commit 39673e583079f829bfbb32d975019d1bddfdee0b Author: chenhao Date: Sun May 10 09:50:31 2026 +0800 init diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..e88b0f5 --- /dev/null +++ b/.env.development @@ -0,0 +1,2 @@ +VITE_API_URL = "http://zy.weishke.com" +VITE_OSS_URL = "http://zy.weishke.com" \ No newline at end of file diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..e88b0f5 --- /dev/null +++ b/.env.production @@ -0,0 +1,2 @@ +VITE_API_URL = "http://zy.weishke.com" +VITE_OSS_URL = "http://zy.weishke.com" \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b2d1342 --- /dev/null +++ b/.gitignore @@ -0,0 +1,457 @@ +# ---> VisualStudio +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +# but not Directory.Build.rsp, as it configures directory-level build defaults +!Directory.Build.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.tlog +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio 6 auto-generated project file (contains which files were open etc.) +*.vbp + +# Visual Studio 6 workspace and project file (working project files containing files to include in project) +*.dsw +*.dsp + +# Visual Studio 6 technical files +*.ncb +*.aps + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# Visual Studio History (VSHistory) files +.vshistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd + +# VS Code files for those working on multiple tools +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +*.code-workspace + +# Local History for Visual Studio Code +.history/ + +# Windows Installer files from build outputs +*.cab +*.msi +*.msix +*.msm +*.msp + +# JetBrains Rider +*.sln.iml + +# ---> VisualStudioCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +!.vscode/*.code-snippets + +# Local History for Visual Studio Code +.history/ + +# Built Visual Studio Code Extensions +*.vsix + +# ---> Vue +# gitignore template for Vue.js projects +# +# Recommended template: Node.gitignore + +# TODO: where does this rule come from? +docs/_book + +# TODO: where does this rule come from? +test/ + +.DS_Store +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? +.vscode +.claude +.vite + +claude.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..659f1c7 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# chenhao-bgzx-h5 + +以保供臻选需求搭建H5商城模板【陈浩】 \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..d8b1ecf --- /dev/null +++ b/index.html @@ -0,0 +1,38 @@ + + + + + + + + + 泰古润 + + + +
+ + + + + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..57a60c4 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1945 @@ +{ + "name": "bgzx-h5", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "bgzx-h5", + "version": "0.0.0", + "dependencies": { + "@vant/area-data": "^2.1.0", + "image-conversion": "^2.1.1", + "pinia": "^3.0.4", + "postcss-px-to-viewport-8-plugin": "^1.2.5", + "unplugin-auto-import": "^21.0.0", + "unplugin-vue-components": "^32.0.0", + "vant": "^4.9.24", + "vue": "^3.5.32", + "vue-qr": "^5.0.3", + "vue-router": "^4.6.4", + "vuex": "^4.1.0" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^6.0.5", + "less": "^4.6.4", + "vite": "^8.0.4" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.2", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.9.2", + "resolved": "https://registry.npmmirror.com/@emnapi/core/-/core-1.9.2.tgz", + "integrity": "sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.9.2", + "resolved": "https://registry.npmmirror.com/@emnapi/runtime/-/runtime-1.9.2.tgz", + "integrity": "sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmmirror.com/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", + "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.124.0", + "resolved": "https://registry.npmmirror.com/@oxc-project/types/-/types-0.124.0.tgz", + "integrity": "sha512-VBFWMTBvHxS11Z5Lvlr3IWgrwhMTXV+Md+EQF0Xf60+wAdsGFTBx7X7K/hP4pi8N7dcm1RvcHwDxZ16Qx8keUg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.0-rc.15", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.15.tgz", + "integrity": "sha512-YYe6aWruPZDtHNpwu7+qAHEMbQ/yRl6atqb/AhznLTnD3UY99Q1jE7ihLSahNWkF4EqRPVC4SiR4O0UkLK02tA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.0-rc.15", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.15.tgz", + "integrity": "sha512-oArR/ig8wNTPYsXL+Mzhs0oxhxfuHRfG7Ikw7jXsw8mYOtk71W0OkF2VEVh699pdmzjPQsTjlD1JIOoHkLP1Fg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.0-rc.15", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.15.tgz", + "integrity": "sha512-YzeVqOqjPYvUbJSWJ4EDL8ahbmsIXQpgL3JVipmN+MX0XnXMeWomLN3Fb+nwCmP/jfyqte5I3XRSm7OfQrbyxw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.0-rc.15", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.15.tgz", + "integrity": "sha512-9Erhx956jeQ0nNTyif1+QWAXDRD38ZNjr//bSHrt6wDwB+QkAfl2q6Mn1k6OBPerznjRmbM10lgRb1Pli4xZPw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.0-rc.15", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.15.tgz", + "integrity": "sha512-cVwk0w8QbZJGTnP/AHQBs5yNwmpgGYStL88t4UIaqcvYJWBfS0s3oqVLZPwsPU6M0zlW4GqjP0Zq5MnAGwFeGA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.0-rc.15", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.15.tgz", + "integrity": "sha512-eBZ/u8iAK9SoHGanqe/jrPnY0JvBN6iXbVOsbO38mbz+ZJsaobExAm1Iu+rxa4S1l2FjG0qEZn4Rc6X8n+9M+w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.0-rc.15", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.15.tgz", + "integrity": "sha512-ZvRYMGrAklV9PEkgt4LQM6MjQX2P58HPAuecwYObY2DhS2t35R0I810bKi0wmaYORt6m/2Sm+Z+nFgb0WhXNcQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.0.0-rc.15", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.15.tgz", + "integrity": "sha512-VDpgGBzgfg5hLg+uBpCLoFG5kVvEyafmfxGUV0UHLcL5irxAK7PKNeC2MwClgk6ZAiNhmo9FLhRYgvMmedLtnQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.0.0-rc.15", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.15.tgz", + "integrity": "sha512-y1uXY3qQWCzcPgRJATPSOUP4tCemh4uBdY7e3EZbVwCJTY3gLJWnQABgeUetvED+bt1FQ01OeZwvhLS2bpNrAQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.0-rc.15", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.15.tgz", + "integrity": "sha512-023bTPBod7J3Y/4fzAN6QtpkSABR0rigtrwaP+qSEabUh5zf6ELr9Nc7GujaROuPY3uwdSIXWrvhn1KxOvurWA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.0-rc.15", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.15.tgz", + "integrity": "sha512-witB2O0/hU4CgfOOKUoeFgQ4GktPi1eEbAhaLAIpgD6+ZnhcPkUtPsoKKHRzmOoWPZue46IThdSgdo4XneOLYw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.0-rc.15", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.15.tgz", + "integrity": "sha512-UCL68NJ0Ud5zRipXZE9dF5PmirzJE4E4BCIOOssEnM7wLDsxjc6Qb0sGDxTNRTP53I6MZpygyCpY8Aa8sPfKPg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.0-rc.15", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.15.tgz", + "integrity": "sha512-ApLruZq/ig+nhaE7OJm4lDjayUnOHVUa77zGeqnqZ9pn0ovdVbbNPerVibLXDmWeUZXjIYIT8V3xkT58Rm9u5Q==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.9.2", + "@emnapi/runtime": "1.9.2", + "@napi-rs/wasm-runtime": "^1.1.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.0-rc.15", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.15.tgz", + "integrity": "sha512-KmoUoU7HnN+Si5YWJigfTws1jz1bKBYDQKdbLspz0UaqjjFkddHsqorgiW1mxcAj88lYUE6NC/zJNwT+SloqtA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.0-rc.15", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.15.tgz", + "integrity": "sha512-3P2A8L+x75qavWLe/Dll3EYBJLQmtkJN8rfh+U/eR3MqMgL/h98PhYI+JFfXuDPgPeCB7iZAKiqii5vqOvnA0g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmmirror.com/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.13.tgz", + "integrity": "sha512-3ngTAv6F/Py35BsYbeeLeecvhMKdsKm4AoOETVhAA+Qc8nrA2I0kF7oa93mE9qnIurngOSpMnQ0x2nQY2FPviA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmmirror.com/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, + "node_modules/@vant/area-data": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/@vant/area-data/-/area-data-2.1.0.tgz", + "integrity": "sha512-wx9PrUX7wSUJiFcz8UrcvZfTjV6sTc+7SHcbjGQQzEcv5y+EwOo5uV4ZKdfrR5Hzcw4MA08LQdvXPSEb4nWbug==", + "license": "MIT" + }, + "node_modules/@vant/popperjs": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/@vant/popperjs/-/popperjs-1.3.0.tgz", + "integrity": "sha512-hB+czUG+aHtjhaEmCJDuXOep0YTZjdlRR+4MSmIFnkCQIxJaXLQdSsR90XWvAI2yvKUI7TCGqR8pQg2RtvkMHw==", + "license": "MIT" + }, + "node_modules/@vant/use": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/@vant/use/-/use-1.6.0.tgz", + "integrity": "sha512-PHHxeAASgiOpSmMjceweIrv2AxDZIkWXyaczksMoWvKV2YAYEhoizRuk/xFnKF+emUIi46TsQ+rvlm/t2BBCfA==", + "license": "MIT", + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "6.0.6", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-6.0.6.tgz", + "integrity": "sha512-u9HHgfrq3AjXlysn0eINFnWQOJQLO9WN6VprZ8FXl7A2bYisv3Hui9Ij+7QZ41F/WYWarHjwBbXtD7dKg3uxbg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "1.0.0-rc.13" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.32", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.32.tgz", + "integrity": "sha512-4x74Tbtqnda8s/NSD6e1Dr5p1c8HdMU5RWSjMSUzb8RTcUQqevDCxVAitcLBKT+ie3o0Dl9crc/S/opJM7qBGQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.2", + "@vue/shared": "3.5.32", + "entities": "^7.0.1", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.32", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.32.tgz", + "integrity": "sha512-ybHAu70NtiEI1fvAUz3oXZqkUYEe5J98GjMDpTGl5iHb0T15wQYLR4wE3h9xfuTNA+Cm2f4czfe8B4s+CCH57Q==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.32", + "@vue/shared": "3.5.32" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.32", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.32.tgz", + "integrity": "sha512-8UYUYo71cP/0YHMO814TRZlPuUUw3oifHuMR7Wp9SNoRSrxRQnhMLNlCeaODNn6kNTJsjFoQ/kqIj4qGvya4Xg==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.2", + "@vue/compiler-core": "3.5.32", + "@vue/compiler-dom": "3.5.32", + "@vue/compiler-ssr": "3.5.32", + "@vue/shared": "3.5.32", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.21", + "postcss": "^8.5.8", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.32", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.32.tgz", + "integrity": "sha512-Gp4gTs22T3DgRotZ8aA/6m2jMR+GMztvBXUBEUOYOcST+giyGWJ4WvFd7QLHBkzTxkfOt8IELKNdpzITLbA2rw==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.32", + "@vue/shared": "3.5.32" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "license": "MIT" + }, + "node_modules/@vue/devtools-kit": { + "version": "7.7.9", + "resolved": "https://registry.npmmirror.com/@vue/devtools-kit/-/devtools-kit-7.7.9.tgz", + "integrity": "sha512-PyQ6odHSgiDVd4hnTP+aDk2X4gl2HmLDfiyEnn3/oV+ckFDuswRs4IbBT7vacMuGdwY/XemxBoh302ctbsptuA==", + "license": "MIT", + "dependencies": { + "@vue/devtools-shared": "^7.7.9", + "birpc": "^2.3.0", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^1.0.0", + "speakingurl": "^14.0.1", + "superjson": "^2.2.2" + } + }, + "node_modules/@vue/devtools-shared": { + "version": "7.7.9", + "resolved": "https://registry.npmmirror.com/@vue/devtools-shared/-/devtools-shared-7.7.9.tgz", + "integrity": "sha512-iWAb0v2WYf0QWmxCGy0seZNDPdO3Sp5+u78ORnyeonS6MT4PC7VPrryX2BpMJrwlDeaZ6BD4vP4XKjK0SZqaeA==", + "license": "MIT", + "dependencies": { + "rfdc": "^1.4.1" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.32", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.32.tgz", + "integrity": "sha512-/ORasxSGvZ6MN5gc+uE364SxFdJ0+WqVG0CENXaGW58TOCdrAW76WWaplDtECeS1qphvtBZtR+3/o1g1zL4xPQ==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.32" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.32", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.32.tgz", + "integrity": "sha512-pDrXCejn4UpFDFmMd27AcJEbHaLemaE5o4pbb7sLk79SRIhc6/t34BQA7SGNgYtbMnvbF/HHOftYBgFJtUoJUQ==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.32", + "@vue/shared": "3.5.32" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.32", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.32.tgz", + "integrity": "sha512-1CDVv7tv/IV13V8Nip1k/aaObVbWqRlVCVezTwx3K07p7Vxossp5JU1dcPNhJk3w347gonIUT9jQOGutyJrSVQ==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.32", + "@vue/runtime-core": "3.5.32", + "@vue/shared": "3.5.32", + "csstype": "^3.2.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.32", + "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.32.tgz", + "integrity": "sha512-IOjm2+JQwRFS7W28HNuJeXQle9KdZbODFY7hFGVtnnghF51ta20EWAZJHX+zLGtsHhaU6uC9BGPV52KVpYryMQ==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.32", + "@vue/shared": "3.5.32" + }, + "peerDependencies": { + "vue": "3.5.32" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.32", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.32.tgz", + "integrity": "sha512-ksNyrmRQzWJJ8n3cRDuSF7zNNontuJg1YHnmWRJd2AMu8Ij2bqwiiri2lH5rHtYPZjj4STkNcgcmiQqlOjiYGg==", + "license": "MIT" + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/birpc": { + "version": "2.9.0", + "resolved": "https://registry.npmmirror.com/birpc/-/birpc-2.9.0.tgz", + "integrity": "sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/confbox": { + "version": "0.2.4", + "resolved": "https://registry.npmmirror.com/confbox/-/confbox-0.2.4.tgz", + "integrity": "sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==", + "license": "MIT" + }, + "node_modules/copy-anything": { + "version": "3.0.5", + "resolved": "https://registry.npmmirror.com/copy-anything/-/copy-anything-3.0.5.tgz", + "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-what": "^4.1.8" + }, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/exsolve": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/exsolve/-/exsolve-1.0.8.tgz", + "integrity": "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==", + "license": "MIT" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmmirror.com/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmmirror.com/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "license": "MIT" + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/image-conversion": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/image-conversion/-/image-conversion-2.1.1.tgz", + "integrity": "sha512-hnMOmP7q2jxA+52FZ+wHNhg3fdFRlgfngsQH2JQHEQkafY7tj/8F15e6Rv/RxDegc872jvyaRHwMbkTZK1Cjbg==", + "license": "MIT" + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-what": { + "version": "4.1.16", + "resolved": "https://registry.npmmirror.com/is-what/-/is-what-4.1.16.tgz", + "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/js-tokens": { + "version": "9.0.1", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-9.0.1.tgz", + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", + "license": "MIT" + }, + "node_modules/less": { + "version": "4.6.4", + "resolved": "https://registry.npmmirror.com/less/-/less-4.6.4.tgz", + "integrity": "sha512-OJmO5+HxZLLw0RLzkqaNHzcgEAQG7C0y3aMbwtCzIUFZsLMNNq/1IdAdHEycQ58CwUO3jPTHmoN+tE5I7FQxNg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "copy-anything": "^3.0.5", + "parse-node-version": "^1.0.1" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmmirror.com/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmmirror.com/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmmirror.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmmirror.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmmirror.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmmirror.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmmirror.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmmirror.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmmirror.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmmirror.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmmirror.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmmirror.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/local-pkg": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/local-pkg/-/local-pkg-1.1.2.tgz", + "integrity": "sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==", + "license": "MIT", + "dependencies": { + "mlly": "^1.7.4", + "pkg-types": "^2.3.0", + "quansync": "^0.2.11" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "license": "MIT" + }, + "node_modules/mlly": { + "version": "1.8.2", + "resolved": "https://registry.npmmirror.com/mlly/-/mlly-1.8.2.tgz", + "integrity": "sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==", + "license": "MIT", + "dependencies": { + "acorn": "^8.16.0", + "pathe": "^2.0.3", + "pkg-types": "^1.3.1", + "ufo": "^1.6.3" + } + }, + "node_modules/mlly/node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "license": "MIT" + }, + "node_modules/mlly/node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/needle": { + "version": "3.5.0", + "resolved": "https://registry.npmmirror.com/needle/-/needle-3.5.0.tgz", + "integrity": "sha512-jaQyPKKk2YokHrEg+vFDYxXIHTCBgiZwSHOoVx/8V3GIBS8/VN6NdVRmg8q1ERtPkMvmOvebsgga4sAj5hls/w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/obug": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/obug/-/obug-2.1.1.tgz", + "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==", + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT" + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "license": "MIT" + }, + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pinia": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/pinia/-/pinia-3.0.4.tgz", + "integrity": "sha512-l7pqLUFTI/+ESXn6k3nu30ZIzW5E2WZF/LaHJEpoq6ElcLD+wduZoB2kBN19du6K/4FDpPMazY2wJr+IndBtQw==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^7.7.7" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "typescript": ">=4.5.0", + "vue": "^3.5.11" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/pinia/node_modules/@vue/devtools-api": { + "version": "7.7.9", + "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-7.7.9.tgz", + "integrity": "sha512-kIE8wvwlcZ6TJTbNeU2HQNtaxLx3a84aotTITUuL/4bzfPxzajGBOoqjMhwZJ8L9qFYDU/lAYMEEm11dnZOD6g==", + "license": "MIT", + "dependencies": { + "@vue/devtools-kit": "^7.7.9" + } + }, + "node_modules/pkg-types": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-2.3.0.tgz", + "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", + "license": "MIT", + "dependencies": { + "confbox": "^0.2.2", + "exsolve": "^1.0.7", + "pathe": "^2.0.3" + } + }, + "node_modules/postcss": { + "version": "8.5.10", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.5.10.tgz", + "integrity": "sha512-pMMHxBOZKFU6HgAZ4eyGnwXF/EvPGGqUr0MnZ5+99485wwW41kW91A4LOGxSHhgugZmSChL5AlElNdwlNgcnLQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-px-to-viewport-8-plugin": { + "version": "1.2.5", + "resolved": "https://registry.npmmirror.com/postcss-px-to-viewport-8-plugin/-/postcss-px-to-viewport-8-plugin-1.2.5.tgz", + "integrity": "sha512-+yc69+q/euV7iKh5fGXY6C/lpepmVx2DGFHeYj5BpzIFyBBpdACDjZyrZ8AV0kCg+J0bplBv4ZA1QTzgaK0rGg==", + "license": "MIT", + "dependencies": { + "object-assign": "^4.1.1" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/quansync": { + "version": "0.2.11", + "resolved": "https://registry.npmmirror.com/quansync/-/quansync-0.2.11.tgz", + "integrity": "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, + "node_modules/readdirp": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-5.0.0.tgz", + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "license": "MIT" + }, + "node_modules/rolldown": { + "version": "1.0.0-rc.15", + "resolved": "https://registry.npmmirror.com/rolldown/-/rolldown-1.0.0-rc.15.tgz", + "integrity": "sha512-Ff31guA5zT6WjnGp0SXw76X6hzGRk/OQq2hE+1lcDe+lJdHSgnSX6nK3erbONHyCbpSj9a9E+uX/OvytZoWp2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.124.0", + "@rolldown/pluginutils": "1.0.0-rc.15" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.0.0-rc.15", + "@rolldown/binding-darwin-arm64": "1.0.0-rc.15", + "@rolldown/binding-darwin-x64": "1.0.0-rc.15", + "@rolldown/binding-freebsd-x64": "1.0.0-rc.15", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.15", + "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.15", + "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.15", + "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.15", + "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.15", + "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.15", + "@rolldown/binding-linux-x64-musl": "1.0.0-rc.15", + "@rolldown/binding-openharmony-arm64": "1.0.0-rc.15", + "@rolldown/binding-wasm32-wasi": "1.0.0-rc.15", + "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.15", + "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.15" + } + }, + "node_modules/rolldown/node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.15", + "resolved": "https://registry.npmmirror.com/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.15.tgz", + "integrity": "sha512-UromN0peaE53IaBRe9W7CjrZgXl90fqGpK+mIZbA3qSTeYqg3pqpROBdIPvOG3F5ereDHNwoHBI2e50n1BDr1g==", + "dev": true, + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "dev": true, + "license": "BlueOak-1.0.0", + "optional": true, + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/scule": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/scule/-/scule-1.3.0.tgz", + "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmmirror.com/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-literal": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/strip-literal/-/strip-literal-3.1.0.tgz", + "integrity": "sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==", + "license": "MIT", + "dependencies": { + "js-tokens": "^9.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/superjson": { + "version": "2.2.6", + "resolved": "https://registry.npmmirror.com/superjson/-/superjson-2.2.6.tgz", + "integrity": "sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA==", + "license": "MIT", + "dependencies": { + "copy-anything": "^4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/superjson/node_modules/copy-anything": { + "version": "4.0.5", + "resolved": "https://registry.npmmirror.com/copy-anything/-/copy-anything-4.0.5.tgz", + "integrity": "sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==", + "license": "MIT", + "dependencies": { + "is-what": "^5.2.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/superjson/node_modules/is-what": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/is-what/-/is-what-5.5.0.tgz", + "integrity": "sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.16", + "resolved": "https://registry.npmmirror.com/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD", + "optional": true + }, + "node_modules/ufo": { + "version": "1.6.3", + "resolved": "https://registry.npmmirror.com/ufo/-/ufo-1.6.3.tgz", + "integrity": "sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==", + "license": "MIT" + }, + "node_modules/unimport": { + "version": "5.7.0", + "resolved": "https://registry.npmmirror.com/unimport/-/unimport-5.7.0.tgz", + "integrity": "sha512-njnL6sp8lEA8QQbZrt+52p/g4X0rw3bnGGmUcJnt1jeG8+iiqO779aGz0PirCtydAIVcuTBRlJ52F0u46z309Q==", + "license": "MIT", + "dependencies": { + "acorn": "^8.16.0", + "escape-string-regexp": "^5.0.0", + "estree-walker": "^3.0.3", + "local-pkg": "^1.1.2", + "magic-string": "^0.30.21", + "mlly": "^1.8.0", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "pkg-types": "^2.3.0", + "scule": "^1.3.0", + "strip-literal": "^3.1.0", + "tinyglobby": "^0.2.15", + "unplugin": "^2.3.11", + "unplugin-utils": "^0.3.1" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/unimport/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/unplugin": { + "version": "2.3.11", + "resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-2.3.11.tgz", + "integrity": "sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "acorn": "^8.15.0", + "picomatch": "^4.0.3", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/unplugin-auto-import": { + "version": "21.0.0", + "resolved": "https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-21.0.0.tgz", + "integrity": "sha512-vWuC8SwqJmxZFYwPojhOhOXDb5xFhNNcEVb9K/RFkyk/3VnfaOjzitWN7v+8DEKpMjSsY2AEGXNgt6I0yQrhRQ==", + "license": "MIT", + "dependencies": { + "local-pkg": "^1.1.2", + "magic-string": "^0.30.21", + "picomatch": "^4.0.3", + "unimport": "^5.6.0", + "unplugin": "^2.3.11", + "unplugin-utils": "^0.3.1" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@nuxt/kit": "^4.0.0", + "@vueuse/core": "*" + }, + "peerDependenciesMeta": { + "@nuxt/kit": { + "optional": true + }, + "@vueuse/core": { + "optional": true + } + } + }, + "node_modules/unplugin-utils": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/unplugin-utils/-/unplugin-utils-0.3.1.tgz", + "integrity": "sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog==", + "license": "MIT", + "dependencies": { + "pathe": "^2.0.3", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/unplugin-vue-components": { + "version": "32.0.0", + "resolved": "https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-32.0.0.tgz", + "integrity": "sha512-uLdccgS7mf3pv1bCCP20y/hm+u1eOjAmygVkh+Oa70MPkzgl1eQv1L0CwdHNM3gscO8/GDMGIET98Ja47CBbZg==", + "license": "MIT", + "dependencies": { + "chokidar": "^5.0.0", + "local-pkg": "^1.1.2", + "magic-string": "^0.30.21", + "mlly": "^1.8.2", + "obug": "^2.1.1", + "picomatch": "^4.0.3", + "tinyglobby": "^0.2.15", + "unplugin": "^3.0.0", + "unplugin-utils": "^0.3.1" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@nuxt/kit": "^3.2.2 || ^4.0.0", + "vue": "^3.0.0" + }, + "peerDependenciesMeta": { + "@nuxt/kit": { + "optional": true + } + } + }, + "node_modules/unplugin-vue-components/node_modules/unplugin": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-3.0.0.tgz", + "integrity": "sha512-0Mqk3AT2TZCXWKdcoaufeXNukv2mTrEZExeXlHIOZXdqYoHHr4n51pymnwV8x2BOVxwXbK2HLlI7usrqMpycdg==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "picomatch": "^4.0.3", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/vant": { + "version": "4.9.24", + "resolved": "https://registry.npmmirror.com/vant/-/vant-4.9.24.tgz", + "integrity": "sha512-tP1A7Vjzv1/B1ljb95Jhv9Q9w6acaaZDJvy6wcKrwGgY0gQZlg+FXLZH/AIKZBE3xvYGDUsv/M7AuGcr/Pqd6A==", + "license": "MIT", + "dependencies": { + "@vant/popperjs": "^1.3.0", + "@vant/use": "^1.6.0", + "@vue/shared": "^3.5.31" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/vite": { + "version": "8.0.8", + "resolved": "https://registry.npmmirror.com/vite/-/vite-8.0.8.tgz", + "integrity": "sha512-dbU7/iLVa8KZALJyLOBOQ88nOXtNG8vxKuOT4I2mD+Ya70KPceF4IAmDsmU0h1Qsn5bPrvsY9HJstCRh3hG6Uw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.32.0", + "picomatch": "^4.0.4", + "postcss": "^8.5.8", + "rolldown": "1.0.0-rc.15", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.1.0", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.5.32", + "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.32.tgz", + "integrity": "sha512-vM4z4Q9tTafVfMAK7IVzmxg34rSzTFMyIe0UUEijUCkn9+23lj0WRfA83dg7eQZIUlgOSGrkViIaCfqSAUXsMw==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.32", + "@vue/compiler-sfc": "3.5.32", + "@vue/runtime-dom": "3.5.32", + "@vue/server-renderer": "3.5.32", + "@vue/shared": "3.5.32" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-qr": { + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/vue-qr/-/vue-qr-5.0.3.tgz", + "integrity": "sha512-XBmBXBf8YDGttlbSf6B5kdPM5IT1pCt50tmZwBQkivWLi8CId5HDKTNyXY9KuhTIDoj/IKc62fTyjLzZs8wOCA==", + "license": "MIT", + "peerDependencies": { + "vue": "^3.3.0" + } + }, + "node_modules/vue-router": { + "version": "4.6.4", + "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.6.4.tgz", + "integrity": "sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.6.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.5.0" + } + }, + "node_modules/vuex": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/vuex/-/vuex-4.1.0.tgz", + "integrity": "sha512-hmV6UerDrPcgbSy9ORAtNXDr9M4wlNP4pEFKye4ujJF8oqgFFuxDCdOLS3eNoRTtq5O3hoBDh9Doj1bQMYHRbQ==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.0.0-beta.11" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "license": "MIT" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..ef69f68 --- /dev/null +++ b/package.json @@ -0,0 +1,29 @@ +{ + "name": "bgzx-h5", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "@vant/area-data": "^2.1.0", + "image-conversion": "^2.1.1", + "pinia": "^3.0.4", + "postcss-px-to-viewport-8-plugin": "^1.2.5", + "unplugin-auto-import": "^21.0.0", + "unplugin-vue-components": "^32.0.0", + "vant": "^4.9.24", + "vue": "^3.5.32", + "vue-qr": "^5.0.3", + "vue-router": "^4.6.4", + "vuex": "^4.1.0" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^6.0.5", + "less": "^4.6.4", + "vite": "^8.0.4" + } +} diff --git a/postcss.config.cjs b/postcss.config.cjs new file mode 100644 index 0000000..86433ad --- /dev/null +++ b/postcss.config.cjs @@ -0,0 +1,12 @@ +module.exports = { + plugins: { + 'postcss-px-to-viewport-8-plugin': { + viewportWidth: 375, + unitPrecision: 5, + viewportUnit: 'vw', + selectorBlackList: ['ignore', 'tab-bar'], + minPixelValue: 1, + mediaQuery: false, + }, + }, +} diff --git a/public/img/Agriculture_Active.png b/public/img/Agriculture_Active.png new file mode 100644 index 0000000..3977c95 Binary files /dev/null and b/public/img/Agriculture_Active.png differ diff --git a/public/img/Agriculture_Inactive.png b/public/img/Agriculture_Inactive.png new file mode 100644 index 0000000..1ac4924 Binary files /dev/null and b/public/img/Agriculture_Inactive.png differ diff --git a/public/img/AliPay.png b/public/img/AliPay.png new file mode 100644 index 0000000..527b0e1 Binary files /dev/null and b/public/img/AliPay.png differ diff --git a/public/img/Business_School_bg.jpg b/public/img/Business_School_bg.jpg new file mode 100644 index 0000000..48e4e94 Binary files /dev/null and b/public/img/Business_School_bg.jpg differ diff --git a/public/img/Gift_Active.png b/public/img/Gift_Active.png new file mode 100644 index 0000000..fd53eee Binary files /dev/null and b/public/img/Gift_Active.png differ diff --git a/public/img/Gift_Inactive.png b/public/img/Gift_Inactive.png new file mode 100644 index 0000000..320659a Binary files /dev/null and b/public/img/Gift_Inactive.png differ diff --git a/public/img/GoodsDetail-video.png b/public/img/GoodsDetail-video.png new file mode 100644 index 0000000..3fa1f2b Binary files /dev/null and b/public/img/GoodsDetail-video.png differ diff --git a/public/img/GroupShopDetail-footer-i1.png b/public/img/GroupShopDetail-footer-i1.png new file mode 100644 index 0000000..fa523bc Binary files /dev/null and b/public/img/GroupShopDetail-footer-i1.png differ diff --git a/public/img/GroupShopDetail-footer-i2.png b/public/img/GroupShopDetail-footer-i2.png new file mode 100644 index 0000000..85490b5 Binary files /dev/null and b/public/img/GroupShopDetail-footer-i2.png differ diff --git a/public/img/GroupShopDetail-i2.png b/public/img/GroupShopDetail-i2.png new file mode 100644 index 0000000..635b87d Binary files /dev/null and b/public/img/GroupShopDetail-i2.png differ diff --git a/public/img/GroupShopDetail-tit-i3.png b/public/img/GroupShopDetail-tit-i3.png new file mode 100644 index 0000000..509e3ff Binary files /dev/null and b/public/img/GroupShopDetail-tit-i3.png differ diff --git a/public/img/Home_Active.png b/public/img/Home_Active.png new file mode 100644 index 0000000..4dca87c Binary files /dev/null and b/public/img/Home_Active.png differ diff --git a/public/img/Home_Inactive.png b/public/img/Home_Inactive.png new file mode 100644 index 0000000..7525eda Binary files /dev/null and b/public/img/Home_Inactive.png differ diff --git a/public/img/Mall_Active.png b/public/img/Mall_Active.png new file mode 100644 index 0000000..b8a59d4 Binary files /dev/null and b/public/img/Mall_Active.png differ diff --git a/public/img/Mall_Inactive.png b/public/img/Mall_Inactive.png new file mode 100644 index 0000000..5d80798 Binary files /dev/null and b/public/img/Mall_Inactive.png differ diff --git a/public/img/My_Active.png b/public/img/My_Active.png new file mode 100644 index 0000000..aa26648 Binary files /dev/null and b/public/img/My_Active.png differ diff --git a/public/img/My_Inactive.png b/public/img/My_Inactive.png new file mode 100644 index 0000000..7ee0c4a Binary files /dev/null and b/public/img/My_Inactive.png differ diff --git a/public/img/agri_bg.png b/public/img/agri_bg.png new file mode 100644 index 0000000..db09db5 Binary files /dev/null and b/public/img/agri_bg.png differ diff --git a/public/img/asset-bg1.png b/public/img/asset-bg1.png new file mode 100644 index 0000000..2454334 Binary files /dev/null and b/public/img/asset-bg1.png differ diff --git a/public/img/asset-c-bg.png b/public/img/asset-c-bg.png new file mode 100644 index 0000000..e4cb3c2 Binary files /dev/null and b/public/img/asset-c-bg.png differ diff --git a/public/img/asset-i1.png b/public/img/asset-i1.png new file mode 100644 index 0000000..6c7ff1c Binary files /dev/null and b/public/img/asset-i1.png differ diff --git a/public/img/avatar.png b/public/img/avatar.png new file mode 100644 index 0000000..0d90c27 Binary files /dev/null and b/public/img/avatar.png differ diff --git a/public/img/balance-i1.png b/public/img/balance-i1.png new file mode 100644 index 0000000..1a5e44e Binary files /dev/null and b/public/img/balance-i1.png differ diff --git a/public/img/banner_bg.png b/public/img/banner_bg.png new file mode 100644 index 0000000..3280fdb Binary files /dev/null and b/public/img/banner_bg.png differ diff --git a/public/img/baogong.png b/public/img/baogong.png new file mode 100644 index 0000000..3045eb9 Binary files /dev/null and b/public/img/baogong.png differ diff --git a/public/img/bbb1.png b/public/img/bbb1.png new file mode 100644 index 0000000..5962938 Binary files /dev/null and b/public/img/bbb1.png differ diff --git a/public/img/bbb2.png b/public/img/bbb2.png new file mode 100644 index 0000000..119bcf4 Binary files /dev/null and b/public/img/bbb2.png differ diff --git a/public/img/bbb3.png b/public/img/bbb3.png new file mode 100644 index 0000000..f66b42c Binary files /dev/null and b/public/img/bbb3.png differ diff --git a/public/img/bs-bg.png b/public/img/bs-bg.png new file mode 100644 index 0000000..ff1e5cb Binary files /dev/null and b/public/img/bs-bg.png differ diff --git a/public/img/bs-icon.png b/public/img/bs-icon.png new file mode 100644 index 0000000..7a4a4dc Binary files /dev/null and b/public/img/bs-icon.png differ diff --git a/public/img/calendar.png b/public/img/calendar.png new file mode 100644 index 0000000..5112d3c Binary files /dev/null and b/public/img/calendar.png differ diff --git a/public/img/cart.png b/public/img/cart.png new file mode 100644 index 0000000..c585618 Binary files /dev/null and b/public/img/cart.png differ diff --git a/public/img/cart_shdzbg.png b/public/img/cart_shdzbg.png new file mode 100644 index 0000000..5efb5fa Binary files /dev/null and b/public/img/cart_shdzbg.png differ diff --git a/public/img/cashout_record.svg b/public/img/cashout_record.svg new file mode 100644 index 0000000..c97155d --- /dev/null +++ b/public/img/cashout_record.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/img/co-1.png b/public/img/co-1.png new file mode 100644 index 0000000..04b31d1 Binary files /dev/null and b/public/img/co-1.png differ diff --git a/public/img/co-2.png b/public/img/co-2.png new file mode 100644 index 0000000..e1252f4 Binary files /dev/null and b/public/img/co-2.png differ diff --git a/public/img/co-3.png b/public/img/co-3.png new file mode 100644 index 0000000..297b787 Binary files /dev/null and b/public/img/co-3.png differ diff --git a/public/img/co.png b/public/img/co.png new file mode 100644 index 0000000..5132bc9 Binary files /dev/null and b/public/img/co.png differ diff --git a/public/img/cocreateing.png b/public/img/cocreateing.png new file mode 100644 index 0000000..6f85229 Binary files /dev/null and b/public/img/cocreateing.png differ diff --git a/public/img/coin.png b/public/img/coin.png new file mode 100644 index 0000000..d8da0d0 Binary files /dev/null and b/public/img/coin.png differ diff --git a/public/img/copy-b.png b/public/img/copy-b.png new file mode 100644 index 0000000..73f775e Binary files /dev/null and b/public/img/copy-b.png differ diff --git a/public/img/copy.png b/public/img/copy.png new file mode 100644 index 0000000..8985b0e Binary files /dev/null and b/public/img/copy.png differ diff --git a/public/img/cv-i1.png b/public/img/cv-i1.png new file mode 100644 index 0000000..7526453 Binary files /dev/null and b/public/img/cv-i1.png differ diff --git a/public/img/cv-i2.png b/public/img/cv-i2.png new file mode 100644 index 0000000..e1a8cb9 Binary files /dev/null and b/public/img/cv-i2.png differ diff --git a/public/img/cv-i3.png b/public/img/cv-i3.png new file mode 100644 index 0000000..d9662b2 Binary files /dev/null and b/public/img/cv-i3.png differ diff --git a/public/img/cv-t.png b/public/img/cv-t.png new file mode 100644 index 0000000..38f50f1 Binary files /dev/null and b/public/img/cv-t.png differ diff --git a/public/img/down.png b/public/img/down.png new file mode 100644 index 0000000..f0f0b0a Binary files /dev/null and b/public/img/down.png differ diff --git a/public/img/explain.png b/public/img/explain.png new file mode 100644 index 0000000..887ea2b Binary files /dev/null and b/public/img/explain.png differ diff --git a/public/img/fenxiangtishi2.png b/public/img/fenxiangtishi2.png new file mode 100644 index 0000000..2b3c878 Binary files /dev/null and b/public/img/fenxiangtishi2.png differ diff --git a/public/img/ff3.png b/public/img/ff3.png new file mode 100644 index 0000000..d139e03 Binary files /dev/null and b/public/img/ff3.png differ diff --git a/public/img/filter.png b/public/img/filter.png new file mode 100644 index 0000000..313e0d8 Binary files /dev/null and b/public/img/filter.png differ diff --git a/public/img/fire.png b/public/img/fire.png new file mode 100644 index 0000000..d3ba8cf Binary files /dev/null and b/public/img/fire.png differ diff --git a/public/img/gift_bg.png b/public/img/gift_bg.png new file mode 100644 index 0000000..26a2cd4 Binary files /dev/null and b/public/img/gift_bg.png differ diff --git a/public/img/gift_box_bg.png b/public/img/gift_box_bg.png new file mode 100644 index 0000000..8ac373f Binary files /dev/null and b/public/img/gift_box_bg.png differ diff --git a/public/img/gift_i1.png b/public/img/gift_i1.png new file mode 100644 index 0000000..f0a6772 Binary files /dev/null and b/public/img/gift_i1.png differ diff --git a/public/img/gift_i3.png b/public/img/gift_i3.png new file mode 100644 index 0000000..c5c74ee Binary files /dev/null and b/public/img/gift_i3.png differ diff --git a/public/img/gift_i4.png b/public/img/gift_i4.png new file mode 100644 index 0000000..e163343 Binary files /dev/null and b/public/img/gift_i4.png differ diff --git a/public/img/gift_i5.png b/public/img/gift_i5.png new file mode 100644 index 0000000..e7bc0e0 Binary files /dev/null and b/public/img/gift_i5.png differ diff --git a/public/img/gift_i6.png b/public/img/gift_i6.png new file mode 100644 index 0000000..4bdadcb Binary files /dev/null and b/public/img/gift_i6.png differ diff --git a/public/img/goods-1.png b/public/img/goods-1.png new file mode 100644 index 0000000..9f411aa Binary files /dev/null and b/public/img/goods-1.png differ diff --git a/public/img/goods-2.png b/public/img/goods-2.png new file mode 100644 index 0000000..d59f48f Binary files /dev/null and b/public/img/goods-2.png differ diff --git a/public/img/hg.png b/public/img/hg.png new file mode 100644 index 0000000..1030de5 Binary files /dev/null and b/public/img/hg.png differ diff --git a/public/img/i-date.png b/public/img/i-date.png new file mode 100644 index 0000000..1db1649 Binary files /dev/null and b/public/img/i-date.png differ diff --git a/public/img/income-bg.png b/public/img/income-bg.png new file mode 100644 index 0000000..5539875 Binary files /dev/null and b/public/img/income-bg.png differ diff --git a/public/img/index-column-i1.png b/public/img/index-column-i1.png new file mode 100644 index 0000000..8364f91 Binary files /dev/null and b/public/img/index-column-i1.png differ diff --git a/public/img/index-column-i2.png b/public/img/index-column-i2.png new file mode 100644 index 0000000..ba1f7ac Binary files /dev/null and b/public/img/index-column-i2.png differ diff --git a/public/img/index-column-i3.png b/public/img/index-column-i3.png new file mode 100644 index 0000000..7578a31 Binary files /dev/null and b/public/img/index-column-i3.png differ diff --git a/public/img/index-column-i4.png b/public/img/index-column-i4.png new file mode 100644 index 0000000..fa20940 Binary files /dev/null and b/public/img/index-column-i4.png differ diff --git a/public/img/invite_bg.jpg b/public/img/invite_bg.jpg new file mode 100644 index 0000000..7aae233 Binary files /dev/null and b/public/img/invite_bg.jpg differ diff --git a/public/img/leaf.png b/public/img/leaf.png new file mode 100644 index 0000000..07929ba Binary files /dev/null and b/public/img/leaf.png differ diff --git a/public/img/login-bg.jpg b/public/img/login-bg.jpg new file mode 100644 index 0000000..253d4c7 Binary files /dev/null and b/public/img/login-bg.jpg differ diff --git a/public/img/login-btn.png b/public/img/login-btn.png new file mode 100644 index 0000000..432f994 Binary files /dev/null and b/public/img/login-btn.png differ diff --git a/public/img/login-i1.png b/public/img/login-i1.png new file mode 100644 index 0000000..181dcc5 Binary files /dev/null and b/public/img/login-i1.png differ diff --git a/public/img/login-i2.png b/public/img/login-i2.png new file mode 100644 index 0000000..34421e7 Binary files /dev/null and b/public/img/login-i2.png differ diff --git a/public/img/login-i3.png b/public/img/login-i3.png new file mode 100644 index 0000000..2f8cd9a Binary files /dev/null and b/public/img/login-i3.png differ diff --git a/public/img/login-i4.png b/public/img/login-i4.png new file mode 100644 index 0000000..31ff3bb Binary files /dev/null and b/public/img/login-i4.png differ diff --git a/public/img/login-logo.png b/public/img/login-logo.png new file mode 100644 index 0000000..a292b56 Binary files /dev/null and b/public/img/login-logo.png differ diff --git a/public/img/maisui.png b/public/img/maisui.png new file mode 100644 index 0000000..a165e47 Binary files /dev/null and b/public/img/maisui.png differ diff --git a/public/img/mall-banner.png b/public/img/mall-banner.png new file mode 100644 index 0000000..d0f4273 Binary files /dev/null and b/public/img/mall-banner.png differ diff --git a/public/img/mall-hot-i.png b/public/img/mall-hot-i.png new file mode 100644 index 0000000..5631a51 Binary files /dev/null and b/public/img/mall-hot-i.png differ diff --git a/public/img/mallDetail-bg.png b/public/img/mallDetail-bg.png new file mode 100644 index 0000000..8ba3c18 Binary files /dev/null and b/public/img/mallDetail-bg.png differ diff --git a/public/img/mallDetail-i0.png b/public/img/mallDetail-i0.png new file mode 100644 index 0000000..21c6915 Binary files /dev/null and b/public/img/mallDetail-i0.png differ diff --git a/public/img/mallDetail-i1.png b/public/img/mallDetail-i1.png new file mode 100644 index 0000000..21c6915 Binary files /dev/null and b/public/img/mallDetail-i1.png differ diff --git a/public/img/mallDetail-i2.png b/public/img/mallDetail-i2.png new file mode 100644 index 0000000..36c0e6b Binary files /dev/null and b/public/img/mallDetail-i2.png differ diff --git a/public/img/mallDetail-i3.png b/public/img/mallDetail-i3.png new file mode 100644 index 0000000..5f6fc56 Binary files /dev/null and b/public/img/mallDetail-i3.png differ diff --git a/public/img/mallDetail-i4.png b/public/img/mallDetail-i4.png new file mode 100644 index 0000000..2f48abd Binary files /dev/null and b/public/img/mallDetail-i4.png differ diff --git a/public/img/mallDetail-i5.png b/public/img/mallDetail-i5.png new file mode 100644 index 0000000..972950d Binary files /dev/null and b/public/img/mallDetail-i5.png differ diff --git a/public/img/mall_i1.png b/public/img/mall_i1.png new file mode 100644 index 0000000..269f6b6 Binary files /dev/null and b/public/img/mall_i1.png differ diff --git a/public/img/mall_i15.png b/public/img/mall_i15.png new file mode 100644 index 0000000..d248a3d Binary files /dev/null and b/public/img/mall_i15.png differ diff --git a/public/img/mall_i2.png b/public/img/mall_i2.png new file mode 100644 index 0000000..cfbe16e Binary files /dev/null and b/public/img/mall_i2.png differ diff --git a/public/img/mall_i27.png b/public/img/mall_i27.png new file mode 100644 index 0000000..604789a Binary files /dev/null and b/public/img/mall_i27.png differ diff --git a/public/img/mall_i28.png b/public/img/mall_i28.png new file mode 100644 index 0000000..17256d9 Binary files /dev/null and b/public/img/mall_i28.png differ diff --git a/public/img/mall_i3.png b/public/img/mall_i3.png new file mode 100644 index 0000000..5d48ffa Binary files /dev/null and b/public/img/mall_i3.png differ diff --git a/public/img/mall_i31.png b/public/img/mall_i31.png new file mode 100644 index 0000000..5f4c7a1 Binary files /dev/null and b/public/img/mall_i31.png differ diff --git a/public/img/mall_i32.png b/public/img/mall_i32.png new file mode 100644 index 0000000..d520c3e Binary files /dev/null and b/public/img/mall_i32.png differ diff --git a/public/img/mall_i33.png b/public/img/mall_i33.png new file mode 100644 index 0000000..7a5d38c Binary files /dev/null and b/public/img/mall_i33.png differ diff --git a/public/img/mall_i34.png b/public/img/mall_i34.png new file mode 100644 index 0000000..04d551c Binary files /dev/null and b/public/img/mall_i34.png differ diff --git a/public/img/mall_i35.png b/public/img/mall_i35.png new file mode 100644 index 0000000..3475dee Binary files /dev/null and b/public/img/mall_i35.png differ diff --git a/public/img/mc-i1.png b/public/img/mc-i1.png new file mode 100644 index 0000000..2a4eaac Binary files /dev/null and b/public/img/mc-i1.png differ diff --git a/public/img/mc-i2.png b/public/img/mc-i2.png new file mode 100644 index 0000000..9b926d8 Binary files /dev/null and b/public/img/mc-i2.png differ diff --git a/public/img/mc-i3.png b/public/img/mc-i3.png new file mode 100644 index 0000000..704b942 Binary files /dev/null and b/public/img/mc-i3.png differ diff --git a/public/img/mc-i4.png b/public/img/mc-i4.png new file mode 100644 index 0000000..8df5966 Binary files /dev/null and b/public/img/mc-i4.png differ diff --git a/public/img/money.png b/public/img/money.png new file mode 100644 index 0000000..863f761 Binary files /dev/null and b/public/img/money.png differ diff --git a/public/img/more.png b/public/img/more.png new file mode 100644 index 0000000..cb2de46 Binary files /dev/null and b/public/img/more.png differ diff --git a/public/img/my-bg.jpg b/public/img/my-bg.jpg new file mode 100644 index 0000000..2972d20 Binary files /dev/null and b/public/img/my-bg.jpg differ diff --git a/public/img/my-i1.png b/public/img/my-i1.png new file mode 100644 index 0000000..ff939d2 Binary files /dev/null and b/public/img/my-i1.png differ diff --git a/public/img/my-i10.png b/public/img/my-i10.png new file mode 100644 index 0000000..8f2476f Binary files /dev/null and b/public/img/my-i10.png differ diff --git a/public/img/my-i11.png b/public/img/my-i11.png new file mode 100644 index 0000000..7c417f7 Binary files /dev/null and b/public/img/my-i11.png differ diff --git a/public/img/my-i12.png b/public/img/my-i12.png new file mode 100644 index 0000000..022a240 Binary files /dev/null and b/public/img/my-i12.png differ diff --git a/public/img/my-i13.png b/public/img/my-i13.png new file mode 100644 index 0000000..e60859f Binary files /dev/null and b/public/img/my-i13.png differ diff --git a/public/img/my-i4.png b/public/img/my-i4.png new file mode 100644 index 0000000..1cd2ac6 Binary files /dev/null and b/public/img/my-i4.png differ diff --git a/public/img/my-i5.png b/public/img/my-i5.png new file mode 100644 index 0000000..ce3c8b9 Binary files /dev/null and b/public/img/my-i5.png differ diff --git a/public/img/my-i6.png b/public/img/my-i6.png new file mode 100644 index 0000000..5041116 Binary files /dev/null and b/public/img/my-i6.png differ diff --git a/public/img/my-i7.png b/public/img/my-i7.png new file mode 100644 index 0000000..0e634ec Binary files /dev/null and b/public/img/my-i7.png differ diff --git a/public/img/my-i8.png b/public/img/my-i8.png new file mode 100644 index 0000000..89a82c1 Binary files /dev/null and b/public/img/my-i8.png differ diff --git a/public/img/my-i9.png b/public/img/my-i9.png new file mode 100644 index 0000000..0c0c95f Binary files /dev/null and b/public/img/my-i9.png differ diff --git a/public/img/notShip-i2.png b/public/img/notShip-i2.png new file mode 100644 index 0000000..5217535 Binary files /dev/null and b/public/img/notShip-i2.png differ diff --git a/public/img/orderCopy.png b/public/img/orderCopy.png new file mode 100644 index 0000000..74f83bc Binary files /dev/null and b/public/img/orderCopy.png differ diff --git a/public/img/pay_alipay.png b/public/img/pay_alipay.png new file mode 100644 index 0000000..dfb42f4 Binary files /dev/null and b/public/img/pay_alipay.png differ diff --git a/public/img/pay_balance.png b/public/img/pay_balance.png new file mode 100644 index 0000000..9ac8e98 Binary files /dev/null and b/public/img/pay_balance.png differ diff --git a/public/img/pay_weixin.png b/public/img/pay_weixin.png new file mode 100644 index 0000000..c890acf Binary files /dev/null and b/public/img/pay_weixin.png differ diff --git a/public/img/price_bg.png b/public/img/price_bg.png new file mode 100644 index 0000000..092f8f7 Binary files /dev/null and b/public/img/price_bg.png differ diff --git a/public/img/pro-list-px-0.png b/public/img/pro-list-px-0.png new file mode 100644 index 0000000..1db02c3 Binary files /dev/null and b/public/img/pro-list-px-0.png differ diff --git a/public/img/pro-list-px-1.png b/public/img/pro-list-px-1.png new file mode 100644 index 0000000..6b65c70 Binary files /dev/null and b/public/img/pro-list-px-1.png differ diff --git a/public/img/pro-list-px-2.png b/public/img/pro-list-px-2.png new file mode 100644 index 0000000..632e2f5 Binary files /dev/null and b/public/img/pro-list-px-2.png differ diff --git a/public/img/refresh.png b/public/img/refresh.png new file mode 100644 index 0000000..ce4e8d0 Binary files /dev/null and b/public/img/refresh.png differ diff --git a/public/img/remark-i1.png b/public/img/remark-i1.png new file mode 100644 index 0000000..3bf787a Binary files /dev/null and b/public/img/remark-i1.png differ diff --git a/public/img/remark-i2.png b/public/img/remark-i2.png new file mode 100644 index 0000000..81ea9f6 Binary files /dev/null and b/public/img/remark-i2.png differ diff --git a/public/img/remark-i3.png b/public/img/remark-i3.png new file mode 100644 index 0000000..aabc495 Binary files /dev/null and b/public/img/remark-i3.png differ diff --git a/public/img/remark-i4.png b/public/img/remark-i4.png new file mode 100644 index 0000000..43f5284 Binary files /dev/null and b/public/img/remark-i4.png differ diff --git a/public/img/reset-bg.jpg b/public/img/reset-bg.jpg new file mode 100644 index 0000000..ec4af03 Binary files /dev/null and b/public/img/reset-bg.jpg differ diff --git a/public/img/rexiao.png b/public/img/rexiao.png new file mode 100644 index 0000000..4fa0aa3 Binary files /dev/null and b/public/img/rexiao.png differ diff --git a/public/img/s_select-cart.png b/public/img/s_select-cart.png new file mode 100644 index 0000000..a83d129 Binary files /dev/null and b/public/img/s_select-cart.png differ diff --git a/public/img/search-w.png b/public/img/search-w.png new file mode 100644 index 0000000..02e52f8 Binary files /dev/null and b/public/img/search-w.png differ diff --git a/public/img/search.png b/public/img/search.png new file mode 100644 index 0000000..1d2487c Binary files /dev/null and b/public/img/search.png differ diff --git a/public/img/service-bg.png b/public/img/service-bg.png new file mode 100644 index 0000000..59d348a Binary files /dev/null and b/public/img/service-bg.png differ diff --git a/public/img/service-i1.png b/public/img/service-i1.png new file mode 100644 index 0000000..d437db0 Binary files /dev/null and b/public/img/service-i1.png differ diff --git a/public/img/service-i2.png b/public/img/service-i2.png new file mode 100644 index 0000000..0851bda Binary files /dev/null and b/public/img/service-i2.png differ diff --git a/public/img/service-icon.png b/public/img/service-icon.png new file mode 100644 index 0000000..017a185 Binary files /dev/null and b/public/img/service-icon.png differ diff --git a/public/img/set-i1.png b/public/img/set-i1.png new file mode 100644 index 0000000..fa1e313 Binary files /dev/null and b/public/img/set-i1.png differ diff --git a/public/img/set-i2.png b/public/img/set-i2.png new file mode 100644 index 0000000..f7b6ef3 Binary files /dev/null and b/public/img/set-i2.png differ diff --git a/public/img/set-i4.png b/public/img/set-i4.png new file mode 100644 index 0000000..2c65372 Binary files /dev/null and b/public/img/set-i4.png differ diff --git a/public/img/set-i5.png b/public/img/set-i5.png new file mode 100644 index 0000000..aca7890 Binary files /dev/null and b/public/img/set-i5.png differ diff --git a/public/img/sort-search.png b/public/img/sort-search.png new file mode 100644 index 0000000..943154c Binary files /dev/null and b/public/img/sort-search.png differ diff --git a/public/img/sp.png b/public/img/sp.png new file mode 100644 index 0000000..c69b58d Binary files /dev/null and b/public/img/sp.png differ diff --git a/public/img/team-i1.png b/public/img/team-i1.png new file mode 100644 index 0000000..27f9975 Binary files /dev/null and b/public/img/team-i1.png differ diff --git a/public/img/toGift.png b/public/img/toGift.png new file mode 100644 index 0000000..f707483 Binary files /dev/null and b/public/img/toGift.png differ diff --git a/public/img/toTrade-1.png b/public/img/toTrade-1.png new file mode 100644 index 0000000..9f39bbe Binary files /dev/null and b/public/img/toTrade-1.png differ diff --git a/public/img/toTrade-2.png b/public/img/toTrade-2.png new file mode 100644 index 0000000..dbf8513 Binary files /dev/null and b/public/img/toTrade-2.png differ diff --git a/public/img/tomall_i1.png b/public/img/tomall_i1.png new file mode 100644 index 0000000..6f596aa Binary files /dev/null and b/public/img/tomall_i1.png differ diff --git a/public/img/tradelistDetail-i5.png b/public/img/tradelistDetail-i5.png new file mode 100644 index 0000000..f2e9ea3 Binary files /dev/null and b/public/img/tradelistDetail-i5.png differ diff --git a/public/img/transfer.png b/public/img/transfer.png new file mode 100644 index 0000000..956346d Binary files /dev/null and b/public/img/transfer.png differ diff --git a/public/img/vd.png b/public/img/vd.png new file mode 100644 index 0000000..ac924da Binary files /dev/null and b/public/img/vd.png differ diff --git a/public/img/video_bg.png b/public/img/video_bg.png new file mode 100644 index 0000000..375a5c2 Binary files /dev/null and b/public/img/video_bg.png differ diff --git a/public/img/voucher-bg.png b/public/img/voucher-bg.png new file mode 100644 index 0000000..a1d8a48 Binary files /dev/null and b/public/img/voucher-bg.png differ diff --git a/public/img/voucher-c.png b/public/img/voucher-c.png new file mode 100644 index 0000000..bb77c11 Binary files /dev/null and b/public/img/voucher-c.png differ diff --git a/public/js/canvas2image.js b/public/js/canvas2image.js new file mode 100644 index 0000000..75ad98b --- /dev/null +++ b/public/js/canvas2image.js @@ -0,0 +1,235 @@ +/* + * Canvas2Image v0.1 + * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk + * MIT License [http://www.opensource.org/licenses/mit-license.php] + */ + +var Canvas2Image = (function() { + + // check if we have canvas support + var bHasCanvas = false; + var oCanvas = document.createElement("canvas"); + if (oCanvas.getContext("2d")) { + bHasCanvas = true; + } + + // no canvas, bail out. + if (!bHasCanvas) { + return { + saveAsBMP : function(){}, + saveAsPNG : function(){}, + saveAsJPEG : function(){} + } + } + + var bHasImageData = !!(oCanvas.getContext("2d").getImageData); + var bHasDataURL = !!(oCanvas.toDataURL); + var bHasBase64 = !!(window.btoa); + + var strDownloadMime = "image/octet-stream"; + + // ok, we're good + var readCanvasData = function(oCanvas) { + var iWidth = parseInt(oCanvas.width); + var iHeight = parseInt(oCanvas.height); + return oCanvas.getContext("2d").getImageData(0,0,iWidth,iHeight); + } + + // base64 encodes either a string or an array of charcodes + var encodeData = function(data) { + var strData = ""; + if (typeof data == "string") { + strData = data; + } else { + var aData = data; + for (var i=0;i object containing the imagedata + var makeImageObject = function(strSource) { + var oImgElement = document.createElement("img"); + oImgElement.src = strSource; + return oImgElement; + } + + var scaleCanvas = function(oCanvas, iWidth, iHeight) { + if (iWidth && iHeight) { + var oSaveCanvas = document.createElement("canvas"); + oSaveCanvas.width = iWidth; + oSaveCanvas.height = iHeight; + oSaveCanvas.style.width = iWidth+"px"; + oSaveCanvas.style.height = iHeight+"px"; + + var oSaveCtx = oSaveCanvas.getContext("2d"); + + oSaveCtx.drawImage(oCanvas, 0, 0, oCanvas.width, oCanvas.height, 0, 0, iWidth, iHeight); + return oSaveCanvas; + } + return oCanvas; + } + + return { + + saveAsPNG : function(oCanvas, bReturnImg, iWidth, iHeight) { + if (!bHasDataURL) { + return false; + } + var oScaledCanvas = scaleCanvas(oCanvas, iWidth, iHeight); + var strData = oScaledCanvas.toDataURL("image/png"); + if (bReturnImg) { + return makeImageObject(strData); + } else { + saveFile(strData.replace("image/png", strDownloadMime)); + } + return true; + }, + + saveAsJPEG : function(oCanvas, bReturnImg, iWidth, iHeight) { + if (!bHasDataURL) { + return false; + } + + var oScaledCanvas = scaleCanvas(oCanvas, iWidth, iHeight); + var strMime = "image/jpeg"; + var strData = oScaledCanvas.toDataURL(strMime); + + // check if browser actually supports jpeg by looking for the mime type in the data uri. + // if not, return false + if (strData.indexOf(strMime) != 5) { + return false; + } + + if (bReturnImg) { + return makeImageObject(strData); + } else { + saveFile(strData.replace(strMime, strDownloadMime)); + } + return true; + }, + + saveAsBMP : function(oCanvas, bReturnImg, iWidth, iHeight) { + if (!(bHasImageData && bHasBase64)) { + return false; + } + + var oScaledCanvas = scaleCanvas(oCanvas, iWidth, iHeight); + + var oData = readCanvasData(oScaledCanvas); + var strImgData = createBMP(oData); + if (bReturnImg) { + return makeImageObject(makeDataURI(strImgData, "image/bmp")); + } else { + saveFile(makeDataURI(strImgData, strDownloadMime)); + } + return true; + } + }; + +})(); \ No newline at end of file diff --git a/public/js/html2canvas.min.js b/public/js/html2canvas.min.js new file mode 100644 index 0000000..15974fa --- /dev/null +++ b/public/js/html2canvas.min.js @@ -0,0 +1,22 @@ +/*! + * html2canvas 1.4.1 + * Copyright (c) 2022 Niklas von Hertzen + * Released under MIT License + */ +!function (A, e) { "object" == typeof exports && "undefined" != typeof module ? module.exports = e() : "function" == typeof define && define.amd ? define(e) : (A = "undefined" != typeof globalThis ? globalThis : A || self).html2canvas = e() }(this, function () { + "use strict"; +/*! ***************************************************************************** + Copyright (c) Microsoft Corporation. + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + ***************************************************************************** */var r = function (A, e) { return (r = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (A, e) { A.__proto__ = e } || function (A, e) { for (var t in e) Object.prototype.hasOwnProperty.call(e, t) && (A[t] = e[t]) })(A, e) }; function A(A, e) { if ("function" != typeof e && null !== e) throw new TypeError("Class extends value " + String(e) + " is not a constructor or null"); function t() { this.constructor = A } r(A, e), A.prototype = null === e ? Object.create(e) : (t.prototype = e.prototype, new t) } var h = function () { return (h = Object.assign || function (A) { for (var e, t = 1, r = arguments.length; t < r; t++)for (var B in e = arguments[t]) Object.prototype.hasOwnProperty.call(e, B) && (A[B] = e[B]); return A }).apply(this, arguments) }; function a(A, s, o, i) { return new (o = o || Promise)(function (t, e) { function r(A) { try { n(i.next(A)) } catch (A) { e(A) } } function B(A) { try { n(i.throw(A)) } catch (A) { e(A) } } function n(A) { var e; A.done ? t(A.value) : ((e = A.value) instanceof o ? e : new o(function (A) { A(e) })).then(r, B) } n((i = i.apply(A, s || [])).next()) }) } function H(t, r) { var B, n, s, o = { label: 0, sent: function () { if (1 & s[0]) throw s[1]; return s[1] }, trys: [], ops: [] }, A = { next: e(0), throw: e(1), return: e(2) }; return "function" == typeof Symbol && (A[Symbol.iterator] = function () { return this }), A; function e(e) { return function (A) { return function (e) { if (B) throw new TypeError("Generator is already executing."); for (; o;)try { if (B = 1, n && (s = 2 & e[0] ? n.return : e[0] ? n.throw || ((s = n.return) && s.call(n), 0) : n.next) && !(s = s.call(n, e[1])).done) return s; switch (n = 0, (e = s ? [2 & e[0], s.value] : e)[0]) { case 0: case 1: s = e; break; case 4: return o.label++, { value: e[1], done: !1 }; case 5: o.label++, n = e[1], e = [0]; continue; case 7: e = o.ops.pop(), o.trys.pop(); continue; default: if (!(s = 0 < (s = o.trys).length && s[s.length - 1]) && (6 === e[0] || 2 === e[0])) { o = 0; continue } if (3 === e[0] && (!s || e[1] > s[0] && e[1] < s[3])) { o.label = e[1]; break } if (6 === e[0] && o.label < s[1]) { o.label = s[1], s = e; break } if (s && o.label < s[2]) { o.label = s[2], o.ops.push(e); break } s[2] && o.ops.pop(), o.trys.pop(); continue }e = r.call(t, o) } catch (A) { e = [6, A], n = 0 } finally { B = s = 0 } if (5 & e[0]) throw e[1]; return { value: e[0] ? e[1] : void 0, done: !0 } }([e, A]) } } } function t(A, e, t) { if (t || 2 === arguments.length) for (var r, B = 0, n = e.length; B < n; B++)!r && B in e || ((r = r || Array.prototype.slice.call(e, 0, B))[B] = e[B]); return A.concat(r || e) } var d = (B.prototype.add = function (A, e, t, r) { return new B(this.left + A, this.top + e, this.width + t, this.height + r) }, B.fromClientRect = function (A, e) { return new B(e.left + A.windowBounds.left, e.top + A.windowBounds.top, e.width, e.height) }, B.fromDOMRectList = function (A, e) { e = Array.from(e).find(function (A) { return 0 !== A.width }); return e ? new B(e.left + A.windowBounds.left, e.top + A.windowBounds.top, e.width, e.height) : B.EMPTY }, B.EMPTY = new B(0, 0, 0, 0), B); function B(A, e, t, r) { this.left = A, this.top = e, this.width = t, this.height = r } for (var f = function (A, e) { return d.fromClientRect(A, e.getBoundingClientRect()) }, Q = function (A) { for (var e = [], t = 0, r = A.length; t < r;) { var B, n = A.charCodeAt(t++); 55296 <= n && n <= 56319 && t < r ? 56320 == (64512 & (B = A.charCodeAt(t++))) ? e.push(((1023 & n) << 10) + (1023 & B) + 65536) : (e.push(n), t--) : e.push(n) } return e }, g = function () { for (var A = [], e = 0; e < arguments.length; e++)A[e] = arguments[e]; if (String.fromCodePoint) return String.fromCodePoint.apply(String, A); var t = A.length; if (!t) return ""; for (var r = [], B = -1, n = ""; ++B < t;) { var s = A[B]; s <= 65535 ? r.push(s) : (s -= 65536, r.push(55296 + (s >> 10), s % 1024 + 56320)), (B + 1 === t || 16384 < r.length) && (n += String.fromCharCode.apply(String, r), r.length = 0) } return n }, e = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", n = "undefined" == typeof Uint8Array ? [] : new Uint8Array(256), s = 0; s < e.length; s++)n[e.charCodeAt(s)] = s; for (var o = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", c = "undefined" == typeof Uint8Array ? [] : new Uint8Array(256), i = 0; i < o.length; i++)c[o.charCodeAt(i)] = i; function w(A, e, t) { return A.slice ? A.slice(e, t) : new Uint16Array(Array.prototype.slice.call(A, e, t)) } var U = (l.prototype.get = function (A) { var e; if (0 <= A) { if (A < 55296 || 56319 < A && A <= 65535) return e = this.index[A >> 5], this.data[e = (e << 2) + (31 & A)]; if (A <= 65535) return e = this.index[2048 + (A - 55296 >> 5)], this.data[e = (e << 2) + (31 & A)]; if (A < this.highStart) return e = this.index[e = 2080 + (A >> 11)], e = this.index[e += A >> 5 & 63], this.data[e = (e << 2) + (31 & A)]; if (A <= 1114111) return this.data[this.highValueIndex] } return this.errorValue }, l); function l(A, e, t, r, B, n) { this.initialValue = A, this.errorValue = e, this.highStart = t, this.highValueIndex = r, this.index = B, this.data = n } for (var C = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", u = "undefined" == typeof Uint8Array ? [] : new Uint8Array(256), F = 0; F < C.length; F++)u[C.charCodeAt(F)] = F; function p(A, e, t, r) { var B = r[t]; if (Array.isArray(A) ? -1 !== A.indexOf(B) : A === B) for (var n = t; n <= r.length;) { if ((o = r[++n]) === e) return 1; if (o !== D) break } if (B === D) for (n = t; 0 < n;) { var s = r[--n]; if (Array.isArray(A) ? -1 !== A.indexOf(s) : A === s) for (var o, i = t; i <= r.length;) { if ((o = r[++i]) === e) return 1; if (o !== D) break } if (s !== D) break } } function E(A, e) { for (var t = A; 0 <= t;) { var r = e[t]; if (r !== D) return r; t-- } return 0 } function I(t, A) { var e = (B = function (A, r) { void 0 === r && (r = "strict"); var B = [], n = [], s = []; return A.forEach(function (A, e) { var t = rA.get(A); if (50 < t ? (s.push(!0), t -= 50) : s.push(!1), -1 !== ["normal", "auto", "loose"].indexOf(r) && -1 !== [8208, 8211, 12316, 12448].indexOf(A)) return n.push(e), B.push(16); if (4 !== t && 11 !== t) return n.push(e), 31 === t ? B.push("strict" === r ? O : q) : t === AA || 29 === t ? B.push(J) : 43 === t ? 131072 <= A && A <= 196605 || 196608 <= A && A <= 262141 ? B.push(q) : B.push(J) : void B.push(t); if (0 === e) return n.push(e), B.push(J); t = B[e - 1]; return -1 === iA.indexOf(t) ? (n.push(n[e - 1]), B.push(t)) : (n.push(e), B.push(J)) }), [n, B, s] }(t, (A = A || { lineBreak: "normal", wordBreak: "normal" }).lineBreak))[0], r = B[1], B = B[2]; return [e, r = "break-all" === A.wordBreak || "break-word" === A.wordBreak ? r.map(function (A) { return -1 !== [R, J, AA].indexOf(A) ? q : A }) : r, "keep-all" === A.wordBreak ? B.map(function (A, e) { return A && 19968 <= t[e] && t[e] <= 40959 }) : void 0] } var y, K, m, L, b, D = 10, v = 13, x = 15, M = 17, S = 18, T = 19, G = 20, O = 21, V = 22, k = 24, R = 25, N = 26, P = 27, X = 28, J = 30, Y = 32, W = 33, Z = 34, _ = 35, q = 37, j = 38, z = 39, $ = 40, AA = 42, eA = [9001, 65288], tA = "×", rA = (m = function (A) { var e, t, r, B, n = .75 * A.length, s = A.length, o = 0; "=" === A[A.length - 1] && (n--, "=" === A[A.length - 2] && n--); for (var n = new ("undefined" != typeof ArrayBuffer && "undefined" != typeof Uint8Array && void 0 !== Uint8Array.prototype.slice ? ArrayBuffer : Array)(n), i = Array.isArray(n) ? n : new Uint8Array(n), Q = 0; Q < s; Q += 4)e = c[A.charCodeAt(Q)], t = c[A.charCodeAt(Q + 1)], r = c[A.charCodeAt(Q + 2)], B = c[A.charCodeAt(Q + 3)], i[o++] = e << 2 | t >> 4, i[o++] = (15 & t) << 4 | r >> 2, i[o++] = (3 & r) << 6 | 63 & B; return n }(y = "KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA=="), L = Array.isArray(m) ? function (A) { for (var e = A.length, t = [], r = 0; r < e; r += 4)t.push(A[r + 3] << 24 | A[r + 2] << 16 | A[r + 1] << 8 | A[r]); return t }(m) : new Uint32Array(m), b = Array.isArray(m) ? function (A) { for (var e = A.length, t = [], r = 0; r < e; r += 2)t.push(A[r + 1] << 8 | A[r]); return t }(m) : new Uint16Array(m), y = w(b, 12, L[4] / 2), K = 2 === L[5] ? w(b, (24 + L[4]) / 2) : (m = L, b = Math.ceil((24 + L[4]) / 4), m.slice ? m.slice(b, K) : new Uint32Array(Array.prototype.slice.call(m, b, K))), new U(L[0], L[1], L[2], L[3], y, K)), BA = [J, 36], nA = [1, 2, 3, 5], sA = [D, 8], oA = [P, N], iA = nA.concat(sA), QA = [j, z, $, Z, _], cA = [x, v], aA = (gA.prototype.slice = function () { return g.apply(void 0, this.codePoints.slice(this.start, this.end)) }, gA); function gA(A, e, t, r) { this.codePoints = A, this.required = "!" === e, this.start = t, this.end = r } function wA(A, e) { var t = Q(A), r = (e = I(t, e))[0], B = e[1], n = e[2], s = t.length, o = 0, i = 0; return { next: function () { if (s <= i) return { done: !0, value: null }; for (var A = tA; i < s && (A = function (A, e, t, r, B) { if (0 === t[r]) return tA; var n = r - 1; if (Array.isArray(B) && !0 === B[n]) return tA; var s = n - 1, o = 1 + n, i = e[n], r = 0 <= s ? e[s] : 0, B = e[o]; if (2 === i && 3 === B) return tA; if (-1 !== nA.indexOf(i)) return "!"; if (-1 !== nA.indexOf(B)) return tA; if (-1 !== sA.indexOf(B)) return tA; if (8 === E(n, e)) return "÷"; if (11 === rA.get(A[n])) return tA; if ((i === Y || i === W) && 11 === rA.get(A[o])) return tA; if (7 === i || 7 === B) return tA; if (9 === i) return tA; if (-1 === [D, v, x].indexOf(i) && 9 === B) return tA; if (-1 !== [M, S, T, k, X].indexOf(B)) return tA; if (E(n, e) === V) return tA; if (p(23, V, n, e)) return tA; if (p([M, S], O, n, e)) return tA; if (p(12, 12, n, e)) return tA; if (i === D) return "÷"; if (23 === i || 23 === B) return tA; if (16 === B || 16 === i) return "÷"; if (-1 !== [v, x, O].indexOf(B) || 14 === i) return tA; if (36 === r && -1 !== cA.indexOf(i)) return tA; if (i === X && 36 === B) return tA; if (B === G) return tA; if (-1 !== BA.indexOf(B) && i === R || -1 !== BA.indexOf(i) && B === R) return tA; if (i === P && -1 !== [q, Y, W].indexOf(B) || -1 !== [q, Y, W].indexOf(i) && B === N) return tA; if (-1 !== BA.indexOf(i) && -1 !== oA.indexOf(B) || -1 !== oA.indexOf(i) && -1 !== BA.indexOf(B)) return tA; if (-1 !== [P, N].indexOf(i) && (B === R || -1 !== [V, x].indexOf(B) && e[1 + o] === R) || -1 !== [V, x].indexOf(i) && B === R || i === R && -1 !== [R, X, k].indexOf(B)) return tA; if (-1 !== [R, X, k, M, S].indexOf(B)) for (var Q = n; 0 <= Q;) { if ((c = e[Q]) === R) return tA; if (-1 === [X, k].indexOf(c)) break; Q-- } if (-1 !== [P, N].indexOf(B)) for (var c, Q = -1 !== [M, S].indexOf(i) ? s : n; 0 <= Q;) { if ((c = e[Q]) === R) return tA; if (-1 === [X, k].indexOf(c)) break; Q-- } if (j === i && -1 !== [j, z, Z, _].indexOf(B) || -1 !== [z, Z].indexOf(i) && -1 !== [z, $].indexOf(B) || -1 !== [$, _].indexOf(i) && B === $) return tA; if (-1 !== QA.indexOf(i) && -1 !== [G, N].indexOf(B) || -1 !== QA.indexOf(B) && i === P) return tA; if (-1 !== BA.indexOf(i) && -1 !== BA.indexOf(B)) return tA; if (i === k && -1 !== BA.indexOf(B)) return tA; if (-1 !== BA.concat(R).indexOf(i) && B === V && -1 === eA.indexOf(A[o]) || -1 !== BA.concat(R).indexOf(B) && i === S) return tA; if (41 === i && 41 === B) { for (var a = t[n], g = 1; 0 < a && 41 === e[--a];)g++; if (g % 2 != 0) return tA } return i === Y && B === W ? tA : "÷" }(t, B, r, ++i, n)) === tA;); if (A === tA && i !== s) return { done: !0, value: null }; var e = new aA(t, A, o, i); return o = i, { value: e, done: !1 } } } } function UA(A) { return 48 <= A && A <= 57 } function lA(A) { return UA(A) || 65 <= A && A <= 70 || 97 <= A && A <= 102 } function CA(A) { return 10 === A || 9 === A || 32 === A } function uA(A) { return 97 <= (t = e = A) && t <= 122 || 65 <= (e = e) && e <= 90 || 128 <= A || 95 === A; var e, t } function FA(A) { return uA(A) || UA(A) || 45 === A } function hA(A, e) { return 92 === A && 10 !== e } function dA(A, e, t) { return 45 === A ? uA(e) || hA(e, t) : !!uA(A) || 92 === A && 10 !== e } function fA(A, e, t) { return 43 === A || 45 === A ? !!UA(e) || 46 === e && UA(t) : UA(46 === A ? e : A) } var HA = { type: 2 }, pA = { type: 3 }, EA = { type: 4 }, IA = { type: 13 }, yA = { type: 8 }, KA = { type: 21 }, mA = { type: 9 }, LA = { type: 10 }, bA = { type: 11 }, DA = { type: 12 }, vA = { type: 14 }, xA = { type: 23 }, MA = { type: 1 }, SA = { type: 25 }, TA = { type: 24 }, GA = { type: 26 }, OA = { type: 27 }, VA = { type: 28 }, kA = { type: 29 }, RA = { type: 31 }, NA = { type: 32 }, PA = (XA.prototype.write = function (A) { this._value = this._value.concat(Q(A)) }, XA.prototype.read = function () { for (var A = [], e = this.consumeToken(); e !== NA;)A.push(e), e = this.consumeToken(); return A }, XA.prototype.consumeToken = function () { var A = this.consumeCodePoint(); switch (A) { case 34: return this.consumeStringToken(34); case 35: var e = this.peekCodePoint(0), t = this.peekCodePoint(1), r = this.peekCodePoint(2); if (FA(e) || hA(t, r)) { var B = dA(e, t, r) ? 2 : 1; return { type: 5, value: this.consumeName(), flags: B } } break; case 36: if (61 === this.peekCodePoint(0)) return this.consumeCodePoint(), IA; break; case 39: return this.consumeStringToken(39); case 40: return HA; case 41: return pA; case 42: if (61 === this.peekCodePoint(0)) return this.consumeCodePoint(), vA; break; case 43: if (fA(A, this.peekCodePoint(0), this.peekCodePoint(1))) return this.reconsumeCodePoint(A), this.consumeNumericToken(); break; case 44: return EA; case 45: var r = A, B = this.peekCodePoint(0), n = this.peekCodePoint(1); if (fA(r, B, n)) return this.reconsumeCodePoint(A), this.consumeNumericToken(); if (dA(r, B, n)) return this.reconsumeCodePoint(A), this.consumeIdentLikeToken(); if (45 === B && 62 === n) return this.consumeCodePoint(), this.consumeCodePoint(), TA; break; case 46: if (fA(A, this.peekCodePoint(0), this.peekCodePoint(1))) return this.reconsumeCodePoint(A), this.consumeNumericToken(); break; case 47: if (42 === this.peekCodePoint(0)) for (this.consumeCodePoint(); ;) { var s = this.consumeCodePoint(); if (42 === s && 47 === (s = this.consumeCodePoint())) return this.consumeToken(); if (-1 === s) return this.consumeToken() } break; case 58: return GA; case 59: return OA; case 60: if (33 === this.peekCodePoint(0) && 45 === this.peekCodePoint(1) && 45 === this.peekCodePoint(2)) return this.consumeCodePoint(), this.consumeCodePoint(), SA; break; case 64: var n = this.peekCodePoint(0), o = this.peekCodePoint(1), i = this.peekCodePoint(2); if (dA(n, o, i)) return { type: 7, value: this.consumeName() }; break; case 91: return VA; case 92: if (hA(A, this.peekCodePoint(0))) return this.reconsumeCodePoint(A), this.consumeIdentLikeToken(); break; case 93: return kA; case 61: if (61 === this.peekCodePoint(0)) return this.consumeCodePoint(), yA; break; case 123: return bA; case 125: return DA; case 117: case 85: o = this.peekCodePoint(0), i = this.peekCodePoint(1); return 43 !== o || !lA(i) && 63 !== i || (this.consumeCodePoint(), this.consumeUnicodeRangeToken()), this.reconsumeCodePoint(A), this.consumeIdentLikeToken(); case 124: if (61 === this.peekCodePoint(0)) return this.consumeCodePoint(), mA; if (124 === this.peekCodePoint(0)) return this.consumeCodePoint(), KA; break; case 126: if (61 === this.peekCodePoint(0)) return this.consumeCodePoint(), LA; break; case -1: return NA }return CA(A) ? (this.consumeWhiteSpace(), RA) : UA(A) ? (this.reconsumeCodePoint(A), this.consumeNumericToken()) : uA(A) ? (this.reconsumeCodePoint(A), this.consumeIdentLikeToken()) : { type: 6, value: g(A) } }, XA.prototype.consumeCodePoint = function () { var A = this._value.shift(); return void 0 === A ? -1 : A }, XA.prototype.reconsumeCodePoint = function (A) { this._value.unshift(A) }, XA.prototype.peekCodePoint = function (A) { return A >= this._value.length ? -1 : this._value[A] }, XA.prototype.consumeUnicodeRangeToken = function () { for (var A = [], e = this.consumeCodePoint(); lA(e) && A.length < 6;)A.push(e), e = this.consumeCodePoint(); for (var t = !1; 63 === e && A.length < 6;)A.push(e), e = this.consumeCodePoint(), t = !0; if (t) return { type: 30, start: parseInt(g.apply(void 0, A.map(function (A) { return 63 === A ? 48 : A })), 16), end: parseInt(g.apply(void 0, A.map(function (A) { return 63 === A ? 70 : A })), 16) }; var r = parseInt(g.apply(void 0, A), 16); if (45 === this.peekCodePoint(0) && lA(this.peekCodePoint(1))) { this.consumeCodePoint(); for (var e = this.consumeCodePoint(), B = []; lA(e) && B.length < 6;)B.push(e), e = this.consumeCodePoint(); return { type: 30, start: r, end: parseInt(g.apply(void 0, B), 16) } } return { type: 30, start: r, end: r } }, XA.prototype.consumeIdentLikeToken = function () { var A = this.consumeName(); return "url" === A.toLowerCase() && 40 === this.peekCodePoint(0) ? (this.consumeCodePoint(), this.consumeUrlToken()) : 40 === this.peekCodePoint(0) ? (this.consumeCodePoint(), { type: 19, value: A }) : { type: 20, value: A } }, XA.prototype.consumeUrlToken = function () { var A = []; if (this.consumeWhiteSpace(), -1 === this.peekCodePoint(0)) return { type: 22, value: "" }; var e, t = this.peekCodePoint(0); if (39 === t || 34 === t) { t = this.consumeStringToken(this.consumeCodePoint()); return 0 === t.type && (this.consumeWhiteSpace(), -1 === this.peekCodePoint(0) || 41 === this.peekCodePoint(0)) ? (this.consumeCodePoint(), { type: 22, value: t.value }) : (this.consumeBadUrlRemnants(), xA) } for (; ;) { var r = this.consumeCodePoint(); if (-1 === r || 41 === r) return { type: 22, value: g.apply(void 0, A) }; if (CA(r)) return this.consumeWhiteSpace(), -1 === this.peekCodePoint(0) || 41 === this.peekCodePoint(0) ? (this.consumeCodePoint(), { type: 22, value: g.apply(void 0, A) }) : (this.consumeBadUrlRemnants(), xA); if (34 === r || 39 === r || 40 === r || (0 <= (e = r) && e <= 8 || 11 === e || 14 <= e && e <= 31 || 127 === e)) return this.consumeBadUrlRemnants(), xA; if (92 === r) { if (!hA(r, this.peekCodePoint(0))) return this.consumeBadUrlRemnants(), xA; A.push(this.consumeEscapedCodePoint()) } else A.push(r) } }, XA.prototype.consumeWhiteSpace = function () { for (; CA(this.peekCodePoint(0));)this.consumeCodePoint() }, XA.prototype.consumeBadUrlRemnants = function () { for (; ;) { var A = this.consumeCodePoint(); if (41 === A || -1 === A) return; hA(A, this.peekCodePoint(0)) && this.consumeEscapedCodePoint() } }, XA.prototype.consumeStringSlice = function (A) { for (var e = ""; 0 < A;) { var t = Math.min(5e4, A); e += g.apply(void 0, this._value.splice(0, t)), A -= t } return this._value.shift(), e }, XA.prototype.consumeStringToken = function (A) { for (var e = "", t = 0; ;) { var r, B = this._value[t]; if (-1 === B || void 0 === B || B === A) return { type: 0, value: e += this.consumeStringSlice(t) }; if (10 === B) return this._value.splice(0, t), MA; 92 !== B || -1 !== (r = this._value[t + 1]) && void 0 !== r && (10 === r ? (e += this.consumeStringSlice(t), t = -1, this._value.shift()) : hA(B, r) && (e += this.consumeStringSlice(t), e += g(this.consumeEscapedCodePoint()), t = -1)), t++ } }, XA.prototype.consumeNumber = function () { var A = [], e = 4; for (43 !== (t = this.peekCodePoint(0)) && 45 !== t || A.push(this.consumeCodePoint()); UA(this.peekCodePoint(0));)A.push(this.consumeCodePoint()); var t = this.peekCodePoint(0), r = this.peekCodePoint(1); if (46 === t && UA(r)) for (A.push(this.consumeCodePoint(), this.consumeCodePoint()), e = 8; UA(this.peekCodePoint(0));)A.push(this.consumeCodePoint()); t = this.peekCodePoint(0); var r = this.peekCodePoint(1), B = this.peekCodePoint(2); if ((69 === t || 101 === t) && ((43 === r || 45 === r) && UA(B) || UA(r))) for (A.push(this.consumeCodePoint(), this.consumeCodePoint()), e = 8; UA(this.peekCodePoint(0));)A.push(this.consumeCodePoint()); return [function (A) { var e = 0, t = 1; 43 !== A[e] && 45 !== A[e] || (45 === A[e] && (t = -1), e++); for (var r = []; UA(A[e]);)r.push(A[e++]); var B = r.length ? parseInt(g.apply(void 0, r), 10) : 0; 46 === A[e] && e++; for (var n = []; UA(A[e]);)n.push(A[e++]); var s = n.length, o = s ? parseInt(g.apply(void 0, n), 10) : 0; 69 !== A[e] && 101 !== A[e] || e++; var i = 1; 43 !== A[e] && 45 !== A[e] || (45 === A[e] && (i = -1), e++); for (var Q = []; UA(A[e]);)Q.push(A[e++]); var c = Q.length ? parseInt(g.apply(void 0, Q), 10) : 0; return t * (B + o * Math.pow(10, -s)) * Math.pow(10, i * c) }(A), e] }, XA.prototype.consumeNumericToken = function () { var A = this.consumeNumber(), e = A[0], t = A[1], r = this.peekCodePoint(0), B = this.peekCodePoint(1), A = this.peekCodePoint(2); return dA(r, B, A) ? { type: 15, number: e, flags: t, unit: this.consumeName() } : 37 === r ? (this.consumeCodePoint(), { type: 16, number: e, flags: t }) : { type: 17, number: e, flags: t } }, XA.prototype.consumeEscapedCodePoint = function () { var A, e = this.consumeCodePoint(); if (lA(e)) { for (var t = g(e); lA(this.peekCodePoint(0)) && t.length < 6;)t += g(this.consumeCodePoint()); CA(this.peekCodePoint(0)) && this.consumeCodePoint(); var r = parseInt(t, 16); return 0 === r || 55296 <= (A = r) && A <= 57343 || 1114111 < r ? 65533 : r } return -1 === e ? 65533 : e }, XA.prototype.consumeName = function () { for (var A = ""; ;) { var e = this.consumeCodePoint(); if (FA(e)) A += g(e); else { if (!hA(e, this.peekCodePoint(0))) return this.reconsumeCodePoint(e), A; A += g(this.consumeEscapedCodePoint()) } } }, XA); function XA() { this._value = [] } var JA = (YA.create = function (A) { var e = new PA; return e.write(A), new YA(e.read()) }, YA.parseValue = function (A) { return YA.create(A).parseComponentValue() }, YA.parseValues = function (A) { return YA.create(A).parseComponentValues() }, YA.prototype.parseComponentValue = function () { for (var A = this.consumeToken(); 31 === A.type;)A = this.consumeToken(); if (32 === A.type) throw new SyntaxError("Error parsing CSS component value, unexpected EOF"); this.reconsumeToken(A); for (var e = this.consumeComponentValue(); 31 === (A = this.consumeToken()).type;); if (32 === A.type) return e; throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one") }, YA.prototype.parseComponentValues = function () { for (var A = []; ;) { var e = this.consumeComponentValue(); if (32 === e.type) return A; A.push(e), A.push() } }, YA.prototype.consumeComponentValue = function () { var A = this.consumeToken(); switch (A.type) { case 11: case 28: case 2: return this.consumeSimpleBlock(A.type); case 19: return this.consumeFunction(A) }return A }, YA.prototype.consumeSimpleBlock = function (A) { for (var e = { type: A, values: [] }, t = this.consumeToken(); ;) { if (32 === t.type || ce(t, A)) return e; this.reconsumeToken(t), e.values.push(this.consumeComponentValue()), t = this.consumeToken() } }, YA.prototype.consumeFunction = function (A) { for (var e = { name: A.value, values: [], type: 18 }; ;) { var t = this.consumeToken(); if (32 === t.type || 3 === t.type) return e; this.reconsumeToken(t), e.values.push(this.consumeComponentValue()) } }, YA.prototype.consumeToken = function () { var A = this._tokens.shift(); return void 0 === A ? NA : A }, YA.prototype.reconsumeToken = function (A) { this._tokens.unshift(A) }, YA); function YA(A) { this._tokens = A } function WA(A) { return 15 === A.type } function ZA(A) { return 17 === A.type } function _A(A) { return 20 === A.type } function qA(A) { return 0 === A.type } function jA(A, e) { return _A(A) && A.value === e } function zA(A) { return 31 !== A.type } function $A(A) { return 31 !== A.type && 4 !== A.type } function Ae(A) { var e = [], t = []; return A.forEach(function (A) { if (4 === A.type) { if (0 === t.length) throw new Error("Error parsing function args, zero tokens for arg"); return e.push(t), void (t = []) } 31 !== A.type && t.push(A) }), t.length && e.push(t), e } function ee(A) { return 17 === A.type || 15 === A.type } function te(A) { return 16 === A.type || ee(A) } function re(A) { return 1 < A.length ? [A[0], A[1]] : [A[0]] } function Be(A, e, t) { var r = A[0], A = A[1]; return [Ue(r, e), Ue(void 0 !== A ? A : r, t)] } function ne(A) { return 15 === A.type && ("deg" === A.unit || "grad" === A.unit || "rad" === A.unit || "turn" === A.unit) } function se(A) { switch (A.filter(_A).map(function (A) { return A.value }).join(" ")) { case "to bottom right": case "to right bottom": case "left top": case "top left": return [ae, ae]; case "to top": case "bottom": return Ce(0); case "to bottom left": case "to left bottom": case "right top": case "top right": return [ae, we]; case "to right": case "left": return Ce(90); case "to top left": case "to left top": case "right bottom": case "bottom right": return [we, we]; case "to bottom": case "top": return Ce(180); case "to top right": case "to right top": case "left bottom": case "bottom left": return [we, ae]; case "to left": case "right": return Ce(270) }return 0 } function oe(A) { return 0 == (255 & A) } function ie(A) { var e = 255 & A, t = 255 & A >> 8, r = 255 & A >> 16, A = 255 & A >> 24; return e < 255 ? "rgba(" + A + "," + r + "," + t + "," + e / 255 + ")" : "rgb(" + A + "," + r + "," + t + ")" } function Qe(A, e) { if (17 === A.type) return A.number; if (16 !== A.type) return 0; var t = 3 === e ? 1 : 255; return 3 === e ? A.number / 100 * t : Math.round(A.number / 100 * t) } var ce = function (A, e) { return 11 === e && 12 === A.type || (28 === e && 29 === A.type || 2 === e && 3 === A.type) }, ae = { type: 17, number: 0, flags: 4 }, ge = { type: 16, number: 50, flags: 4 }, we = { type: 16, number: 100, flags: 4 }, Ue = function (A, e) { if (16 === A.type) return A.number / 100 * e; if (WA(A)) switch (A.unit) { case "rem": case "em": return 16 * A.number; default: return A.number }return A.number }, le = function (A, e) { if (15 === e.type) switch (e.unit) { case "deg": return Math.PI * e.number / 180; case "grad": return Math.PI / 200 * e.number; case "rad": return e.number; case "turn": return 2 * Math.PI * e.number }throw new Error("Unsupported angle type") }, Ce = function (A) { return Math.PI * A / 180 }, ue = function (A, e) { if (18 === e.type) { var t = me[e.name]; if (void 0 === t) throw new Error('Attempting to parse an unsupported color function "' + e.name + '"'); return t(A, e.values) } if (5 === e.type) { if (3 === e.value.length) { var r = e.value.substring(0, 1), B = e.value.substring(1, 2), n = e.value.substring(2, 3); return Fe(parseInt(r + r, 16), parseInt(B + B, 16), parseInt(n + n, 16), 1) } if (4 === e.value.length) { var r = e.value.substring(0, 1), B = e.value.substring(1, 2), n = e.value.substring(2, 3), s = e.value.substring(3, 4); return Fe(parseInt(r + r, 16), parseInt(B + B, 16), parseInt(n + n, 16), parseInt(s + s, 16) / 255) } if (6 === e.value.length) { r = e.value.substring(0, 2), B = e.value.substring(2, 4), n = e.value.substring(4, 6); return Fe(parseInt(r, 16), parseInt(B, 16), parseInt(n, 16), 1) } if (8 === e.value.length) { r = e.value.substring(0, 2), B = e.value.substring(2, 4), n = e.value.substring(4, 6), s = e.value.substring(6, 8); return Fe(parseInt(r, 16), parseInt(B, 16), parseInt(n, 16), parseInt(s, 16) / 255) } } if (20 === e.type) { e = Le[e.value.toUpperCase()]; if (void 0 !== e) return e } return Le.TRANSPARENT }, Fe = function (A, e, t, r) { return (A << 24 | e << 16 | t << 8 | Math.round(255 * r) << 0) >>> 0 }, he = function (A, e) { e = e.filter($A); if (3 === e.length) { var t = e.map(Qe), r = t[0], B = t[1], t = t[2]; return Fe(r, B, t, 1) } if (4 !== e.length) return 0; e = e.map(Qe), r = e[0], B = e[1], t = e[2], e = e[3]; return Fe(r, B, t, e) }; function de(A, e, t) { return t < 0 && (t += 1), 1 <= t && --t, t < 1 / 6 ? (e - A) * t * 6 + A : t < .5 ? e : t < 2 / 3 ? 6 * (e - A) * (2 / 3 - t) + A : A } function fe(A, e) { return ue(A, JA.create(e).parseComponentValue()) } function He(A, e) { return A = ue(A, e[0]), (e = e[1]) && te(e) ? { color: A, stop: e } : { color: A, stop: null } } function pe(A, t) { var e = A[0], r = A[A.length - 1]; null === e.stop && (e.stop = ae), null === r.stop && (r.stop = we); for (var B = [], n = 0, s = 0; s < A.length; s++) { var o = A[s].stop; null !== o ? (n < (o = Ue(o, t)) ? B.push(o) : B.push(n), n = o) : B.push(null) } for (var i = null, s = 0; s < B.length; s++) { var Q = B[s]; if (null === Q) null === i && (i = s); else if (null !== i) { for (var c = s - i, a = (Q - B[i - 1]) / (1 + c), g = 1; g <= c; g++)B[i + g - 1] = a * g; i = null } } return A.map(function (A, e) { return { color: A.color, stop: Math.max(Math.min(1, B[e] / t), 0) } }) } function Ee(A, e, t) { var r = "number" == typeof A ? A : (s = e / 2, r = (n = t) / 2, s = Ue((B = A)[0], e) - s, n = r - Ue(B[1], n), (Math.atan2(n, s) + 2 * Math.PI) % (2 * Math.PI)), B = Math.abs(e * Math.sin(r)) + Math.abs(t * Math.cos(r)), n = e / 2, s = t / 2, e = B / 2, t = Math.sin(r - Math.PI / 2) * e, e = Math.cos(r - Math.PI / 2) * e; return [B, n - e, n + e, s - t, s + t] } function Ie(A, e) { return Math.sqrt(A * A + e * e) } function ye(A, e, B, n, s) { return [[0, 0], [0, e], [A, 0], [A, e]].reduce(function (A, e) { var t = e[0], r = e[1], r = Ie(B - t, n - r); return (s ? r < A.optimumDistance : r > A.optimumDistance) ? { optimumCorner: e, optimumDistance: r } : A }, { optimumDistance: s ? 1 / 0 : -1 / 0, optimumCorner: null }).optimumCorner } var Ke = function (A, e) { var t = e.filter($A), r = t[0], B = t[1], n = t[2], e = t[3], t = (17 === r.type ? Ce(r.number) : le(A, r)) / (2 * Math.PI), A = te(B) ? B.number / 100 : 0, r = te(n) ? n.number / 100 : 0, B = void 0 !== e && te(e) ? Ue(e, 1) : 1; if (0 == A) return Fe(255 * r, 255 * r, 255 * r, 1); n = r <= .5 ? r * (1 + A) : r + A - r * A, e = 2 * r - n, A = de(e, n, t + 1 / 3), r = de(e, n, t), t = de(e, n, t - 1 / 3); return Fe(255 * A, 255 * r, 255 * t, B) }, me = { hsl: Ke, hsla: Ke, rgb: he, rgba: he }, Le = { 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, CADETBLUE: 1604231423, CHARTREUSE: 2147418367, CHOCOLATE: 3530104575, CORAL: 4286533887, CORNFLOWERBLUE: 1687547391, CORNSILK: 4294499583, CRIMSON: 3692313855, CYAN: 16777215, DARKBLUE: 35839, DARKCYAN: 9145343, DARKGOLDENROD: 3095837695, 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, TRANSPARENT: 0, TURQUOISE: 1088475391, VIOLET: 4001558271, WHEAT: 4125012991, WHITE: 4294967295, WHITESMOKE: 4126537215, YELLOW: 4294902015, YELLOWGREEN: 2597139199 }, be = { name: "background-clip", initialValue: "border-box", prefix: !1, type: 1, parse: function (A, e) { return e.map(function (A) { if (_A(A)) switch (A.value) { case "padding-box": return 1; case "content-box": return 2 }return 0 }) } }, De = { name: "background-color", initialValue: "transparent", prefix: !1, type: 3, format: "color" }, Ke = function (t, A) { var r = Ce(180), B = []; return Ae(A).forEach(function (A, e) { if (0 === e) { e = A[0]; if (20 === e.type && -1 !== ["top", "left", "right", "bottom"].indexOf(e.value)) return void (r = se(A)); if (ne(e)) return void (r = (le(t, e) + Ce(270)) % Ce(360)) } A = He(t, A); B.push(A) }), { angle: r, stops: B, type: 1 } }, ve = "closest-side", xe = "farthest-side", Me = "closest-corner", Se = "farthest-corner", Te = "ellipse", Ge = "contain", he = function (r, A) { var B = 0, n = 3, s = [], o = []; return Ae(A).forEach(function (A, e) { var t = !0; 0 === e ? t = A.reduce(function (A, e) { if (_A(e)) switch (e.value) { case "center": return o.push(ge), !1; case "top": case "left": return o.push(ae), !1; case "right": case "bottom": return o.push(we), !1 } else if (te(e) || ee(e)) return o.push(e), !1; return A }, t) : 1 === e && (t = A.reduce(function (A, e) { if (_A(e)) switch (e.value) { case "circle": return B = 0, !1; case Te: return !(B = 1); case Ge: case ve: return n = 0, !1; case xe: return !(n = 1); case Me: return !(n = 2); case "cover": case Se: return !(n = 3) } else if (ee(e) || te(e)) return (n = !Array.isArray(n) ? [] : n).push(e), !1; return A }, t)), t && (A = He(r, A), s.push(A)) }), { size: n, shape: B, stops: s, position: o, type: 2 } }, Oe = function (A, e) { if (22 === e.type) { var t = { url: e.value, type: 0 }; return A.cache.addImage(e.value), t } if (18 !== e.type) throw new Error("Unsupported image type " + e.type); t = ke[e.name]; if (void 0 === t) throw new Error('Attempting to parse an unsupported image function "' + e.name + '"'); return t(A, e.values) }; var Ve, ke = { "linear-gradient": function (t, A) { var r = Ce(180), B = []; return Ae(A).forEach(function (A, e) { if (0 === e) { e = A[0]; if (20 === e.type && "to" === e.value) return void (r = se(A)); if (ne(e)) return void (r = le(t, e)) } A = He(t, A); B.push(A) }), { angle: r, stops: B, type: 1 } }, "-moz-linear-gradient": Ke, "-ms-linear-gradient": Ke, "-o-linear-gradient": Ke, "-webkit-linear-gradient": Ke, "radial-gradient": function (B, A) { var n = 0, s = 3, o = [], i = []; return Ae(A).forEach(function (A, e) { var t, r = !0; 0 === e && (t = !1, r = A.reduce(function (A, e) { if (t) if (_A(e)) switch (e.value) { case "center": return i.push(ge), A; case "top": case "left": return i.push(ae), A; case "right": case "bottom": return i.push(we), A } else (te(e) || ee(e)) && i.push(e); else if (_A(e)) switch (e.value) { case "circle": return n = 0, !1; case Te: return !(n = 1); case "at": return !(t = !0); case ve: return s = 0, !1; case "cover": case xe: return !(s = 1); case Ge: case Me: return !(s = 2); case Se: return !(s = 3) } else if (ee(e) || te(e)) return (s = !Array.isArray(s) ? [] : s).push(e), !1; return A }, r)), r && (A = He(B, A), o.push(A)) }), { size: s, shape: n, stops: o, position: i, type: 2 } }, "-moz-radial-gradient": he, "-ms-radial-gradient": he, "-o-radial-gradient": he, "-webkit-radial-gradient": he, "-webkit-gradient": function (r, A) { var e = Ce(180), B = [], n = 1; return Ae(A).forEach(function (A, e) { var t, A = A[0]; if (0 === e) { if (_A(A) && "linear" === A.value) return void (n = 1); if (_A(A) && "radial" === A.value) return void (n = 2) } 18 === A.type && ("from" === A.name ? (t = ue(r, A.values[0]), B.push({ stop: ae, color: t })) : "to" === A.name ? (t = ue(r, A.values[0]), B.push({ stop: we, color: t })) : "color-stop" !== A.name || 2 === (A = A.values.filter($A)).length && (t = ue(r, A[1]), A = A[0], ZA(A) && B.push({ stop: { type: 16, number: 100 * A.number, flags: A.flags }, color: t }))) }), 1 === n ? { angle: (e + Ce(180)) % Ce(360), stops: B, type: n } : { size: 3, shape: 0, stops: B, position: [], type: n } } }, Re = { name: "background-image", initialValue: "none", type: 1, prefix: !1, parse: function (e, A) { if (0 === A.length) return []; var t = A[0]; return 20 === t.type && "none" === t.value ? [] : A.filter(function (A) { return $A(A) && !(20 === (A = A).type && "none" === A.value || 18 === A.type && !ke[A.name]) }).map(function (A) { return Oe(e, A) }) } }, Ne = { name: "background-origin", initialValue: "border-box", prefix: !1, type: 1, parse: function (A, e) { return e.map(function (A) { if (_A(A)) switch (A.value) { case "padding-box": return 1; case "content-box": return 2 }return 0 }) } }, Pe = { name: "background-position", initialValue: "0% 0%", type: 1, prefix: !1, parse: function (A, e) { return Ae(e).map(function (A) { return A.filter(te) }).map(re) } }, Xe = { name: "background-repeat", initialValue: "repeat", prefix: !1, type: 1, parse: function (A, e) { return Ae(e).map(function (A) { return A.filter(_A).map(function (A) { return A.value }).join(" ") }).map(Je) } }, Je = function (A) { switch (A) { case "no-repeat": return 1; case "repeat-x": case "repeat no-repeat": return 2; case "repeat-y": case "no-repeat repeat": return 3; default: return 0 } }; (he = Ve = Ve || {}).AUTO = "auto", he.CONTAIN = "contain"; function Ye(A, e) { return _A(A) && "normal" === A.value ? 1.2 * e : 17 === A.type ? e * A.number : te(A) ? Ue(A, e) : e } var We, Ze, _e = { name: "background-size", initialValue: "0", prefix: !(he.COVER = "cover"), type: 1, parse: function (A, e) { return Ae(e).map(function (A) { return A.filter(qe) }) } }, qe = function (A) { return _A(A) || te(A) }, he = function (A) { return { name: "border-" + A + "-color", initialValue: "transparent", prefix: !1, type: 3, format: "color" } }, je = he("top"), ze = he("right"), $e = he("bottom"), At = he("left"), he = function (A) { return { name: "border-radius-" + A, initialValue: "0 0", prefix: !1, type: 1, parse: function (A, e) { return re(e.filter(te)) } } }, et = he("top-left"), tt = he("top-right"), rt = he("bottom-right"), Bt = he("bottom-left"), he = function (A) { return { name: "border-" + A + "-style", initialValue: "solid", prefix: !1, type: 2, parse: function (A, e) { switch (e) { case "none": return 0; case "dashed": return 2; case "dotted": return 3; case "double": return 4 }return 1 } } }, nt = he("top"), st = he("right"), ot = he("bottom"), it = he("left"), he = function (A) { return { name: "border-" + A + "-width", initialValue: "0", type: 0, prefix: !1, parse: function (A, e) { return WA(e) ? e.number : 0 } } }, Qt = he("top"), ct = he("right"), at = he("bottom"), gt = he("left"), wt = { name: "color", initialValue: "transparent", prefix: !1, type: 3, format: "color" }, Ut = { name: "direction", initialValue: "ltr", prefix: !1, type: 2, parse: function (A, e) { return "rtl" !== e ? 0 : 1 } }, lt = { name: "display", initialValue: "inline-block", prefix: !1, type: 1, parse: function (A, e) { return e.filter(_A).reduce(function (A, e) { return A | Ct(e.value) }, 0) } }, Ct = function (A) { switch (A) { case "block": case "-webkit-box": return 2; case "inline": return 4; case "run-in": return 8; case "flow": return 16; case "flow-root": return 32; case "table": return 64; case "flex": case "-webkit-flex": return 128; case "grid": case "-ms-grid": return 256; case "ruby": return 512; case "subgrid": return 1024; case "list-item": return 2048; case "table-row-group": return 4096; case "table-header-group": return 8192; case "table-footer-group": return 16384; case "table-row": return 32768; case "table-cell": return 65536; case "table-column-group": return 131072; case "table-column": return 262144; case "table-caption": return 524288; case "ruby-base": return 1048576; case "ruby-text": return 2097152; case "ruby-base-container": return 4194304; case "ruby-text-container": return 8388608; case "contents": return 16777216; case "inline-block": return 33554432; case "inline-list-item": return 67108864; case "inline-table": return 134217728; case "inline-flex": return 268435456; case "inline-grid": return 536870912 }return 0 }, ut = { name: "float", initialValue: "none", prefix: !1, type: 2, parse: function (A, e) { switch (e) { case "left": return 1; case "right": return 2; case "inline-start": return 3; case "inline-end": return 4 }return 0 } }, Ft = { name: "letter-spacing", initialValue: "0", prefix: !1, type: 0, parse: function (A, e) { return !(20 === e.type && "normal" === e.value || 17 !== e.type && 15 !== e.type) ? e.number : 0 } }, ht = { name: "line-break", initialValue: (he = We = We || {}).NORMAL = "normal", prefix: !(he.STRICT = "strict"), type: 2, parse: function (A, e) { return "strict" !== e ? We.NORMAL : We.STRICT } }, dt = { name: "line-height", initialValue: "normal", prefix: !1, type: 4 }, ft = { name: "list-style-image", initialValue: "none", type: 0, prefix: !1, parse: function (A, e) { return 20 === e.type && "none" === e.value ? null : Oe(A, e) } }, Ht = { name: "list-style-position", initialValue: "outside", prefix: !1, type: 2, parse: function (A, e) { return "inside" !== e ? 1 : 0 } }, pt = { name: "list-style-type", initialValue: "none", prefix: !1, type: 2, parse: function (A, e) { switch (e) { case "disc": return 0; case "circle": return 1; case "square": return 2; case "decimal": return 3; case "cjk-decimal": return 4; case "decimal-leading-zero": return 5; case "lower-roman": return 6; case "upper-roman": return 7; case "lower-greek": return 8; case "lower-alpha": return 9; case "upper-alpha": return 10; case "arabic-indic": return 11; case "armenian": return 12; case "bengali": return 13; case "cambodian": return 14; case "cjk-earthly-branch": return 15; case "cjk-heavenly-stem": return 16; case "cjk-ideographic": return 17; case "devanagari": return 18; case "ethiopic-numeric": return 19; case "georgian": return 20; case "gujarati": return 21; case "gurmukhi": case "hebrew": return 22; case "hiragana": return 23; case "hiragana-iroha": return 24; case "japanese-formal": return 25; case "japanese-informal": return 26; case "kannada": return 27; case "katakana": return 28; case "katakana-iroha": return 29; case "khmer": return 30; case "korean-hangul-formal": return 31; case "korean-hanja-formal": return 32; case "korean-hanja-informal": return 33; case "lao": return 34; case "lower-armenian": return 35; case "malayalam": return 36; case "mongolian": return 37; case "myanmar": return 38; case "oriya": return 39; case "persian": return 40; case "simp-chinese-formal": return 41; case "simp-chinese-informal": return 42; case "tamil": return 43; case "telugu": return 44; case "thai": return 45; case "tibetan": return 46; case "trad-chinese-formal": return 47; case "trad-chinese-informal": return 48; case "upper-armenian": return 49; case "disclosure-open": return 50; case "disclosure-closed": return 51; default: return -1 } } }, he = function (A) { return { name: "margin-" + A, initialValue: "0", prefix: !1, type: 4 } }, Et = he("top"), It = he("right"), yt = he("bottom"), Kt = he("left"), mt = { name: "overflow", initialValue: "visible", prefix: !1, type: 1, parse: function (A, e) { return e.filter(_A).map(function (A) { switch (A.value) { case "hidden": return 1; case "scroll": return 2; case "clip": return 3; case "auto": return 4; default: return 0 } }) } }, Lt = { name: "overflow-wrap", initialValue: "normal", prefix: !1, type: 2, parse: function (A, e) { return "break-word" !== e ? "normal" : "break-word" } }, he = function (A) { return { name: "padding-" + A, initialValue: "0", prefix: !1, type: 3, format: "length-percentage" } }, bt = he("top"), Dt = he("right"), vt = he("bottom"), xt = he("left"), Mt = { name: "text-align", initialValue: "left", prefix: !1, type: 2, parse: function (A, e) { switch (e) { case "right": return 2; case "center": case "justify": return 1; default: return 0 } } }, St = { name: "position", initialValue: "static", prefix: !1, type: 2, parse: function (A, e) { switch (e) { case "relative": return 1; case "absolute": return 2; case "fixed": return 3; case "sticky": return 4 }return 0 } }, Tt = { name: "text-shadow", initialValue: "none", type: 1, prefix: !1, parse: function (n, A) { return 1 === A.length && jA(A[0], "none") ? [] : Ae(A).map(function (A) { for (var e = { color: Le.TRANSPARENT, offsetX: ae, offsetY: ae, blur: ae }, t = 0, r = 0; r < A.length; r++) { var B = A[r]; ee(B) ? (0 === t ? e.offsetX = B : 1 === t ? e.offsetY = B : e.blur = B, t++) : e.color = ue(n, B) } return e }) } }, Gt = { name: "text-transform", initialValue: "none", prefix: !1, type: 2, parse: function (A, e) { switch (e) { case "uppercase": return 2; case "lowercase": return 1; case "capitalize": return 3 }return 0 } }, Ot = { name: "transform", initialValue: "none", prefix: !0, type: 0, parse: function (A, e) { if (20 === e.type && "none" === e.value) return null; if (18 !== e.type) return null; var t = Vt[e.name]; if (void 0 === t) throw new Error('Attempting to parse an unsupported transform function "' + e.name + '"'); return t(e.values) } }, Vt = { matrix: function (A) { A = A.filter(function (A) { return 17 === A.type }).map(function (A) { return A.number }); return 6 === A.length ? A : null }, matrix3d: function (A) { var e = A.filter(function (A) { return 17 === A.type }).map(function (A) { return A.number }), t = e[0], r = e[1]; e[2], e[3]; var B = e[4], n = e[5]; e[6], e[7], e[8], e[9], e[10], e[11]; var s = e[12], A = e[13]; return e[14], e[15], 16 === e.length ? [t, r, B, n, s, A] : null } }, he = { type: 16, number: 50, flags: 4 }, kt = [he, he], Rt = { name: "transform-origin", initialValue: "50% 50%", prefix: !0, type: 1, parse: function (A, e) { e = e.filter(te); return 2 !== e.length ? kt : [e[0], e[1]] } }, Nt = { name: "visible", initialValue: "none", prefix: !1, type: 2, parse: function (A, e) { switch (e) { case "hidden": return 1; case "collapse": return 2; default: return 0 } } }; (he = Ze = Ze || {}).NORMAL = "normal", he.BREAK_ALL = "break-all"; function Pt(A, e) { return 0 != (A & e) } function Xt(A, e, t) { return (A = A && A[Math.min(e, A.length - 1)]) ? t ? A.open : A.close : "" } var Jt = { name: "word-break", initialValue: "normal", prefix: !(he.KEEP_ALL = "keep-all"), type: 2, parse: function (A, e) { switch (e) { case "break-all": return Ze.BREAK_ALL; case "keep-all": return Ze.KEEP_ALL; default: return Ze.NORMAL } } }, Yt = { name: "z-index", initialValue: "auto", prefix: !1, type: 0, parse: function (A, e) { if (20 === e.type) return { auto: !0, order: 0 }; if (ZA(e)) return { auto: !1, order: e.number }; throw new Error("Invalid z-index number parsed") } }, Wt = function (A, e) { if (15 === e.type) switch (e.unit.toLowerCase()) { case "s": return 1e3 * e.number; case "ms": return e.number }throw new Error("Unsupported time type") }, Zt = { name: "opacity", initialValue: "1", type: 0, prefix: !1, parse: function (A, e) { return ZA(e) ? e.number : 1 } }, _t = { name: "text-decoration-color", initialValue: "transparent", prefix: !1, type: 3, format: "color" }, qt = { name: "text-decoration-line", initialValue: "none", prefix: !1, type: 1, parse: function (A, e) { return e.filter(_A).map(function (A) { switch (A.value) { case "underline": return 1; case "overline": return 2; case "line-through": return 3; case "none": return 4 }return 0 }).filter(function (A) { return 0 !== A }) } }, jt = { name: "font-family", initialValue: "", prefix: !1, type: 1, parse: function (A, e) { var t = [], r = []; return e.forEach(function (A) { switch (A.type) { case 20: case 0: t.push(A.value); break; case 17: t.push(A.number.toString()); break; case 4: r.push(t.join(" ")), t.length = 0 } }), t.length && r.push(t.join(" ")), r.map(function (A) { return -1 === A.indexOf(" ") ? A : "'" + A + "'" }) } }, zt = { name: "font-size", initialValue: "0", prefix: !1, type: 3, format: "length" }, $t = { name: "font-weight", initialValue: "normal", type: 0, prefix: !1, parse: function (A, e) { return ZA(e) ? e.number : !_A(e) || "bold" !== e.value ? 400 : 700 } }, Ar = { name: "font-variant", initialValue: "none", type: 1, prefix: !1, parse: function (A, e) { return e.filter(_A).map(function (A) { return A.value }) } }, er = { name: "font-style", initialValue: "normal", prefix: !1, type: 2, parse: function (A, e) { switch (e) { case "oblique": return "oblique"; case "italic": return "italic"; default: return "normal" } } }, tr = { name: "content", initialValue: "none", type: 1, prefix: !1, parse: function (A, e) { if (0 === e.length) return []; var t = e[0]; return 20 === t.type && "none" === t.value ? [] : e } }, rr = { name: "counter-increment", initialValue: "none", prefix: !0, type: 1, parse: function (A, e) { if (0 === e.length) return null; var t = e[0]; if (20 === t.type && "none" === t.value) return null; for (var r = [], B = e.filter(zA), n = 0; n < B.length; n++) { var s = B[n], o = B[n + 1]; 20 === s.type && (o = o && ZA(o) ? o.number : 1, r.push({ counter: s.value, increment: o })) } return r } }, Br = { name: "counter-reset", initialValue: "none", prefix: !0, type: 1, parse: function (A, e) { if (0 === e.length) return []; for (var t = [], r = e.filter(zA), B = 0; B < r.length; B++) { var n = r[B], s = r[B + 1]; _A(n) && "none" !== n.value && (s = s && ZA(s) ? s.number : 0, t.push({ counter: n.value, reset: s })) } return t } }, nr = { name: "duration", initialValue: "0s", prefix: !1, type: 1, parse: function (e, A) { return A.filter(WA).map(function (A) { return Wt(e, A) }) } }, sr = { name: "quotes", initialValue: "none", prefix: !0, type: 1, parse: function (A, e) { if (0 === e.length) return null; var t = e[0]; if (20 === t.type && "none" === t.value) return null; var r = [], B = e.filter(qA); if (B.length % 2 != 0) return null; for (var n = 0; n < B.length; n += 2) { var s = B[n].value, o = B[n + 1].value; r.push({ open: s, close: o }) } return r } }, or = { name: "box-shadow", initialValue: "none", type: 1, prefix: !1, parse: function (n, A) { return 1 === A.length && jA(A[0], "none") ? [] : Ae(A).map(function (A) { for (var e = { color: 255, offsetX: ae, offsetY: ae, blur: ae, spread: ae, inset: !1 }, t = 0, r = 0; r < A.length; r++) { var B = A[r]; jA(B, "inset") ? e.inset = !0 : ee(B) ? (0 === t ? e.offsetX = B : 1 === t ? e.offsetY = B : 2 === t ? e.blur = B : e.spread = B, t++) : e.color = ue(n, B) } return e }) } }, ir = { name: "paint-order", initialValue: "normal", prefix: !1, type: 1, parse: function (A, e) { var t = []; return e.filter(_A).forEach(function (A) { switch (A.value) { case "stroke": t.push(1); break; case "fill": t.push(0); break; case "markers": t.push(2) } }), [0, 1, 2].forEach(function (A) { -1 === t.indexOf(A) && t.push(A) }), t } }, Qr = { name: "-webkit-text-stroke-color", initialValue: "currentcolor", prefix: !1, type: 3, format: "color" }, cr = { name: "-webkit-text-stroke-width", initialValue: "0", type: 0, prefix: !1, parse: function (A, e) { return WA(e) ? e.number : 0 } }, ar = (gr.prototype.isVisible = function () { return 0 < this.display && 0 < this.opacity && 0 === this.visibility }, gr.prototype.isTransparent = function () { return oe(this.backgroundColor) }, gr.prototype.isTransformed = function () { return null !== this.transform }, gr.prototype.isPositioned = function () { return 0 !== this.position }, gr.prototype.isPositionedWithZIndex = function () { return this.isPositioned() && !this.zIndex.auto }, gr.prototype.isFloating = function () { return 0 !== this.float }, gr.prototype.isInlineLevel = function () { return Pt(this.display, 4) || Pt(this.display, 33554432) || Pt(this.display, 268435456) || Pt(this.display, 536870912) || Pt(this.display, 67108864) || Pt(this.display, 134217728) }, gr); function gr(A, e) { this.animationDuration = lr(A, nr, e.animationDuration), this.backgroundClip = lr(A, be, e.backgroundClip), this.backgroundColor = lr(A, De, e.backgroundColor), this.backgroundImage = lr(A, Re, e.backgroundImage), this.backgroundOrigin = lr(A, Ne, e.backgroundOrigin), this.backgroundPosition = lr(A, Pe, e.backgroundPosition), this.backgroundRepeat = lr(A, Xe, e.backgroundRepeat), this.backgroundSize = lr(A, _e, e.backgroundSize), this.borderTopColor = lr(A, je, e.borderTopColor), this.borderRightColor = lr(A, ze, e.borderRightColor), this.borderBottomColor = lr(A, $e, e.borderBottomColor), this.borderLeftColor = lr(A, At, e.borderLeftColor), this.borderTopLeftRadius = lr(A, et, e.borderTopLeftRadius), this.borderTopRightRadius = lr(A, tt, e.borderTopRightRadius), this.borderBottomRightRadius = lr(A, rt, e.borderBottomRightRadius), this.borderBottomLeftRadius = lr(A, Bt, e.borderBottomLeftRadius), this.borderTopStyle = lr(A, nt, e.borderTopStyle), this.borderRightStyle = lr(A, st, e.borderRightStyle), this.borderBottomStyle = lr(A, ot, e.borderBottomStyle), this.borderLeftStyle = lr(A, it, e.borderLeftStyle), this.borderTopWidth = lr(A, Qt, e.borderTopWidth), this.borderRightWidth = lr(A, ct, e.borderRightWidth), this.borderBottomWidth = lr(A, at, e.borderBottomWidth), this.borderLeftWidth = lr(A, gt, e.borderLeftWidth), this.boxShadow = lr(A, or, e.boxShadow), this.color = lr(A, wt, e.color), this.direction = lr(A, Ut, e.direction), this.display = lr(A, lt, e.display), this.float = lr(A, ut, e.cssFloat), this.fontFamily = lr(A, jt, e.fontFamily), this.fontSize = lr(A, zt, e.fontSize), this.fontStyle = lr(A, er, e.fontStyle), this.fontVariant = lr(A, Ar, e.fontVariant), this.fontWeight = lr(A, $t, e.fontWeight), this.letterSpacing = lr(A, Ft, e.letterSpacing), this.lineBreak = lr(A, ht, e.lineBreak), this.lineHeight = lr(A, dt, e.lineHeight), this.listStyleImage = lr(A, ft, e.listStyleImage), this.listStylePosition = lr(A, Ht, e.listStylePosition), this.listStyleType = lr(A, pt, e.listStyleType), this.marginTop = lr(A, Et, e.marginTop), this.marginRight = lr(A, It, e.marginRight), this.marginBottom = lr(A, yt, e.marginBottom), this.marginLeft = lr(A, Kt, e.marginLeft), this.opacity = lr(A, Zt, e.opacity); var t = lr(A, mt, e.overflow); this.overflowX = t[0], this.overflowY = t[1 < t.length ? 1 : 0], this.overflowWrap = lr(A, Lt, e.overflowWrap), this.paddingTop = lr(A, bt, e.paddingTop), this.paddingRight = lr(A, Dt, e.paddingRight), this.paddingBottom = lr(A, vt, e.paddingBottom), this.paddingLeft = lr(A, xt, e.paddingLeft), this.paintOrder = lr(A, ir, e.paintOrder), this.position = lr(A, St, e.position), this.textAlign = lr(A, Mt, e.textAlign), this.textDecorationColor = lr(A, _t, null !== (t = e.textDecorationColor) && void 0 !== t ? t : e.color), this.textDecorationLine = lr(A, qt, null !== (t = e.textDecorationLine) && void 0 !== t ? t : e.textDecoration), this.textShadow = lr(A, Tt, e.textShadow), this.textTransform = lr(A, Gt, e.textTransform), this.transform = lr(A, Ot, e.transform), this.transformOrigin = lr(A, Rt, e.transformOrigin), this.visibility = lr(A, Nt, e.visibility), this.webkitTextStrokeColor = lr(A, Qr, e.webkitTextStrokeColor), this.webkitTextStrokeWidth = lr(A, cr, e.webkitTextStrokeWidth), this.wordBreak = lr(A, Jt, e.wordBreak), this.zIndex = lr(A, Yt, e.zIndex) } for (var wr = function (A, e) { this.content = lr(A, tr, e.content), this.quotes = lr(A, sr, e.quotes) }, Ur = function (A, e) { this.counterIncrement = lr(A, rr, e.counterIncrement), this.counterReset = lr(A, Br, e.counterReset) }, lr = function (A, e, t) { var r = new PA, t = null != t ? t.toString() : e.initialValue; r.write(t); var B = new JA(r.read()); switch (e.type) { case 2: var n = B.parseComponentValue(); return e.parse(A, _A(n) ? n.value : e.initialValue); case 0: return e.parse(A, B.parseComponentValue()); case 1: return e.parse(A, B.parseComponentValues()); case 4: return B.parseComponentValue(); case 3: switch (e.format) { case "angle": return le(A, B.parseComponentValue()); case "color": return ue(A, B.parseComponentValue()); case "image": return Oe(A, B.parseComponentValue()); case "length": var s = B.parseComponentValue(); return ee(s) ? s : ae; case "length-percentage": s = B.parseComponentValue(); return te(s) ? s : ae; case "time": return Wt(A, B.parseComponentValue()) } } }, Cr = function (A, e) { A = function (A) { switch (A.getAttribute("data-html2canvas-debug")) { case "all": return 1; case "clone": return 2; case "parse": return 3; case "render": return 4; default: return 0 } }(A); return 1 === A || e === A }, ur = function (A, e) { this.context = A, this.textNodes = [], this.elements = [], this.flags = 0, Cr(e, 3), this.styles = new ar(A, window.getComputedStyle(e, null)), JB(e) && (this.styles.animationDuration.some(function (A) { return 0 < A }) && (e.style.animationDuration = "0s"), null !== this.styles.transform && (e.style.transform = "none")), this.bounds = f(this.context, e), Cr(e, 4) && (this.flags |= 16) }, Fr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", hr = "undefined" == typeof Uint8Array ? [] : new Uint8Array(256), dr = 0; dr < Fr.length; dr++)hr[Fr.charCodeAt(dr)] = dr; function fr(A, e, t) { return A.slice ? A.slice(e, t) : new Uint16Array(Array.prototype.slice.call(A, e, t)) } var Hr = (pr.prototype.get = function (A) { var e; if (0 <= A) { if (A < 55296 || 56319 < A && A <= 65535) return e = this.index[A >> 5], this.data[e = (e << 2) + (31 & A)]; if (A <= 65535) return e = this.index[2048 + (A - 55296 >> 5)], this.data[e = (e << 2) + (31 & A)]; if (A < this.highStart) return e = this.index[e = 2080 + (A >> 11)], e = this.index[e += A >> 5 & 63], this.data[e = (e << 2) + (31 & A)]; if (A <= 1114111) return this.data[this.highValueIndex] } return this.errorValue }, pr); function pr(A, e, t, r, B, n) { this.initialValue = A, this.errorValue = e, this.highStart = t, this.highValueIndex = r, this.index = B, this.data = n } for (var Er = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", Ir = "undefined" == typeof Uint8Array ? [] : new Uint8Array(256), yr = 0; yr < Er.length; yr++)Ir[Er.charCodeAt(yr)] = yr; function Kr(A) { return kr.get(A) } function mr(A) { var t = function (A) { for (var e = [], t = 0, r = A.length; t < r;) { var B, n = A.charCodeAt(t++); 55296 <= n && n <= 56319 && t < r ? 56320 == (64512 & (B = A.charCodeAt(t++))) ? e.push(((1023 & n) << 10) + (1023 & B) + 65536) : (e.push(n), t--) : e.push(n) } return e }(A), r = t.length, B = 0, n = 0, s = t.map(Kr); return { next: function () { if (r <= B) return { done: !0, value: null }; for (var A = Rr; B < r && (A = function (A, e) { var t = e - 2, r = A[t], B = A[e - 1], e = A[e]; if (2 === B && 3 === e) return Rr; if (2 === B || 3 === B || 4 === B) return "÷"; if (2 === e || 3 === e || 4 === e) return "÷"; if (B === Tr && -1 !== [Tr, Gr, Or, Vr].indexOf(e)) return Rr; if (!(B !== Or && B !== Gr || e !== Gr && 10 !== e)) return Rr; if ((B === Vr || 10 === B) && 10 === e) return Rr; if (13 === e || 5 === e) return Rr; if (7 === e) return Rr; if (1 === B) return Rr; if (13 === B && 14 === e) { for (; 5 === r;)r = A[--t]; if (14 === r) return Rr } if (15 === B && 15 === e) { for (var n = 0; 15 === r;)n++, r = A[--t]; if (n % 2 == 0) return Rr } return "÷" }(s, ++B)) === Rr;); if (A === Rr && B !== r) return { done: !0, value: null }; var e = function () { for (var A = [], e = 0; e < arguments.length; e++)A[e] = arguments[e]; if (String.fromCodePoint) return String.fromCodePoint.apply(String, A); var t = A.length; if (!t) return ""; for (var r = [], B = -1, n = ""; ++B < t;) { var s = A[B]; s <= 65535 ? r.push(s) : (s -= 65536, r.push(55296 + (s >> 10), s % 1024 + 56320)), (B + 1 === t || 16384 < r.length) && (n += String.fromCharCode.apply(String, r), r.length = 0) } return n }.apply(null, t.slice(n, B)); return n = B, { value: e, done: !1 } } } } function Lr(A) { return 0 === A[0] && 255 === A[1] && 0 === A[2] && 255 === A[3] } var br, Dr, vr, xr, Mr, Sr, Tr = 8, Gr = 9, Or = 11, Vr = 12, kr = (vr = function (A) { var e, t, r, B, n = .75 * A.length, s = A.length, o = 0; "=" === A[A.length - 1] && (n--, "=" === A[A.length - 2] && n--); for (var n = new ("undefined" != typeof ArrayBuffer && "undefined" != typeof Uint8Array && void 0 !== Uint8Array.prototype.slice ? ArrayBuffer : Array)(n), i = Array.isArray(n) ? n : new Uint8Array(n), Q = 0; Q < s; Q += 4)e = hr[A.charCodeAt(Q)], t = hr[A.charCodeAt(Q + 1)], r = hr[A.charCodeAt(Q + 2)], B = hr[A.charCodeAt(Q + 3)], i[o++] = e << 2 | t >> 4, i[o++] = (15 & t) << 4 | r >> 2, i[o++] = (3 & r) << 6 | 63 & B; return n }(br = "AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA="), xr = Array.isArray(vr) ? function (A) { for (var e = A.length, t = [], r = 0; r < e; r += 4)t.push(A[r + 3] << 24 | A[r + 2] << 16 | A[r + 1] << 8 | A[r]); return t }(vr) : new Uint32Array(vr), Mr = Array.isArray(vr) ? function (A) { for (var e = A.length, t = [], r = 0; r < e; r += 2)t.push(A[r + 1] << 8 | A[r]); return t }(vr) : new Uint16Array(vr), br = fr(Mr, 12, xr[4] / 2), Dr = 2 === xr[5] ? fr(Mr, (24 + xr[4]) / 2) : (vr = xr, Mr = Math.ceil((24 + xr[4]) / 4), vr.slice ? vr.slice(Mr, Dr) : new Uint32Array(Array.prototype.slice.call(vr, Mr, Dr))), new Hr(xr[0], xr[1], xr[2], xr[3], br, Dr)), Rr = "×", Nr = function (A, e, t, r, B) { var n = "http://www.w3.org/2000/svg", s = document.createElementNS(n, "svg"), n = document.createElementNS(n, "foreignObject"); return s.setAttributeNS(null, "width", A.toString()), s.setAttributeNS(null, "height", e.toString()), n.setAttributeNS(null, "width", "100%"), n.setAttributeNS(null, "height", "100%"), n.setAttributeNS(null, "x", t.toString()), n.setAttributeNS(null, "y", r.toString()), n.setAttributeNS(null, "externalResourcesRequired", "true"), s.appendChild(n), n.appendChild(B), s }, Pr = function (r) { return new Promise(function (A, e) { var t = new Image; t.onload = function () { return A(t) }, t.onerror = e, t.src = "data:image/svg+xml;charset=utf-8," + encodeURIComponent((new XMLSerializer).serializeToString(r)) }) }, Xr = { get SUPPORT_RANGE_BOUNDS() { var A = function (A) { if (A.createRange) { var e = A.createRange(); if (e.getBoundingClientRect) { var t = A.createElement("boundtest"); t.style.height = "123px", t.style.display = "block", A.body.appendChild(t), e.selectNode(t); e = e.getBoundingClientRect(), e = Math.round(e.height); if (A.body.removeChild(t), 123 === e) return !0 } } return !1 }(document); return Object.defineProperty(Xr, "SUPPORT_RANGE_BOUNDS", { value: A }), A }, get SUPPORT_WORD_BREAKING() { var A = Xr.SUPPORT_RANGE_BOUNDS && function (A) { var e = A.createElement("boundtest"); e.style.width = "50px", e.style.display = "block", e.style.fontSize = "12px", e.style.letterSpacing = "0px", e.style.wordSpacing = "0px", A.body.appendChild(e); var r = A.createRange(); e.innerHTML = "function" == typeof "".repeat ? "👨".repeat(10) : ""; var B = e.firstChild, t = Q(B.data).map(function (A) { return g(A) }), n = 0, s = {}, t = t.every(function (A, e) { r.setStart(B, n), r.setEnd(B, n + A.length); var t = r.getBoundingClientRect(); n += A.length; A = t.x > s.x || t.y > s.y; return s = t, 0 === e || A }); return A.body.removeChild(e), t }(document); return Object.defineProperty(Xr, "SUPPORT_WORD_BREAKING", { value: A }), A }, get SUPPORT_SVG_DRAWING() { var A = function (A) { var e = new Image, t = A.createElement("canvas"), A = t.getContext("2d"); if (!A) return !1; e.src = "data:image/svg+xml,"; try { A.drawImage(e, 0, 0), t.toDataURL() } catch (A) { return !1 } return !0 }(document); return Object.defineProperty(Xr, "SUPPORT_SVG_DRAWING", { value: A }), A }, get SUPPORT_FOREIGNOBJECT_DRAWING() { var A = "function" == typeof Array.from && "function" == typeof window.fetch ? function (t) { var A = t.createElement("canvas"), r = 100; A.width = r, A.height = r; var B = A.getContext("2d"); if (!B) return Promise.reject(!1); B.fillStyle = "rgb(0, 255, 0)", B.fillRect(0, 0, r, r); var e = new Image, n = A.toDataURL(); e.src = n; e = Nr(r, r, 0, 0, e); return B.fillStyle = "red", B.fillRect(0, 0, r, r), Pr(e).then(function (A) { B.drawImage(A, 0, 0); var e = B.getImageData(0, 0, r, r).data; B.fillStyle = "red", B.fillRect(0, 0, r, r); A = t.createElement("div"); return A.style.backgroundImage = "url(" + n + ")", A.style.height = "100px", Lr(e) ? Pr(Nr(r, r, 0, 0, A)) : Promise.reject(!1) }).then(function (A) { return B.drawImage(A, 0, 0), Lr(B.getImageData(0, 0, r, r).data) }).catch(function () { return !1 }) }(document) : Promise.resolve(!1); return Object.defineProperty(Xr, "SUPPORT_FOREIGNOBJECT_DRAWING", { value: A }), A }, get SUPPORT_CORS_IMAGES() { var A = void 0 !== (new Image).crossOrigin; return Object.defineProperty(Xr, "SUPPORT_CORS_IMAGES", { value: A }), A }, get SUPPORT_RESPONSE_TYPE() { var A = "string" == typeof (new XMLHttpRequest).responseType; return Object.defineProperty(Xr, "SUPPORT_RESPONSE_TYPE", { value: A }), A }, get SUPPORT_CORS_XHR() { var A = "withCredentials" in new XMLHttpRequest; return Object.defineProperty(Xr, "SUPPORT_CORS_XHR", { value: A }), A }, get SUPPORT_NATIVE_TEXT_SEGMENTATION() { var A = !("undefined" == typeof Intl || !Intl.Segmenter); return Object.defineProperty(Xr, "SUPPORT_NATIVE_TEXT_SEGMENTATION", { value: A }), A } }, Jr = function (A, e) { this.text = A, this.bounds = e }, Yr = function (A, e) { var t = e.ownerDocument; if (t) { var r = t.createElement("html2canvaswrapper"); r.appendChild(e.cloneNode(!0)); t = e.parentNode; if (t) { t.replaceChild(r, e); A = f(A, r); return r.firstChild && t.replaceChild(r.firstChild, r), A } } return d.EMPTY }, Wr = function (A, e, t) { var r = A.ownerDocument; if (!r) throw new Error("Node has no owner document"); r = r.createRange(); return r.setStart(A, e), r.setEnd(A, e + t), r }, Zr = function (A) { if (Xr.SUPPORT_NATIVE_TEXT_SEGMENTATION) { var e = new Intl.Segmenter(void 0, { granularity: "grapheme" }); return Array.from(e.segment(A)).map(function (A) { return A.segment }) } return function (A) { for (var e, t = mr(A), r = []; !(e = t.next()).done;)e.value && r.push(e.value.slice()); return r }(A) }, _r = function (A, e) { return 0 !== e.letterSpacing ? Zr(A) : function (A, e) { if (Xr.SUPPORT_NATIVE_TEXT_SEGMENTATION) { var t = new Intl.Segmenter(void 0, { granularity: "word" }); return Array.from(t.segment(A)).map(function (A) { return A.segment }) } return jr(A, e) }(A, e) }, qr = [32, 160, 4961, 65792, 65793, 4153, 4241], jr = function (A, e) { for (var t, r = wA(A, { lineBreak: e.lineBreak, wordBreak: "break-word" === e.overflowWrap ? "break-word" : e.wordBreak }), B = []; !(t = r.next()).done;)!function () { var A, e; t.value && (A = t.value.slice(), A = Q(A), e = "", A.forEach(function (A) { -1 === qr.indexOf(A) ? e += g(A) : (e.length && B.push(e), B.push(g(A)), e = "") }), e.length && B.push(e)) }(); return B }, zr = function (A, e, t) { var B, n, s, o, i; this.text = $r(e.data, t.textTransform), this.textBounds = (B = A, A = this.text, s = e, A = _r(A, n = t), o = [], i = 0, A.forEach(function (A) { var e, t, r; n.textDecorationLine.length || 0 < A.trim().length ? Xr.SUPPORT_RANGE_BOUNDS ? 1 < (r = Wr(s, i, A.length).getClientRects()).length ? (e = Zr(A), t = 0, e.forEach(function (A) { o.push(new Jr(A, d.fromDOMRectList(B, Wr(s, t + i, A.length).getClientRects()))), t += A.length })) : o.push(new Jr(A, d.fromDOMRectList(B, r))) : (r = s.splitText(A.length), o.push(new Jr(A, Yr(B, s))), s = r) : Xr.SUPPORT_RANGE_BOUNDS || (s = s.splitText(A.length)), i += A.length }), o) }, $r = function (A, e) { switch (e) { case 1: return A.toLowerCase(); case 3: return A.replace(AB, eB); case 2: return A.toUpperCase(); default: return A } }, AB = /(^|\s|:|-|\(|\))([a-z])/g, eB = function (A, e, t) { return 0 < A.length ? e + t.toUpperCase() : A }, tB = (A(rB, Sr = ur), rB); function rB(A, e) { A = Sr.call(this, A, e) || this; return A.src = e.currentSrc || e.src, A.intrinsicWidth = e.naturalWidth, A.intrinsicHeight = e.naturalHeight, A.context.cache.addImage(A.src), A } var BB, nB = (A(sB, BB = ur), sB); function sB(A, e) { A = BB.call(this, A, e) || this; return A.canvas = e, A.intrinsicWidth = e.width, A.intrinsicHeight = e.height, A } var oB, iB = (A(QB, oB = ur), QB); function QB(A, e) { var t = oB.call(this, A, e) || this, r = new XMLSerializer, A = f(A, e); return e.setAttribute("width", A.width + "px"), e.setAttribute("height", A.height + "px"), t.svg = "data:image/svg+xml," + encodeURIComponent(r.serializeToString(e)), t.intrinsicWidth = e.width.baseVal.value, t.intrinsicHeight = e.height.baseVal.value, t.context.cache.addImage(t.svg), t } var cB, aB = (A(gB, cB = ur), gB); function gB(A, e) { A = cB.call(this, A, e) || this; return A.value = e.value, A } var wB, UB = (A(lB, wB = ur), lB); function lB(A, e) { A = wB.call(this, A, e) || this; return A.start = e.start, A.reversed = "boolean" == typeof e.reversed && !0 === e.reversed, A } var CB, uB = [{ type: 15, flags: 0, unit: "px", number: 3 }], FB = [{ type: 16, flags: 0, number: 50 }], hB = "checkbox", dB = "radio", fB = "password", HB = 707406591, pB = (A(EB, CB = ur), EB); function EB(A, e) { var t = CB.call(this, A, e) || this; switch (t.type = e.type.toLowerCase(), t.checked = e.checked, t.value = 0 === (e = (A = e).type === fB ? new Array(A.value.length + 1).join("•") : A.value).length ? A.placeholder || "" : e, t.type !== hB && t.type !== dB || (t.styles.backgroundColor = 3739148031, t.styles.borderTopColor = t.styles.borderRightColor = t.styles.borderBottomColor = t.styles.borderLeftColor = 2779096575, t.styles.borderTopWidth = t.styles.borderRightWidth = t.styles.borderBottomWidth = t.styles.borderLeftWidth = 1, t.styles.borderTopStyle = t.styles.borderRightStyle = t.styles.borderBottomStyle = t.styles.borderLeftStyle = 1, t.styles.backgroundClip = [0], t.styles.backgroundOrigin = [0], t.bounds = (e = t.bounds).width > e.height ? new d(e.left + (e.width - e.height) / 2, e.top, e.height, e.height) : e.width < e.height ? new d(e.left, e.top + (e.height - e.width) / 2, e.width, e.width) : e), t.type) { case hB: t.styles.borderTopRightRadius = t.styles.borderTopLeftRadius = t.styles.borderBottomRightRadius = t.styles.borderBottomLeftRadius = uB; break; case dB: t.styles.borderTopRightRadius = t.styles.borderTopLeftRadius = t.styles.borderBottomRightRadius = t.styles.borderBottomLeftRadius = FB }return t } var IB, yB = (A(KB, IB = ur), KB); function KB(A, e) { A = IB.call(this, A, e) || this, e = e.options[e.selectedIndex || 0]; return A.value = e && e.text || "", A } var mB, LB = (A(bB, mB = ur), bB); function bB(A, e) { A = mB.call(this, A, e) || this; return A.value = e.value, A } var DB, vB = (A(xB, DB = ur), xB); function xB(A, e) { var t, r, B = DB.call(this, A, e) || this; B.src = e.src, B.width = parseInt(e.width, 10) || 0, B.height = parseInt(e.height, 10) || 0, B.backgroundColor = B.styles.backgroundColor; try { e.contentWindow && e.contentWindow.document && e.contentWindow.document.documentElement && (B.tree = kB(A, e.contentWindow.document.documentElement), t = e.contentWindow.document.documentElement ? fe(A, getComputedStyle(e.contentWindow.document.documentElement).backgroundColor) : Le.TRANSPARENT, r = e.contentWindow.document.body ? fe(A, getComputedStyle(e.contentWindow.document.body).backgroundColor) : Le.TRANSPARENT, B.backgroundColor = oe(t) ? oe(r) ? B.styles.backgroundColor : r : t) } catch (A) { } return B } function MB(A) { return "VIDEO" === A.tagName } function SB(A) { return "STYLE" === A.tagName } function TB(A) { return 0 < A.tagName.indexOf("-") } var GB = ["OL", "UL", "MENU"], OB = function (e, A, t, r) { for (var B = A.firstChild; B; B = s) { var n, s = B.nextSibling; PB(B) && 0 < B.data.trim().length ? t.textNodes.push(new zr(e, B, t.styles)) : XB(B) && (rn(B) && B.assignedNodes ? B.assignedNodes().forEach(function (A) { return OB(e, A, t, r) }) : (n = VB(e, B)).styles.isVisible() && (RB(B, n, r) ? n.flags |= 4 : NB(n.styles) && (n.flags |= 2), -1 !== GB.indexOf(B.tagName) && (n.flags |= 8), t.elements.push(n), B.slot, B.shadowRoot ? OB(e, B.shadowRoot, n, r) : en(B) || qB(B) || tn(B) || OB(e, B, n, r))) } }, VB = function (A, e) { return new ($B(e) ? tB : zB(e) ? nB : qB(e) ? iB : WB(e) ? aB : ZB(e) ? UB : _B(e) ? pB : tn(e) ? yB : en(e) ? LB : An(e) ? vB : ur)(A, e) }, kB = function (A, e) { var t = VB(A, e); return t.flags |= 4, OB(A, e, t, t), t }, RB = function (A, e, t) { return e.styles.isPositionedWithZIndex() || e.styles.opacity < 1 || e.styles.isTransformed() || jB(A) && t.styles.isTransparent() }, NB = function (A) { return A.isPositioned() || A.isFloating() }, PB = function (A) { return A.nodeType === Node.TEXT_NODE }, XB = function (A) { return A.nodeType === Node.ELEMENT_NODE }, JB = function (A) { return XB(A) && void 0 !== A.style && !YB(A) }, YB = function (A) { return "object" == typeof A.className }, WB = function (A) { return "LI" === A.tagName }, ZB = function (A) { return "OL" === A.tagName }, _B = function (A) { return "INPUT" === A.tagName }, qB = function (A) { return "svg" === A.tagName }, jB = function (A) { return "BODY" === A.tagName }, zB = function (A) { return "CANVAS" === A.tagName }, $B = function (A) { return "IMG" === A.tagName }, An = function (A) { return "IFRAME" === A.tagName }, en = function (A) { return "TEXTAREA" === A.tagName }, tn = function (A) { return "SELECT" === A.tagName }, rn = function (A) { return "SLOT" === A.tagName }, Bn = (nn.prototype.getCounterValue = function (A) { A = this.counters[A]; return A && A.length ? A[A.length - 1] : 1 }, nn.prototype.getCounterValues = function (A) { A = this.counters[A]; return A || [] }, nn.prototype.pop = function (A) { var e = this; A.forEach(function (A) { return e.counters[A].pop() }) }, nn.prototype.parse = function (A) { var t = this, e = A.counterIncrement, A = A.counterReset, r = !0; null !== e && e.forEach(function (A) { var e = t.counters[A.counter]; e && 0 !== A.increment && (r = !1, e.length || e.push(1), e[Math.max(0, e.length - 1)] += A.increment) }); var B = []; return r && A.forEach(function (A) { var e = t.counters[A.counter]; B.push(A.counter), (e = e || (t.counters[A.counter] = [])).push(A.reset) }), B }, nn); function nn() { this.counters = {} } function sn(r, A, e, B, t, n) { return r < A || e < r ? Fn(r, t, 0 < n.length) : B.integers.reduce(function (A, e, t) { for (; e <= r;)r -= e, A += B.values[t]; return A }, "") + n } function on(A, e, t, r) { for (var B = ""; t || A--, B = r(A) + B, e <= (A /= e) * e;); return B } function Qn(A, e, t, r, B) { var n = t - e + 1; return (A < 0 ? "-" : "") + (on(Math.abs(A), n, r, function (A) { return g(Math.floor(A % n) + e) }) + B) } function cn(A, e, t) { void 0 === t && (t = ". "); var r = e.length; return on(Math.abs(A), r, !1, function (A) { return e[Math.floor(A % r)] }) + t } function an(A, e, t, r, B, n) { if (A < -9999 || 9999 < A) return Fn(A, 4, 0 < B.length); var s = Math.abs(A), o = B; if (0 === s) return e[0] + o; for (var i = 0; 0 < s && i <= 4; i++) { var Q = s % 10; 0 == Q && Pt(n, 1) && "" !== o ? o = e[Q] + o : 1 < Q || 1 == Q && 0 === i || 1 == Q && 1 === i && Pt(n, 2) || 1 == Q && 1 === i && Pt(n, 4) && 100 < A || 1 == Q && 1 < i && Pt(n, 8) ? o = e[Q] + (0 < i ? t[i - 1] : "") + o : 1 == Q && 0 < i && (o = t[i - 1] + o), s = Math.floor(s / 10) } return (A < 0 ? r : "") + o } var gn, wn = { integers: [1e3, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1], values: ["M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"] }, Un = { integers: [9e3, 8e3, 7e3, 6e3, 5e3, 4e3, 3e3, 2e3, 1e3, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1], values: ["Ք", "Փ", "Ւ", "Ց", "Ր", "Տ", "Վ", "Ս", "Ռ", "Ջ", "Պ", "Չ", "Ո", "Շ", "Ն", "Յ", "Մ", "Ճ", "Ղ", "Ձ", "Հ", "Կ", "Ծ", "Խ", "Լ", "Ի", "Ժ", "Թ", "Ը", "Է", "Զ", "Ե", "Դ", "Գ", "Բ", "Ա"] }, ln = { integers: [1e4, 9e3, 8e3, 7e3, 6e3, 5e3, 4e3, 3e3, 2e3, 1e3, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 19, 18, 17, 16, 15, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1], values: ["י׳", "ט׳", "ח׳", "ז׳", "ו׳", "ה׳", "ד׳", "ג׳", "ב׳", "א׳", "ת", "ש", "ר", "ק", "צ", "פ", "ע", "ס", "נ", "מ", "ל", "כ", "יט", "יח", "יז", "טז", "טו", "י", "ט", "ח", "ז", "ו", "ה", "ד", "ג", "ב", "א"] }, Cn = { integers: [1e4, 9e3, 8e3, 7e3, 6e3, 5e3, 4e3, 3e3, 2e3, 1e3, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1], values: ["ჵ", "ჰ", "ჯ", "ჴ", "ხ", "ჭ", "წ", "ძ", "ც", "ჩ", "შ", "ყ", "ღ", "ქ", "ფ", "ჳ", "ტ", "ს", "რ", "ჟ", "პ", "ო", "ჲ", "ნ", "მ", "ლ", "კ", "ი", "თ", "ჱ", "ზ", "ვ", "ე", "დ", "გ", "ბ", "ა"] }, un = "마이너스", Fn = function (A, e, t) { var r = t ? ". " : "", B = t ? "、" : "", n = t ? ", " : "", s = t ? " " : ""; switch (e) { case 0: return "•" + s; case 1: return "◦" + s; case 2: return "◾" + s; case 5: var o = Qn(A, 48, 57, !0, r); return o.length < 4 ? "0" + o : o; case 4: return cn(A, "〇一二三四五六七八九", B); case 6: return sn(A, 1, 3999, wn, 3, r).toLowerCase(); case 7: return sn(A, 1, 3999, wn, 3, r); case 8: return Qn(A, 945, 969, !1, r); case 9: return Qn(A, 97, 122, !1, r); case 10: return Qn(A, 65, 90, !1, r); case 11: return Qn(A, 1632, 1641, !0, r); case 12: case 49: return sn(A, 1, 9999, Un, 3, r); case 35: return sn(A, 1, 9999, Un, 3, r).toLowerCase(); case 13: return Qn(A, 2534, 2543, !0, r); case 14: case 30: return Qn(A, 6112, 6121, !0, r); case 15: return cn(A, "子丑寅卯辰巳午未申酉戌亥", B); case 16: return cn(A, "甲乙丙丁戊己庚辛壬癸", B); case 17: case 48: return an(A, "零一二三四五六七八九", "十百千萬", "負", B, 14); case 47: return an(A, "零壹貳參肆伍陸柒捌玖", "拾佰仟萬", "負", B, 15); case 42: return an(A, "零一二三四五六七八九", "十百千萬", "负", B, 14); case 41: return an(A, "零壹贰叁肆伍陆柒捌玖", "拾佰仟萬", "负", B, 15); case 26: return an(A, "〇一二三四五六七八九", "十百千万", "マイナス", B, 0); case 25: return an(A, "零壱弐参四伍六七八九", "拾百千万", "マイナス", B, 7); case 31: return an(A, "영일이삼사오육칠팔구", "십백천만", un, n, 7); case 33: return an(A, "零一二三四五六七八九", "十百千萬", un, n, 0); case 32: return an(A, "零壹貳參四五六七八九", "拾百千", un, n, 7); case 18: return Qn(A, 2406, 2415, !0, r); case 20: return sn(A, 1, 19999, Cn, 3, r); case 21: return Qn(A, 2790, 2799, !0, r); case 22: return Qn(A, 2662, 2671, !0, r); case 22: return sn(A, 1, 10999, ln, 3, r); case 23: return cn(A, "あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん"); case 24: return cn(A, "いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす"); case 27: return Qn(A, 3302, 3311, !0, r); case 28: return cn(A, "アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン", B); case 29: return cn(A, "イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス", B); case 34: return Qn(A, 3792, 3801, !0, r); case 37: return Qn(A, 6160, 6169, !0, r); case 38: return Qn(A, 4160, 4169, !0, r); case 39: return Qn(A, 2918, 2927, !0, r); case 40: return Qn(A, 1776, 1785, !0, r); case 43: return Qn(A, 3046, 3055, !0, r); case 44: return Qn(A, 3174, 3183, !0, r); case 45: return Qn(A, 3664, 3673, !0, r); case 46: return Qn(A, 3872, 3881, !0, r); default: return Qn(A, 48, 57, !0, r) } }, hn = "data-html2canvas-ignore", dn = (fn.prototype.toIFrame = function (A, r) { var e = this, B = pn(A, r); if (!B.contentWindow) return Promise.reject("Unable to find iframe window"); var t = A.defaultView.pageXOffset, n = A.defaultView.pageYOffset, s = B.contentWindow, o = s.document, A = In(B).then(function () { return a(e, void 0, void 0, function () { var e, t; return H(this, function (A) { switch (A.label) { case 0: return this.scrolledElements.forEach(bn), s && (s.scrollTo(r.left, r.top), !/(iPad|iPhone|iPod)/g.test(navigator.userAgent) || s.scrollY === r.top && s.scrollX === r.left || (this.context.logger.warn("Unable to restore scroll position for cloned document"), this.context.windowBounds = this.context.windowBounds.add(s.scrollX - r.left, s.scrollY - r.top, 0, 0))), e = this.options.onclone, void 0 === (t = this.clonedReferenceElement) ? [2, Promise.reject("Error finding the " + this.referenceElement.nodeName + " in the cloned document")] : o.fonts && o.fonts.ready ? [4, o.fonts.ready] : [3, 2]; case 1: A.sent(), A.label = 2; case 2: return /(AppleWebKit)/g.test(navigator.userAgent) ? [4, En(o)] : [3, 4]; case 3: A.sent(), A.label = 4; case 4: return "function" == typeof e ? [2, Promise.resolve().then(function () { return e(o, t) }).then(function () { return B })] : [2, B] } }) }) }); return o.open(), o.write(mn(document.doctype) + ""), Ln(this.referenceElement.ownerDocument, t, n), o.replaceChild(o.adoptNode(this.documentElement), o.documentElement), o.close(), A }, fn.prototype.createElementClone = function (A) { if (Cr(A, 2), zB(A)) return this.createCanvasClone(A); if (MB(A)) return this.createVideoClone(A); if (SB(A)) return this.createStyleClone(A); var e = A.cloneNode(!1); return $B(e) && ($B(A) && A.currentSrc && A.currentSrc !== A.src && (e.src = A.currentSrc, e.srcset = ""), "lazy" === e.loading && (e.loading = "eager")), TB(e) ? this.createCustomElementClone(e) : e }, fn.prototype.createCustomElementClone = function (A) { var e = document.createElement("html2canvascustomelement"); return Kn(A.style, e), e }, fn.prototype.createStyleClone = function (A) { try { var e = A.sheet; if (e && e.cssRules) { var t = [].slice.call(e.cssRules, 0).reduce(function (A, e) { return e && "string" == typeof e.cssText ? A + e.cssText : A }, ""), r = A.cloneNode(!1); return r.textContent = t, r } } catch (A) { if (this.context.logger.error("Unable to access cssRules property", A), "SecurityError" !== A.name) throw A } return A.cloneNode(!1) }, fn.prototype.createCanvasClone = function (e) { var A; if (this.options.inlineImages && e.ownerDocument) { var t = e.ownerDocument.createElement("img"); try { return t.src = e.toDataURL(), t } catch (A) { this.context.logger.info("Unable to inline canvas contents, canvas is tainted", e) } } t = e.cloneNode(!1); try { t.width = e.width, t.height = e.height; var r, B, n = e.getContext("2d"), s = t.getContext("2d"); return s && (!this.options.allowTaint && n ? s.putImageData(n.getImageData(0, 0, e.width, e.height), 0, 0) : (!(r = null !== (A = e.getContext("webgl2")) && void 0 !== A ? A : e.getContext("webgl")) || !1 === (null == (B = r.getContextAttributes()) ? void 0 : B.preserveDrawingBuffer) && this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false", e), s.drawImage(e, 0, 0))), t } catch (A) { this.context.logger.info("Unable to clone canvas as it is tainted", e) } return t }, fn.prototype.createVideoClone = function (e) { var A = e.ownerDocument.createElement("canvas"); A.width = e.offsetWidth, A.height = e.offsetHeight; var t = A.getContext("2d"); try { return t && (t.drawImage(e, 0, 0, A.width, A.height), this.options.allowTaint || t.getImageData(0, 0, A.width, A.height)), A } catch (A) { this.context.logger.info("Unable to clone video as it is tainted", e) } A = e.ownerDocument.createElement("canvas"); return A.width = e.offsetWidth, A.height = e.offsetHeight, A }, fn.prototype.appendChildNode = function (A, e, t) { XB(e) && ("SCRIPT" === e.tagName || e.hasAttribute(hn) || "function" == typeof this.options.ignoreElements && this.options.ignoreElements(e)) || this.options.copyStyles && XB(e) && SB(e) || A.appendChild(this.cloneNode(e, t)) }, fn.prototype.cloneChildNodes = function (A, e, t) { for (var r, B = this, n = (A.shadowRoot || A).firstChild; n; n = n.nextSibling)XB(n) && rn(n) && "function" == typeof n.assignedNodes ? (r = n.assignedNodes()).length && r.forEach(function (A) { return B.appendChildNode(e, A, t) }) : this.appendChildNode(e, n, t) }, fn.prototype.cloneNode = function (A, e) { if (PB(A)) return document.createTextNode(A.data); if (!A.ownerDocument) return A.cloneNode(!1); var t = A.ownerDocument.defaultView; if (t && XB(A) && (JB(A) || YB(A))) { var r = this.createElementClone(A); r.style.transitionProperty = "none"; var B = t.getComputedStyle(A), n = t.getComputedStyle(A, ":before"), s = t.getComputedStyle(A, ":after"); this.referenceElement === A && JB(r) && (this.clonedReferenceElement = r), jB(r) && Mn(r); t = this.counters.parse(new Ur(this.context, B)), n = this.resolvePseudoContent(A, r, n, gn.BEFORE); TB(A) && (e = !0), MB(A) || this.cloneChildNodes(A, r, e), n && r.insertBefore(n, r.firstChild); s = this.resolvePseudoContent(A, r, s, gn.AFTER); return s && r.appendChild(s), this.counters.pop(t), (B && (this.options.copyStyles || YB(A)) && !An(A) || e) && Kn(B, r), 0 === A.scrollTop && 0 === A.scrollLeft || this.scrolledElements.push([r, A.scrollLeft, A.scrollTop]), (en(A) || tn(A)) && (en(r) || tn(r)) && (r.value = A.value), r } return A.cloneNode(!1) }, fn.prototype.resolvePseudoContent = function (o, A, e, t) { var i = this; if (e) { var r = e.content, Q = A.ownerDocument; if (Q && r && "none" !== r && "-moz-alt-content" !== r && "none" !== e.display) { this.counters.parse(new Ur(this.context, e)); var c = new wr(this.context, e), a = Q.createElement("html2canvaspseudoelement"); Kn(e, a), c.content.forEach(function (A) { if (0 === A.type) a.appendChild(Q.createTextNode(A.value)); else if (22 === A.type) { var e = Q.createElement("img"); e.src = A.value, e.style.opacity = "1", a.appendChild(e) } else if (18 === A.type) { var t, r, B, n, s; "attr" === A.name ? (e = A.values.filter(_A)).length && a.appendChild(Q.createTextNode(o.getAttribute(e[0].value) || "")) : "counter" === A.name ? (B = (r = A.values.filter($A))[0], r = r[1], B && _A(B) && (t = i.counters.getCounterValue(B.value), s = r && _A(r) ? pt.parse(i.context, r.value) : 3, a.appendChild(Q.createTextNode(Fn(t, s, !1))))) : "counters" === A.name && (B = (t = A.values.filter($A))[0], s = t[1], r = t[2], B && _A(B) && (B = i.counters.getCounterValues(B.value), n = r && _A(r) ? pt.parse(i.context, r.value) : 3, s = s && 0 === s.type ? s.value : "", s = B.map(function (A) { return Fn(A, n, !1) }).join(s), a.appendChild(Q.createTextNode(s)))) } else if (20 === A.type) switch (A.value) { case "open-quote": a.appendChild(Q.createTextNode(Xt(c.quotes, i.quoteDepth++, !0))); break; case "close-quote": a.appendChild(Q.createTextNode(Xt(c.quotes, --i.quoteDepth, !1))); break; default: a.appendChild(Q.createTextNode(A.value)) } }), a.className = Dn + " " + vn; t = t === gn.BEFORE ? " " + Dn : " " + vn; return YB(A) ? A.className.baseValue += t : A.className += t, a } } }, fn.destroy = function (A) { return !!A.parentNode && (A.parentNode.removeChild(A), !0) }, fn); function fn(A, e, t) { if (this.context = A, this.options = t, this.scrolledElements = [], this.referenceElement = e, this.counters = new Bn, this.quoteDepth = 0, !e.ownerDocument) throw new Error("Cloned element does not have an owner document"); this.documentElement = this.cloneNode(e.ownerDocument.documentElement, !1) } (he = gn = gn || {})[he.BEFORE = 0] = "BEFORE", he[he.AFTER = 1] = "AFTER"; function Hn(e) { return new Promise(function (A) { !e.complete && e.src ? (e.onload = A, e.onerror = A) : A() }) } var pn = function (A, e) { var t = A.createElement("iframe"); return t.className = "html2canvas-container", t.style.visibility = "hidden", t.style.position = "fixed", t.style.left = "-10000px", t.style.top = "0px", t.style.border = "0", t.width = e.width.toString(), t.height = e.height.toString(), t.scrolling = "no", t.setAttribute(hn, "true"), A.body.appendChild(t), t }, En = function (A) { return Promise.all([].slice.call(A.images, 0).map(Hn)) }, In = function (B) { return new Promise(function (e, A) { var t = B.contentWindow; if (!t) return A("No window assigned for iframe"); var r = t.document; t.onload = B.onload = function () { t.onload = B.onload = null; var A = setInterval(function () { 0 < r.body.childNodes.length && "complete" === r.readyState && (clearInterval(A), e(B)) }, 50) } }) }, yn = ["all", "d", "content"], Kn = function (A, e) { for (var t = A.length - 1; 0 <= t; t--) { var r = A.item(t); -1 === yn.indexOf(r) && e.style.setProperty(r, A.getPropertyValue(r)) } return e }, mn = function (A) { var e = ""; return A && (e += ""), e }, Ln = function (A, e, t) { A && A.defaultView && (e !== A.defaultView.pageXOffset || t !== A.defaultView.pageYOffset) && A.defaultView.scrollTo(e, t) }, bn = function (A) { var e = A[0], t = A[1], A = A[2]; e.scrollLeft = t, e.scrollTop = A }, Dn = "___html2canvas___pseudoelement_before", vn = "___html2canvas___pseudoelement_after", xn = '{\n content: "" !important;\n display: none !important;\n}', Mn = function (A) { Sn(A, "." + Dn + ":before" + xn + "\n ." + vn + ":after" + xn) }, Sn = function (A, e) { var t = A.ownerDocument; t && ((t = t.createElement("style")).textContent = e, A.appendChild(t)) }, Tn = (Gn.getOrigin = function (A) { var e = Gn._link; return e ? (e.href = A, e.href = e.href, e.protocol + e.hostname + e.port) : "about:blank" }, Gn.isSameOrigin = function (A) { return Gn.getOrigin(A) === Gn._origin }, Gn.setContext = function (A) { Gn._link = A.document.createElement("a"), Gn._origin = Gn.getOrigin(A.location.href) }, Gn._origin = "about:blank", Gn); function Gn() { } var On = (Vn.prototype.addImage = function (A) { var e = Promise.resolve(); return this.has(A) || (Yn(A) || Pn(A)) && (this._cache[A] = this.loadImage(A)).catch(function () { }), e }, Vn.prototype.match = function (A) { return this._cache[A] }, Vn.prototype.loadImage = function (s) { return a(this, void 0, void 0, function () { var e, r, t, B, n = this; return H(this, function (A) { switch (A.label) { case 0: return (e = Tn.isSameOrigin(s), r = !Xn(s) && !0 === this._options.useCORS && Xr.SUPPORT_CORS_IMAGES && !e, t = !Xn(s) && !e && !Yn(s) && "string" == typeof this._options.proxy && Xr.SUPPORT_CORS_XHR && !r, e || !1 !== this._options.allowTaint || Xn(s) || Yn(s) || t || r) ? (B = s, t ? [4, this.proxy(B)] : [3, 2]) : [2]; case 1: B = A.sent(), A.label = 2; case 2: return this.context.logger.debug("Added image " + s.substring(0, 256)), [4, new Promise(function (A, e) { var t = new Image; t.onload = function () { return A(t) }, t.onerror = e, (Jn(B) || r) && (t.crossOrigin = "anonymous"), t.src = B, !0 === t.complete && setTimeout(function () { return A(t) }, 500), 0 < n._options.imageTimeout && setTimeout(function () { return e("Timed out (" + n._options.imageTimeout + "ms) loading image") }, n._options.imageTimeout) })]; case 3: return [2, A.sent()] } }) }) }, Vn.prototype.has = function (A) { return void 0 !== this._cache[A] }, Vn.prototype.keys = function () { return Promise.resolve(Object.keys(this._cache)) }, Vn.prototype.proxy = function (s) { var o = this, i = this._options.proxy; if (!i) throw new Error("No proxy defined"); var Q = s.substring(0, 256); return new Promise(function (e, t) { var r = Xr.SUPPORT_RESPONSE_TYPE ? "blob" : "text", B = new XMLHttpRequest; B.onload = function () { var A; 200 === B.status ? "text" == r ? e(B.response) : ((A = new FileReader).addEventListener("load", function () { return e(A.result) }, !1), A.addEventListener("error", function (A) { return t(A) }, !1), A.readAsDataURL(B.response)) : t("Failed to proxy resource " + Q + " with status code " + B.status) }, B.onerror = t; var A, n = -1 < i.indexOf("?") ? "&" : "?"; B.open("GET", i + n + "url=" + encodeURIComponent(s) + "&responseType=" + r), "text" != r && B instanceof XMLHttpRequest && (B.responseType = r), o._options.imageTimeout && (A = o._options.imageTimeout, B.timeout = A, B.ontimeout = function () { return t("Timed out (" + A + "ms) proxying " + Q) }), B.send() }) }, Vn); function Vn(A, e) { this.context = A, this._options = e, this._cache = {} } var kn = /^data:image\/svg\+xml/i, Rn = /^data:image\/.*;base64,/i, Nn = /^data:image\/.*/i, Pn = function (A) { return Xr.SUPPORT_SVG_DRAWING || !Wn(A) }, Xn = function (A) { return Nn.test(A) }, Jn = function (A) { return Rn.test(A) }, Yn = function (A) { return "blob" === A.substr(0, 4) }, Wn = function (A) { return "svg" === A.substr(-3).toLowerCase() || kn.test(A) }, Zn = (_n.prototype.add = function (A, e) { return new _n(this.x + A, this.y + e) }, _n); function _n(A, e) { this.type = 0, this.x = A, this.y = e } function qn(A, e, t) { return new Zn(A.x + (e.x - A.x) * t, A.y + (e.y - A.y) * t) } var jn = (zn.prototype.subdivide = function (A, e) { var t = qn(this.start, this.startControl, A), r = qn(this.startControl, this.endControl, A), B = qn(this.endControl, this.end, A), n = qn(t, r, A), r = qn(r, B, A), A = qn(n, r, A); return e ? new zn(this.start, t, n, A) : new zn(A, r, B, this.end) }, zn.prototype.add = function (A, e) { return new zn(this.start.add(A, e), this.startControl.add(A, e), this.endControl.add(A, e), this.end.add(A, e)) }, zn.prototype.reverse = function () { return new zn(this.end, this.endControl, this.startControl, this.start) }, zn); function zn(A, e, t, r) { this.type = 1, this.start = A, this.startControl = e, this.endControl = t, this.end = r } function $n(A) { return 1 === A.type } var As, es = function (A) { var e = A.styles, t = A.bounds, r = (C = Be(e.borderTopLeftRadius, t.width, t.height))[0], B = C[1], n = (u = Be(e.borderTopRightRadius, t.width, t.height))[0], s = u[1], o = (F = Be(e.borderBottomRightRadius, t.width, t.height))[0], i = F[1], Q = (h = Be(e.borderBottomLeftRadius, t.width, t.height))[0], c = h[1]; (d = []).push((r + n) / t.width), d.push((Q + o) / t.width), d.push((B + c) / t.height), d.push((s + i) / t.height), 1 < (f = Math.max.apply(Math, d)) && (r /= f, B /= f, n /= f, s /= f, o /= f, i /= f, Q /= f, c /= f); var a = t.width - n, g = t.height - i, w = t.width - o, U = t.height - c, l = e.borderTopWidth, C = e.borderRightWidth, u = e.borderBottomWidth, F = e.borderLeftWidth, h = Ue(e.paddingTop, A.bounds.width), d = Ue(e.paddingRight, A.bounds.width), f = Ue(e.paddingBottom, A.bounds.width), A = Ue(e.paddingLeft, A.bounds.width); this.topLeftBorderDoubleOuterBox = 0 < r || 0 < B ? ss(t.left + F / 3, t.top + l / 3, r - F / 3, B - l / 3, As.TOP_LEFT) : new Zn(t.left + F / 3, t.top + l / 3), this.topRightBorderDoubleOuterBox = 0 < r || 0 < B ? ss(t.left + a, t.top + l / 3, n - C / 3, s - l / 3, As.TOP_RIGHT) : new Zn(t.left + t.width - C / 3, t.top + l / 3), this.bottomRightBorderDoubleOuterBox = 0 < o || 0 < i ? ss(t.left + w, t.top + g, o - C / 3, i - u / 3, As.BOTTOM_RIGHT) : new Zn(t.left + t.width - C / 3, t.top + t.height - u / 3), this.bottomLeftBorderDoubleOuterBox = 0 < Q || 0 < c ? ss(t.left + F / 3, t.top + U, Q - F / 3, c - u / 3, As.BOTTOM_LEFT) : new Zn(t.left + F / 3, t.top + t.height - u / 3), this.topLeftBorderDoubleInnerBox = 0 < r || 0 < B ? ss(t.left + 2 * F / 3, t.top + 2 * l / 3, r - 2 * F / 3, B - 2 * l / 3, As.TOP_LEFT) : new Zn(t.left + 2 * F / 3, t.top + 2 * l / 3), this.topRightBorderDoubleInnerBox = 0 < r || 0 < B ? ss(t.left + a, t.top + 2 * l / 3, n - 2 * C / 3, s - 2 * l / 3, As.TOP_RIGHT) : new Zn(t.left + t.width - 2 * C / 3, t.top + 2 * l / 3), this.bottomRightBorderDoubleInnerBox = 0 < o || 0 < i ? ss(t.left + w, t.top + g, o - 2 * C / 3, i - 2 * u / 3, As.BOTTOM_RIGHT) : new Zn(t.left + t.width - 2 * C / 3, t.top + t.height - 2 * u / 3), this.bottomLeftBorderDoubleInnerBox = 0 < Q || 0 < c ? ss(t.left + 2 * F / 3, t.top + U, Q - 2 * F / 3, c - 2 * u / 3, As.BOTTOM_LEFT) : new Zn(t.left + 2 * F / 3, t.top + t.height - 2 * u / 3), this.topLeftBorderStroke = 0 < r || 0 < B ? ss(t.left + F / 2, t.top + l / 2, r - F / 2, B - l / 2, As.TOP_LEFT) : new Zn(t.left + F / 2, t.top + l / 2), this.topRightBorderStroke = 0 < r || 0 < B ? ss(t.left + a, t.top + l / 2, n - C / 2, s - l / 2, As.TOP_RIGHT) : new Zn(t.left + t.width - C / 2, t.top + l / 2), this.bottomRightBorderStroke = 0 < o || 0 < i ? ss(t.left + w, t.top + g, o - C / 2, i - u / 2, As.BOTTOM_RIGHT) : new Zn(t.left + t.width - C / 2, t.top + t.height - u / 2), this.bottomLeftBorderStroke = 0 < Q || 0 < c ? ss(t.left + F / 2, t.top + U, Q - F / 2, c - u / 2, As.BOTTOM_LEFT) : new Zn(t.left + F / 2, t.top + t.height - u / 2), this.topLeftBorderBox = 0 < r || 0 < B ? ss(t.left, t.top, r, B, As.TOP_LEFT) : new Zn(t.left, t.top), this.topRightBorderBox = 0 < n || 0 < s ? ss(t.left + a, t.top, n, s, As.TOP_RIGHT) : new Zn(t.left + t.width, t.top), this.bottomRightBorderBox = 0 < o || 0 < i ? ss(t.left + w, t.top + g, o, i, As.BOTTOM_RIGHT) : new Zn(t.left + t.width, t.top + t.height), this.bottomLeftBorderBox = 0 < Q || 0 < c ? ss(t.left, t.top + U, Q, c, As.BOTTOM_LEFT) : new Zn(t.left, t.top + t.height), this.topLeftPaddingBox = 0 < r || 0 < B ? ss(t.left + F, t.top + l, Math.max(0, r - F), Math.max(0, B - l), As.TOP_LEFT) : new Zn(t.left + F, t.top + l), this.topRightPaddingBox = 0 < n || 0 < s ? ss(t.left + Math.min(a, t.width - C), t.top + l, a > t.width + C ? 0 : Math.max(0, n - C), Math.max(0, s - l), As.TOP_RIGHT) : new Zn(t.left + t.width - C, t.top + l), this.bottomRightPaddingBox = 0 < o || 0 < i ? ss(t.left + Math.min(w, t.width - F), t.top + Math.min(g, t.height - u), Math.max(0, o - C), Math.max(0, i - u), As.BOTTOM_RIGHT) : new Zn(t.left + t.width - C, t.top + t.height - u), this.bottomLeftPaddingBox = 0 < Q || 0 < c ? ss(t.left + F, t.top + Math.min(U, t.height - u), Math.max(0, Q - F), Math.max(0, c - u), As.BOTTOM_LEFT) : new Zn(t.left + F, t.top + t.height - u), this.topLeftContentBox = 0 < r || 0 < B ? ss(t.left + F + A, t.top + l + h, Math.max(0, r - (F + A)), Math.max(0, B - (l + h)), As.TOP_LEFT) : new Zn(t.left + F + A, t.top + l + h), this.topRightContentBox = 0 < n || 0 < s ? ss(t.left + Math.min(a, t.width + F + A), t.top + l + h, a > t.width + F + A ? 0 : n - F + A, s - (l + h), As.TOP_RIGHT) : new Zn(t.left + t.width - (C + d), t.top + l + h), this.bottomRightContentBox = 0 < o || 0 < i ? ss(t.left + Math.min(w, t.width - (F + A)), t.top + Math.min(g, t.height + l + h), Math.max(0, o - (C + d)), i - (u + f), As.BOTTOM_RIGHT) : new Zn(t.left + t.width - (C + d), t.top + t.height - (u + f)), this.bottomLeftContentBox = 0 < Q || 0 < c ? ss(t.left + F + A, t.top + U, Math.max(0, Q - (F + A)), c - (u + f), As.BOTTOM_LEFT) : new Zn(t.left + F + A, t.top + t.height - (u + f)) }; (he = As = As || {})[he.TOP_LEFT = 0] = "TOP_LEFT", he[he.TOP_RIGHT = 1] = "TOP_RIGHT", he[he.BOTTOM_RIGHT = 2] = "BOTTOM_RIGHT", he[he.BOTTOM_LEFT = 3] = "BOTTOM_LEFT"; function ts(A) { return [A.topLeftBorderBox, A.topRightBorderBox, A.bottomRightBorderBox, A.bottomLeftBorderBox] } function rs(A) { return [A.topLeftPaddingBox, A.topRightPaddingBox, A.bottomRightPaddingBox, A.bottomLeftPaddingBox] } function Bs(A) { return 1 === A.type } function ns(A, t) { return A.length === t.length && A.some(function (A, e) { return A === t[e] }) } var ss = function (A, e, t, r, B) { var n = (Math.sqrt(2) - 1) / 3 * 4, s = t * n, o = r * n, i = A + t, Q = e + r; switch (B) { case As.TOP_LEFT: return new jn(new Zn(A, Q), new Zn(A, Q - o), new Zn(i - s, e), new Zn(i, e)); case As.TOP_RIGHT: return new jn(new Zn(A, e), new Zn(A + s, e), new Zn(i, Q - o), new Zn(i, Q)); case As.BOTTOM_RIGHT: return new jn(new Zn(i, e), new Zn(i, e + o), new Zn(A + s, Q), new Zn(A, Q)); default: As.BOTTOM_LEFT; return new jn(new Zn(i, Q), new Zn(i - s, Q), new Zn(A, e + o), new Zn(A, e)) } }, os = function (A, e, t) { this.offsetX = A, this.offsetY = e, this.matrix = t, this.type = 0, this.target = 6 }, is = function (A, e) { this.path = A, this.target = e, this.type = 1 }, Qs = function (A) { this.opacity = A, this.type = 2, this.target = 6 }, cs = function (A) { this.element = A, this.inlineLevel = [], this.nonInlineLevel = [], this.negativeZIndex = [], this.zeroOrAutoZIndexOrTransformedOrOpacity = [], this.positiveZIndex = [], this.nonPositionedFloats = [], this.nonPositionedInlineLevel = [] }, as = (gs.prototype.getEffects = function (e) { for (var A = -1 === [2, 3].indexOf(this.container.styles.position), t = this.parent, r = this.effects.slice(0); t;) { var B, n, s = t.effects.filter(function (A) { return !Bs(A) }); A || 0 !== t.container.styles.position || !t.parent ? (r.unshift.apply(r, s), A = -1 === [2, 3].indexOf(t.container.styles.position), 0 !== t.container.styles.overflowX && (B = ts(t.curves), n = rs(t.curves), ns(B, n) || r.unshift(new is(n, 6)))) : r.unshift.apply(r, s), t = t.parent } return r.filter(function (A) { return Pt(A.target, e) }) }, gs); function gs(A, e) { var t, r; this.container = A, this.parent = e, this.effects = [], this.curves = new es(this.container), this.container.styles.opacity < 1 && this.effects.push(new Qs(this.container.styles.opacity)), null !== this.container.styles.transform && (e = this.container.bounds.left + this.container.styles.transformOrigin[0].number, t = this.container.bounds.top + this.container.styles.transformOrigin[1].number, r = this.container.styles.transform, this.effects.push(new os(e, t, r))), 0 !== this.container.styles.overflowX && (t = ts(this.curves), r = rs(this.curves), ns(t, r) ? this.effects.push(new is(t, 6)) : (this.effects.push(new is(t, 2)), this.effects.push(new is(r, 4)))) } function ws(A, e) { switch (e) { case 0: return Hs(A.topLeftBorderBox, A.topLeftPaddingBox, A.topRightBorderBox, A.topRightPaddingBox); case 1: return Hs(A.topRightBorderBox, A.topRightPaddingBox, A.bottomRightBorderBox, A.bottomRightPaddingBox); case 2: return Hs(A.bottomRightBorderBox, A.bottomRightPaddingBox, A.bottomLeftBorderBox, A.bottomLeftPaddingBox); default: return Hs(A.bottomLeftBorderBox, A.bottomLeftPaddingBox, A.topLeftBorderBox, A.topLeftPaddingBox) } } function Us(A) { var e = A.bounds, A = A.styles; return e.add(A.borderLeftWidth, A.borderTopWidth, -(A.borderRightWidth + A.borderLeftWidth), -(A.borderTopWidth + A.borderBottomWidth)) } function ls(A) { var e = A.styles, t = A.bounds, r = Ue(e.paddingLeft, t.width), B = Ue(e.paddingRight, t.width), n = Ue(e.paddingTop, t.width), A = Ue(e.paddingBottom, t.width); return t.add(r + e.borderLeftWidth, n + e.borderTopWidth, -(e.borderRightWidth + e.borderLeftWidth + r + B), -(e.borderTopWidth + e.borderBottomWidth + n + A)) } function Cs(A, e, t) { var r = (B = Es(A.styles.backgroundOrigin, e), n = A, 0 === B ? n.bounds : (2 === B ? ls : Us)(n)), B = (s = Es(A.styles.backgroundClip, e), o = A, 0 === s ? o.bounds : (2 === s ? ls : Us)(o)), n = ps(Es(A.styles.backgroundSize, e), t, r), s = n[0], o = n[1], t = Be(Es(A.styles.backgroundPosition, e), r.width - s, r.height - o); return [Is(Es(A.styles.backgroundRepeat, e), t, n, r, B), Math.round(r.left + t[0]), Math.round(r.top + t[1]), s, o] } function us(A) { return _A(A) && A.value === Ve.AUTO } function Fs(A) { return "number" == typeof A } var hs = function (Q, c, a, g) { Q.container.elements.forEach(function (A) { var e = Pt(A.flags, 4), t = Pt(A.flags, 2), r = new as(A, Q); Pt(A.styles.display, 2048) && g.push(r); var B, n, s, o, i = Pt(A.flags, 8) ? [] : g; e || t ? (B = e || A.styles.isPositioned() ? a : c, t = new cs(r), A.styles.isPositioned() || A.styles.opacity < 1 || A.styles.isTransformed() ? (n = A.styles.zIndex.order) < 0 ? (s = 0, B.negativeZIndex.some(function (A, e) { return n > A.element.container.styles.zIndex.order ? (s = e, !1) : 0 < s }), B.negativeZIndex.splice(s, 0, t)) : 0 < n ? (o = 0, B.positiveZIndex.some(function (A, e) { return n >= A.element.container.styles.zIndex.order ? (o = e + 1, !1) : 0 < o }), B.positiveZIndex.splice(o, 0, t)) : B.zeroOrAutoZIndexOrTransformedOrOpacity.push(t) : (A.styles.isFloating() ? B.nonPositionedFloats : B.nonPositionedInlineLevel).push(t), hs(r, t, e ? t : a, i)) : ((A.styles.isInlineLevel() ? c.inlineLevel : c.nonInlineLevel).push(r), hs(r, c, a, i)), Pt(A.flags, 8) && ds(A, i) }) }, ds = function (A, e) { for (var t = A instanceof UB ? A.start : 1, r = A instanceof UB && A.reversed, B = 0; B < e.length; B++) { var n = e[B]; n.container instanceof aB && "number" == typeof n.container.value && 0 !== n.container.value && (t = n.container.value), n.listValue = Fn(t, n.container.styles.listStyleType, !0), t += r ? -1 : 1 } }, fs = function (A, e) { var t = []; return $n(A) ? t.push(A.subdivide(.5, !1)) : t.push(A), $n(e) ? t.push(e.subdivide(.5, !0)) : t.push(e), t }, Hs = function (A, e, t, r) { var B = []; return $n(A) ? B.push(A.subdivide(.5, !1)) : B.push(A), $n(t) ? B.push(t.subdivide(.5, !0)) : B.push(t), $n(r) ? B.push(r.subdivide(.5, !0).reverse()) : B.push(r), $n(e) ? B.push(e.subdivide(.5, !1).reverse()) : B.push(e), B }, ps = function (A, e, t) { var r = e[0], B = e[1], n = e[2], s = A[0], o = A[1]; if (!s) return [0, 0]; if (te(s) && o && te(o)) return [Ue(s, t.width), Ue(o, t.height)]; var i = Fs(n); if (_A(s) && (s.value === Ve.CONTAIN || s.value === Ve.COVER)) return Fs(n) ? t.width / t.height < n != (s.value === Ve.COVER) ? [t.width, t.width / n] : [t.height * n, t.height] : [t.width, t.height]; var Q = Fs(r), e = Fs(B), A = Q || e; if (us(s) && (!o || us(o))) return Q && e ? [r, B] : i || A ? A && i ? [Q ? r : B * n, e ? B : r / n] : [Q ? r : t.width, e ? B : t.height] : [t.width, t.height]; if (i) { var c = 0, a = 0; return te(s) ? c = Ue(s, t.width) : te(o) && (a = Ue(o, t.height)), us(s) ? c = a * n : o && !us(o) || (a = c / n), [c, a] } c = null, a = null; if (te(s) ? c = Ue(s, t.width) : o && te(o) && (a = Ue(o, t.height)), null !== (c = null !== (a = null !== c && (!o || us(o)) ? Q && e ? c / r * B : t.height : a) && us(s) ? Q && e ? a / B * r : t.width : c) && null !== a) return [c, a]; throw new Error("Unable to calculate background-size for element") }, Es = function (A, e) { e = A[e]; return void 0 === e ? A[0] : e }, Is = function (A, e, t, r, B) { var n = e[0], s = e[1], o = t[0], i = t[1]; switch (A) { case 2: return [new Zn(Math.round(r.left), Math.round(r.top + s)), new Zn(Math.round(r.left + r.width), Math.round(r.top + s)), new Zn(Math.round(r.left + r.width), Math.round(i + r.top + s)), new Zn(Math.round(r.left), Math.round(i + r.top + s))]; case 3: return [new Zn(Math.round(r.left + n), Math.round(r.top)), new Zn(Math.round(r.left + n + o), Math.round(r.top)), new Zn(Math.round(r.left + n + o), Math.round(r.height + r.top)), new Zn(Math.round(r.left + n), Math.round(r.height + r.top))]; case 1: return [new Zn(Math.round(r.left + n), Math.round(r.top + s)), new Zn(Math.round(r.left + n + o), Math.round(r.top + s)), new Zn(Math.round(r.left + n + o), Math.round(r.top + s + i)), new Zn(Math.round(r.left + n), Math.round(r.top + s + i))]; default: return [new Zn(Math.round(B.left), Math.round(B.top)), new Zn(Math.round(B.left + B.width), Math.round(B.top)), new Zn(Math.round(B.left + B.width), Math.round(B.height + B.top)), new Zn(Math.round(B.left), Math.round(B.height + B.top))] } }, ys = "Hidden Text", Ks = (ms.prototype.parseMetrics = function (A, e) { var t = this._document.createElement("div"), r = this._document.createElement("img"), B = this._document.createElement("span"), n = this._document.body; t.style.visibility = "hidden", t.style.fontFamily = A, t.style.fontSize = e, t.style.margin = "0", t.style.padding = "0", t.style.whiteSpace = "nowrap", n.appendChild(t), r.src = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7", r.width = 1, r.height = 1, r.style.margin = "0", r.style.padding = "0", r.style.verticalAlign = "baseline", B.style.fontFamily = A, B.style.fontSize = e, B.style.margin = "0", B.style.padding = "0", B.appendChild(this._document.createTextNode(ys)), t.appendChild(B), t.appendChild(r); e = r.offsetTop - B.offsetTop + 2; t.removeChild(B), t.appendChild(this._document.createTextNode(ys)), t.style.lineHeight = "normal", r.style.verticalAlign = "super"; r = r.offsetTop - t.offsetTop + 2; return n.removeChild(t), { baseline: e, middle: r } }, ms.prototype.getMetrics = function (A, e) { var t = A + " " + e; return void 0 === this._data[t] && (this._data[t] = this.parseMetrics(A, e)), this._data[t] }, ms); function ms(A) { this._data = {}, this._document = A } var Ls, he = function (A, e) { this.context = A, this.options = e }, bs = (A(Ds, Ls = he), Ds.prototype.applyEffects = function (A) { for (var e = this; this._activeEffects.length;)this.popEffect(); A.forEach(function (A) { return e.applyEffect(A) }) }, Ds.prototype.applyEffect = function (A) { this.ctx.save(), 2 === A.type && (this.ctx.globalAlpha = A.opacity), 0 === A.type && (this.ctx.translate(A.offsetX, A.offsetY), this.ctx.transform(A.matrix[0], A.matrix[1], A.matrix[2], A.matrix[3], A.matrix[4], A.matrix[5]), this.ctx.translate(-A.offsetX, -A.offsetY)), Bs(A) && (this.path(A.path), this.ctx.clip()), this._activeEffects.push(A) }, Ds.prototype.popEffect = function () { this._activeEffects.pop(), this.ctx.restore() }, Ds.prototype.renderStack = function (e) { return a(this, void 0, void 0, function () { return H(this, function (A) { switch (A.label) { case 0: return e.element.container.styles.isVisible() ? [4, this.renderStackContent(e)] : [3, 2]; case 1: A.sent(), A.label = 2; case 2: return [2] } }) }) }, Ds.prototype.renderNode = function (e) { return a(this, void 0, void 0, function () { return H(this, function (A) { switch (A.label) { case 0: return Pt(e.container.flags, 16), e.container.styles.isVisible() ? [4, this.renderNodeBackgroundAndBorders(e)] : [3, 3]; case 1: return A.sent(), [4, this.renderNodeContent(e)]; case 2: A.sent(), A.label = 3; case 3: return [2] } }) }) }, Ds.prototype.renderTextWithLetterSpacing = function (t, A, r) { var B = this; 0 === A ? this.ctx.fillText(t.text, t.bounds.left, t.bounds.top + r) : Zr(t.text).reduce(function (A, e) { return B.ctx.fillText(e, A, t.bounds.top + r), A + B.ctx.measureText(e).width }, t.bounds.left) }, Ds.prototype.createFontStyle = function (A) { var e = A.fontVariant.filter(function (A) { return "normal" === A || "small-caps" === A }).join(""), t = Gs(A.fontFamily).join(", "), r = WA(A.fontSize) ? "" + A.fontSize.number + A.fontSize.unit : A.fontSize.number + "px"; return [[A.fontStyle, e, A.fontWeight, r, t].join(" "), t, r] }, Ds.prototype.renderTextNode = function (i, Q) { return a(this, void 0, void 0, function () { var e, t, r, B, n, s, o = this; return H(this, function (A) { return r = this.createFontStyle(Q), e = r[0], t = r[1], r = r[2], this.ctx.font = e, this.ctx.direction = 1 === Q.direction ? "rtl" : "ltr", this.ctx.textAlign = "left", this.ctx.textBaseline = "alphabetic", r = this.fontMetrics.getMetrics(t, r), B = r.baseline, n = r.middle, s = Q.paintOrder, i.textBounds.forEach(function (t) { s.forEach(function (A) { switch (A) { case 0: o.ctx.fillStyle = ie(Q.color), o.renderTextWithLetterSpacing(t, Q.letterSpacing, B); var e = Q.textShadow; e.length && t.text.trim().length && (e.slice(0).reverse().forEach(function (A) { o.ctx.shadowColor = ie(A.color), o.ctx.shadowOffsetX = A.offsetX.number * o.options.scale, o.ctx.shadowOffsetY = A.offsetY.number * o.options.scale, o.ctx.shadowBlur = A.blur.number, o.renderTextWithLetterSpacing(t, Q.letterSpacing, B) }), o.ctx.shadowColor = "", o.ctx.shadowOffsetX = 0, o.ctx.shadowOffsetY = 0, o.ctx.shadowBlur = 0), Q.textDecorationLine.length && (o.ctx.fillStyle = ie(Q.textDecorationColor || Q.color), Q.textDecorationLine.forEach(function (A) { switch (A) { case 1: o.ctx.fillRect(t.bounds.left, Math.round(t.bounds.top + B), t.bounds.width, 1); break; case 2: o.ctx.fillRect(t.bounds.left, Math.round(t.bounds.top), t.bounds.width, 1); break; case 3: o.ctx.fillRect(t.bounds.left, Math.ceil(t.bounds.top + n), t.bounds.width, 1) } })); break; case 1: Q.webkitTextStrokeWidth && t.text.trim().length && (o.ctx.strokeStyle = ie(Q.webkitTextStrokeColor), o.ctx.lineWidth = Q.webkitTextStrokeWidth, o.ctx.lineJoin = window.chrome ? "miter" : "round", o.ctx.strokeText(t.text, t.bounds.left, t.bounds.top + B)), o.ctx.strokeStyle = "", o.ctx.lineWidth = 0, o.ctx.lineJoin = "miter" } }) }), [2] }) }) }, Ds.prototype.renderReplacedElement = function (A, e, t) { var r; t && 0 < A.intrinsicWidth && 0 < A.intrinsicHeight && (r = ls(A), e = rs(e), this.path(e), this.ctx.save(), this.ctx.clip(), this.ctx.drawImage(t, 0, 0, A.intrinsicWidth, A.intrinsicHeight, r.left, r.top, r.width, r.height), this.ctx.restore()) }, Ds.prototype.renderNodeContent = function (w) { return a(this, void 0, void 0, function () { var e, t, r, B, n, s, o, i, Q, c, a, g; return H(this, function (A) { switch (A.label) { case 0: this.applyEffects(w.getEffects(4)), e = w.container, t = w.curves, r = e.styles, B = 0, n = e.textNodes, A.label = 1; case 1: return B < n.length ? (s = n[B], [4, this.renderTextNode(s, r)]) : [3, 4]; case 2: A.sent(), A.label = 3; case 3: return B++, [3, 1]; case 4: if (!(e instanceof tB)) return [3, 8]; A.label = 5; case 5: return A.trys.push([5, 7, , 8]), [4, this.context.cache.match(e.src)]; case 6: return Q = A.sent(), this.renderReplacedElement(e, t, Q), [3, 8]; case 7: return A.sent(), this.context.logger.error("Error loading image " + e.src), [3, 8]; case 8: if (e instanceof nB && this.renderReplacedElement(e, t, e.canvas), !(e instanceof iB)) return [3, 12]; A.label = 9; case 9: return A.trys.push([9, 11, , 12]), [4, this.context.cache.match(e.svg)]; case 10: return Q = A.sent(), this.renderReplacedElement(e, t, Q), [3, 12]; case 11: return A.sent(), this.context.logger.error("Error loading svg " + e.svg.substring(0, 255)), [3, 12]; case 12: return e instanceof vB && e.tree ? [4, new Ds(this.context, { scale: this.options.scale, backgroundColor: e.backgroundColor, x: 0, y: 0, width: e.width, height: e.height }).render(e.tree)] : [3, 14]; case 13: s = A.sent(), e.width && e.height && this.ctx.drawImage(s, 0, 0, e.width, e.height, e.bounds.left, e.bounds.top, e.bounds.width, e.bounds.height), A.label = 14; case 14: if (e instanceof pB && (i = Math.min(e.bounds.width, e.bounds.height), e.type === hB ? e.checked && (this.ctx.save(), this.path([new Zn(e.bounds.left + .39363 * i, e.bounds.top + .79 * i), new Zn(e.bounds.left + .16 * i, e.bounds.top + .5549 * i), new Zn(e.bounds.left + .27347 * i, e.bounds.top + .44071 * i), new Zn(e.bounds.left + .39694 * i, e.bounds.top + .5649 * i), new Zn(e.bounds.left + .72983 * i, e.bounds.top + .23 * i), new Zn(e.bounds.left + .84 * i, e.bounds.top + .34085 * i), new Zn(e.bounds.left + .39363 * i, e.bounds.top + .79 * i)]), this.ctx.fillStyle = ie(HB), this.ctx.fill(), this.ctx.restore()) : e.type === dB && e.checked && (this.ctx.save(), this.ctx.beginPath(), this.ctx.arc(e.bounds.left + i / 2, e.bounds.top + i / 2, i / 4, 0, 2 * Math.PI, !0), this.ctx.fillStyle = ie(HB), this.ctx.fill(), this.ctx.restore())), xs(e) && e.value.length) { switch (c = this.createFontStyle(r), a = c[0], i = c[1], c = this.fontMetrics.getMetrics(a, i).baseline, this.ctx.font = a, this.ctx.fillStyle = ie(r.color), this.ctx.textBaseline = "alphabetic", this.ctx.textAlign = Ss(e.styles.textAlign), g = ls(e), o = 0, e.styles.textAlign) { case 1: o += g.width / 2; break; case 2: o += g.width }i = g.add(o, 0, 0, -g.height / 2 + 1), this.ctx.save(), this.path([new Zn(g.left, g.top), new Zn(g.left + g.width, g.top), new Zn(g.left + g.width, g.top + g.height), new Zn(g.left, g.top + g.height)]), this.ctx.clip(), this.renderTextWithLetterSpacing(new Jr(e.value, i), r.letterSpacing, c), this.ctx.restore(), this.ctx.textBaseline = "alphabetic", this.ctx.textAlign = "left" } if (!Pt(e.styles.display, 2048)) return [3, 20]; if (null === e.styles.listStyleImage) return [3, 19]; if (0 !== (c = e.styles.listStyleImage).type) return [3, 18]; Q = void 0, c = c.url, A.label = 15; case 15: return A.trys.push([15, 17, , 18]), [4, this.context.cache.match(c)]; case 16: return Q = A.sent(), this.ctx.drawImage(Q, e.bounds.left - (Q.width + 10), e.bounds.top), [3, 18]; case 17: return A.sent(), this.context.logger.error("Error loading list-style-image " + c), [3, 18]; case 18: return [3, 20]; case 19: w.listValue && -1 !== e.styles.listStyleType && (a = this.createFontStyle(r)[0], this.ctx.font = a, this.ctx.fillStyle = ie(r.color), this.ctx.textBaseline = "middle", this.ctx.textAlign = "right", g = new d(e.bounds.left, e.bounds.top + Ue(e.styles.paddingTop, e.bounds.width), e.bounds.width, Ye(r.lineHeight, r.fontSize.number) / 2 + 1), this.renderTextWithLetterSpacing(new Jr(w.listValue, g), r.letterSpacing, Ye(r.lineHeight, r.fontSize.number) / 2 + 2), this.ctx.textBaseline = "bottom", this.ctx.textAlign = "left"), A.label = 20; case 20: return [2] } }) }) }, Ds.prototype.renderStackContent = function (C) { return a(this, void 0, void 0, function () { var e, t, r, B, n, s, o, i, Q, c, a, g, w, U, l; return H(this, function (A) { switch (A.label) { case 0: return Pt(C.element.container.flags, 16), [4, this.renderNodeBackgroundAndBorders(C.element)]; case 1: A.sent(), e = 0, t = C.negativeZIndex, A.label = 2; case 2: return e < t.length ? (l = t[e], [4, this.renderStack(l)]) : [3, 5]; case 3: A.sent(), A.label = 4; case 4: return e++, [3, 2]; case 5: return [4, this.renderNodeContent(C.element)]; case 6: A.sent(), r = 0, B = C.nonInlineLevel, A.label = 7; case 7: return r < B.length ? (l = B[r], [4, this.renderNode(l)]) : [3, 10]; case 8: A.sent(), A.label = 9; case 9: return r++, [3, 7]; case 10: n = 0, s = C.nonPositionedFloats, A.label = 11; case 11: return n < s.length ? (l = s[n], [4, this.renderStack(l)]) : [3, 14]; case 12: A.sent(), A.label = 13; case 13: return n++, [3, 11]; case 14: o = 0, i = C.nonPositionedInlineLevel, A.label = 15; case 15: return o < i.length ? (l = i[o], [4, this.renderStack(l)]) : [3, 18]; case 16: A.sent(), A.label = 17; case 17: return o++, [3, 15]; case 18: Q = 0, c = C.inlineLevel, A.label = 19; case 19: return Q < c.length ? (l = c[Q], [4, this.renderNode(l)]) : [3, 22]; case 20: A.sent(), A.label = 21; case 21: return Q++, [3, 19]; case 22: a = 0, g = C.zeroOrAutoZIndexOrTransformedOrOpacity, A.label = 23; case 23: return a < g.length ? (l = g[a], [4, this.renderStack(l)]) : [3, 26]; case 24: A.sent(), A.label = 25; case 25: return a++, [3, 23]; case 26: w = 0, U = C.positiveZIndex, A.label = 27; case 27: return w < U.length ? (l = U[w], [4, this.renderStack(l)]) : [3, 30]; case 28: A.sent(), A.label = 29; case 29: return w++, [3, 27]; case 30: return [2] } }) }) }, Ds.prototype.mask = function (A) { this.ctx.beginPath(), this.ctx.moveTo(0, 0), this.ctx.lineTo(this.canvas.width, 0), this.ctx.lineTo(this.canvas.width, this.canvas.height), this.ctx.lineTo(0, this.canvas.height), this.ctx.lineTo(0, 0), this.formatPath(A.slice(0).reverse()), this.ctx.closePath() }, Ds.prototype.path = function (A) { this.ctx.beginPath(), this.formatPath(A), this.ctx.closePath() }, Ds.prototype.formatPath = function (A) { var r = this; A.forEach(function (A, e) { var t = $n(A) ? A.start : A; 0 === e ? r.ctx.moveTo(t.x, t.y) : r.ctx.lineTo(t.x, t.y), $n(A) && r.ctx.bezierCurveTo(A.startControl.x, A.startControl.y, A.endControl.x, A.endControl.y, A.end.x, A.end.y) }) }, Ds.prototype.renderRepeat = function (A, e, t, r) { this.path(A), this.ctx.fillStyle = e, this.ctx.translate(t, r), this.ctx.fill(), this.ctx.translate(-t, -r) }, Ds.prototype.resizeImage = function (A, e, t) { if (A.width === e && A.height === t) return A; var r = (null !== (r = this.canvas.ownerDocument) && void 0 !== r ? r : document).createElement("canvas"); return r.width = Math.max(1, e), r.height = Math.max(1, t), r.getContext("2d").drawImage(A, 0, 0, A.width, A.height, 0, 0, e, t), r }, Ds.prototype.renderBackgroundImage = function (f) { return a(this, void 0, void 0, function () { var h, e, d, t, r, B; return H(this, function (A) { switch (A.label) { case 0: h = f.styles.backgroundImage.length - 1, e = function (e) { var t, r, B, n, s, o, i, Q, c, a, g, w, U, l, C, u, F; return H(this, function (A) { switch (A.label) { case 0: if (0 !== e.type) return [3, 5]; t = void 0, r = e.url, A.label = 1; case 1: return A.trys.push([1, 3, , 4]), [4, d.context.cache.match(r)]; case 2: return t = A.sent(), [3, 4]; case 3: return A.sent(), d.context.logger.error("Error loading background-image " + r), [3, 4]; case 4: return t && (B = Cs(f, h, [t.width, t.height, t.width / t.height]), o = B[0], g = B[1], w = B[2], c = B[3], a = B[4], s = d.ctx.createPattern(d.resizeImage(t, c, a), "repeat"), d.renderRepeat(o, s, g, w)), [3, 6]; case 5: 1 === e.type ? (F = Cs(f, h, [null, null, null]), o = F[0], g = F[1], w = F[2], c = F[3], a = F[4], C = Ee(e.angle, c, a), l = C[0], B = C[1], i = C[2], u = C[3], Q = C[4], (F = document.createElement("canvas")).width = c, F.height = a, C = F.getContext("2d"), n = C.createLinearGradient(B, u, i, Q), pe(e.stops, l).forEach(function (A) { return n.addColorStop(A.stop, ie(A.color)) }), C.fillStyle = n, C.fillRect(0, 0, c, a), 0 < c && 0 < a && (s = d.ctx.createPattern(F, "repeat"), d.renderRepeat(o, s, g, w))) : 2 === e.type && (u = Cs(f, h, [null, null, null]), o = u[0], i = u[1], Q = u[2], c = u[3], a = u[4], l = 0 === e.position.length ? [ge] : e.position, g = Ue(l[0], c), w = Ue(l[l.length - 1], a), C = function (A, e, t, r, B) { var n, s, o, i, Q = 0, c = 0; switch (A.size) { case 0: 0 === A.shape ? Q = c = Math.min(Math.abs(e), Math.abs(e - r), Math.abs(t), Math.abs(t - B)) : 1 === A.shape && (Q = Math.min(Math.abs(e), Math.abs(e - r)), c = Math.min(Math.abs(t), Math.abs(t - B))); break; case 2: 0 === A.shape ? Q = c = Math.min(Ie(e, t), Ie(e, t - B), Ie(e - r, t), Ie(e - r, t - B)) : 1 === A.shape && (n = Math.min(Math.abs(t), Math.abs(t - B)) / Math.min(Math.abs(e), Math.abs(e - r)), o = (s = ye(r, B, e, t, !0))[0], i = s[1], c = n * (Q = Ie(o - e, (i - t) / n))); break; case 1: 0 === A.shape ? Q = c = Math.max(Math.abs(e), Math.abs(e - r), Math.abs(t), Math.abs(t - B)) : 1 === A.shape && (Q = Math.max(Math.abs(e), Math.abs(e - r)), c = Math.max(Math.abs(t), Math.abs(t - B))); break; case 3: 0 === A.shape ? Q = c = Math.max(Ie(e, t), Ie(e, t - B), Ie(e - r, t), Ie(e - r, t - B)) : 1 === A.shape && (n = Math.max(Math.abs(t), Math.abs(t - B)) / Math.max(Math.abs(e), Math.abs(e - r)), o = (s = ye(r, B, e, t, !1))[0], i = s[1], c = n * (Q = Ie(o - e, (i - t) / n))) }return Array.isArray(A.size) && (Q = Ue(A.size[0], r), c = 2 === A.size.length ? Ue(A.size[1], B) : Q), [Q, c] }(e, g, w, c, a), F = C[0], u = C[1], 0 < F && 0 < u && (U = d.ctx.createRadialGradient(i + g, Q + w, 0, i + g, Q + w, F), pe(e.stops, 2 * F).forEach(function (A) { return U.addColorStop(A.stop, ie(A.color)) }), d.path(o), d.ctx.fillStyle = U, F !== u ? (l = f.bounds.left + .5 * f.bounds.width, C = f.bounds.top + .5 * f.bounds.height, F = 1 / (u = u / F), d.ctx.save(), d.ctx.translate(l, C), d.ctx.transform(1, 0, 0, u, 0, 0), d.ctx.translate(-l, -C), d.ctx.fillRect(i, F * (Q - C) + C, c, a * F), d.ctx.restore()) : d.ctx.fill())), A.label = 6; case 6: return h--, [2] } }) }, d = this, t = 0, r = f.styles.backgroundImage.slice(0).reverse(), A.label = 1; case 1: return t < r.length ? (B = r[t], [5, e(B)]) : [3, 4]; case 2: A.sent(), A.label = 3; case 3: return t++, [3, 1]; case 4: return [2] } }) }) }, Ds.prototype.renderSolidBorder = function (e, t, r) { return a(this, void 0, void 0, function () { return H(this, function (A) { return this.path(ws(r, t)), this.ctx.fillStyle = ie(e), this.ctx.fill(), [2] }) }) }, Ds.prototype.renderDoubleBorder = function (t, r, B, n) { return a(this, void 0, void 0, function () { var e; return H(this, function (A) { switch (A.label) { case 0: return r < 3 ? [4, this.renderSolidBorder(t, B, n)] : [3, 2]; case 1: return A.sent(), [2]; case 2: return e = function (A, e) { switch (e) { case 0: return Hs(A.topLeftBorderBox, A.topLeftBorderDoubleOuterBox, A.topRightBorderBox, A.topRightBorderDoubleOuterBox); case 1: return Hs(A.topRightBorderBox, A.topRightBorderDoubleOuterBox, A.bottomRightBorderBox, A.bottomRightBorderDoubleOuterBox); case 2: return Hs(A.bottomRightBorderBox, A.bottomRightBorderDoubleOuterBox, A.bottomLeftBorderBox, A.bottomLeftBorderDoubleOuterBox); default: return Hs(A.bottomLeftBorderBox, A.bottomLeftBorderDoubleOuterBox, A.topLeftBorderBox, A.topLeftBorderDoubleOuterBox) } }(n, B), this.path(e), this.ctx.fillStyle = ie(t), this.ctx.fill(), e = function (A, e) { switch (e) { case 0: return Hs(A.topLeftBorderDoubleInnerBox, A.topLeftPaddingBox, A.topRightBorderDoubleInnerBox, A.topRightPaddingBox); case 1: return Hs(A.topRightBorderDoubleInnerBox, A.topRightPaddingBox, A.bottomRightBorderDoubleInnerBox, A.bottomRightPaddingBox); case 2: return Hs(A.bottomRightBorderDoubleInnerBox, A.bottomRightPaddingBox, A.bottomLeftBorderDoubleInnerBox, A.bottomLeftPaddingBox); default: return Hs(A.bottomLeftBorderDoubleInnerBox, A.bottomLeftPaddingBox, A.topLeftBorderDoubleInnerBox, A.topLeftPaddingBox) } }(n, B), this.path(e), this.ctx.fill(), [2] } }) }) }, Ds.prototype.renderNodeBackgroundAndBorders = function (c) { return a(this, void 0, void 0, function () { var e, t, r, B, n, s, o, i, Q = this; return H(this, function (A) { switch (A.label) { case 0: return (this.applyEffects(c.getEffects(2)), e = c.container.styles, t = !oe(e.backgroundColor) || e.backgroundImage.length, r = [{ style: e.borderTopStyle, color: e.borderTopColor, width: e.borderTopWidth }, { style: e.borderRightStyle, color: e.borderRightColor, width: e.borderRightWidth }, { style: e.borderBottomStyle, color: e.borderBottomColor, width: e.borderBottomWidth }, { style: e.borderLeftStyle, color: e.borderLeftColor, width: e.borderLeftWidth }], B = Ms(Es(e.backgroundClip, 0), c.curves), t || e.boxShadow.length) ? (this.ctx.save(), this.path(B), this.ctx.clip(), oe(e.backgroundColor) || (this.ctx.fillStyle = ie(e.backgroundColor), this.ctx.fill()), [4, this.renderBackgroundImage(c.container)]) : [3, 2]; case 1: A.sent(), this.ctx.restore(), e.boxShadow.slice(0).reverse().forEach(function (A) { Q.ctx.save(); var t, r, B, n, e = ts(c.curves), s = A.inset ? 0 : 1e4, o = (t = -s + (A.inset ? 1 : -1) * A.spread.number, r = (A.inset ? 1 : -1) * A.spread.number, B = A.spread.number * (A.inset ? -2 : 2), n = A.spread.number * (A.inset ? -2 : 2), e.map(function (A, e) { switch (e) { case 0: return A.add(t, r); case 1: return A.add(t + B, r); case 2: return A.add(t + B, r + n); case 3: return A.add(t, r + n) }return A })); A.inset ? (Q.path(e), Q.ctx.clip(), Q.mask(o)) : (Q.mask(e), Q.ctx.clip(), Q.path(o)), Q.ctx.shadowOffsetX = A.offsetX.number + s, Q.ctx.shadowOffsetY = A.offsetY.number, Q.ctx.shadowColor = ie(A.color), Q.ctx.shadowBlur = A.blur.number, Q.ctx.fillStyle = A.inset ? ie(A.color) : "rgba(0,0,0,1)", Q.ctx.fill(), Q.ctx.restore() }), A.label = 2; case 2: s = n = 0, o = r, A.label = 3; case 3: return s < o.length ? 0 !== (i = o[s]).style && !oe(i.color) && 0 < i.width ? 2 !== i.style ? [3, 5] : [4, this.renderDashedDottedBorder(i.color, i.width, n, c.curves, 2)] : [3, 11] : [3, 13]; case 4: return A.sent(), [3, 11]; case 5: return 3 !== i.style ? [3, 7] : [4, this.renderDashedDottedBorder(i.color, i.width, n, c.curves, 3)]; case 6: return A.sent(), [3, 11]; case 7: return 4 !== i.style ? [3, 9] : [4, this.renderDoubleBorder(i.color, i.width, n, c.curves)]; case 8: return A.sent(), [3, 11]; case 9: return [4, this.renderSolidBorder(i.color, n, c.curves)]; case 10: A.sent(), A.label = 11; case 11: n++, A.label = 12; case 12: return s++, [3, 3]; case 13: return [2] } }) }) }, Ds.prototype.renderDashedDottedBorder = function (g, w, U, l, C) { return a(this, void 0, void 0, function () { var e, t, r, B, n, s, o, i, Q, c, a; return H(this, function (A) { return this.ctx.save(), Q = function (A, e) { switch (e) { case 0: return fs(A.topLeftBorderStroke, A.topRightBorderStroke); case 1: return fs(A.topRightBorderStroke, A.bottomRightBorderStroke); case 2: return fs(A.bottomRightBorderStroke, A.bottomLeftBorderStroke); default: return fs(A.bottomLeftBorderStroke, A.topLeftBorderStroke) } }(l, U), e = ws(l, U), 2 === C && (this.path(e), this.ctx.clip()), s = $n(e[0]) ? (t = e[0].start.x, e[0].start.y) : (t = e[0].x, e[0].y), o = $n(e[1]) ? (r = e[1].end.x, e[1].end.y) : (r = e[1].x, e[1].y), B = 0 === U || 2 === U ? Math.abs(t - r) : Math.abs(s - o), this.ctx.beginPath(), 3 === C ? this.formatPath(Q) : this.formatPath(e.slice(0, 2)), n = w < 3 ? 3 * w : 2 * w, s = w < 3 ? 2 * w : w, 3 === C && (s = n = w), o = !0, B <= 2 * n ? o = !1 : B <= 2 * n + s ? (n *= i = B / (2 * n + s), s *= i) : (Q = Math.floor((B + s) / (n + s)), i = (B - Q * n) / (Q - 1), s = (Q = (B - (Q + 1) * n) / Q) <= 0 || Math.abs(s - i) < Math.abs(s - Q) ? i : Q), o && (3 === C ? this.ctx.setLineDash([0, n + s]) : this.ctx.setLineDash([n, s])), 3 === C ? (this.ctx.lineCap = "round", this.ctx.lineWidth = w) : this.ctx.lineWidth = 2 * w + 1.1, this.ctx.strokeStyle = ie(g), this.ctx.stroke(), this.ctx.setLineDash([]), 2 === C && ($n(e[0]) && (c = e[3], a = e[0], this.ctx.beginPath(), this.formatPath([new Zn(c.end.x, c.end.y), new Zn(a.start.x, a.start.y)]), this.ctx.stroke()), $n(e[1]) && (c = e[1], a = e[2], this.ctx.beginPath(), this.formatPath([new Zn(c.end.x, c.end.y), new Zn(a.start.x, a.start.y)]), this.ctx.stroke())), this.ctx.restore(), [2] }) }) }, Ds.prototype.render = function (B) { return a(this, void 0, void 0, function () { return H(this, function (A) { switch (A.label) { case 0: return this.options.backgroundColor && (this.ctx.fillStyle = ie(this.options.backgroundColor), this.ctx.fillRect(this.options.x, this.options.y, this.options.width, this.options.height)), t = new as(e = B, null), r = new cs(t), hs(t, r, r, e = []), ds(t.container, e), [4, this.renderStack(r)]; case 1: return A.sent(), this.applyEffects([]), [2, this.canvas] }var e, t, r }) }) }, Ds); function Ds(A, e) { A = Ls.call(this, A, e) || this; return A._activeEffects = [], A.canvas = e.canvas || document.createElement("canvas"), A.ctx = A.canvas.getContext("2d"), e.canvas || (A.canvas.width = Math.floor(e.width * e.scale), A.canvas.height = Math.floor(e.height * e.scale), A.canvas.style.width = e.width + "px", A.canvas.style.height = e.height + "px"), A.fontMetrics = new Ks(document), A.ctx.scale(A.options.scale, A.options.scale), A.ctx.translate(-e.x, -e.y), A.ctx.textBaseline = "bottom", A._activeEffects = [], A.context.logger.debug("Canvas renderer initialized (" + e.width + "x" + e.height + ") with scale " + e.scale), A } var vs, xs = function (A) { return A instanceof LB || (A instanceof yB || A instanceof pB && A.type !== dB && A.type !== hB) }, Ms = function (A, e) { switch (A) { case 0: return ts(e); case 2: return [e.topLeftContentBox, e.topRightContentBox, e.bottomRightContentBox, e.bottomLeftContentBox]; default: return rs(e) } }, Ss = function (A) { switch (A) { case 1: return "center"; case 2: return "right"; default: return "left" } }, Ts = ["-apple-system", "system-ui"], Gs = function (A) { return /iPhone OS 15_(0|1)/.test(window.navigator.userAgent) ? A.filter(function (A) { return -1 === Ts.indexOf(A) }) : A }, Os = (A(Vs, vs = he), Vs.prototype.render = function (t) { return a(this, void 0, void 0, function () { var e; return H(this, function (A) { switch (A.label) { case 0: return e = Nr(this.options.width * this.options.scale, this.options.height * this.options.scale, this.options.scale, this.options.scale, t), [4, ks(e)]; case 1: return e = A.sent(), this.options.backgroundColor && (this.ctx.fillStyle = ie(this.options.backgroundColor), this.ctx.fillRect(0, 0, this.options.width * this.options.scale, this.options.height * this.options.scale)), this.ctx.drawImage(e, -this.options.x * this.options.scale, -this.options.y * this.options.scale), [2, this.canvas] } }) }) }, Vs); function Vs(A, e) { A = vs.call(this, A, e) || this; return A.canvas = e.canvas || document.createElement("canvas"), A.ctx = A.canvas.getContext("2d"), A.options = e, A.canvas.width = Math.floor(e.width * e.scale), A.canvas.height = Math.floor(e.height * e.scale), A.canvas.style.width = e.width + "px", A.canvas.style.height = e.height + "px", A.ctx.scale(A.options.scale, A.options.scale), A.ctx.translate(-e.x, -e.y), A.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized (" + e.width + "x" + e.height + " at " + e.x + "," + e.y + ") with scale " + e.scale), A } var ks = function (r) { return new Promise(function (A, e) { var t = new Image; t.onload = function () { A(t) }, t.onerror = e, t.src = "data:image/svg+xml;charset=utf-8," + encodeURIComponent((new XMLSerializer).serializeToString(r)) }) }, Rs = (Ns.prototype.debug = function () { for (var A = [], e = 0; e < arguments.length; e++)A[e] = arguments[e]; this.enabled && ("undefined" != typeof window && window.console && "function" == typeof console.debug ? console.debug.apply(console, t([this.id, this.getTime() + "ms"], A)) : this.info.apply(this, A)) }, Ns.prototype.getTime = function () { return Date.now() - this.start }, Ns.prototype.info = function () { for (var A = [], e = 0; e < arguments.length; e++)A[e] = arguments[e]; this.enabled && "undefined" != typeof window && window.console && "function" == typeof console.info && console.info.apply(console, t([this.id, this.getTime() + "ms"], A)) }, Ns.prototype.warn = function () { for (var A = [], e = 0; e < arguments.length; e++)A[e] = arguments[e]; this.enabled && ("undefined" != typeof window && window.console && "function" == typeof console.warn ? console.warn.apply(console, t([this.id, this.getTime() + "ms"], A)) : this.info.apply(this, A)) }, Ns.prototype.error = function () { for (var A = [], e = 0; e < arguments.length; e++)A[e] = arguments[e]; this.enabled && ("undefined" != typeof window && window.console && "function" == typeof console.error ? console.error.apply(console, t([this.id, this.getTime() + "ms"], A)) : this.info.apply(this, A)) }, Ns.instances = {}, Ns); function Ns(A) { var e = A.id, A = A.enabled; this.id = e, this.enabled = A, this.start = Date.now() } var Ps = (Xs.instanceCount = 1, Xs); function Xs(A, e) { this.windowBounds = e, this.instanceName = "#" + Xs.instanceCount++, this.logger = new Rs({ id: this.instanceName, enabled: A.logging }), this.cache = null !== (e = A.cache) && void 0 !== e ? e : new On(this, A) } "undefined" != typeof window && Tn.setContext(window); var Js = function (u, F) { return a(void 0, void 0, void 0, function () { var e, t, r, B, n, s, o, i, Q, c, a, g, w, U, l, C; return H(this, function (A) { switch (A.label) { case 0: if (!u || "object" != typeof u) return [2, Promise.reject("Invalid element provided as first argument")]; if (!(e = u.ownerDocument)) throw new Error("Element is not attached to a Document"); if (!(t = e.defaultView)) throw new Error("Document is not attached to a Window"); return w = { allowTaint: null !== (U = F.allowTaint) && void 0 !== U && U, imageTimeout: null !== (c = F.imageTimeout) && void 0 !== c ? c : 15e3, proxy: F.proxy, useCORS: null !== (a = F.useCORS) && void 0 !== a && a }, U = h({ logging: null === (g = F.logging) || void 0 === g || g, cache: F.cache }, w), c = { windowWidth: null !== (c = F.windowWidth) && void 0 !== c ? c : t.innerWidth, windowHeight: null !== (a = F.windowHeight) && void 0 !== a ? a : t.innerHeight, scrollX: null !== (g = F.scrollX) && void 0 !== g ? g : t.pageXOffset, scrollY: null !== (w = F.scrollY) && void 0 !== w ? w : t.pageYOffset }, a = new d(c.scrollX, c.scrollY, c.windowWidth, c.windowHeight), g = new Ps(U, a), c = null !== (w = F.foreignObjectRendering) && void 0 !== w && w, w = { allowTaint: null !== (U = F.allowTaint) && void 0 !== U && U, onclone: F.onclone, ignoreElements: F.ignoreElements, inlineImages: c, copyStyles: c }, g.logger.debug("Starting document clone with size " + a.width + "x" + a.height + " scrolled to " + -a.left + "," + -a.top), U = new dn(g, u, w), (w = U.clonedReferenceElement) ? [4, U.toIFrame(e, a)] : [2, Promise.reject("Unable to find element in cloned iframe")]; case 1: return (r = A.sent(), l = jB(w) || "HTML" === w.tagName ? function (A) { var e = A.body, t = A.documentElement; if (!e || !t) throw new Error("Unable to get document size"); A = Math.max(Math.max(e.scrollWidth, t.scrollWidth), Math.max(e.offsetWidth, t.offsetWidth), Math.max(e.clientWidth, t.clientWidth)), t = Math.max(Math.max(e.scrollHeight, t.scrollHeight), Math.max(e.offsetHeight, t.offsetHeight), Math.max(e.clientHeight, t.clientHeight)); return new d(0, 0, A, t) }(w.ownerDocument) : f(g, w), B = l.width, n = l.height, s = l.left, o = l.top, i = Ys(g, w, F.backgroundColor), l = { canvas: F.canvas, backgroundColor: i, scale: null !== (l = null !== (l = F.scale) && void 0 !== l ? l : t.devicePixelRatio) && void 0 !== l ? l : 1, x: (null !== (l = F.x) && void 0 !== l ? l : 0) + s, y: (null !== (l = F.y) && void 0 !== l ? l : 0) + o, width: null !== (l = F.width) && void 0 !== l ? l : Math.ceil(B), height: null !== (l = F.height) && void 0 !== l ? l : Math.ceil(n) }, c) ? (g.logger.debug("Document cloned, using foreign object rendering"), [4, new Os(g, l).render(w)]) : [3, 3]; case 2: return Q = A.sent(), [3, 5]; case 3: return g.logger.debug("Document cloned, element located at " + s + "," + o + " with size " + B + "x" + n + " using computed rendering"), g.logger.debug("Starting DOM parsing"), C = kB(g, w), i === C.styles.backgroundColor && (C.styles.backgroundColor = Le.TRANSPARENT), g.logger.debug("Starting renderer for element at " + l.x + "," + l.y + " with size " + l.width + "x" + l.height), [4, new bs(g, l).render(C)]; case 4: Q = A.sent(), A.label = 5; case 5: return null !== (C = F.removeContainer) && void 0 !== C && !C || dn.destroy(r) || g.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore"), g.logger.debug("Finished rendering"), [2, Q] } }) }) }, Ys = function (A, e, t) { var r = e.ownerDocument, B = r.documentElement ? fe(A, getComputedStyle(r.documentElement).backgroundColor) : Le.TRANSPARENT, n = r.body ? fe(A, getComputedStyle(r.body).backgroundColor) : Le.TRANSPARENT, t = "string" == typeof t ? fe(A, t) : null === t ? Le.TRANSPARENT : 4294967295; return e === r.documentElement ? oe(B) ? oe(n) ? t : n : B : t }; return function (A, e) { return Js(A, e = void 0 === e ? {} : e) } +}); \ No newline at end of file diff --git a/public/js/less.min.js b/public/js/less.min.js new file mode 100644 index 0000000..d96e4a7 --- /dev/null +++ b/public/js/less.min.js @@ -0,0 +1,18 @@ +/*! + * Less - Leaner CSS v2.5.3 + * http://lesscss.org + * + * Copyright (c) 2009-2015, Alexis Sellier + * Licensed under the License. + * + */ + + /** * @license + */ + +!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.less=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;d.length>g;g++)e(d[g]);return e}({1:[function(a,b){var c=a("./utils").addDataAttr,d=a("./browser");b.exports=function(a,b){c(b,d.currentScript(a)),void 0===b.isFileProtocol&&(b.isFileProtocol=/^(file|(chrome|safari)(-extension)?|resource|qrc|app):/.test(a.location.protocol)),b.async=b.async||!1,b.fileAsync=b.fileAsync||!1,b.poll=b.poll||(b.isFileProtocol?1e3:1500),b.env=b.env||("127.0.0.1"==a.location.hostname||"0.0.0.0"==a.location.hostname||"localhost"==a.location.hostname||a.location.port&&a.location.port.length>0||b.isFileProtocol?"development":"production");var e=/!dumpLineNumbers:(comments|mediaquery|all)/.exec(a.location.hash);e&&(b.dumpLineNumbers=e[1]),void 0===b.useFileCache&&(b.useFileCache=!0),void 0===b.onReady&&(b.onReady=!0)}},{"./browser":3,"./utils":9}],2:[function(a,b){a("promise/polyfill.js");var c=window.less||{};a("./add-default-options")(window,c);var d=b.exports=a("./index")(window,c);window.less=d,c.onReady&&(/!watch/.test(window.location.hash)&&d.watch(),d.registerStylesheetsImmediately(),d.pageLoadFinished=d.refresh("development"===d.env))},{"./add-default-options":1,"./index":7,"promise/polyfill.js":95}],3:[function(a,b){var c=a("./utils");b.exports={createCSS:function(a,b,d){var e=d.href||"",f="less:"+(d.title||c.extractId(e)),g=a.getElementById(f),h=!1,i=a.createElement("style");i.setAttribute("type","text/css"),d.media&&i.setAttribute("media",d.media),i.id=f,i.styleSheet||(i.appendChild(a.createTextNode(b)),h=null!==g&&g.childNodes.length>0&&i.childNodes.length>0&&g.firstChild.nodeValue===i.firstChild.nodeValue);var j=a.getElementsByTagName("head")[0];if(null===g||h===!1){var k=d&&d.nextSibling||null;k?k.parentNode.insertBefore(i,k):j.appendChild(i)}if(g&&h===!1&&g.parentNode.removeChild(g),i.styleSheet)try{i.styleSheet.cssText=b}catch(l){throw new Error("Couldn't reassign styleSheet.cssText.")}},currentScript:function(a){var b=a.document;return b.currentScript||function(){var a=b.getElementsByTagName("script");return a[a.length-1]}()}}},{"./utils":9}],4:[function(a,b){b.exports=function(a,b,c){var d=null;if("development"!==b.env)try{d="undefined"==typeof a.localStorage?null:a.localStorage}catch(e){}return{setCSS:function(a,b,e){if(d){c.info("saving "+a+" to cache.");try{d.setItem(a,e),d.setItem(a+":timestamp",b)}catch(f){c.error('failed to save "'+a+'" to local storage for caching.')}}},getCSS:function(a,b){var c=d&&d.getItem(a),e=d&&d.getItem(a+":timestamp");return e&&b.lastModified&&new Date(b.lastModified).valueOf()===new Date(e).valueOf()?c:void 0}}}},{}],5:[function(a,b){var c=a("./utils"),d=a("./browser");b.exports=function(a,b,e){function f(b,f){var g,h,i="less-error-message:"+c.extractId(f||""),j='
  • {content}
  • ',k=a.document.createElement("div"),l=[],m=b.filename||f,n=m.match(/([^\/]+(\?.*)?)$/)[1];k.id=i,k.className="less-error-message",h="

    "+(b.type||"Syntax")+"Error: "+(b.message||"There is an error in your .less file")+'

    in '+n+" ";var o=function(a,b,c){void 0!==a.extract[b]&&l.push(j.replace(/\{line\}/,(parseInt(a.line,10)||0)+(b-1)).replace(/\{class\}/,c).replace(/\{content\}/,a.extract[b]))};b.extract&&(o(b,0,""),o(b,1,"line"),o(b,2,""),h+="on line "+b.line+", column "+(b.column+1)+":

      "+l.join("")+"
    "),b.stack&&(b.extract||e.logLevel>=4)&&(h+="
    Stack Trace
    "+b.stack.split("\n").slice(1).join("
    ")),k.innerHTML=h,d.createCSS(a.document,[".less-error-message ul, .less-error-message li {","list-style-type: none;","margin-right: 15px;","padding: 4px 0;","margin: 0;","}",".less-error-message label {","font-size: 12px;","margin-right: 15px;","padding: 4px 0;","color: #cc7777;","}",".less-error-message pre {","color: #dd6666;","padding: 4px 0;","margin: 0;","display: inline-block;","}",".less-error-message pre.line {","color: #ff0000;","}",".less-error-message h3 {","font-size: 20px;","font-weight: bold;","padding: 15px 0 5px 0;","margin: 0;","}",".less-error-message a {","color: #10a","}",".less-error-message .error {","color: red;","font-weight: bold;","padding-bottom: 2px;","border-bottom: 1px dashed red;","}"].join("\n"),{title:"error-message"}),k.style.cssText=["font-family: Arial, sans-serif","border: 1px solid #e00","background-color: #eee","border-radius: 5px","-webkit-border-radius: 5px","-moz-border-radius: 5px","color: #e00","padding: 15px","margin-bottom: 15px"].join(";"),"development"===e.env&&(g=setInterval(function(){var b=a.document,c=b.body;c&&(b.getElementById(i)?c.replaceChild(k,b.getElementById(i)):c.insertBefore(k,c.firstChild),clearInterval(g))},10))}function g(a,b){e.errorReporting&&"html"!==e.errorReporting?"console"===e.errorReporting?k(a,b):"function"==typeof e.errorReporting&&e.errorReporting("add",a,b):f(a,b)}function h(b){var d=a.document.getElementById("less-error-message:"+c.extractId(b));d&&d.parentNode.removeChild(d)}function i(){}function j(a){e.errorReporting&&"html"!==e.errorReporting?"console"===e.errorReporting?i(a):"function"==typeof e.errorReporting&&e.errorReporting("remove",a):h(a)}function k(a,c){var d="{line} {content}",f=a.filename||c,g=[],h=(a.type||"Syntax")+"Error: "+(a.message||"There is an error in your .less file")+" in "+f+" ",i=function(a,b,c){void 0!==a.extract[b]&&g.push(d.replace(/\{line\}/,(parseInt(a.line,10)||0)+(b-1)).replace(/\{class\}/,c).replace(/\{content\}/,a.extract[b]))};a.extract&&(i(a,0,""),i(a,1,"line"),i(a,2,""),h+="on line "+a.line+", column "+(a.column+1)+":\n"+g.join("\n")),a.stack&&(a.extract||e.logLevel>=4)&&(h+="\nStack Trace\n"+a.stack),b.logger.error(h)}return{add:g,remove:j}}},{"./browser":3,"./utils":9}],6:[function(a,b){b.exports=function(b,c){function d(){if(window.XMLHttpRequest&&!("file:"===window.location.protocol&&"ActiveXObject"in window))return new XMLHttpRequest;try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(a){return c.error("browser doesn't support AJAX."),null}}var e=a("../less/environment/abstract-file-manager.js"),f={},g=function(){};return g.prototype=new e,g.prototype.alwaysMakePathsAbsolute=function(){return!0},g.prototype.join=function(a,b){return a?this.extractUrlParts(b,a).path:b},g.prototype.doXHR=function(a,e,f,g){function h(b,c,d){b.status>=200&&300>b.status?c(b.responseText,b.getResponseHeader("Last-Modified")):"function"==typeof d&&d(b.status,a)}var i=d(),j=b.isFileProtocol?b.fileAsync:b.async;"function"==typeof i.overrideMimeType&&i.overrideMimeType("text/css"),c.debug("XHR: Getting '"+a+"'"),i.open("GET",a,j),i.setRequestHeader("Accept",e||"text/x-less, text/css; q=0.9, */*; q=0.5"),i.send(null),b.isFileProtocol&&!b.fileAsync?0===i.status||i.status>=200&&300>i.status?f(i.responseText):g(i.status,a):j?i.onreadystatechange=function(){4==i.readyState&&h(i,f,g)}:h(i,f,g)},g.prototype.supports=function(){return!0},g.prototype.clearFileCache=function(){f={}},g.prototype.loadFile=function(a,b,c,d,e){b&&!this.isPathAbsolute(a)&&(a=b+a),c=c||{};var g=this.extractUrlParts(a,window.location.href),h=g.url;if(c.useFileCache&&f[h])try{var i=f[h];e(null,{contents:i,filename:h,webInfo:{lastModified:new Date}})}catch(j){e({filename:h,message:"Error loading file "+h+" error was "+j.message})}else this.doXHR(h,c.mime,function(a,b){f[h]=a,e(null,{contents:a,filename:h,webInfo:{lastModified:b}})},function(a,b){e({type:"File",message:"'"+b+"' wasn't found ("+a+")",href:h})})},g}},{"../less/environment/abstract-file-manager.js":14}],7:[function(a,b){var c=a("./utils").addDataAttr,d=a("./browser");b.exports=function(b,e){function f(a){return e.postProcessor&&"function"==typeof e.postProcessor&&(a=e.postProcessor.call(a,a)||a),a}function g(a){var b={};for(var c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b}function h(a,b){var c=Array.prototype.slice.call(arguments,2);return function(){var d=c.concat(Array.prototype.slice.call(arguments,0));return a.apply(b,d)}}function i(a){for(var b,c=m.getElementsByTagName("style"),d=0;c.length>d;d++)if(b=c[d],b.type.match(t)){var f=g(e);f.modifyVars=a;var i=b.innerHTML||"";f.filename=m.location.href.replace(/#.*$/,""),n.render(i,f,h(function(a,b,c){b?r.add(b,"inline"):(a.type="text/css",a.styleSheet?a.styleSheet.cssText=c.css:a.innerHTML=c.css)},null,b))}}function j(a,b,d,h,i){function j(c){var e=c.contents,g=c.filename,i=c.webInfo,j={currentDirectory:q.getPath(g),filename:g,rootFilename:g,relativeUrls:k.relativeUrls};if(j.entryPath=j.currentDirectory,j.rootpath=k.rootpath||j.currentDirectory,i&&(i.remaining=h,!k.modifyVars)){var l=s.getCSS(g,i);if(!d&&l)return i.local=!0,void b(null,l,e,a,i,g)}r.remove(g),k.rootFileInfo=j,n.render(e,k,function(c,d){c?(c.href=g,b(c)):(d.css=f(d.css),k.modifyVars||s.setCSS(a.href,i.lastModified,d.css),b(null,d.css,e,a,i,g))})}var k=g(e);c(k,a),k.mime=a.type,i&&(k.modifyVars=i),q.loadFile(a.href,null,k,o,function(a,c){return a?void b(a):void j(c)})}function k(a,b,c){for(var d=0;n.sheets.length>d;d++)j(n.sheets[d],a,b,n.sheets.length-(d+1),c)}function l(){"development"===n.env&&(n.watchTimer=setInterval(function(){n.watchMode&&(q.clearFileCache(),k(function(a,c,e,f){a?r.add(a,a.href||f.href):c&&d.createCSS(b.document,c,f)}))},e.poll))}var m=b.document,n=a("../less")();n.options=e;var o=n.environment,p=a("./file-manager")(e,n.logger),q=new p;o.addFileManager(q),n.FileManager=p,a("./log-listener")(n,e);var r=a("./error-reporting")(b,n,e),s=n.cache=e.cache||a("./cache")(b,e,n.logger);e.functions&&n.functions.functionRegistry.addMultiple(e.functions);var t=/^text\/(x-)?less$/;return n.watch=function(){return n.watchMode||(n.env="development",l()),this.watchMode=!0,!0},n.unwatch=function(){return clearInterval(n.watchTimer),this.watchMode=!1,!1},n.registerStylesheetsImmediately=function(){var a=m.getElementsByTagName("link");n.sheets=[];for(var b=0;a.length>b;b++)("stylesheet/less"===a[b].rel||a[b].rel.match(/stylesheet/)&&a[b].type.match(t))&&n.sheets.push(a[b])},n.registerStylesheets=function(){return new Promise(function(a){n.registerStylesheetsImmediately(),a()})},n.modifyVars=function(a){return n.refresh(!0,a,!1)},n.refresh=function(a,c,e){return(a||e)&&e!==!1&&q.clearFileCache(),new Promise(function(e,f){var g,h,j;g=h=new Date,k(function(a,c,i,k,l){return a?(r.add(a,a.href||k.href),void f(a)):(n.logger.info(l.local?"loading "+k.href+" from cache.":"rendered "+k.href+" successfully."),d.createCSS(b.document,c,k),n.logger.info("css for "+k.href+" generated in "+(new Date-h)+"ms"),0===l.remaining&&(j=new Date-g,n.logger.info("less has finished. css generated in "+j+"ms"),e({startTime:g,endTime:h,totalMilliseconds:j,sheets:n.sheets.length})),void(h=new Date))},a,c),i(c)})},n.refreshStyles=i,n}},{"../less":30,"./browser":3,"./cache":4,"./error-reporting":5,"./file-manager":6,"./log-listener":8,"./utils":9}],8:[function(a,b){b.exports=function(a,b){var c=4,d=3,e=2,f=1;b.logLevel="undefined"!=typeof b.logLevel?b.logLevel:"development"===b.env?d:f,b.loggers||(b.loggers=[{debug:function(a){b.logLevel>=c&&console.log(a)},info:function(a){b.logLevel>=d&&console.log(a)},warn:function(a){b.logLevel>=e&&console.warn(a)},error:function(a){b.logLevel>=f&&console.error(a)}}]);for(var g=0;b.loggers.length>g;g++)a.logger.addListener(b.loggers[g])}},{}],9:[function(a,b){b.exports={extractId:function(a){return a.replace(/^[a-z-]+:\/+?[^\/]+/,"").replace(/[\?\&]livereload=\w+/,"").replace(/^\//,"").replace(/\.[a-zA-Z]+$/,"").replace(/[^\.\w-]+/g,"-").replace(/\./g,":")},addDataAttr:function(a,b){for(var c in b.dataset)if(b.dataset.hasOwnProperty(c))if("env"===c||"dumpLineNumbers"===c||"rootpath"===c||"errorReporting"===c)a[c]=b.dataset[c];else try{a[c]=JSON.parse(b.dataset[c])}catch(d){}}}},{}],10:[function(a,b){var c={};b.exports=c;var d=function(a,b,c){if(a)for(var d=0;c.length>d;d++)a.hasOwnProperty(c[d])&&(b[c[d]]=a[c[d]])},e=["paths","relativeUrls","rootpath","strictImports","insecure","dumpLineNumbers","compress","syncImport","chunkInput","mime","useFileCache","processImports","reference","pluginManager"];c.Parse=function(a){d(a,this,e),"string"==typeof this.paths&&(this.paths=[this.paths])};var f=["paths","compress","ieCompat","strictMath","strictUnits","sourceMap","importMultiple","urlArgs","javascriptEnabled","pluginManager","importantScope"];c.Eval=function(a,b){d(a,this,f),"string"==typeof this.paths&&(this.paths=[this.paths]),this.frames=b||[],this.importantScope=this.importantScope||[]},c.Eval.prototype.inParenthesis=function(){this.parensStack||(this.parensStack=[]),this.parensStack.push(!0)},c.Eval.prototype.outOfParenthesis=function(){this.parensStack.pop()},c.Eval.prototype.isMathOn=function(){return this.strictMath?this.parensStack&&this.parensStack.length:!0},c.Eval.prototype.isPathRelative=function(a){return!/^(?:[a-z-]+:|\/|#)/i.test(a)},c.Eval.prototype.normalizePath=function(a){var b,c=a.split("/").reverse();for(a=[];0!==c.length;)switch(b=c.pop()){case".":break;case"..":0===a.length||".."===a[a.length-1]?a.push(b):a.pop();break;default:a.push(b)}return a.join("/")}},{}],11:[function(a,b){b.exports={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgrey:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"}},{}],12:[function(a,b){b.exports={colors:a("./colors"),unitConversions:a("./unit-conversions")}},{"./colors":11,"./unit-conversions":13}],13:[function(a,b){b.exports={length:{m:1,cm:.01,mm:.001,"in":.0254,px:.0254/96,pt:.0254/72,pc:.0254/72*12},duration:{s:1,ms:.001},angle:{rad:1/(2*Math.PI),deg:1/360,grad:.0025,turn:1}}},{}],14:[function(a,b){var c=function(){};c.prototype.getPath=function(a){var b=a.lastIndexOf("?");return b>0&&(a=a.slice(0,b)),b=a.lastIndexOf("/"),0>b&&(b=a.lastIndexOf("\\")),0>b?"":a.slice(0,b+1)},c.prototype.tryAppendExtension=function(a,b){return/(\.[a-z]*$)|([\?;].*)$/.test(a)?a:a+b},c.prototype.tryAppendLessExtension=function(a){return this.tryAppendExtension(a,".less")},c.prototype.supportsSync=function(){return!1},c.prototype.alwaysMakePathsAbsolute=function(){return!1},c.prototype.isPathAbsolute=function(a){return/^(?:[a-z-]+:|\/|\\|#)/i.test(a)},c.prototype.join=function(a,b){return a?a+b:b},c.prototype.pathDiff=function(a,b){var c,d,e,f,g=this.extractUrlParts(a),h=this.extractUrlParts(b),i="";if(g.hostPart!==h.hostPart)return"";for(d=Math.max(h.directories.length,g.directories.length),c=0;d>c&&h.directories[c]===g.directories[c];c++);for(f=h.directories.slice(c),e=g.directories.slice(c),c=0;f.length-1>c;c++)i+="../";for(c=0;e.length-1>c;c++)i+=e[c]+"/";return i},c.prototype.extractUrlParts=function(a,b){var c,d,e=/^((?:[a-z-]+:)?\/+?(?:[^\/\?#]*\/)|([\/\\]))?((?:[^\/\\\?#]*[\/\\])*)([^\/\\\?#]*)([#\?].*)?$/i,f=a.match(e),g={},h=[];if(!f)throw new Error("Could not parse sheet href - '"+a+"'");if(b&&(!f[1]||f[2])){if(d=b.match(e),!d)throw new Error("Could not parse page url - '"+b+"'");f[1]=f[1]||d[1]||"",f[2]||(f[3]=d[3]+f[3])}if(f[3]){for(h=f[3].replace(/\\/g,"/").split("/"),c=0;h.length>c;c++)"."===h[c]&&(h.splice(c,1),c-=1);for(c=0;h.length>c;c++)".."===h[c]&&c>0&&(h.splice(c-1,2),c-=2)}return g.hostPart=f[1],g.directories=h,g.path=(f[1]||"")+h.join("/"),g.fileUrl=g.path+(f[4]||""),g.url=g.fileUrl+(f[5]||""),g},b.exports=c},{}],15:[function(a,b){var c=a("../logger"),d=function(a,b){this.fileManagers=b||[],a=a||{};for(var c=["encodeBase64","mimeLookup","charsetLookup","getSourceMapGenerator"],d=[],e=d.concat(c),f=0;e.length>f;f++){var g=e[f],h=a[g];h?this[g]=h.bind(a):d.length>f&&this.warn("missing required function in environment - "+g)}};d.prototype.getFileManager=function(a,b,d,e,f){a||c.warn("getFileManager called with no filename.. Please report this issue. continuing."),null==b&&c.warn("getFileManager called with null directory.. Please report this issue. continuing.");var g=this.fileManagers;d.pluginManager&&(g=[].concat(g).concat(d.pluginManager.getFileManagers()));for(var h=g.length-1;h>=0;h--){var i=g[h];if(i[f?"supportsSync":"supports"](a,b,d,e))return i}return null},d.prototype.addFileManager=function(a){this.fileManagers.push(a)},d.prototype.clearFileManagers=function(){this.fileManagers=[]},b.exports=d},{"../logger":32}],16:[function(a){function b(a,b,d){var e,f,g,h,i=b.alpha,j=d.alpha,k=[];g=j+i*(1-j);for(var l=0;3>l;l++)e=b.rgb[l]/255,f=d.rgb[l]/255,h=a(e,f),g&&(h=(j*f+i*(e-j*(e+f-h)))/g),k[l]=255*h;return new c(k,g)}var c=a("../tree/color"),d=a("./function-registry"),e={multiply:function(a,b){return a*b},screen:function(a,b){return a+b-a*b},overlay:function(a,b){return a*=2,1>=a?e.multiply(a,b):e.screen(a-1,b)},softlight:function(a,b){var c=1,d=a;return b>.5&&(d=1,c=a>.25?Math.sqrt(a):((16*a-12)*a+4)*a),a-(1-2*b)*d*(c-a)},hardlight:function(a,b){return e.overlay(b,a)},difference:function(a,b){return Math.abs(a-b)},exclusion:function(a,b){return a+b-2*a*b},average:function(a,b){return(a+b)/2},negation:function(a,b){return 1-Math.abs(a+b-1)}};for(var f in e)e.hasOwnProperty(f)&&(b[f]=b.bind(null,e[f]));d.addMultiple(b)},{"../tree/color":49,"./function-registry":21}],17:[function(a){function b(a){return Math.min(1,Math.max(0,a))}function c(a){return f.hsla(a.h,a.s,a.l,a.a)}function d(a){if(a instanceof g)return parseFloat(a.unit.is("%")?a.value/100:a.value);if("number"==typeof a)return a;throw{type:"Argument",message:"color functions take numbers as parameters"}}function e(a,b){return a instanceof g&&a.unit.is("%")?parseFloat(a.value*b/100):d(a)}var f,g=a("../tree/dimension"),h=a("../tree/color"),i=a("../tree/quoted"),j=a("../tree/anonymous"),k=a("./function-registry");f={rgb:function(a,b,c){return f.rgba(a,b,c,1)},rgba:function(a,b,c,f){var g=[a,b,c].map(function(a){return e(a,255)});return f=d(f),new h(g,f)},hsl:function(a,b,c){return f.hsla(a,b,c,1)},hsla:function(a,c,e,g){function h(a){return a=0>a?a+1:a>1?a-1:a,1>6*a?j+(i-j)*a*6:1>2*a?i:2>3*a?j+(i-j)*(2/3-a)*6:j}a=d(a)%360/360,c=b(d(c)),e=b(d(e)),g=b(d(g));var i=.5>=e?e*(c+1):e+c-e*c,j=2*e-i;return f.rgba(255*h(a+1/3),255*h(a),255*h(a-1/3),g)},hsv:function(a,b,c){return f.hsva(a,b,c,1)},hsva:function(a,b,c,e){a=d(a)%360/360*360,b=d(b),c=d(c),e=d(e);var g,h;g=Math.floor(a/60%6),h=a/60-g;var i=[c,c*(1-b),c*(1-h*b),c*(1-(1-h)*b)],j=[[0,3,1],[2,0,1],[1,0,3],[1,2,0],[3,1,0],[0,1,2]];return f.rgba(255*i[j[g][0]],255*i[j[g][1]],255*i[j[g][2]],e)},hue:function(a){return new g(a.toHSL().h)},saturation:function(a){return new g(100*a.toHSL().s,"%")},lightness:function(a){return new g(100*a.toHSL().l,"%")},hsvhue:function(a){return new g(a.toHSV().h)},hsvsaturation:function(a){return new g(100*a.toHSV().s,"%")},hsvvalue:function(a){return new g(100*a.toHSV().v,"%")},red:function(a){return new g(a.rgb[0])},green:function(a){return new g(a.rgb[1])},blue:function(a){return new g(a.rgb[2])},alpha:function(a){return new g(a.toHSL().a)},luma:function(a){return new g(a.luma()*a.alpha*100,"%")},luminance:function(a){var b=.2126*a.rgb[0]/255+.7152*a.rgb[1]/255+.0722*a.rgb[2]/255;return new g(b*a.alpha*100,"%")},saturate:function(a,d,e){if(!a.rgb)return null;var f=a.toHSL();return f.s+="undefined"!=typeof e&&"relative"===e.value?f.s*d.value/100:d.value/100,f.s=b(f.s),c(f)},desaturate:function(a,d,e){var f=a.toHSL();return f.s-="undefined"!=typeof e&&"relative"===e.value?f.s*d.value/100:d.value/100,f.s=b(f.s),c(f)},lighten:function(a,d,e){var f=a.toHSL();return f.l+="undefined"!=typeof e&&"relative"===e.value?f.l*d.value/100:d.value/100,f.l=b(f.l),c(f)},darken:function(a,d,e){var f=a.toHSL();return f.l-="undefined"!=typeof e&&"relative"===e.value?f.l*d.value/100:d.value/100,f.l=b(f.l),c(f)},fadein:function(a,d,e){var f=a.toHSL();return f.a+="undefined"!=typeof e&&"relative"===e.value?f.a*d.value/100:d.value/100,f.a=b(f.a),c(f)},fadeout:function(a,d,e){var f=a.toHSL();return f.a-="undefined"!=typeof e&&"relative"===e.value?f.a*d.value/100:d.value/100,f.a=b(f.a),c(f)},fade:function(a,d){var e=a.toHSL();return e.a=d.value/100,e.a=b(e.a),c(e)},spin:function(a,b){var d=a.toHSL(),e=(d.h+b.value)%360;return d.h=0>e?360+e:e,c(d)},mix:function(a,b,c){a.toHSL&&b.toHSL||(console.log(b.type),console.dir(b)),c||(c=new g(50));var d=c.value/100,e=2*d-1,f=a.toHSL().a-b.toHSL().a,i=((e*f==-1?e:(e+f)/(1+e*f))+1)/2,j=1-i,k=[a.rgb[0]*i+b.rgb[0]*j,a.rgb[1]*i+b.rgb[1]*j,a.rgb[2]*i+b.rgb[2]*j],l=a.alpha*d+b.alpha*(1-d);return new h(k,l)},greyscale:function(a){return f.desaturate(a,new g(100))},contrast:function(a,b,c,e){if(!a.rgb)return null;if("undefined"==typeof c&&(c=f.rgba(255,255,255,1)),"undefined"==typeof b&&(b=f.rgba(0,0,0,1)),b.luma()>c.luma()){var g=c;c=b,b=g}return e="undefined"==typeof e?.43:d(e),a.luma()=t&&this.context.ieCompat!==!1?(g.warn("Skipped data-uri embedding of "+i+" because its size ("+s.length+" characters) exceeds IE8-safe "+t+" characters!"),f(this,e||a)):new d(new c('"'+s+'"',s,!1,this.index,this.currentFileInfo),this.index,this.currentFileInfo)})}},{"../logger":32,"../tree/quoted":72,"../tree/url":79,"./function-registry":21}],19:[function(a,b){var c=a("../tree/keyword"),d=a("./function-registry"),e={eval:function(){var a=this.value_,b=this.error_;if(b)throw b;return null!=a?a?c.True:c.False:void 0},value:function(a){this.value_=a},error:function(a){this.error_=a},reset:function(){this.value_=this.error_=null}};d.add("default",e.eval.bind(e)),b.exports=e},{"../tree/keyword":64,"./function-registry":21}],20:[function(a,b){var c=a("../tree/expression"),d=function(a,b,c,d){this.name=a.toLowerCase(),this.index=c,this.context=b,this.currentFileInfo=d,this.func=b.frames[0].functionRegistry.get(this.name)};d.prototype.isValid=function(){return Boolean(this.func)},d.prototype.call=function(a){return Array.isArray(a)&&(a=a.filter(function(a){return"Comment"===a.type?!1:!0}).map(function(a){if("Expression"===a.type){var b=a.value.filter(function(a){return"Comment"===a.type?!1:!0});return 1===b.length?b[0]:new c(b)}return a})),this.func.apply(this,a)},b.exports=d},{"../tree/expression":58}],21:[function(a,b){function c(a){return{_data:{},add:function(a,b){a=a.toLowerCase(),this._data.hasOwnProperty(a),this._data[a]=b},addMultiple:function(a){Object.keys(a).forEach(function(b){this.add(b,a[b])}.bind(this))},get:function(b){return this._data[b]||a&&a.get(b)},inherit:function(){return c(this)}}}b.exports=c(null)},{}],22:[function(a,b){b.exports=function(b){var c={functionRegistry:a("./function-registry"),functionCaller:a("./function-caller")};return a("./default"),a("./color"),a("./color-blending"),a("./data-uri")(b),a("./math"),a("./number"),a("./string"),a("./svg")(b),a("./types"),c}},{"./color":17,"./color-blending":16,"./data-uri":18,"./default":19,"./function-caller":20,"./function-registry":21,"./math":24,"./number":25,"./string":26,"./svg":27,"./types":28}],23:[function(a,b){var c=a("../tree/dimension"),d=function(){};d._math=function(a,b,d){if(!(d instanceof c))throw{type:"Argument",message:"argument must be a number"};return null==b?b=d.unit:d=d.unify(),new c(a(parseFloat(d.value)),b)},b.exports=d},{"../tree/dimension":55}],24:[function(a){var b=a("./function-registry"),c=a("./math-helper.js"),d={ceil:null,floor:null,sqrt:null,abs:null,tan:"",sin:"",cos:"",atan:"rad",asin:"rad",acos:"rad"};for(var e in d)d.hasOwnProperty(e)&&(d[e]=c._math.bind(null,Math[e],d[e]));d.round=function(a,b){var d="undefined"==typeof b?0:b.value;return c._math(function(a){return a.toFixed(d)},null,a)},b.addMultiple(d)},{"./function-registry":21,"./math-helper.js":23}],25:[function(a){var b=a("../tree/dimension"),c=a("../tree/anonymous"),d=a("./function-registry"),e=a("./math-helper.js"),f=function(a,d){switch(d=Array.prototype.slice.call(d),d.length){case 0:throw{type:"Argument",message:"one or more arguments required"}}var e,f,g,h,i,j,k,l,m=[],n={};for(e=0;d.length>e;e++)if(g=d[e],g instanceof b)if(h=""===g.unit.toString()&&void 0!==l?new b(g.value,l).unify():g.unify(),j=""===h.unit.toString()&&void 0!==k?k:h.unit.toString(),k=""!==j&&void 0===k||""!==j&&""===m[0].unify().unit.toString()?j:k,l=""!==j&&void 0===l?g.unit.toString():l,f=void 0!==n[""]&&""!==j&&j===k?n[""]:n[j],void 0!==f)i=""===m[f].unit.toString()&&void 0!==l?new b(m[f].value,l).unify():m[f].unify(),(a&&i.value>h.value||!a&&h.value>i.value)&&(m[f]=g);else{if(void 0!==k&&j!==k)throw{type:"Argument",message:"incompatible types"};n[j]=m.length,m.push(g)}else Array.isArray(d[e].value)&&Array.prototype.push.apply(d,Array.prototype.slice.call(d[e].value));return 1==m.length?m[0]:(d=m.map(function(a){return a.toCSS(this.context)}).join(this.context.compress?",":", "),new c((a?"min":"max")+"("+d+")"))};d.addMultiple({min:function(){return f(!0,arguments)},max:function(){return f(!1,arguments)},convert:function(a,b){return a.convertTo(b.value)},pi:function(){return new b(Math.PI)},mod:function(a,c){return new b(a.value%c.value,a.unit)},pow:function(a,c){if("number"==typeof a&&"number"==typeof c)a=new b(a),c=new b(c);else if(!(a instanceof b&&c instanceof b))throw{type:"Argument",message:"arguments must be numbers"};return new b(Math.pow(a.value,c.value),a.unit)},percentage:function(a){var b=e._math(function(a){return 100*a},"%",a);return b}})},{"../tree/anonymous":45,"../tree/dimension":55,"./function-registry":21,"./math-helper.js":23}],26:[function(a){var b=a("../tree/quoted"),c=a("../tree/anonymous"),d=a("../tree/javascript"),e=a("./function-registry");e.addMultiple({e:function(a){return new c(a instanceof d?a.evaluated:a.value)},escape:function(a){return new c(encodeURI(a.value).replace(/=/g,"%3D").replace(/:/g,"%3A").replace(/#/g,"%23").replace(/;/g,"%3B").replace(/\(/g,"%28").replace(/\)/g,"%29"))},replace:function(a,c,d,e){var f=a.value;return d="Quoted"===d.type?d.value:d.toCSS(),f=f.replace(new RegExp(c.value,e?e.value:""),d),new b(a.quote||"",f,a.escaped)},"%":function(a){for(var c=Array.prototype.slice.call(arguments,1),d=a.value,e=0;c.length>e;e++)d=d.replace(/%[sda]/i,function(a){var b="Quoted"===c[e].type&&a.match(/s/i)?c[e].value:c[e].toCSS();return a.match(/[A-Z]$/)?encodeURIComponent(b):b});return d=d.replace(/%%/g,"%"),new b(a.quote||"",d,a.escaped)}})},{"../tree/anonymous":45,"../tree/javascript":62,"../tree/quoted":72,"./function-registry":21}],27:[function(a,b){b.exports=function(){var b=a("../tree/dimension"),c=a("../tree/color"),d=a("../tree/expression"),e=a("../tree/quoted"),f=a("../tree/url"),g=a("./function-registry");g.add("svg-gradient",function(a){function g(){throw{type:"Argument",message:"svg-gradient expects direction, start_color [start_position], [color position,]..., end_color [end_position] or direction, color list"}}var h,i,j,k,l,m,n,o,p="linear",q='x="0" y="0" width="1" height="1"',r={compress:!1},s=a.toCSS(r);switch(2==arguments.length?(arguments[1].value.length<2&&g(),h=arguments[1].value):arguments.length<3?g():h=Array.prototype.slice.call(arguments,1),s){case"to bottom":i='x1="0%" y1="0%" x2="0%" y2="100%"';break;case"to right":i='x1="0%" y1="0%" x2="100%" y2="0%"';break;case"to bottom right":i='x1="0%" y1="0%" x2="100%" y2="100%"';break;case"to top right":i='x1="0%" y1="100%" x2="100%" y2="0%"';break;case"ellipse":case"ellipse at center":p="radial",i='cx="50%" cy="50%" r="75%"',q='x="-50" y="-50" width="101" height="101"';break;default:throw{type:"Argument",message:"svg-gradient direction must be 'to bottom', 'to right', 'to bottom right', 'to top right' or 'ellipse at center'" +}}for(j='<'+p+'Gradient id="gradient" gradientUnits="userSpaceOnUse" '+i+">",k=0;h.length>k;k+=1)h[k]instanceof d?(l=h[k].value[0],m=h[k].value[1]):(l=h[k],m=void 0),l instanceof c&&((0===k||k+1===h.length)&&void 0===m||m instanceof b)||g(),n=m?m.toCSS(r):0===k?"0%":"100%",o=l.alpha,j+='o?' stop-opacity="'+o+'"':"")+"/>";return j+="',j=encodeURIComponent(j),j="data:image/svg+xml,"+j,new f(new e("'"+j+"'",j,!1,this.index,this.currentFileInfo),this.index,this.currentFileInfo)})}},{"../tree/color":49,"../tree/dimension":55,"../tree/expression":58,"../tree/quoted":72,"../tree/url":79,"./function-registry":21}],28:[function(a){var b=a("../tree/keyword"),c=a("../tree/detached-ruleset"),d=a("../tree/dimension"),e=a("../tree/color"),f=a("../tree/quoted"),g=a("../tree/anonymous"),h=a("../tree/url"),i=a("../tree/operation"),j=a("./function-registry"),k=function(a,c){return a instanceof c?b.True:b.False},l=function(a,c){if(void 0===c)throw{type:"Argument",message:"missing the required second argument to isunit."};if(c="string"==typeof c.value?c.value:c,"string"!=typeof c)throw{type:"Argument",message:"Second argument to isunit should be a unit or a string."};return a instanceof d&&a.unit.is(c)?b.True:b.False},m=function(a){var b=Array.isArray(a.value)?a.value:Array(a);return b};j.addMultiple({isruleset:function(a){return k(a,c)},iscolor:function(a){return k(a,e)},isnumber:function(a){return k(a,d)},isstring:function(a){return k(a,f)},iskeyword:function(a){return k(a,b)},isurl:function(a){return k(a,h)},ispixel:function(a){return l(a,"px")},ispercentage:function(a){return l(a,"%")},isem:function(a){return l(a,"em")},isunit:l,unit:function(a,c){if(!(a instanceof d))throw{type:"Argument",message:"the first argument to unit must be a number"+(a instanceof i?". Have you forgotten parenthesis?":"")};return c=c?c instanceof b?c.value:c.toCSS():"",new d(a.value,c)},"get-unit":function(a){return new g(a.unit)},extract:function(a,b){return b=b.value-1,m(a)[b]},length:function(a){return new d(m(a).length)}})},{"../tree/anonymous":45,"../tree/color":49,"../tree/detached-ruleset":54,"../tree/dimension":55,"../tree/keyword":64,"../tree/operation":70,"../tree/quoted":72,"../tree/url":79,"./function-registry":21}],29:[function(a,b){var c=a("./contexts"),d=a("./parser/parser"),e=a("./plugins/function-importer");b.exports=function(a){var b=function(a,b){this.rootFilename=b.filename,this.paths=a.paths||[],this.contents={},this.contentsIgnoredChars={},this.mime=a.mime,this.error=null,this.context=a,this.queue=[],this.files={}};return b.prototype.push=function(b,f,g,h,i){var j=this;this.queue.push(b);var k=function(a,c,d){j.queue.splice(j.queue.indexOf(b),1);var e=d===j.rootFilename;h.optional&&a?i(null,{rules:[]},!1,null):(j.files[d]=c,a&&!j.error&&(j.error=a),i(a,c,e,d))},l={relativeUrls:this.context.relativeUrls,entryPath:g.entryPath,rootpath:g.rootpath,rootFilename:g.rootFilename},m=a.getFileManager(b,g.currentDirectory,this.context,a);if(!m)return void k({message:"Could not find a file-manager for "+b});f&&(b=m.tryAppendExtension(b,h.plugin?".js":".less"));var n=function(a){var b=a.filename,f=a.contents.replace(/^\uFEFF/,"");l.currentDirectory=m.getPath(b),l.relativeUrls&&(l.rootpath=m.join(j.context.rootpath||"",m.pathDiff(l.currentDirectory,l.entryPath)),!m.isPathAbsolute(l.rootpath)&&m.alwaysMakePathsAbsolute()&&(l.rootpath=m.join(l.entryPath,l.rootpath))),l.filename=b;var i=new c.Parse(j.context);i.processImports=!1,j.contents[b]=f,(g.reference||h.reference)&&(l.reference=!0),h.plugin?new e(i,l).eval(f,function(a,c){k(a,c,b)}):h.inline?k(null,f,b):new d(i,j,l).parse(f,function(a,c){k(a,c,b)})},o=m.loadFile(b,g.currentDirectory,this.context,a,function(a,b){a?k(a):n(b)});o&&o.then(n,k)},b}},{"./contexts":10,"./parser/parser":37,"./plugins/function-importer":39}],30:[function(a,b){b.exports=function(b,c){var d,e,f,g,h,i={version:[2,5,3],data:a("./data"),tree:a("./tree"),Environment:h=a("./environment/environment"),AbstractFileManager:a("./environment/abstract-file-manager"),environment:b=new h(b,c),visitors:a("./visitors"),Parser:a("./parser/parser"),functions:a("./functions")(b),contexts:a("./contexts"),SourceMapOutput:d=a("./source-map-output")(b),SourceMapBuilder:e=a("./source-map-builder")(d,b),ParseTree:f=a("./parse-tree")(e),ImportManager:g=a("./import-manager")(b),render:a("./render")(b,f,g),parse:a("./parse")(b,f,g),LessError:a("./less-error"),transformTree:a("./transform-tree"),utils:a("./utils"),PluginManager:a("./plugin-manager"),logger:a("./logger")};return i}},{"./contexts":10,"./data":12,"./environment/abstract-file-manager":14,"./environment/environment":15,"./functions":22,"./import-manager":29,"./less-error":31,"./logger":32,"./parse":34,"./parse-tree":33,"./parser/parser":37,"./plugin-manager":38,"./render":40,"./source-map-builder":41,"./source-map-output":42,"./transform-tree":43,"./tree":61,"./utils":82,"./visitors":86}],31:[function(a,b){var c=a("./utils"),d=b.exports=function(a,b,d){Error.call(this);var e=a.filename||d;if(b&&e){var f=b.contents[e],g=c.getLocation(a.index,f),h=g.line,i=g.column,j=a.call&&c.getLocation(a.call,f).line,k=f.split("\n");this.type=a.type||"Syntax",this.filename=e,this.index=a.index,this.line="number"==typeof h?h+1:null,this.callLine=j+1,this.callExtract=k[j],this.column=i,this.extract=[k[h-1],k[h],k[h+1]]}this.message=a.message,this.stack=a.stack};if("undefined"==typeof Object.create){var e=function(){};e.prototype=Error.prototype,d.prototype=new e}else d.prototype=Object.create(Error.prototype);d.prototype.constructor=d},{"./utils":82}],32:[function(a,b){b.exports={error:function(a){this._fireEvent("error",a)},warn:function(a){this._fireEvent("warn",a)},info:function(a){this._fireEvent("info",a)},debug:function(a){this._fireEvent("debug",a)},addListener:function(a){this._listeners.push(a)},removeListener:function(a){for(var b=0;this._listeners.length>b;b++)if(this._listeners[b]===a)return void this._listeners.splice(b,1)},_fireEvent:function(a,b){for(var c=0;this._listeners.length>c;c++){var d=this._listeners[c][a];d&&d(b)}},_listeners:[]}},{}],33:[function(a,b){var c=a("./less-error"),d=a("./transform-tree"),e=a("./logger");b.exports=function(a){var b=function(a,b){this.root=a,this.imports=b};return b.prototype.toCSS=function(b){var f,g,h={};try{f=d(this.root,b)}catch(i){throw new c(i,this.imports)}try{var j=Boolean(b.compress);j&&e.warn("The compress option has been deprecated. We recommend you use a dedicated css minifier, for instance see less-plugin-clean-css.");var k={compress:j,dumpLineNumbers:b.dumpLineNumbers,strictUnits:Boolean(b.strictUnits),numPrecision:8};b.sourceMap?(g=new a(b.sourceMap),h.css=g.toCSS(f,k,this.imports)):h.css=f.toCSS(k)}catch(i){throw new c(i,this.imports)}if(b.pluginManager)for(var l=b.pluginManager.getPostProcessors(),m=0;l.length>m;m++)h.css=l[m].process(h.css,{sourceMap:g,options:b,imports:this.imports});b.sourceMap&&(h.map=g.getExternalSourceMap()),h.imports=[];for(var n in this.imports.files)this.imports.files.hasOwnProperty(n)&&n!==this.imports.rootFilename&&h.imports.push(n);return h},b}},{"./less-error":31,"./logger":32,"./transform-tree":43}],34:[function(a,b){var c,d=a("./contexts"),e=a("./parser/parser"),f=a("./plugin-manager");b.exports=function(b,g,h){var i=function(b,g,j){if(g=g||{},"function"==typeof g&&(j=g,g={}),!j){c||(c="undefined"==typeof Promise?a("promise"):Promise);var k=this;return new c(function(a,c){i.call(k,b,g,function(b,d){b?c(b):a(d)})})}var l,m,n=new f(this);if(n.addPlugins(g.plugins),g.pluginManager=n,l=new d.Parse(g),g.rootFileInfo)m=g.rootFileInfo;else{var o=g.filename||"input",p=o.replace(/[^\/\\]*$/,"");m={filename:o,relativeUrls:l.relativeUrls,rootpath:l.rootpath||"",currentDirectory:p,entryPath:p,rootFilename:o},m.rootpath&&"/"!==m.rootpath.slice(-1)&&(m.rootpath+="/")}var q=new h(l,m);new e(l,q,m).parse(b,function(a,b){return a?j(a):void j(null,b,q,g)},g)};return i}},{"./contexts":10,"./parser/parser":37,"./plugin-manager":38,promise:void 0}],35:[function(a,b){b.exports=function(a,b){function c(b){var c=h-q;512>c&&!b||!c||(p.push(a.slice(q,h+1)),q=h+1)}var d,e,f,g,h,i,j,k,l,m=a.length,n=0,o=0,p=[],q=0;for(h=0;m>h;h++)if(j=a.charCodeAt(h),!(j>=97&&122>=j||34>j))switch(j){case 40:o++,e=h;continue;case 41:if(--o<0)return b("missing opening `(`",h);continue;case 59:o||c();continue;case 123:n++,d=h;continue;case 125:if(--n<0)return b("missing opening `{`",h);n||o||c();continue;case 92:if(m-1>h){h++;continue}return b("unescaped `\\`",h);case 34:case 39:case 96:for(l=0,i=h,h+=1;m>h;h++)if(k=a.charCodeAt(h),!(k>96)){if(k==j){l=1;break}if(92==k){if(h==m-1)return b("unescaped `\\`",h);h++}}if(l)continue;return b("unmatched `"+String.fromCharCode(j)+"`",i);case 47:if(o||h==m-1)continue;if(k=a.charCodeAt(h+1),47==k)for(h+=2;m>h&&(k=a.charCodeAt(h),!(13>=k)||10!=k&&13!=k);h++);else if(42==k){for(f=i=h,h+=2;m-1>h&&(k=a.charCodeAt(h),125==k&&(g=h),42!=k||47!=a.charCodeAt(h+1));h++);if(h==m-1)return b("missing closing `*/`",i);h++}continue;case 42:if(m-1>h&&47==a.charCodeAt(h+1))return b("unmatched `/*`",h);continue}return 0!==n?f>d&&g>f?b("missing closing `}` or `*/`",d):b("missing closing `}`",d):0!==o?b("missing closing `)`",e):(c(!0),p)}},{}],36:[function(a,b){var c=a("./chunker");b.exports=function(){var a,b,d,e,f,g,h,i=[],j={};j.save=function(){h=j.i,i.push({current:g,i:j.i,j:b})},j.restore=function(a){(j.i>d||j.i===d&&a&&!e)&&(d=j.i,e=a);var c=i.pop();g=c.current,h=j.i=c.i,b=c.j},j.forget=function(){i.pop()},j.isWhitespace=function(b){var c=j.i+(b||0),d=a.charCodeAt(c);return d===k||d===n||d===l||d===m},j.$re=function(a){j.i>h&&(g=g.slice(j.i-h),h=j.i);var b=a.exec(g);return b?(s(b[0].length),"string"==typeof b?b:1===b.length?b[0]:b):null},j.$char=function(b){return a.charAt(j.i)!==b?null:(s(1),b)},j.$str=function(b){for(var c=b.length,d=0;c>d;d++)if(a.charAt(j.i+d)!==b.charAt(d))return null;return s(c),b},j.$quoted=function(){var b=a.charAt(j.i);if("'"===b||'"'===b){for(var c=a.length,d=j.i,e=1;c>e+d;e++){var f=a.charAt(e+d);switch(f){case"\\":e++;continue;case"\r":case"\n":break;case b:var g=a.substr(d,e+1);return s(e+1),g}}return null}};var k=32,l=9,m=10,n=13,o=43,p=44,q=47,r=57;j.autoCommentAbsorb=!0,j.commentStore=[],j.finished=!1;var s=function(c){for(var d,e,i,o=j.i,p=b,r=j.i-h,t=j.i+g.length-r,u=j.i+=c,v=a;t>j.i;j.i++){if(d=v.charCodeAt(j.i),j.autoCommentAbsorb&&d===q){if(e=v.charAt(j.i+1),"/"===e){i={index:j.i,isLineComment:!0};var w=v.indexOf("\n",j.i+2);0>w&&(w=t),j.i=w,i.text=v.substr(i.i,j.i-i.i),j.commentStore.push(i);continue}if("*"===e){var x=v.indexOf("*/",j.i+2);if(x>=0){i={index:j.i,text:v.substr(j.i,x+2-j.i),isLineComment:!1},j.i+=i.text.length-1,j.commentStore.push(i);continue}}break}if(d!==k&&d!==m&&d!==l&&d!==n)break}if(g=g.slice(c+j.i-u+r),h=j.i,!g.length){if(f.length-1>b)return g=f[++b],s(0),!0;j.finished=!0}return o!==j.i||p!==b};return j.peek=function(b){if("string"==typeof b){for(var c=0;b.length>c;c++)if(a.charAt(j.i+c)!==b.charAt(c))return!1;return!0}return b.test(g)},j.peekChar=function(b){return a.charAt(j.i)===b},j.currentChar=function(){return a.charAt(j.i)},j.getInput=function(){return a},j.peekNotNumeric=function(){var b=a.charCodeAt(j.i);return b>r||o>b||b===q||b===p},j.start=function(e,i,k){a=e,j.i=b=h=d=0,f=i?c(e,k):[e],g=f[0],s(0)},j.end=function(){var b,c=j.i>=a.length;return d>j.i&&(b=e,j.i=d),{isFinished:c,furthest:j.i,furthestPossibleErrorMessage:b,furthestReachedEnd:j.i>=a.length-1,furthestChar:a[j.i]}},j}},{"./chunker":35}],37:[function(a,b){var c=a("../less-error"),d=a("../tree"),e=a("../visitors"),f=a("./parser-input"),g=a("../utils"),h=function i(a,b,h){function j(a,b){var c="[object Function]"===Object.prototype.toString.call(a)?a.call(n):o.$re(a);return c?c:void l(b||("string"==typeof a?"expected '"+a+"' got '"+o.currentChar()+"'":"unexpected token"))}function k(a,b){return o.$char(a)?a:void l(b||"expected '"+a+"' got '"+o.currentChar()+"'")}function l(a,d){throw new c({index:o.i,filename:h.filename,type:d||"Syntax",message:a},b)}function m(a){var b=h.filename;return{lineNumber:g.getLocation(a,o.getInput()).line+1,fileName:b}}var n,o=f();return{parse:function(f,g,j){var k,l,m,n,p=null,q="";if(l=j&&j.globalVars?i.serializeVars(j.globalVars)+"\n":"",m=j&&j.modifyVars?"\n"+i.serializeVars(j.modifyVars):"",a.pluginManager)for(var r=a.pluginManager.getPreProcessors(),s=0;r.length>s;s++)f=r[s].process(f,{context:a,imports:b,fileInfo:h});(l||j&&j.banner)&&(q=(j&&j.banner?j.banner:"")+l,n=b.contentsIgnoredChars,n[h.filename]=n[h.filename]||0,n[h.filename]+=q.length),f=f.replace(/\r\n?/g,"\n"),f=q+f.replace(/^\uFEFF/,"")+m,b.contents[h.filename]=f;try{o.start(f,a.chunkInput,function(a,d){throw new c({index:d,type:"Parse",message:a,filename:h.filename},b)}),k=new d.Ruleset(null,this.parsers.primary()),k.root=!0,k.firstRoot=!0}catch(t){return g(new c(t,b,h.filename))}var u=o.end();if(!u.isFinished){var v=u.furthestPossibleErrorMessage;v||(v="Unrecognised input","}"===u.furthestChar?v+=". Possibly missing opening '{'":")"===u.furthestChar?v+=". Possibly missing opening '('":u.furthestReachedEnd&&(v+=". Possibly missing something")),p=new c({type:"Parse",message:v,index:u.furthest,filename:h.filename},b)}var w=function(a){return a=p||a||b.error,a?(a instanceof c||(a=new c(a,b,h.filename)),g(a)):g(null,k)};return a.processImports===!1?w():void new e.ImportVisitor(b,w).run(k)},parsers:n={primary:function(){for(var a,b=this.mixin,c=[];;){for(;;){if(a=this.comment(),!a)break;c.push(a)}if(o.finished)break;if(o.peek("}"))break;if(a=this.extendRule())c=c.concat(a);else if(a=b.definition()||this.rule()||this.ruleset()||b.call()||this.rulesetCall()||this.directive())c.push(a);else{for(var d=!1;o.$char(";");)d=!0;if(!d)break}}return c},comment:function(){if(o.commentStore.length){var a=o.commentStore.shift();return new d.Comment(a.text,a.isLineComment,a.index,h)}},entities:{quoted:function(){var a,b=o.i,c=!1;return o.save(),o.$char("~")&&(c=!0),(a=o.$quoted())?(o.forget(),new d.Quoted(a.charAt(0),a.substr(1,a.length-2),c,b,h)):void o.restore()},keyword:function(){var a=o.$char("%")||o.$re(/^[_A-Za-z-][_A-Za-z0-9-]*/);return a?d.Color.fromKeyword(a)||new d.Keyword(a):void 0},call:function(){var a,b,c,e,f=o.i;if(!o.peek(/^url\(/i))return o.save(),(a=o.$re(/^([\w-]+|%|progid:[\w\.]+)\(/))?(a=a[1],b=a.toLowerCase(),"alpha"===b&&(e=n.alpha())?(o.forget(),e):(c=this.arguments(),o.$char(")")?(o.forget(),new d.Call(a,c,f,h)):void o.restore("Could not parse call arguments or missing ')'"))):void o.forget()},arguments:function(){for(var a,b=[];;){if(a=this.assignment()||n.expression(),!a)break;if(b.push(a),!o.$char(","))break}return b},literal:function(){return this.dimension()||this.color()||this.quoted()||this.unicodeDescriptor()},assignment:function(){var a,b;return o.save(),(a=o.$re(/^\w+(?=\s?=)/i))&&o.$char("=")&&(b=n.entity())?(o.forget(),new d.Assignment(a,b)):void o.restore()},url:function(){var a,b=o.i;return o.autoCommentAbsorb=!1,o.$str("url(")?(a=this.quoted()||this.variable()||o.$re(/^(?:(?:\\[\(\)'"])|[^\(\)'"])+/)||"",o.autoCommentAbsorb=!0,k(")"),new d.URL(null!=a.value||a instanceof d.Variable?a:new d.Anonymous(a),b,h)):void(o.autoCommentAbsorb=!0)},variable:function(){var a,b=o.i;return"@"===o.currentChar()&&(a=o.$re(/^@@?[\w-]+/))?new d.Variable(a,b,h):void 0},variableCurly:function(){var a,b=o.i;return"@"===o.currentChar()&&(a=o.$re(/^@\{([\w-]+)\}/))?new d.Variable("@"+a[1],b,h):void 0},color:function(){var a;if("#"===o.currentChar()&&(a=o.$re(/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})/))){var b=a.input.match(/^#([\w]+).*/);return b=b[1],b.match(/^[A-Fa-f0-9]+$/)||l("Invalid HEX color code"),new d.Color(a[1],void 0,"#"+b)}},dimension:function(){if(!o.peekNotNumeric()){var a=o.$re(/^([+-]?\d*\.?\d+)(%|[a-z]+)?/i);return a?new d.Dimension(a[1],a[2]):void 0}},unicodeDescriptor:function(){var a;return a=o.$re(/^U\+[0-9a-fA-F?]+(\-[0-9a-fA-F?]+)?/),a?new d.UnicodeDescriptor(a[0]):void 0},javascript:function(){var a,b=o.i;o.save();var c=o.$char("~"),e=o.$char("`");return e?(a=o.$re(/^[^`]*`/))?(o.forget(),new d.JavaScript(a.substr(0,a.length-1),Boolean(c),b,h)):void o.restore("invalid javascript definition"):void o.restore()}},variable:function(){var a;return"@"===o.currentChar()&&(a=o.$re(/^(@[\w-]+)\s*:/))?a[1]:void 0},rulesetCall:function(){var a;return"@"===o.currentChar()&&(a=o.$re(/^(@[\w-]+)\s*\(\s*\)\s*;/))?new d.RulesetCall(a[1]):void 0},extend:function(a){var b,c,e,f,g,h=o.i;if(o.$str(a?"&:extend(":":extend(")){do{for(e=null,b=null;!(e=o.$re(/^(all)(?=\s*(\)|,))/))&&(c=this.element());)b?b.push(c):b=[c];e=e&&e[1],b||l("Missing target selector for :extend()."),g=new d.Extend(new d.Selector(b),e,h),f?f.push(g):f=[g]}while(o.$char(","));return j(/^\)/),a&&j(/^;/),f}},extendRule:function(){return this.extend(!0)},mixin:{call:function(){var a,b,c,e,f,g,i=o.currentChar(),j=!1,l=o.i;if("."===i||"#"===i){for(o.save();;){if(a=o.i,e=o.$re(/^[#.](?:[\w-]|\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+/),!e)break;c=new d.Element(f,e,a,h),b?b.push(c):b=[c],f=o.$char(">")}return b&&(o.$char("(")&&(g=this.args(!0).args,k(")")),n.important()&&(j=!0),n.end())?(o.forget(),new d.mixin.Call(b,g,l,h,j)):void o.restore()}},args:function(a){var b,c,e,f,g,h,i,j=n.entities,k={args:null,variadic:!1},m=[],p=[],q=[];for(o.save();;){if(a)h=n.detachedRuleset()||n.expression();else{if(o.commentStore.length=0,o.$str("...")){k.variadic=!0,o.$char(";")&&!b&&(b=!0),(b?p:q).push({variadic:!0});break}h=j.variable()||j.literal()||j.keyword()}if(!h)break;f=null,h.throwAwayComments&&h.throwAwayComments(),g=h;var r=null;if(a?h.value&&1==h.value.length&&(r=h.value[0]):r=h,r&&r instanceof d.Variable)if(o.$char(":")){if(m.length>0&&(b&&l("Cannot mix ; and , as delimiter types"),c=!0),g=n.detachedRuleset()||n.expression(),!g){if(!a)return o.restore(),k.args=[],k;l("could not understand value for named argument")}f=e=r.name}else if(o.$str("...")){if(!a){k.variadic=!0,o.$char(";")&&!b&&(b=!0),(b?p:q).push({name:h.name,variadic:!0});break}i=!0}else a||(e=f=r.name,g=null);g&&m.push(g),q.push({name:f,value:g,expand:i}),o.$char(",")||(o.$char(";")||b)&&(c&&l("Cannot mix ; and , as delimiter types"),b=!0,m.length>1&&(g=new d.Value(m)),p.push({name:e,value:g,expand:i}),e=null,m=[],c=!1)}return o.forget(),k.args=b?p:q,k},definition:function(){var a,b,c,e,f=[],g=!1;if(!("."!==o.currentChar()&&"#"!==o.currentChar()||o.peek(/^[^{]*\}/)))if(o.save(),b=o.$re(/^([#.](?:[\w-]|\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+)\s*\(/)){a=b[1];var h=this.args(!1);if(f=h.args,g=h.variadic,!o.$char(")"))return void o.restore("Missing closing ')'");if(o.commentStore.length=0,o.$str("when")&&(e=j(n.conditions,"expected condition")),c=n.block())return o.forget(),new d.mixin.Definition(a,f,c,e,g);o.restore()}else o.forget()}},entity:function(){var a=this.entities;return this.comment()||a.literal()||a.variable()||a.url()||a.call()||a.keyword()||a.javascript()},end:function(){return o.$char(";")||o.peek("}")},alpha:function(){var a;if(o.$re(/^opacity=/i))return a=o.$re(/^\d+/),a||(a=j(this.entities.variable,"Could not parse alpha")),k(")"),new d.Alpha(a)},element:function(){var a,b,c,e=o.i;return b=this.combinator(),a=o.$re(/^(?:\d+\.\d+|\d+)%/)||o.$re(/^(?:[.#]?|:*)(?:[\w-]|[^\x00-\x9f]|\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+/)||o.$char("*")||o.$char("&")||this.attribute()||o.$re(/^\([^&()@]+\)/)||o.$re(/^[\.#:](?=@)/)||this.entities.variableCurly(),a||(o.save(),o.$char("(")?(c=this.selector())&&o.$char(")")?(a=new d.Paren(c),o.forget()):o.restore("Missing closing ')'"):o.forget()),a?new d.Element(b,a,e,h):void 0},combinator:function(){var a=o.currentChar();if("/"===a){o.save();var b=o.$re(/^\/[a-z]+\//i);if(b)return o.forget(),new d.Combinator(b);o.restore()}if(">"===a||"+"===a||"~"===a||"|"===a||"^"===a){for(o.i++,"^"===a&&"^"===o.currentChar()&&(a="^^",o.i++);o.isWhitespace();)o.i++;return new d.Combinator(a)}return new d.Combinator(o.isWhitespace(-1)?" ":null)},lessSelector:function(){return this.selector(!0)},selector:function(a){for(var b,c,e,f,g,i,k,m=o.i;(a&&(c=this.extend())||a&&(i=o.$str("when"))||(f=this.element()))&&(i?k=j(this.conditions,"expected condition"):k?l("CSS guard can only be used at the end of selector"):c?g=g?g.concat(c):c:(g&&l("Extend can only be used at the end of selector"),e=o.currentChar(),b?b.push(f):b=[f],f=null),"{"!==e&&"}"!==e&&";"!==e&&","!==e&&")"!==e););return b?new d.Selector(b,g,k,m,h):void(g&&l("Extend must be used to extend a selector, it cannot be used on its own"))},attribute:function(){if(o.$char("[")){var a,b,c,e=this.entities;return(a=e.variableCurly())||(a=j(/^(?:[_A-Za-z0-9-\*]*\|)?(?:[_A-Za-z0-9-]|\\.)+/)),c=o.$re(/^[|~*$^]?=/),c&&(b=e.quoted()||o.$re(/^[0-9]+%/)||o.$re(/^[\w-]+/)||e.variableCurly()),k("]"),new d.Attribute(a,c,b)}},block:function(){var a;return o.$char("{")&&(a=this.primary())&&o.$char("}")?a:void 0},blockRuleset:function(){var a=this.block();return a&&(a=new d.Ruleset(null,a)),a},detachedRuleset:function(){var a=this.blockRuleset();return a?new d.DetachedRuleset(a):void 0},ruleset:function(){var b,c,e,f;for(o.save(),a.dumpLineNumbers&&(f=m(o.i));;){if(c=this.lessSelector(),!c)break;if(b?b.push(c):b=[c],o.commentStore.length=0,c.condition&&b.length>1&&l("Guards are only currently allowed on a single selector."),!o.$char(","))break;c.condition&&l("Guards are only currently allowed on a single selector."),o.commentStore.length=0}if(b&&(e=this.block())){o.forget();var g=new d.Ruleset(b,e,a.strictImports);return a.dumpLineNumbers&&(g.debugInfo=f),g}o.restore()},rule:function(b){var c,e,f,g,i,j=o.i,k=o.currentChar();if("."!==k&&"#"!==k&&"&"!==k&&":"!==k)if(o.save(),c=this.variable()||this.ruleProperty()){if(i="string"==typeof c,i&&(e=this.detachedRuleset()),o.commentStore.length=0,!e){g=!i&&c.length>1&&c.pop().value;var l=!b&&(a.compress||i);if(l&&(e=this.value()),!e&&(e=this.anonymousValue()))return o.forget(),new d.Rule(c,e,!1,g,j,h);l||e||(e=this.value()),f=this.important()}if(e&&this.end())return o.forget(),new d.Rule(c,e,f,g,j,h);if(o.restore(),e&&!b)return this.rule(!0)}else o.forget()},anonymousValue:function(){var a=o.$re(/^([^@+\/'"*`(;{}-]*);/);return a?new d.Anonymous(a[1]):void 0},"import":function(){var a,b,c=o.i,e=o.$re(/^@import?\s+/);if(e){var f=(e?this.importOptions():null)||{};if(a=this.entities.quoted()||this.entities.url())return b=this.mediaFeatures(),o.$char(";")||(o.i=c,l("missing semi-colon or unrecognised media features on import")),b=b&&new d.Value(b),new d.Import(a,b,f,c,h);o.i=c,l("malformed import statement")}},importOptions:function(){var a,b,c,d={};if(!o.$char("("))return null;do if(a=this.importOption()){switch(b=a,c=!0,b){case"css":b="less",c=!1;break;case"once":b="multiple",c=!1}if(d[b]=c,!o.$char(","))break}while(a);return k(")"),d},importOption:function(){var a=o.$re(/^(less|css|multiple|once|inline|reference|optional)/);return a?a[1]:void 0},mediaFeature:function(){var a,b,c=this.entities,e=[];o.save();do if(a=c.keyword()||c.variable())e.push(a);else if(o.$char("(")){if(b=this.property(),a=this.value(),!o.$char(")"))return o.restore("Missing closing ')'"),null;if(b&&a)e.push(new d.Paren(new d.Rule(b,a,null,null,o.i,h,!0)));else{if(!a)return o.restore("badly formed media feature definition"),null;e.push(new d.Paren(a))}}while(a);return o.forget(),e.length>0?new d.Expression(e):void 0},mediaFeatures:function(){var a,b=this.entities,c=[];do if(a=this.mediaFeature()){if(c.push(a),!o.$char(","))break}else if(a=b.variable(),a&&(c.push(a),!o.$char(",")))break;while(a);return c.length>0?c:null},media:function(){var b,c,e,f;return a.dumpLineNumbers&&(f=m(o.i)),o.save(),o.$str("@media")?(b=this.mediaFeatures(),(c=this.block())?(o.forget(),e=new d.Media(c,b,o.i,h),a.dumpLineNumbers&&(e.debugInfo=f),e):void o.restore("media definitions require block statements after any features")):void o.restore()},plugin:function(){var a,b=o.i,c=o.$re(/^@plugin?\s+/);if(c){var e={plugin:!0};if(a=this.entities.quoted()||this.entities.url())return o.$char(";")||(o.i=b,l("missing semi-colon on plugin")),new d.Import(a,null,e,b,h);o.i=b,l("malformed plugin statement")}},directive:function(){var b,c,e,f,g,i,j,k=o.i,n=!0,p=!0;if("@"===o.currentChar()){if(c=this["import"]()||this.plugin()||this.media())return c;if(o.save(),b=o.$re(/^@[a-z-]+/)){switch(f=b,"-"==b.charAt(1)&&b.indexOf("-",2)>0&&(f="@"+b.slice(b.indexOf("-",2)+1)),f){case"@counter-style":g=!0,n=!0;break;case"@charset":g=!0,n=!1;break;case"@namespace":i=!0,n=!1;break;case"@keyframes":g=!0;break;case"@host":case"@page":j=!0;break;case"@document":case"@supports":j=!0,p=!1}return o.commentStore.length=0,g?(c=this.entity(),c||l("expected "+b+" identifier")):i?(c=this.expression(),c||l("expected "+b+" expression")):j&&(c=(o.$re(/^[^{;]+/)||"").trim(),c&&(c=new d.Anonymous(c))),n&&(e=this.blockRuleset()),e||!n&&c&&o.$char(";")?(o.forget(),new d.Directive(b,c,e,k,h,a.dumpLineNumbers?m(k):null,!1,p)):void o.restore("directive options not recognised")}}},value:function(){var a,b=[];do if(a=this.expression(),a&&(b.push(a),!o.$char(",")))break;while(a);return b.length>0?new d.Value(b):void 0},important:function(){return"!"===o.currentChar()?o.$re(/^! *important/):void 0},sub:function(){var a,b;return o.save(),o.$char("(")?(a=this.addition(),a&&o.$char(")")?(o.forget(),b=new d.Expression([a]),b.parens=!0,b):void o.restore("Expected ')'")):void o.restore()},multiplication:function(){var a,b,c,e,f;if(a=this.operand()){for(f=o.isWhitespace(-1);;){if(o.peek(/^\/[*\/]/))break;if(o.save(),c=o.$char("/")||o.$char("*"),!c){o.forget();break}if(b=this.operand(),!b){o.restore();break}o.forget(),a.parensInOp=!0,b.parensInOp=!0,e=new d.Operation(c,[e||a,b],f),f=o.isWhitespace(-1)}return e||a}},addition:function(){var a,b,c,e,f;if(a=this.multiplication()){for(f=o.isWhitespace(-1);;){if(c=o.$re(/^[-+]\s+/)||!f&&(o.$char("+")||o.$char("-")),!c)break;if(b=this.multiplication(),!b)break;a.parensInOp=!0,b.parensInOp=!0,e=new d.Operation(c,[e||a,b],f),f=o.isWhitespace(-1)}return e||a}},conditions:function(){var a,b,c,e=o.i;if(a=this.condition()){for(;;){if(!o.peek(/^,\s*(not\s*)?\(/)||!o.$char(","))break;if(b=this.condition(),!b)break;c=new d.Condition("or",c||a,b,e)}return c||a}},condition:function(){var a,b,c,e,f=this.entities,g=o.i,h=!1;return o.$str("not")&&(h=!0),k("("),a=this.addition()||f.keyword()||f.quoted(),a?(o.$char(">")?e=o.$char("=")?">=":">":o.$char("<")?e=o.$char("=")?"<=":"<":o.$char("=")&&(e=o.$char(">")?"=>":o.$char("<")?"=<":"="),e?(b=this.addition()||f.keyword()||f.quoted(),b?c=new d.Condition(e,a,b,g,h):l("expected expression")):c=new d.Condition("=",a,new d.Keyword("true"),g,h),k(")"),o.$str("and")?new d.Condition("and",c,this.condition()):c):void 0},operand:function(){var a,b=this.entities;o.peek(/^-[@\(]/)&&(a=o.$char("-"));var c=this.sub()||b.dimension()||b.color()||b.variable()||b.call();return a&&(c.parensInOp=!0,c=new d.Negative(c)),c},expression:function(){var a,b,c=[];do a=this.comment(),a?c.push(a):(a=this.addition()||this.entity(),a&&(c.push(a),o.peek(/^\/[\/*]/)||(b=o.$char("/"),b&&c.push(new d.Anonymous(b)))));while(a);return c.length>0?new d.Expression(c):void 0},property:function(){var a=o.$re(/^(\*?-?[_a-zA-Z0-9-]+)\s*:/);return a?a[1]:void 0},ruleProperty:function(){function a(a){var b=o.i,c=o.$re(a);return c?(f.push(b),e.push(c[1])):void 0}var b,c,e=[],f=[];o.save();var g=o.$re(/^([_a-zA-Z0-9-]+)\s*:/);if(g)return e=[new d.Keyword(g[1])],o.forget(),e;for(a(/^(\*?)/);;)if(!a(/^((?:[\w-]+)|(?:@\{[\w-]+\}))/))break;if(e.length>1&&a(/^((?:\+_|\+)?)\s*:/)){for(o.forget(),""===e[0]&&(e.shift(),f.shift()),c=0;e.length>c;c++)b=e[c],e[c]="@"!==b.charAt(0)?new d.Keyword(b):new d.Variable("@"+b.slice(2,-1),f[c],h);return e}o.restore()}}}};h.serializeVars=function(a){var b="";for(var c in a)if(Object.hasOwnProperty.call(a,c)){var d=a[c];b+=("@"===c[0]?"":"@")+c+": "+d+(";"===String(d).slice(-1)?"":";")}return b},b.exports=h},{"../less-error":31,"../tree":61,"../utils":82,"../visitors":86,"./parser-input":36}],38:[function(a,b){var c=function(a){this.less=a,this.visitors=[],this.preProcessors=[],this.postProcessors=[],this.installedPlugins=[],this.fileManagers=[]};c.prototype.addPlugins=function(a){if(a)for(var b=0;a.length>b;b++)this.addPlugin(a[b])},c.prototype.addPlugin=function(a){this.installedPlugins.push(a),a.install(this.less,this)},c.prototype.addVisitor=function(a){this.visitors.push(a)},c.prototype.addPreProcessor=function(a,b){var c;for(c=0;this.preProcessors.length>c&&!(this.preProcessors[c].priority>=b);c++);this.preProcessors.splice(c,0,{preProcessor:a,priority:b})},c.prototype.addPostProcessor=function(a,b){var c;for(c=0;this.postProcessors.length>c&&!(this.postProcessors[c].priority>=b);c++);this.postProcessors.splice(c,0,{postProcessor:a,priority:b})},c.prototype.addFileManager=function(a){this.fileManagers.push(a)},c.prototype.getPreProcessors=function(){for(var a=[],b=0;this.preProcessors.length>b;b++)a.push(this.preProcessors[b].preProcessor);return a},c.prototype.getPostProcessors=function(){for(var a=[],b=0;this.postProcessors.length>b;b++)a.push(this.postProcessors[b].postProcessor);return a},c.prototype.getVisitors=function(){return this.visitors},c.prototype.getFileManagers=function(){return this.fileManagers},b.exports=c},{}],39:[function(a,b){var c=a("../less-error"),d=a("../tree"),e=b.exports=function(a,b){this.fileInfo=b};e.prototype.eval=function(a,b){var e,f,g={};f={add:function(a,b){g[a]=b},addMultiple:function(a){Object.keys(a).forEach(function(b){g[b]=a[b]})}};try{e=new Function("functions","tree","fileInfo",a),e(f,d,this.fileInfo)}catch(h){b(new c({message:"Plugin evaluation error: '"+h.name+": "+h.message.replace(/["]/g,"'")+"'",filename:this.fileInfo.filename}),null)}b(null,{functions:g})}},{"../less-error":31,"../tree":61}],40:[function(a,b){var c;b.exports=function(b,d){var e=function(b,f,g){if("function"==typeof f&&(g=f,f={}),!g){c||(c="undefined"==typeof Promise?a("promise"):Promise);var h=this;return new c(function(a,c){e.call(h,b,f,function(b,d){b?c(b):a(d)})})}this.parse(b,f,function(a,b,c,e){if(a)return g(a);var f;try{var h=new d(b,c);f=h.toCSS(e)}catch(a){return g(a)}g(null,f)})};return e}},{promise:void 0}],41:[function(a,b){b.exports=function(a,b){var c=function(a){this.options=a};return c.prototype.toCSS=function(b,c,d){var e=new a({contentsIgnoredCharsMap:d.contentsIgnoredChars,rootNode:b,contentsMap:d.contents,sourceMapFilename:this.options.sourceMapFilename,sourceMapURL:this.options.sourceMapURL,outputFilename:this.options.sourceMapOutputFilename,sourceMapBasepath:this.options.sourceMapBasepath,sourceMapRootpath:this.options.sourceMapRootpath,outputSourceFiles:this.options.outputSourceFiles,sourceMapGenerator:this.options.sourceMapGenerator,sourceMapFileInline:this.options.sourceMapFileInline}),f=e.toCSS(c);return this.sourceMap=e.sourceMap,this.sourceMapURL=e.sourceMapURL,this.options.sourceMapInputFilename&&(this.sourceMapInputFilename=e.normalizeFilename(this.options.sourceMapInputFilename)),f+this.getCSSAppendage()},c.prototype.getCSSAppendage=function(){var a=this.sourceMapURL;if(this.options.sourceMapFileInline){if(void 0===this.sourceMap)return"";a="data:application/json;base64,"+b.encodeBase64(this.sourceMap)}return a?"/*# sourceMappingURL="+a+" */":""},c.prototype.getExternalSourceMap=function(){return this.sourceMap},c.prototype.setExternalSourceMap=function(a){this.sourceMap=a},c.prototype.isInline=function(){return this.options.sourceMapFileInline},c.prototype.getSourceMapURL=function(){return this.sourceMapURL},c.prototype.getOutputFilename=function(){return this.options.sourceMapOutputFilename},c.prototype.getInputFilename=function(){return this.sourceMapInputFilename},c}},{}],42:[function(a,b){b.exports=function(a){var b=function(b){this._css=[],this._rootNode=b.rootNode,this._contentsMap=b.contentsMap, +this._contentsIgnoredCharsMap=b.contentsIgnoredCharsMap,b.sourceMapFilename&&(this._sourceMapFilename=b.sourceMapFilename.replace(/\\/g,"/")),this._outputFilename=b.outputFilename,this.sourceMapURL=b.sourceMapURL,b.sourceMapBasepath&&(this._sourceMapBasepath=b.sourceMapBasepath.replace(/\\/g,"/")),b.sourceMapRootpath?(this._sourceMapRootpath=b.sourceMapRootpath.replace(/\\/g,"/"),"/"!==this._sourceMapRootpath.charAt(this._sourceMapRootpath.length-1)&&(this._sourceMapRootpath+="/")):this._sourceMapRootpath="",this._outputSourceFiles=b.outputSourceFiles,this._sourceMapGeneratorConstructor=a.getSourceMapGenerator(),this._lineNumber=0,this._column=0};return b.prototype.normalizeFilename=function(a){return a=a.replace(/\\/g,"/"),this._sourceMapBasepath&&0===a.indexOf(this._sourceMapBasepath)&&(a=a.substring(this._sourceMapBasepath.length),("\\"===a.charAt(0)||"/"===a.charAt(0))&&(a=a.substring(1))),(this._sourceMapRootpath||"")+a},b.prototype.add=function(a,b,c,d){if(a){var e,f,g,h,i;if(b){var j=this._contentsMap[b.filename];this._contentsIgnoredCharsMap[b.filename]&&(c-=this._contentsIgnoredCharsMap[b.filename],0>c&&(c=0),j=j.slice(this._contentsIgnoredCharsMap[b.filename])),j=j.substring(0,c),f=j.split("\n"),h=f[f.length-1]}if(e=a.split("\n"),g=e[e.length-1],b)if(d)for(i=0;e.length>i;i++)this._sourceMapGenerator.addMapping({generated:{line:this._lineNumber+i+1,column:0===i?this._column:0},original:{line:f.length+i,column:0===i?h.length:0},source:this.normalizeFilename(b.filename)});else this._sourceMapGenerator.addMapping({generated:{line:this._lineNumber+1,column:this._column},original:{line:f.length,column:h.length},source:this.normalizeFilename(b.filename)});1===e.length?this._column+=g.length:(this._lineNumber+=e.length-1,this._column=g.length),this._css.push(a)}},b.prototype.isEmpty=function(){return 0===this._css.length},b.prototype.toCSS=function(a){if(this._sourceMapGenerator=new this._sourceMapGeneratorConstructor({file:this._outputFilename,sourceRoot:null}),this._outputSourceFiles)for(var b in this._contentsMap)if(this._contentsMap.hasOwnProperty(b)){var c=this._contentsMap[b];this._contentsIgnoredCharsMap[b]&&(c=c.slice(this._contentsIgnoredCharsMap[b])),this._sourceMapGenerator.setSourceContent(this.normalizeFilename(b),c)}if(this._rootNode.genCSS(a,this),this._css.length>0){var d,e=JSON.stringify(this._sourceMapGenerator.toJSON());this.sourceMapURL?d=this.sourceMapURL:this._sourceMapFilename&&(d=this._sourceMapFilename),this.sourceMapURL=d,this.sourceMap=e}return this._css.join("")},b}},{}],43:[function(a,b){var c=a("./contexts"),d=a("./visitors"),e=a("./tree");b.exports=function(a,b){b=b||{};var f,g=b.variables,h=new c.Eval(b);"object"!=typeof g||Array.isArray(g)||(g=Object.keys(g).map(function(a){var b=g[a];return b instanceof e.Value||(b instanceof e.Expression||(b=new e.Expression([b])),b=new e.Value([b])),new e.Rule("@"+a,b,!1,null,0)}),h.frames=[new e.Ruleset(null,g)]);var i,j=[],k=[new d.JoinSelectorVisitor,new d.ExtendVisitor,new d.ToCSSVisitor({compress:Boolean(b.compress)})];if(b.pluginManager){var l=b.pluginManager.getVisitors();for(i=0;l.length>i;i++){var m=l[i];m.isPreEvalVisitor?j.push(m):m.isPreVisitor?k.splice(0,0,m):k.push(m)}}for(i=0;j.length>i;i++)j[i].run(a);for(f=a.eval(h),i=0;k.length>i;i++)k[i].run(f);return f}},{"./contexts":10,"./tree":61,"./visitors":86}],44:[function(a,b){var c=a("./node"),d=function(a){this.value=a};d.prototype=new c,d.prototype.type="Alpha",d.prototype.accept=function(a){this.value=a.visit(this.value)},d.prototype.eval=function(a){return this.value.eval?new d(this.value.eval(a)):this},d.prototype.genCSS=function(a,b){b.add("alpha(opacity="),this.value.genCSS?this.value.genCSS(a,b):b.add(this.value),b.add(")")},b.exports=d},{"./node":69}],45:[function(a,b){var c=a("./node"),d=function(a,b,c,d,e,f){this.value=a,this.index=b,this.mapLines=d,this.currentFileInfo=c,this.rulesetLike="undefined"==typeof e?!1:e,this.isReferenced=f||!1};d.prototype=new c,d.prototype.type="Anonymous",d.prototype.eval=function(){return new d(this.value,this.index,this.currentFileInfo,this.mapLines,this.rulesetLike,this.isReferenced)},d.prototype.compare=function(a){return a.toCSS&&this.toCSS()===a.toCSS()?0:void 0},d.prototype.isRulesetLike=function(){return this.rulesetLike},d.prototype.genCSS=function(a,b){b.add(this.value,this.currentFileInfo,this.index,this.mapLines)},d.prototype.markReferenced=function(){this.isReferenced=!0},d.prototype.getIsReferenced=function(){return!this.currentFileInfo||!this.currentFileInfo.reference||this.isReferenced},b.exports=d},{"./node":69}],46:[function(a,b){var c=a("./node"),d=function(a,b){this.key=a,this.value=b};d.prototype=new c,d.prototype.type="Assignment",d.prototype.accept=function(a){this.value=a.visit(this.value)},d.prototype.eval=function(a){return this.value.eval?new d(this.key,this.value.eval(a)):this},d.prototype.genCSS=function(a,b){b.add(this.key+"="),this.value.genCSS?this.value.genCSS(a,b):b.add(this.value)},b.exports=d},{"./node":69}],47:[function(a,b){var c=a("./node"),d=function(a,b,c){this.key=a,this.op=b,this.value=c};d.prototype=new c,d.prototype.type="Attribute",d.prototype.eval=function(a){return new d(this.key.eval?this.key.eval(a):this.key,this.op,this.value&&this.value.eval?this.value.eval(a):this.value)},d.prototype.genCSS=function(a,b){b.add(this.toCSS(a))},d.prototype.toCSS=function(a){var b=this.key.toCSS?this.key.toCSS(a):this.key;return this.op&&(b+=this.op,b+=this.value.toCSS?this.value.toCSS(a):this.value),"["+b+"]"},b.exports=d},{"./node":69}],48:[function(a,b){var c=a("./node"),d=a("../functions/function-caller"),e=function(a,b,c,d){this.name=a,this.args=b,this.index=c,this.currentFileInfo=d};e.prototype=new c,e.prototype.type="Call",e.prototype.accept=function(a){this.args&&(this.args=a.visitArray(this.args))},e.prototype.eval=function(a){var b,c=this.args.map(function(b){return b.eval(a)}),f=new d(this.name,a,this.index,this.currentFileInfo);if(f.isValid())try{if(b=f.call(c),null!=b)return b}catch(g){throw{type:g.type||"Runtime",message:"error evaluating function `"+this.name+"`"+(g.message?": "+g.message:""),index:this.index,filename:this.currentFileInfo.filename}}return new e(this.name,c,this.index,this.currentFileInfo)},e.prototype.genCSS=function(a,b){b.add(this.name+"(",this.currentFileInfo,this.index);for(var c=0;this.args.length>c;c++)this.args[c].genCSS(a,b),this.args.length>c+1&&b.add(", ");b.add(")")},b.exports=e},{"../functions/function-caller":20,"./node":69}],49:[function(a,b){function c(a,b){return Math.min(Math.max(a,0),b)}function d(a){return"#"+a.map(function(a){return a=c(Math.round(a),255),(16>a?"0":"")+a.toString(16)}).join("")}var e=a("./node"),f=a("../data/colors"),g=function(a,b,c){this.rgb=Array.isArray(a)?a:6==a.length?a.match(/.{2}/g).map(function(a){return parseInt(a,16)}):a.split("").map(function(a){return parseInt(a+a,16)}),this.alpha="number"==typeof b?b:1,"undefined"!=typeof c&&(this.value=c)};g.prototype=new e,g.prototype.type="Color",g.prototype.luma=function(){var a=this.rgb[0]/255,b=this.rgb[1]/255,c=this.rgb[2]/255;return a=.03928>=a?a/12.92:Math.pow((a+.055)/1.055,2.4),b=.03928>=b?b/12.92:Math.pow((b+.055)/1.055,2.4),c=.03928>=c?c/12.92:Math.pow((c+.055)/1.055,2.4),.2126*a+.7152*b+.0722*c},g.prototype.genCSS=function(a,b){b.add(this.toCSS(a))},g.prototype.toCSS=function(a,b){var d,e,f=a&&a.compress&&!b;if(this.value)return this.value;if(e=this.fround(a,this.alpha),1>e)return"rgba("+this.rgb.map(function(a){return c(Math.round(a),255)}).concat(c(e,1)).join(","+(f?"":" "))+")";if(d=this.toRGB(),f){var g=d.split("");g[1]===g[2]&&g[3]===g[4]&&g[5]===g[6]&&(d="#"+g[1]+g[3]+g[5])}return d},g.prototype.operate=function(a,b,c){for(var d=[],e=this.alpha*(1-c.alpha)+c.alpha,f=0;3>f;f++)d[f]=this._operate(a,b,this.rgb[f],c.rgb[f]);return new g(d,e)},g.prototype.toRGB=function(){return d(this.rgb)},g.prototype.toHSL=function(){var a,b,c=this.rgb[0]/255,d=this.rgb[1]/255,e=this.rgb[2]/255,f=this.alpha,g=Math.max(c,d,e),h=Math.min(c,d,e),i=(g+h)/2,j=g-h;if(g===h)a=b=0;else{switch(b=i>.5?j/(2-g-h):j/(g+h),g){case c:a=(d-e)/j+(e>d?6:0);break;case d:a=(e-c)/j+2;break;case e:a=(c-d)/j+4}a/=6}return{h:360*a,s:b,l:i,a:f}},g.prototype.toHSV=function(){var a,b,c=this.rgb[0]/255,d=this.rgb[1]/255,e=this.rgb[2]/255,f=this.alpha,g=Math.max(c,d,e),h=Math.min(c,d,e),i=g,j=g-h;if(b=0===g?0:j/g,g===h)a=0;else{switch(g){case c:a=(d-e)/j+(e>d?6:0);break;case d:a=(e-c)/j+2;break;case e:a=(c-d)/j+4}a/=6}return{h:360*a,s:b,v:i,a:f}},g.prototype.toARGB=function(){return d([255*this.alpha].concat(this.rgb))},g.prototype.compare=function(a){return a.rgb&&a.rgb[0]===this.rgb[0]&&a.rgb[1]===this.rgb[1]&&a.rgb[2]===this.rgb[2]&&a.alpha===this.alpha?0:void 0},g.fromKeyword=function(a){var b,c=a.toLowerCase();return f.hasOwnProperty(c)?b=new g(f[c].slice(1)):"transparent"===c&&(b=new g([0,0,0],0)),b?(b.value=a,b):void 0},b.exports=g},{"../data/colors":11,"./node":69}],50:[function(a,b){var c=a("./node"),d=function(a){" "===a?(this.value=" ",this.emptyOrWhitespace=!0):(this.value=a?a.trim():"",this.emptyOrWhitespace=""===this.value)};d.prototype=new c,d.prototype.type="Combinator";var e={"":!0," ":!0,"|":!0};d.prototype.genCSS=function(a,b){var c=a.compress||e[this.value]?"":" ";b.add(c+this.value+c)},b.exports=d},{"./node":69}],51:[function(a,b){var c=a("./node"),d=a("./debug-info"),e=function(a,b,c,d){this.value=a,this.isLineComment=b,this.currentFileInfo=d};e.prototype=new c,e.prototype.type="Comment",e.prototype.genCSS=function(a,b){this.debugInfo&&b.add(d(a,this),this.currentFileInfo,this.index),b.add(this.value)},e.prototype.isSilent=function(a){var b=this.currentFileInfo&&this.currentFileInfo.reference&&!this.isReferenced,c=a.compress&&"!"!==this.value[2];return this.isLineComment||b||c},e.prototype.markReferenced=function(){this.isReferenced=!0},b.exports=e},{"./debug-info":53,"./node":69}],52:[function(a,b){var c=a("./node"),d=function(a,b,c,d,e){this.op=a.trim(),this.lvalue=b,this.rvalue=c,this.index=d,this.negate=e};d.prototype=new c,d.prototype.type="Condition",d.prototype.accept=function(a){this.lvalue=a.visit(this.lvalue),this.rvalue=a.visit(this.rvalue)},d.prototype.eval=function(a){var b=function(a,b,d){switch(a){case"and":return b&&d;case"or":return b||d;default:switch(c.compare(b,d)){case-1:return"<"===a||"=<"===a||"<="===a;case 0:return"="===a||">="===a||"=<"===a||"<="===a;case 1:return">"===a||">="===a;default:return!1}}}(this.op,this.lvalue.eval(a),this.rvalue.eval(a));return this.negate?!b:b},b.exports=d},{"./node":69}],53:[function(a,b){var c=function(a,b,d){var e="";if(a.dumpLineNumbers&&!a.compress)switch(a.dumpLineNumbers){case"comments":e=c.asComment(b);break;case"mediaquery":e=c.asMediaQuery(b);break;case"all":e=c.asComment(b)+(d||"")+c.asMediaQuery(b)}return e};c.asComment=function(a){return"/* line "+a.debugInfo.lineNumber+", "+a.debugInfo.fileName+" */\n"},c.asMediaQuery=function(a){var b=a.debugInfo.fileName;return/^[a-z]+:\/\//i.test(b)||(b="file://"+b),"@media -sass-debug-info{filename{font-family:"+b.replace(/([.:\/\\])/g,function(a){return"\\"==a&&(a="/"),"\\"+a})+"}line{font-family:\\00003"+a.debugInfo.lineNumber+"}}\n"},b.exports=c},{}],54:[function(a,b){var c=a("./node"),d=a("../contexts"),e=function(a,b){this.ruleset=a,this.frames=b};e.prototype=new c,e.prototype.type="DetachedRuleset",e.prototype.evalFirst=!0,e.prototype.accept=function(a){this.ruleset=a.visit(this.ruleset)},e.prototype.eval=function(a){var b=this.frames||a.frames.slice(0);return new e(this.ruleset,b)},e.prototype.callEval=function(a){return this.ruleset.eval(this.frames?new d.Eval(a,this.frames.concat(a.frames)):a)},b.exports=e},{"../contexts":10,"./node":69}],55:[function(a,b){var c=a("./node"),d=a("../data/unit-conversions"),e=a("./unit"),f=a("./color"),g=function(a,b){this.value=parseFloat(a),this.unit=b&&b instanceof e?b:new e(b?[b]:void 0)};g.prototype=new c,g.prototype.type="Dimension",g.prototype.accept=function(a){this.unit=a.visit(this.unit)},g.prototype.eval=function(){return this},g.prototype.toColor=function(){return new f([this.value,this.value,this.value])},g.prototype.genCSS=function(a,b){if(a&&a.strictUnits&&!this.unit.isSingular())throw new Error("Multiple units in dimension. Correct the units or use the unit function. Bad unit: "+this.unit.toString());var c=this.fround(a,this.value),d=String(c);if(0!==c&&1e-6>c&&c>-1e-6&&(d=c.toFixed(20).replace(/0+$/,"")),a&&a.compress){if(0===c&&this.unit.isLength())return void b.add(d);c>0&&1>c&&(d=d.substr(1))}b.add(d),this.unit.genCSS(a,b)},g.prototype.operate=function(a,b,c){var d=this._operate(a,b,this.value,c.value),e=this.unit.clone();if("+"===b||"-"===b)if(0===e.numerator.length&&0===e.denominator.length)e=c.unit.clone(),this.unit.backupUnit&&(e.backupUnit=this.unit.backupUnit);else if(0===c.unit.numerator.length&&0===e.denominator.length);else{if(c=c.convertTo(this.unit.usedUnits()),a.strictUnits&&c.unit.toString()!==e.toString())throw new Error("Incompatible units. Change the units or use the unit function. Bad units: '"+e.toString()+"' and '"+c.unit.toString()+"'.");d=this._operate(a,b,this.value,c.value)}else"*"===b?(e.numerator=e.numerator.concat(c.unit.numerator).sort(),e.denominator=e.denominator.concat(c.unit.denominator).sort(),e.cancel()):"/"===b&&(e.numerator=e.numerator.concat(c.unit.denominator).sort(),e.denominator=e.denominator.concat(c.unit.numerator).sort(),e.cancel());return new g(d,e)},g.prototype.compare=function(a){var b,d;if(!(a instanceof g))return void 0;if(this.unit.isEmpty()||a.unit.isEmpty())b=this,d=a;else if(b=this.unify(),d=a.unify(),0!==b.unit.compare(d.unit))return void 0;return c.numericCompare(b.value,d.value)},g.prototype.unify=function(){return this.convertTo({length:"px",duration:"s",angle:"rad"})},g.prototype.convertTo=function(a){var b,c,e,f,h,i=this.value,j=this.unit.clone(),k={};if("string"==typeof a){for(b in d)d[b].hasOwnProperty(a)&&(k={},k[b]=a);a=k}h=function(a,b){return e.hasOwnProperty(a)?(b?i/=e[a]/e[f]:i*=e[a]/e[f],f):a};for(c in a)a.hasOwnProperty(c)&&(f=a[c],e=d[c],j.map(h));return j.cancel(),new g(i,j)},b.exports=g},{"../data/unit-conversions":13,"./color":49,"./node":69,"./unit":78}],56:[function(a,b){var c=a("./node"),d=a("./selector"),e=a("./ruleset"),f=function(a,b,c,e,f,g,h,i){var j;if(this.name=a,this.value=b,c)for(Array.isArray(c)?this.rules=c:(this.rules=[c],this.rules[0].selectors=new d([],null,null,this.index,f).createEmptySelectors()),j=0;this.rules.length>j;j++)this.rules[j].allowImports=!0;this.index=e,this.currentFileInfo=f,this.debugInfo=g,this.isReferenced=h,this.isRooted=i||!1};f.prototype=new c,f.prototype.type="Directive",f.prototype.accept=function(a){var b=this.value,c=this.rules;c&&(this.rules=a.visitArray(c)),b&&(this.value=a.visit(b))},f.prototype.isRulesetLike=function(){return this.rules||!this.isCharset()},f.prototype.isCharset=function(){return"@charset"===this.name},f.prototype.genCSS=function(a,b){var c=this.value,d=this.rules;b.add(this.name,this.currentFileInfo,this.index),c&&(b.add(" "),c.genCSS(a,b)),d?this.outputRuleset(a,b,d):b.add(";")},f.prototype.eval=function(a){var b,c,d=this.value,e=this.rules;return b=a.mediaPath,c=a.mediaBlocks,a.mediaPath=[],a.mediaBlocks=[],d&&(d=d.eval(a)),e&&(e=[e[0].eval(a)],e[0].root=!0),a.mediaPath=b,a.mediaBlocks=c,new f(this.name,d,e,this.index,this.currentFileInfo,this.debugInfo,this.isReferenced,this.isRooted)},f.prototype.variable=function(a){return this.rules?e.prototype.variable.call(this.rules[0],a):void 0},f.prototype.find=function(){return this.rules?e.prototype.find.apply(this.rules[0],arguments):void 0},f.prototype.rulesets=function(){return this.rules?e.prototype.rulesets.apply(this.rules[0]):void 0},f.prototype.markReferenced=function(){var a,b;if(this.isReferenced=!0,this.rules)for(b=this.rules,a=0;b.length>a;a++)b[a].markReferenced&&b[a].markReferenced()},f.prototype.getIsReferenced=function(){return!this.currentFileInfo||!this.currentFileInfo.reference||this.isReferenced},f.prototype.outputRuleset=function(a,b,c){var d,e=c.length;if(a.tabLevel=(0|a.tabLevel)+1,a.compress){for(b.add("{"),d=0;e>d;d++)c[d].genCSS(a,b);return b.add("}"),void a.tabLevel--}var f="\n"+Array(a.tabLevel).join(" "),g=f+" ";if(e){for(b.add(" {"+g),c[0].genCSS(a,b),d=1;e>d;d++)b.add(g),c[d].genCSS(a,b);b.add(f+"}")}else b.add(" {"+f+"}");a.tabLevel--},b.exports=f},{"./node":69,"./ruleset":75,"./selector":76}],57:[function(a,b){var c=a("./node"),d=a("./paren"),e=a("./combinator"),f=function(a,b,c,d){this.combinator=a instanceof e?a:new e(a),this.value="string"==typeof b?b.trim():b?b:"",this.index=c,this.currentFileInfo=d};f.prototype=new c,f.prototype.type="Element",f.prototype.accept=function(a){var b=this.value;this.combinator=a.visit(this.combinator),"object"==typeof b&&(this.value=a.visit(b))},f.prototype.eval=function(a){return new f(this.combinator,this.value.eval?this.value.eval(a):this.value,this.index,this.currentFileInfo)},f.prototype.genCSS=function(a,b){b.add(this.toCSS(a),this.currentFileInfo,this.index)},f.prototype.toCSS=function(a){a=a||{};var b=this.value,c=a.firstSelector;return b instanceof d&&(a.firstSelector=!0),b=b.toCSS?b.toCSS(a):b,a.firstSelector=c,""===b&&"&"===this.combinator.value.charAt(0)?"":this.combinator.toCSS(a)+b},b.exports=f},{"./combinator":50,"./node":69,"./paren":71}],58:[function(a,b){var c=a("./node"),d=a("./paren"),e=a("./comment"),f=function(a){if(this.value=a,!a)throw new Error("Expression requires an array parameter")};f.prototype=new c,f.prototype.type="Expression",f.prototype.accept=function(a){this.value=a.visitArray(this.value)},f.prototype.eval=function(a){var b,c=this.parens&&!this.parensInOp,e=!1;return c&&a.inParenthesis(),this.value.length>1?b=new f(this.value.map(function(b){return b.eval(a)})):1===this.value.length?(this.value[0].parens&&!this.value[0].parensInOp&&(e=!0),b=this.value[0].eval(a)):b=this,c&&a.outOfParenthesis(),this.parens&&this.parensInOp&&!a.isMathOn()&&!e&&(b=new d(b)),b},f.prototype.genCSS=function(a,b){for(var c=0;this.value.length>c;c++)this.value[c].genCSS(a,b),this.value.length>c+1&&b.add(" ")},f.prototype.throwAwayComments=function(){this.value=this.value.filter(function(a){return!(a instanceof e)})},f.prototype.markReferenced=function(){this.value.forEach(function(a){a.markReferenced&&a.markReferenced()})},b.exports=f},{"./comment":51,"./node":69,"./paren":71}],59:[function(a,b){var c=a("./node"),d=function e(a,b,c){switch(this.selector=a,this.option=b,this.index=c,this.object_id=e.next_id++,this.parent_ids=[this.object_id],b){case"all":this.allowBefore=!0,this.allowAfter=!0;break;default:this.allowBefore=!1,this.allowAfter=!1}};d.next_id=0,d.prototype=new c,d.prototype.type="Extend",d.prototype.accept=function(a){this.selector=a.visit(this.selector)},d.prototype.eval=function(a){return new d(this.selector.eval(a),this.option,this.index)},d.prototype.clone=function(){return new d(this.selector,this.option,this.index)},d.prototype.findSelfSelectors=function(a){var b,c,d=[];for(b=0;a.length>b;b++)c=a[b].elements,b>0&&c.length&&""===c[0].combinator.value&&(c[0].combinator.value=" "),d=d.concat(a[b].elements);this.selfSelectors=[{elements:d}]},b.exports=d},{"./node":69}],60:[function(a,b){var c=a("./node"),d=a("./media"),e=a("./url"),f=a("./quoted"),g=a("./ruleset"),h=a("./anonymous"),i=function(a,b,c,d,e){if(this.options=c,this.index=d,this.path=a,this.features=b,this.currentFileInfo=e,void 0!==this.options.less||this.options.inline)this.css=!this.options.less||this.options.inline;else{var f=this.getPath();f&&/[#\.\&\?\/]css([\?;].*)?$/.test(f)&&(this.css=!0)}};i.prototype=new c,i.prototype.type="Import",i.prototype.accept=function(a){this.features&&(this.features=a.visit(this.features)),this.path=a.visit(this.path),this.options.plugin||this.options.inline||!this.root||(this.root=a.visit(this.root))},i.prototype.genCSS=function(a,b){this.css&&void 0===this.path.currentFileInfo.reference&&(b.add("@import ",this.currentFileInfo,this.index),this.path.genCSS(a,b),this.features&&(b.add(" "),this.features.genCSS(a,b)),b.add(";"))},i.prototype.getPath=function(){return this.path instanceof e?this.path.value.value:this.path.value},i.prototype.isVariableImport=function(){var a=this.path;return a instanceof e&&(a=a.value),a instanceof f?a.containsVariables():!0},i.prototype.evalForImport=function(a){var b=this.path;return b instanceof e&&(b=b.value),new i(b.eval(a),this.features,this.options,this.index,this.currentFileInfo)},i.prototype.evalPath=function(a){var b=this.path.eval(a),c=this.currentFileInfo&&this.currentFileInfo.rootpath;if(!(b instanceof e)){if(c){var d=b.value;d&&a.isPathRelative(d)&&(b.value=c+d)}b.value=a.normalizePath(b.value)}return b},i.prototype.eval=function(a){var b,c,e=this.features&&this.features.eval(a);if(this.options.plugin)return c=a.frames[0]&&a.frames[0].functionRegistry,c&&this.root&&this.root.functions&&c.addMultiple(this.root.functions),[];if(this.skip&&("function"==typeof this.skip&&(this.skip=this.skip()),this.skip))return[];if(this.options.inline){var f=new h(this.root,0,{filename:this.importedFilename,reference:this.path.currentFileInfo&&this.path.currentFileInfo.reference},!0,!0,!1);return this.features?new d([f],this.features.value):[f]}if(this.css){var j=new i(this.evalPath(a),e,this.options,this.index);if(!j.css&&this.error)throw this.error;return j}return b=new g(null,this.root.rules.slice(0)),b.evalImports(a),this.features?new d(b.rules,this.features.value):b.rules},b.exports=i},{"./anonymous":45,"./media":65,"./node":69,"./quoted":72,"./ruleset":75,"./url":79}],61:[function(a,b){var c={};c.Node=a("./node"),c.Alpha=a("./alpha"),c.Color=a("./color"),c.Directive=a("./directive"),c.DetachedRuleset=a("./detached-ruleset"),c.Operation=a("./operation"),c.Dimension=a("./dimension"),c.Unit=a("./unit"),c.Keyword=a("./keyword"),c.Variable=a("./variable"),c.Ruleset=a("./ruleset"),c.Element=a("./element"),c.Attribute=a("./attribute"),c.Combinator=a("./combinator"),c.Selector=a("./selector"),c.Quoted=a("./quoted"),c.Expression=a("./expression"),c.Rule=a("./rule"),c.Call=a("./call"),c.URL=a("./url"),c.Import=a("./import"),c.mixin={Call:a("./mixin-call"),Definition:a("./mixin-definition")},c.Comment=a("./comment"),c.Anonymous=a("./anonymous"),c.Value=a("./value"),c.JavaScript=a("./javascript"),c.Assignment=a("./assignment"),c.Condition=a("./condition"),c.Paren=a("./paren"),c.Media=a("./media"),c.UnicodeDescriptor=a("./unicode-descriptor"),c.Negative=a("./negative"),c.Extend=a("./extend"),c.RulesetCall=a("./ruleset-call"),b.exports=c},{"./alpha":44,"./anonymous":45,"./assignment":46,"./attribute":47,"./call":48,"./color":49,"./combinator":50,"./comment":51,"./condition":52,"./detached-ruleset":54,"./dimension":55,"./directive":56,"./element":57,"./expression":58,"./extend":59,"./import":60,"./javascript":62,"./keyword":64,"./media":65,"./mixin-call":66,"./mixin-definition":67,"./negative":68,"./node":69,"./operation":70,"./paren":71,"./quoted":72,"./rule":73,"./ruleset":75,"./ruleset-call":74,"./selector":76,"./unicode-descriptor":77,"./unit":78,"./url":79,"./value":80,"./variable":81}],62:[function(a,b){var c=a("./js-eval-node"),d=a("./dimension"),e=a("./quoted"),f=a("./anonymous"),g=function(a,b,c,d){this.escaped=b,this.expression=a,this.index=c,this.currentFileInfo=d};g.prototype=new c,g.prototype.type="JavaScript",g.prototype.eval=function(a){var b=this.evaluateJavaScript(this.expression,a);return"number"==typeof b?new d(b):"string"==typeof b?new e('"'+b+'"',b,this.escaped,this.index):new f(Array.isArray(b)?b.join(", "):b)},b.exports=g},{"./anonymous":45,"./dimension":55,"./js-eval-node":63,"./quoted":72}],63:[function(a,b){var c=a("./node"),d=a("./variable"),e=function(){};e.prototype=new c,e.prototype.evaluateJavaScript=function(a,b){var c,e=this,f={};if(void 0!==b.javascriptEnabled&&!b.javascriptEnabled)throw{message:"You are using JavaScript, which has been disabled.",filename:this.currentFileInfo.filename,index:this.index};a=a.replace(/@\{([\w-]+)\}/g,function(a,c){return e.jsify(new d("@"+c,e.index,e.currentFileInfo).eval(b))});try{a=new Function("return ("+a+")")}catch(g){throw{message:"JavaScript evaluation error: "+g.message+" from `"+a+"`",filename:this.currentFileInfo.filename,index:this.index}}var h=b.frames[0].variables();for(var i in h)h.hasOwnProperty(i)&&(f[i.slice(1)]={value:h[i].value,toJS:function(){return this.value.eval(b).toCSS()}});try{c=a.call(f)}catch(g){throw{message:"JavaScript evaluation error: '"+g.name+": "+g.message.replace(/["]/g,"'")+"'",filename:this.currentFileInfo.filename,index:this.index}}return c},e.prototype.jsify=function(a){return Array.isArray(a.value)&&a.value.length>1?"["+a.value.map(function(a){return a.toCSS()}).join(", ")+"]":a.toCSS()},b.exports=e},{"./node":69,"./variable":81}],64:[function(a,b){var c=a("./node"),d=function(a){this.value=a};d.prototype=new c,d.prototype.type="Keyword",d.prototype.genCSS=function(a,b){if("%"===this.value)throw{type:"Syntax",message:"Invalid % without number"};b.add(this.value)},d.True=new d("true"),d.False=new d("false"),b.exports=d},{"./node":69}],65:[function(a,b){var c=a("./ruleset"),d=a("./value"),e=a("./selector"),f=a("./anonymous"),g=a("./expression"),h=a("./directive"),i=function(a,b,f,g){this.index=f,this.currentFileInfo=g;var h=new e([],null,null,this.index,this.currentFileInfo).createEmptySelectors();this.features=new d(b),this.rules=[new c(h,a)],this.rules[0].allowImports=!0};i.prototype=new h,i.prototype.type="Media",i.prototype.isRulesetLike=!0,i.prototype.accept=function(a){this.features&&(this.features=a.visit(this.features)),this.rules&&(this.rules=a.visitArray(this.rules))},i.prototype.genCSS=function(a,b){b.add("@media ",this.currentFileInfo,this.index),this.features.genCSS(a,b),this.outputRuleset(a,b,this.rules)},i.prototype.eval=function(a){a.mediaBlocks||(a.mediaBlocks=[],a.mediaPath=[]);var b=new i(null,[],this.index,this.currentFileInfo);this.debugInfo&&(this.rules[0].debugInfo=this.debugInfo,b.debugInfo=this.debugInfo);var c=!1;a.strictMath||(c=!0,a.strictMath=!0);try{b.features=this.features.eval(a)}finally{c&&(a.strictMath=!1)}return a.mediaPath.push(b),a.mediaBlocks.push(b),this.rules[0].functionRegistry=a.frames[0].functionRegistry.inherit(),a.frames.unshift(this.rules[0]),b.rules=[this.rules[0].eval(a)],a.frames.shift(),a.mediaPath.pop(),0===a.mediaPath.length?b.evalTop(a):b.evalNested(a)},i.prototype.evalTop=function(a){var b=this;if(a.mediaBlocks.length>1){var d=new e([],null,null,this.index,this.currentFileInfo).createEmptySelectors();b=new c(d,a.mediaBlocks),b.multiMedia=!0}return delete a.mediaBlocks,delete a.mediaPath,b},i.prototype.evalNested=function(a){var b,e,h=a.mediaPath.concat([this]);for(b=0;h.length>b;b++)e=h[b].features instanceof d?h[b].features.value:h[b].features,h[b]=Array.isArray(e)?e:[e];return this.features=new d(this.permute(h).map(function(a){for(a=a.map(function(a){return a.toCSS?a:new f(a)}),b=a.length-1;b>0;b--)a.splice(b,0,new f("and"));return new g(a)})),new c([],[])},i.prototype.permute=function(a){if(0===a.length)return[];if(1===a.length)return a[0];for(var b=[],c=this.permute(a.slice(1)),d=0;c.length>d;d++)for(var e=0;a[0].length>e;e++)b.push([a[0][e]].concat(c[d]));return b},i.prototype.bubbleSelectors=function(a){a&&(this.rules=[new c(a.slice(0),[this.rules[0]])])},b.exports=i},{"./anonymous":45,"./directive":56,"./expression":58,"./ruleset":75,"./selector":76,"./value":80}],66:[function(a,b){var c=a("./node"),d=a("./selector"),e=a("./mixin-definition"),f=a("../functions/default"),g=function(a,b,c,e,f){this.selector=new d(a),this.arguments=b||[],this.index=c,this.currentFileInfo=e,this.important=f};g.prototype=new c,g.prototype.type="MixinCall",g.prototype.accept=function(a){this.selector&&(this.selector=a.visit(this.selector)),this.arguments.length&&(this.arguments=a.visitArray(this.arguments))},g.prototype.eval=function(a){function b(b,c){var d,e,g;for(d=0;2>d;d++){for(y[d]=!0,f.value(d),e=0;c.length>e&&y[d];e++)g=c[e],g.matchCondition&&(y[d]=y[d]&&g.matchCondition(null,a));b.matchCondition&&(y[d]=y[d]&&b.matchCondition(u,a))}return y[0]||y[1]?y[0]!=y[1]?y[1]?B:C:A:z}var c,d,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u=[],v=[],w=!1,x=[],y=[],z=-1,A=0,B=1,C=2;for(k=0;this.arguments.length>k;k++)if(h=this.arguments[k],i=h.value.eval(a),h.expand&&Array.isArray(i.value))for(i=i.value,l=0;i.length>l;l++)u.push({value:i[l]});else u.push({name:h.name,value:i});for(t=function(b){return b.matchArgs(null,a)},k=0;a.frames.length>k;k++)if((c=a.frames[k].find(this.selector,null,t)).length>0){for(o=!0,l=0;c.length>l;l++){for(d=c[l].rule,g=c[l].path,n=!1,m=0;a.frames.length>m;m++)if(!(d instanceof e)&&d===(a.frames[m].originalRuleset||a.frames[m])){n=!0;break}n||d.matchArgs(u,a)&&(p={mixin:d,group:b(d,g)},p.group!==z&&x.push(p),w=!0)}for(f.reset(),r=[0,0,0],l=0;x.length>l;l++)r[x[l].group]++;if(r[A]>0)q=C;else if(q=B,r[B]+r[C]>1)throw{type:"Runtime",message:"Ambiguous use of `default()` found when matching for `"+this.format(u)+"`",index:this.index,filename:this.currentFileInfo.filename};for(l=0;x.length>l;l++)if(p=x[l].group,p===A||p===q)try{d=x[l].mixin,d instanceof e||(s=d.originalRuleset||d,d=new e("",[],d.rules,null,!1),d.originalRuleset=s),Array.prototype.push.apply(v,d.evalCall(a,u,this.important).rules)}catch(D){throw{message:D.message,index:this.index,filename:this.currentFileInfo.filename,stack:D.stack}}if(w){if(!this.currentFileInfo||!this.currentFileInfo.reference)for(k=0;v.length>k;k++)j=v[k],j.markReferenced&&j.markReferenced();return v}}throw o?{type:"Runtime",message:"No matching definition was found for `"+this.format(u)+"`",index:this.index,filename:this.currentFileInfo.filename}:{type:"Name",message:this.selector.toCSS().trim()+" is undefined",index:this.index,filename:this.currentFileInfo.filename}},g.prototype.format=function(a){return this.selector.toCSS().trim()+"("+(a?a.map(function(a){var b="";return a.name&&(b+=a.name+":"),b+=a.value.toCSS?a.value.toCSS():"???"}).join(", "):"")+")"},b.exports=g},{"../functions/default":19,"./mixin-definition":67,"./node":69,"./selector":76}],67:[function(a,b){var c=a("./selector"),d=a("./element"),e=a("./ruleset"),f=a("./rule"),g=a("./expression"),h=a("../contexts"),i=function(a,b,e,f,g,h){this.name=a,this.selectors=[new c([new d(null,a,this.index,this.currentFileInfo)])],this.params=b,this.condition=f,this.variadic=g,this.arity=b.length,this.rules=e,this._lookups={};var i=[];this.required=b.reduce(function(a,b){return!b.name||b.name&&!b.value?a+1:(i.push(b.name),a)},0),this.optionalParameters=i,this.frames=h};i.prototype=new e,i.prototype.type="MixinDefinition",i.prototype.evalFirst=!0,i.prototype.accept=function(a){this.params&&this.params.length&&(this.params=a.visitArray(this.params)),this.rules=a.visitArray(this.rules),this.condition&&(this.condition=a.visit(this.condition))},i.prototype.evalParams=function(a,b,c,d){var i,j,k,l,m,n,o,p,q=new e(null,null),r=this.params.slice(0),s=0;if(b.frames&&b.frames[0]&&b.frames[0].functionRegistry&&(q.functionRegistry=b.frames[0].functionRegistry.inherit()),b=new h.Eval(b,[q].concat(b.frames)),c)for(c=c.slice(0),s=c.length,k=0;s>k;k++)if(j=c[k],n=j&&j.name){for(o=!1,l=0;r.length>l;l++)if(!d[l]&&n===r[l].name){d[l]=j.value.eval(a),q.prependRule(new f(n,j.value.eval(a))),o=!0;break}if(o){c.splice(k,1),k--;continue}throw{type:"Runtime",message:"Named argument for "+this.name+" "+c[k].name+" not found"}}for(p=0,k=0;r.length>k;k++)if(!d[k]){if(j=c&&c[p],n=r[k].name)if(r[k].variadic){for(i=[],l=p;s>l;l++)i.push(c[l].value.eval(a));q.prependRule(new f(n,new g(i).eval(a)))}else{if(m=j&&j.value)m=m.eval(a);else{if(!r[k].value)throw{type:"Runtime",message:"wrong number of arguments for "+this.name+" ("+s+" for "+this.arity+")"};m=r[k].value.eval(b),q.resetCache()}q.prependRule(new f(n,m)),d[k]=m}if(r[k].variadic&&c)for(l=p;s>l;l++)d[l]=c[l].value.eval(a);p++}return q},i.prototype.makeImportant=function(){var a=this.rules?this.rules.map(function(a){return a.makeImportant?a.makeImportant(!0):a}):this.rules,b=new i(this.name,this.params,a,this.condition,this.variadic,this.frames); + +return b},i.prototype.eval=function(a){return new i(this.name,this.params,this.rules,this.condition,this.variadic,this.frames||a.frames.slice(0))},i.prototype.evalCall=function(a,b,c){var d,i,j=[],k=this.frames?this.frames.concat(a.frames):a.frames,l=this.evalParams(a,new h.Eval(a,k),b,j);return l.prependRule(new f("@arguments",new g(j).eval(a))),d=this.rules.slice(0),i=new e(null,d),i.originalRuleset=this,i=i.eval(new h.Eval(a,[this,l].concat(k))),c&&(i=i.makeImportant()),i},i.prototype.matchCondition=function(a,b){return this.condition&&!this.condition.eval(new h.Eval(b,[this.evalParams(b,new h.Eval(b,this.frames?this.frames.concat(b.frames):b.frames),a,[])].concat(this.frames||[]).concat(b.frames)))?!1:!0},i.prototype.matchArgs=function(a,b){var c,d=a&&a.length||0,e=this.optionalParameters,f=a?a.reduce(function(a,b){return e.indexOf(b.name)<0?a+1:a},0):0;if(this.variadic){if(this.required-1>f)return!1}else{if(this.required>f)return!1;if(d>this.params.length)return!1}c=Math.min(f,this.arity);for(var g=0;c>g;g++)if(!this.params[g].name&&!this.params[g].variadic&&a[g].value.eval(b).toCSS()!=this.params[g].value.eval(b).toCSS())return!1;return!0},b.exports=i},{"../contexts":10,"./element":57,"./expression":58,"./rule":73,"./ruleset":75,"./selector":76}],68:[function(a,b){var c=a("./node"),d=a("./operation"),e=a("./dimension"),f=function(a){this.value=a};f.prototype=new c,f.prototype.type="Negative",f.prototype.genCSS=function(a,b){b.add("-"),this.value.genCSS(a,b)},f.prototype.eval=function(a){return a.isMathOn()?new d("*",[new e(-1),this.value]).eval(a):new f(this.value.eval(a))},b.exports=f},{"./dimension":55,"./node":69,"./operation":70}],69:[function(a,b){var c=function(){};c.prototype.toCSS=function(a){var b=[];return this.genCSS(a,{add:function(a){b.push(a)},isEmpty:function(){return 0===b.length}}),b.join("")},c.prototype.genCSS=function(a,b){b.add(this.value)},c.prototype.accept=function(a){this.value=a.visit(this.value)},c.prototype.eval=function(){return this},c.prototype._operate=function(a,b,c,d){switch(b){case"+":return c+d;case"-":return c-d;case"*":return c*d;case"/":return c/d}},c.prototype.fround=function(a,b){var c=a&&a.numPrecision;return null==c?b:Number((b+2e-16).toFixed(c))},c.compare=function(a,b){if(a.compare&&"Quoted"!==b.type&&"Anonymous"!==b.type)return a.compare(b);if(b.compare)return-b.compare(a);if(a.type!==b.type)return void 0;if(a=a.value,b=b.value,!Array.isArray(a))return a===b?0:void 0;if(a.length!==b.length)return void 0;for(var d=0;a.length>d;d++)if(0!==c.compare(a[d],b[d]))return void 0;return 0},c.numericCompare=function(a,b){return b>a?-1:a===b?0:a>b?1:void 0},b.exports=c},{}],70:[function(a,b){var c=a("./node"),d=a("./color"),e=a("./dimension"),f=function(a,b,c){this.op=a.trim(),this.operands=b,this.isSpaced=c};f.prototype=new c,f.prototype.type="Operation",f.prototype.accept=function(a){this.operands=a.visit(this.operands)},f.prototype.eval=function(a){var b=this.operands[0].eval(a),c=this.operands[1].eval(a);if(a.isMathOn()){if(b instanceof e&&c instanceof d&&(b=b.toColor()),c instanceof e&&b instanceof d&&(c=c.toColor()),!b.operate)throw{type:"Operation",message:"Operation on an invalid type"};return b.operate(a,this.op,c)}return new f(this.op,[b,c],this.isSpaced)},f.prototype.genCSS=function(a,b){this.operands[0].genCSS(a,b),this.isSpaced&&b.add(" "),b.add(this.op),this.isSpaced&&b.add(" "),this.operands[1].genCSS(a,b)},b.exports=f},{"./color":49,"./dimension":55,"./node":69}],71:[function(a,b){var c=a("./node"),d=function(a){this.value=a};d.prototype=new c,d.prototype.type="Paren",d.prototype.genCSS=function(a,b){b.add("("),this.value.genCSS(a,b),b.add(")")},d.prototype.eval=function(a){return new d(this.value.eval(a))},b.exports=d},{"./node":69}],72:[function(a,b){var c=a("./node"),d=a("./js-eval-node"),e=a("./variable"),f=function(a,b,c,d,e){this.escaped=null==c?!0:c,this.value=b||"",this.quote=a.charAt(0),this.index=d,this.currentFileInfo=e};f.prototype=new d,f.prototype.type="Quoted",f.prototype.genCSS=function(a,b){this.escaped||b.add(this.quote,this.currentFileInfo,this.index),b.add(this.value),this.escaped||b.add(this.quote)},f.prototype.containsVariables=function(){return this.value.match(/(`([^`]+)`)|@\{([\w-]+)\}/)},f.prototype.eval=function(a){function b(a,b,c){var d=a;do a=d,d=a.replace(b,c);while(a!==d);return d}var c=this,d=this.value,g=function(b,d){return String(c.evaluateJavaScript(d,a))},h=function(b,d){var g=new e("@"+d,c.index,c.currentFileInfo).eval(a,!0);return g instanceof f?g.value:g.toCSS()};return d=b(d,/`([^`]+)`/g,g),d=b(d,/@\{([\w-]+)\}/g,h),new f(this.quote+d+this.quote,d,this.escaped,this.index,this.currentFileInfo)},f.prototype.compare=function(a){return"Quoted"!==a.type||this.escaped||a.escaped?a.toCSS&&this.toCSS()===a.toCSS()?0:void 0:c.numericCompare(this.value,a.value)},b.exports=f},{"./js-eval-node":63,"./node":69,"./variable":81}],73:[function(a,b){function c(a,b){var c,d="",e=b.length,f={add:function(a){d+=a}};for(c=0;e>c;c++)b[c].eval(a).genCSS(a,f);return d}var d=a("./node"),e=a("./value"),f=a("./keyword"),g=function(a,b,c,f,g,h,i,j){this.name=a,this.value=b instanceof d?b:new e([b]),this.important=c?" "+c.trim():"",this.merge=f,this.index=g,this.currentFileInfo=h,this.inline=i||!1,this.variable=void 0!==j?j:a.charAt&&"@"===a.charAt(0)};g.prototype=new d,g.prototype.type="Rule",g.prototype.genCSS=function(a,b){b.add(this.name+(a.compress?":":": "),this.currentFileInfo,this.index);try{this.value.genCSS(a,b)}catch(c){throw c.index=this.index,c.filename=this.currentFileInfo.filename,c}b.add(this.important+(this.inline||a.lastRule&&a.compress?"":";"),this.currentFileInfo,this.index)},g.prototype.eval=function(a){var b,d=!1,e=this.name,h=this.variable;"string"!=typeof e&&(e=1===e.length&&e[0]instanceof f?e[0].value:c(a,e),h=!1),"font"!==e||a.strictMath||(d=!0,a.strictMath=!0);try{if(a.importantScope.push({}),b=this.value.eval(a),!this.variable&&"DetachedRuleset"===b.type)throw{message:"Rulesets cannot be evaluated on a property.",index:this.index,filename:this.currentFileInfo.filename};var i=this.important,j=a.importantScope.pop();return!i&&j.important&&(i=j.important),new g(e,b,i,this.merge,this.index,this.currentFileInfo,this.inline,h)}catch(k){throw"number"!=typeof k.index&&(k.index=this.index,k.filename=this.currentFileInfo.filename),k}finally{d&&(a.strictMath=!1)}},g.prototype.makeImportant=function(){return new g(this.name,this.value,"!important",this.merge,this.index,this.currentFileInfo,this.inline)};var h=function(a){Array.isArray(a)?a.forEach(function(a){h(a)}):a.markReferenced&&a.markReferenced()};g.prototype.markReferenced=function(){this.value&&h(this.value)},b.exports=g},{"./keyword":64,"./node":69,"./value":80}],74:[function(a,b){var c=a("./node"),d=a("./variable"),e=function(a){this.variable=a};e.prototype=new c,e.prototype.type="RulesetCall",e.prototype.eval=function(a){var b=new d(this.variable).eval(a);return b.callEval(a)},b.exports=e},{"./node":69,"./variable":81}],75:[function(a,b){var c=a("./node"),d=a("./rule"),e=a("./selector"),f=a("./element"),g=a("./paren"),h=a("../contexts"),i=a("../functions/function-registry"),j=a("../functions/default"),k=a("./debug-info"),l=function(a,b,c){this.selectors=a,this.rules=b,this._lookups={},this.strictImports=c};l.prototype=new c,l.prototype.type="Ruleset",l.prototype.isRuleset=!0,l.prototype.isRulesetLike=!0,l.prototype.accept=function(a){this.paths?a.visitArray(this.paths,!0):this.selectors&&(this.selectors=a.visitArray(this.selectors)),this.rules&&this.rules.length&&(this.rules=a.visitArray(this.rules))},l.prototype.eval=function(a){var b,c,e,f,g=this.selectors,h=!1;if(g&&(c=g.length)){for(b=[],j.error({type:"Syntax",message:"it is currently only allowed in parametric mixin guards,"}),f=0;c>f;f++)e=g[f].eval(a),b.push(e),e.evaldCondition&&(h=!0);j.reset()}else h=!0;var k,m,n=this.rules?this.rules.slice(0):null,o=new l(b,n,this.strictImports);o.originalRuleset=this,o.root=this.root,o.firstRoot=this.firstRoot,o.allowImports=this.allowImports,this.debugInfo&&(o.debugInfo=this.debugInfo),h||(n.length=0),o.functionRegistry=function(a){for(var b,c=0,d=a.length;c!==d;++c)if(b=a[c].functionRegistry)return b;return i}(a.frames).inherit();var p=a.frames;p.unshift(o);var q=a.selectors;q||(a.selectors=q=[]),q.unshift(this.selectors),(o.root||o.allowImports||!o.strictImports)&&o.evalImports(a);var r=o.rules,s=r?r.length:0;for(f=0;s>f;f++)r[f].evalFirst&&(r[f]=r[f].eval(a));var t=a.mediaBlocks&&a.mediaBlocks.length||0;for(f=0;s>f;f++)"MixinCall"===r[f].type?(n=r[f].eval(a).filter(function(a){return a instanceof d&&a.variable?!o.variable(a.name):!0}),r.splice.apply(r,[f,1].concat(n)),s+=n.length-1,f+=n.length-1,o.resetCache()):"RulesetCall"===r[f].type&&(n=r[f].eval(a).rules.filter(function(a){return a instanceof d&&a.variable?!1:!0}),r.splice.apply(r,[f,1].concat(n)),s+=n.length-1,f+=n.length-1,o.resetCache());for(f=0;r.length>f;f++)k=r[f],k.evalFirst||(r[f]=k=k.eval?k.eval(a):k);for(f=0;r.length>f;f++)if(k=r[f],k instanceof l&&k.selectors&&1===k.selectors.length&&k.selectors[0].isJustParentSelector()){r.splice(f--,1);for(var u=0;k.rules.length>u;u++)m=k.rules[u],m instanceof d&&m.variable||r.splice(++f,0,m)}if(p.shift(),q.shift(),a.mediaBlocks)for(f=t;a.mediaBlocks.length>f;f++)a.mediaBlocks[f].bubbleSelectors(b);return o},l.prototype.evalImports=function(a){var b,c,d=this.rules;if(d)for(b=0;d.length>b;b++)"Import"===d[b].type&&(c=d[b].eval(a),c&&c.length?(d.splice.apply(d,[b,1].concat(c)),b+=c.length-1):d.splice(b,1,c),this.resetCache())},l.prototype.makeImportant=function(){var a=new l(this.selectors,this.rules.map(function(a){return a.makeImportant?a.makeImportant():a}),this.strictImports);return a},l.prototype.matchArgs=function(a){return!a||0===a.length},l.prototype.matchCondition=function(a,b){var c=this.selectors[this.selectors.length-1];return c.evaldCondition?c.condition&&!c.condition.eval(new h.Eval(b,b.frames))?!1:!0:!1},l.prototype.resetCache=function(){this._rulesets=null,this._variables=null,this._lookups={}},l.prototype.variables=function(){return this._variables||(this._variables=this.rules?this.rules.reduce(function(a,b){if(b instanceof d&&b.variable===!0&&(a[b.name]=b),"Import"===b.type&&b.root&&b.root.variables){var c=b.root.variables();for(var e in c)c.hasOwnProperty(e)&&(a[e]=c[e])}return a},{}):{}),this._variables},l.prototype.variable=function(a){return this.variables()[a]},l.prototype.rulesets=function(){if(!this.rules)return[];var a,b,c=[],d=this.rules,e=d.length;for(a=0;e>a;a++)b=d[a],b.isRuleset&&c.push(b);return c},l.prototype.prependRule=function(a){var b=this.rules;b?b.unshift(a):this.rules=[a]},l.prototype.find=function(a,b,c){b=b||this;var d,f,g=[],h=a.toCSS();return h in this._lookups?this._lookups[h]:(this.rulesets().forEach(function(h){if(h!==b)for(var i=0;h.selectors.length>i;i++)if(d=a.match(h.selectors[i])){if(a.elements.length>d){if(!c||c(h)){f=h.find(new e(a.elements.slice(d)),b,c);for(var j=0;f.length>j;++j)f[j].path.push(h);Array.prototype.push.apply(g,f)}}else g.push({rule:h,path:[]});break}}),this._lookups[h]=g,g)},l.prototype.genCSS=function(a,b){function c(a){return"boolean"==typeof a.isRulesetLike?a.isRulesetLike:"function"==typeof a.isRulesetLike?a.isRulesetLike():!1}var d,e,f,g,h,i=[],j=[];a.tabLevel=a.tabLevel||0,this.root||a.tabLevel++;var l,m=a.compress?"":Array(a.tabLevel+1).join(" "),n=a.compress?"":Array(a.tabLevel).join(" "),o=0,p=0;for(d=0;this.rules.length>d;d++)g=this.rules[d],"Comment"===g.type?(p===d&&p++,j.push(g)):g.isCharset&&g.isCharset()?(j.splice(o,0,g),o++,p++):"Import"===g.type?(j.splice(p,0,g),p++):j.push(g);if(j=i.concat(j),!this.root){f=k(a,this,n),f&&(b.add(f),b.add(n));var q,r=this.paths,s=r.length;for(l=a.compress?",":",\n"+n,d=0;s>d;d++)if(h=r[d],q=h.length)for(d>0&&b.add(l),a.firstSelector=!0,h[0].genCSS(a,b),a.firstSelector=!1,e=1;q>e;e++)h[e].genCSS(a,b);b.add((a.compress?"{":" {\n")+m)}for(d=0;j.length>d;d++){g=j[d],d+1===j.length&&(a.lastRule=!0);var t=a.lastRule;c(g)&&(a.lastRule=!1),g.genCSS?g.genCSS(a,b):g.value&&b.add(g.value.toString()),a.lastRule=t,a.lastRule?a.lastRule=!1:b.add(a.compress?"":"\n"+m)}this.root||(b.add(a.compress?"}":"\n"+n+"}"),a.tabLevel--),b.isEmpty()||a.compress||!this.firstRoot||b.add("\n")},l.prototype.markReferenced=function(){var a;if(this.selectors)for(a=0;this.selectors.length>a;a++)this.selectors[a].markReferenced();if(this.rules)for(a=0;this.rules.length>a;a++)this.rules[a].markReferenced&&this.rules[a].markReferenced()},l.prototype.getIsReferenced=function(){var a,b,c,d;if(this.paths)for(a=0;this.paths.length>a;a++)for(c=this.paths[a],b=0;c.length>b;b++)if(c[b].getIsReferenced&&c[b].getIsReferenced())return!0;if(this.selectors)for(a=0;this.selectors.length>a;a++)if(d=this.selectors[a],d.getIsReferenced&&d.getIsReferenced())return!0;return!1},l.prototype.joinSelectors=function(a,b,c){for(var d=0;c.length>d;d++)this.joinSelector(a,b,c[d])},l.prototype.joinSelector=function(a,b,c){function d(a,b){var c,d;if(0===a.length)c=new g(a[0]);else{var h=[];for(d=0;a.length>d;d++)h.push(new f(null,a[d],b.index,b.currentFileInfo));c=new g(new e(h))}return c}function h(a,b){var c,d;return c=new f(null,a,b.index,b.currentFileInfo),d=new e([c])}function i(a,b,c){function e(a){var b;return"Paren"!==a.value.type?null:(b=a.value.value,"Selector"!==b.type?null:b)}var g,m,n,o,p,q,r,s,t,u,v=!1;for(o=[],p=[[]],g=0;c.elements.length>g;g++)if(s=c.elements[g],"&"!==s.value){var w=e(s);if(null!=w){l(o,p);var x,y=[],z=[];for(x=i(y,b,w),v=v||x,n=0;y.length>n;n++){var A=h(d(y[n],s),s);k(p,[A],s,c,z)}p=z,o=[]}else o.push(s)}else{for(v=!0,q=[],l(o,p),m=0;p.length>m;m++)if(r=p[m],0===b.length)r.length>0&&r[0].elements.push(new f(s.combinator,"",s.index,s.currentFileInfo)),q.push(r);else for(n=0;b.length>n;n++){var B=j(r,b[n],s,c);q.push(B)}p=q,o=[]}for(l(o,p),g=0;p.length>g;g++)t=p[g].length,t>0&&(a.push(p[g]),u=p[g][t-1],p[g][t-1]=u.createDerived(u.elements,c.extendList));return v}function j(a,b,c,d){var e,g,h;if(e=[],a.length>0?(e=a.slice(0),g=e.pop(),h=d.createDerived(g.elements.slice(0))):h=d.createDerived([]),b.length>0){var i=c.combinator,j=b[0].elements[0];i.emptyOrWhitespace&&!j.combinator.emptyOrWhitespace&&(i=j.combinator),h.elements.push(new f(i,j.value,c.index,c.currentFileInfo)),h.elements=h.elements.concat(b[0].elements.slice(1))}return 0!==h.elements.length&&e.push(h),b.length>1&&(e=e.concat(b.slice(1))),e}function k(a,b,c,d,e){var f;for(f=0;a.length>f;f++){var g=j(a[f],b,c,d);e.push(g)}return e}function l(a,b){var c,d;if(0!==a.length){if(0===b.length)return void b.push([new e(a)]);for(c=0;b.length>c;c++)d=b[c],d.length>0?d[d.length-1]=d[d.length-1].createDerived(d[d.length-1].elements.concat(a)):d.push(new e(a))}}var m,n,o;if(n=[],o=i(n,b,c),!o)if(b.length>0)for(n=[],m=0;b.length>m;m++)n.push(b[m].concat(c));else n=[[c]];for(m=0;n.length>m;m++)a.push(n[m])},b.exports=l},{"../contexts":10,"../functions/default":19,"../functions/function-registry":21,"./debug-info":53,"./element":57,"./node":69,"./paren":71,"./rule":73,"./selector":76}],76:[function(a,b){var c=a("./node"),d=a("./element"),e=function(a,b,c,d,e,f){this.elements=a,this.extendList=b,this.condition=c,this.currentFileInfo=e||{},this.isReferenced=f,c||(this.evaldCondition=!0)};e.prototype=new c,e.prototype.type="Selector",e.prototype.accept=function(a){this.elements&&(this.elements=a.visitArray(this.elements)),this.extendList&&(this.extendList=a.visitArray(this.extendList)),this.condition&&(this.condition=a.visit(this.condition))},e.prototype.createDerived=function(a,b,c){c=null!=c?c:this.evaldCondition;var d=new e(a,b||this.extendList,null,this.index,this.currentFileInfo,this.isReferenced);return d.evaldCondition=c,d.mediaEmpty=this.mediaEmpty,d},e.prototype.createEmptySelectors=function(){var a=new d("","&",this.index,this.currentFileInfo),b=[new e([a],null,null,this.index,this.currentFileInfo)];return b[0].mediaEmpty=!0,b},e.prototype.match=function(a){var b,c,d=this.elements,e=d.length;if(a.CacheElements(),b=a._elements.length,0===b||b>e)return 0;for(c=0;b>c;c++)if(d[c].value!==a._elements[c])return 0;return b},e.prototype.CacheElements=function(){if(!this._elements){var a=this.elements.map(function(a){return a.combinator.value+(a.value.value||a.value)}).join("").match(/[,&#\*\.\w-]([\w-]|(\\.))*/g);a?"&"===a[0]&&a.shift():a=[],this._elements=a}},e.prototype.isJustParentSelector=function(){return!this.mediaEmpty&&1===this.elements.length&&"&"===this.elements[0].value&&(" "===this.elements[0].combinator.value||""===this.elements[0].combinator.value)},e.prototype.eval=function(a){var b=this.condition&&this.condition.eval(a),c=this.elements,d=this.extendList;return c=c&&c.map(function(b){return b.eval(a)}),d=d&&d.map(function(b){return b.eval(a)}),this.createDerived(c,d,b)},e.prototype.genCSS=function(a,b){var c,d;if(a&&a.firstSelector||""!==this.elements[0].combinator.value||b.add(" ",this.currentFileInfo,this.index),!this._css)for(c=0;this.elements.length>c;c++)d=this.elements[c],d.genCSS(a,b)},e.prototype.markReferenced=function(){this.isReferenced=!0},e.prototype.getIsReferenced=function(){return!this.currentFileInfo.reference||this.isReferenced},e.prototype.getIsOutput=function(){return this.evaldCondition},b.exports=e},{"./element":57,"./node":69}],77:[function(a,b){var c=a("./node"),d=function(a){this.value=a};d.prototype=new c,d.prototype.type="UnicodeDescriptor",b.exports=d},{"./node":69}],78:[function(a,b){var c=a("./node"),d=a("../data/unit-conversions"),e=function(a,b,c){this.numerator=a?a.slice(0).sort():[],this.denominator=b?b.slice(0).sort():[],c?this.backupUnit=c:a&&a.length&&(this.backupUnit=a[0])};e.prototype=new c,e.prototype.type="Unit",e.prototype.clone=function(){return new e(this.numerator.slice(0),this.denominator.slice(0),this.backupUnit)},e.prototype.genCSS=function(a,b){var c=a&&a.strictUnits;1===this.numerator.length?b.add(this.numerator[0]):!c&&this.backupUnit?b.add(this.backupUnit):!c&&this.denominator.length&&b.add(this.denominator[0])},e.prototype.toString=function(){var a,b=this.numerator.join("*");for(a=0;this.denominator.length>a;a++)b+="/"+this.denominator[a];return b},e.prototype.compare=function(a){return this.is(a.toString())?0:void 0},e.prototype.is=function(a){return this.toString().toUpperCase()===a.toUpperCase()},e.prototype.isLength=function(){return Boolean(this.toCSS().match(/px|em|%|in|cm|mm|pc|pt|ex/))},e.prototype.isEmpty=function(){return 0===this.numerator.length&&0===this.denominator.length},e.prototype.isSingular=function(){return 1>=this.numerator.length&&0===this.denominator.length},e.prototype.map=function(a){var b;for(b=0;this.numerator.length>b;b++)this.numerator[b]=a(this.numerator[b],!1);for(b=0;this.denominator.length>b;b++)this.denominator[b]=a(this.denominator[b],!0)},e.prototype.usedUnits=function(){var a,b,c={};b=function(b){return a.hasOwnProperty(b)&&!c[e]&&(c[e]=b),b};for(var e in d)d.hasOwnProperty(e)&&(a=d[e],this.map(b));return c},e.prototype.cancel=function(){var a,b,c={};for(b=0;this.numerator.length>b;b++)a=this.numerator[b],c[a]=(c[a]||0)+1;for(b=0;this.denominator.length>b;b++)a=this.denominator[b],c[a]=(c[a]||0)-1;this.numerator=[],this.denominator=[];for(a in c)if(c.hasOwnProperty(a)){var d=c[a];if(d>0)for(b=0;d>b;b++)this.numerator.push(a);else if(0>d)for(b=0;-d>b;b++)this.denominator.push(a)}this.numerator.sort(),this.denominator.sort()},b.exports=e},{"../data/unit-conversions":13,"./node":69}],79:[function(a,b){var c=a("./node"),d=function(a,b,c,d){this.value=a,this.currentFileInfo=c,this.index=b,this.isEvald=d};d.prototype=new c,d.prototype.type="Url",d.prototype.accept=function(a){this.value=a.visit(this.value)},d.prototype.genCSS=function(a,b){b.add("url("),this.value.genCSS(a,b),b.add(")")},d.prototype.eval=function(a){var b,c=this.value.eval(a);if(!this.isEvald&&(b=this.currentFileInfo&&this.currentFileInfo.rootpath,b&&"string"==typeof c.value&&a.isPathRelative(c.value)&&(c.quote||(b=b.replace(/[\(\)'"\s]/g,function(a){return"\\"+a})),c.value=b+c.value),c.value=a.normalizePath(c.value),a.urlArgs&&!c.value.match(/^\s*data:/))){var e=-1===c.value.indexOf("?")?"?":"&",f=e+a.urlArgs;-1!==c.value.indexOf("#")?c.value=c.value.replace("#",f+"#"):c.value+=f}return new d(c,this.index,this.currentFileInfo,!0)},b.exports=d},{"./node":69}],80:[function(a,b){var c=a("./node"),d=function(a){if(this.value=a,!a)throw new Error("Value requires an array argument")};d.prototype=new c,d.prototype.type="Value",d.prototype.accept=function(a){this.value&&(this.value=a.visitArray(this.value))},d.prototype.eval=function(a){return 1===this.value.length?this.value[0].eval(a):new d(this.value.map(function(b){return b.eval(a)}))},d.prototype.genCSS=function(a,b){var c;for(c=0;this.value.length>c;c++)this.value[c].genCSS(a,b),this.value.length>c+1&&b.add(a&&a.compress?",":", ")},b.exports=d},{"./node":69}],81:[function(a,b){var c=a("./node"),d=function(a,b,c){this.name=a,this.index=b,this.currentFileInfo=c||{}};d.prototype=new c,d.prototype.type="Variable",d.prototype.eval=function(a){var b,c=this.name;if(0===c.indexOf("@@")&&(c="@"+new d(c.slice(1),this.index,this.currentFileInfo).eval(a).value),this.evaluating)throw{type:"Name",message:"Recursive variable definition for "+c,filename:this.currentFileInfo.filename,index:this.index};if(this.evaluating=!0,b=this.find(a.frames,function(b){var d=b.variable(c);if(d){if(d.important){var e=a.importantScope[a.importantScope.length-1];e.important=d.important}return d.value.eval(a)}}))return this.evaluating=!1,b;throw{type:"Name",message:"variable "+c+" is undefined",filename:this.currentFileInfo.filename,index:this.index}},d.prototype.find=function(a,b){for(var c,d=0;a.length>d;d++)if(c=b.call(a,a[d]))return c;return null},b.exports=d},{"./node":69}],82:[function(a,b){b.exports={getLocation:function(a,b){for(var c=a+1,d=null,e=-1;--c>=0&&"\n"!==b.charAt(c);)e++;return"number"==typeof a&&(d=(b.slice(0,a).match(/\n/g)||"").length),{line:d,column:e}}}},{}],83:[function(a,b){var c=a("../tree"),d=a("./visitor"),e=a("../logger"),f=function(){this._visitor=new d(this),this.contexts=[],this.allExtendsStack=[[]]};f.prototype={run:function(a){return a=this._visitor.visit(a),a.allExtends=this.allExtendsStack[0],a},visitRule:function(a,b){b.visitDeeper=!1},visitMixinDefinition:function(a,b){b.visitDeeper=!1},visitRuleset:function(a){if(!a.root){var b,d,e,f,g=[],h=a.rules,i=h?h.length:0;for(b=0;i>b;b++)a.rules[b]instanceof c.Extend&&(g.push(h[b]),a.extendOnEveryPath=!0);var j=a.paths;for(b=0;j.length>b;b++){var k=j[b],l=k[k.length-1],m=l.extendList;for(f=m?m.slice(0).concat(g):g,f&&(f=f.map(function(a){return a.clone()})),d=0;f.length>d;d++)this.foundExtends=!0,e=f[d],e.findSelfSelectors(k),e.ruleset=a,0===d&&(e.firstExtendOnThisSelectorPath=!0),this.allExtendsStack[this.allExtendsStack.length-1].push(e)}this.contexts.push(a.selectors)}},visitRulesetOut:function(a){a.root||(this.contexts.length=this.contexts.length-1)},visitMedia:function(a){a.allExtends=[],this.allExtendsStack.push(a.allExtends)},visitMediaOut:function(){this.allExtendsStack.length=this.allExtendsStack.length-1},visitDirective:function(a){a.allExtends=[],this.allExtendsStack.push(a.allExtends)},visitDirectiveOut:function(){this.allExtendsStack.length=this.allExtendsStack.length-1}};var g=function(){this._visitor=new d(this)};g.prototype={run:function(a){var b=new f;if(this.extendIndicies={},b.run(a),!b.foundExtends)return a;a.allExtends=a.allExtends.concat(this.doExtendChaining(a.allExtends,a.allExtends)),this.allExtendsStack=[a.allExtends];var c=this._visitor.visit(a);return this.checkExtendsForNonMatched(a.allExtends),c},checkExtendsForNonMatched:function(a){var b=this.extendIndicies;a.filter(function(a){return!a.hasFoundMatches&&1==a.parent_ids.length}).forEach(function(a){var c="_unknown_";try{c=a.selector.toCSS({})}catch(d){}b[a.index+" "+c]||(b[a.index+" "+c]=!0,e.warn("extend '"+c+"' has no matches"))})},doExtendChaining:function(a,b,d){var e,f,g,h,i,j,k,l,m=[],n=this;for(d=d||0,e=0;a.length>e;e++)for(f=0;b.length>f;f++)j=a[e],k=b[f],j.parent_ids.indexOf(k.object_id)>=0||(i=[k.selfSelectors[0]],g=n.findMatch(j,i),g.length&&(j.hasFoundMatches=!0,j.selfSelectors.forEach(function(a){h=n.extendSelector(g,i,a),l=new c.Extend(k.selector,k.option,0),l.selfSelectors=h,h[h.length-1].extendList=[l],m.push(l),l.ruleset=k.ruleset,l.parent_ids=l.parent_ids.concat(k.parent_ids,j.parent_ids),k.firstExtendOnThisSelectorPath&&(l.firstExtendOnThisSelectorPath=!0,k.ruleset.paths.push(h))})));if(m.length){if(this.extendChainCount++,d>100){var o="{unable to calculate}",p="{unable to calculate}";try{o=m[0].selfSelectors[0].toCSS(),p=m[0].selector.toCSS()}catch(q){}throw{message:"extend circular reference detected. One of the circular extends is currently:"+o+":extend("+p+")"}}return m.concat(n.doExtendChaining(m,b,d+1))}return m},visitRule:function(a,b){b.visitDeeper=!1},visitMixinDefinition:function(a,b){b.visitDeeper=!1},visitSelector:function(a,b){b.visitDeeper=!1},visitRuleset:function(a){if(!a.root){var b,c,d,e,f=this.allExtendsStack[this.allExtendsStack.length-1],g=[],h=this;for(d=0;f.length>d;d++)for(c=0;a.paths.length>c;c++)if(e=a.paths[c],!a.extendOnEveryPath){var i=e[e.length-1].extendList;i&&i.length||(b=this.findMatch(f[d],e),b.length&&(f[d].hasFoundMatches=!0,f[d].selfSelectors.forEach(function(a){g.push(h.extendSelector(b,e,a))})))}a.paths=a.paths.concat(g)}},findMatch:function(a,b){var c,d,e,f,g,h,i,j=this,k=a.selector.elements,l=[],m=[];for(c=0;b.length>c;c++)for(d=b[c],e=0;d.elements.length>e;e++)for(f=d.elements[e],(a.allowBefore||0===c&&0===e)&&l.push({pathIndex:c,index:e,matched:0,initialCombinator:f.combinator}),h=0;l.length>h;h++)i=l[h],g=f.combinator.value,""===g&&0===e&&(g=" "),!j.isElementValuesEqual(k[i.matched].value,f.value)||i.matched>0&&k[i.matched].combinator.value!==g?i=null:i.matched++,i&&(i.finished=i.matched===k.length,i.finished&&!a.allowAfter&&(d.elements.length>e+1||b.length>c+1)&&(i=null)),i?i.finished&&(i.length=k.length,i.endPathIndex=c,i.endPathElementIndex=e+1,l.length=0,m.push(i)):(l.splice(h,1),h--);return m},isElementValuesEqual:function(a,b){if("string"==typeof a||"string"==typeof b)return a===b;if(a instanceof c.Attribute)return a.op!==b.op||a.key!==b.key?!1:a.value&&b.value?(a=a.value.value||a.value,b=b.value.value||b.value,a===b):a.value||b.value?!1:!0;if(a=a.value,b=b.value,a instanceof c.Selector){if(!(b instanceof c.Selector)||a.elements.length!==b.elements.length)return!1;for(var d=0;a.elements.length>d;d++){if(a.elements[d].combinator.value!==b.elements[d].combinator.value&&(0!==d||(a.elements[d].combinator.value||" ")!==(b.elements[d].combinator.value||" ")))return!1;if(!this.isElementValuesEqual(a.elements[d].value,b.elements[d].value))return!1}return!0}return!1},extendSelector:function(a,b,d){var e,f,g,h,i,j=0,k=0,l=[];for(e=0;a.length>e;e++)h=a[e],f=b[h.pathIndex],g=new c.Element(h.initialCombinator,d.elements[0].value,d.elements[0].index,d.elements[0].currentFileInfo),h.pathIndex>j&&k>0&&(l[l.length-1].elements=l[l.length-1].elements.concat(b[j].elements.slice(k)),k=0,j++),i=f.elements.slice(k,h.index).concat([g]).concat(d.elements.slice(1)),j===h.pathIndex&&e>0?l[l.length-1].elements=l[l.length-1].elements.concat(i):(l=l.concat(b.slice(j,h.pathIndex)),l.push(new c.Selector(i))),j=h.endPathIndex,k=h.endPathElementIndex,k>=b[j].elements.length&&(k=0,j++);return b.length>j&&k>0&&(l[l.length-1].elements=l[l.length-1].elements.concat(b[j].elements.slice(k)),j++),l=l.concat(b.slice(j,b.length))},visitRulesetOut:function(){},visitMedia:function(a){var b=a.allExtends.concat(this.allExtendsStack[this.allExtendsStack.length-1]);b=b.concat(this.doExtendChaining(b,a.allExtends)),this.allExtendsStack.push(b)},visitMediaOut:function(){var a=this.allExtendsStack.length-1;this.allExtendsStack.length=a},visitDirective:function(a){var b=a.allExtends.concat(this.allExtendsStack[this.allExtendsStack.length-1]);b=b.concat(this.doExtendChaining(b,a.allExtends)),this.allExtendsStack.push(b)},visitDirectiveOut:function(){var a=this.allExtendsStack.length-1;this.allExtendsStack.length=a}},b.exports=g},{"../logger":32,"../tree":61,"./visitor":89}],84:[function(a,b){function c(a){this.imports=[],this.variableImports=[],this._onSequencerEmpty=a,this._currentDepth=0}c.prototype.addImport=function(a){var b=this,c={callback:a,args:null,isReady:!1};return this.imports.push(c),function(){c.args=Array.prototype.slice.call(arguments,0),c.isReady=!0,b.tryRun()}},c.prototype.addVariableImport=function(a){this.variableImports.push(a)},c.prototype.tryRun=function(){this._currentDepth++;try{for(;;){for(;this.imports.length>0;){var a=this.imports[0];if(!a.isReady)return;this.imports=this.imports.slice(1),a.callback.apply(null,a.args)}if(0===this.variableImports.length)break;var b=this.variableImports[0];this.variableImports=this.variableImports.slice(1),b()}}finally{this._currentDepth--}0===this._currentDepth&&this._onSequencerEmpty&&this._onSequencerEmpty()},b.exports=c},{}],85:[function(a,b){var c=a("../contexts"),d=a("./visitor"),e=a("./import-sequencer"),f=function(a,b){this._visitor=new d(this),this._importer=a,this._finish=b,this.context=new c.Eval,this.importCount=0,this.onceFileDetectionMap={},this.recursionDetector={},this._sequencer=new e(this._onSequencerEmpty.bind(this))};f.prototype={isReplacing:!1,run:function(a){try{this._visitor.visit(a)}catch(b){this.error=b}this.isFinished=!0,this._sequencer.tryRun()},_onSequencerEmpty:function(){this.isFinished&&this._finish(this.error)},visitImport:function(a,b){var d=a.options.inline;if(!a.css||d){var e=new c.Eval(this.context,this.context.frames.slice(0)),f=e.frames[0];this.importCount++,a.isVariableImport()?this._sequencer.addVariableImport(this.processImportNode.bind(this,a,e,f)):this.processImportNode(a,e,f)}b.visitDeeper=!1},processImportNode:function(a,b,c){var d,e=a.options.inline;try{d=a.evalForImport(b)}catch(f){f.filename||(f.index=a.index,f.filename=a.currentFileInfo.filename),a.css=!0,a.error=f}if(!d||d.css&&!e)this.importCount--,this.isFinished&&this._sequencer.tryRun();else{d.options.multiple&&(b.importMultiple=!0);for(var g=void 0===d.css,h=0;c.rules.length>h;h++)if(c.rules[h]===a){c.rules[h]=d;break}var i=this.onImported.bind(this,d,b),j=this._sequencer.addImport(i);this._importer.push(d.getPath(),g,d.currentFileInfo,d.options,j)}},onImported:function(a,b,c,d,e,f){c&&(c.filename||(c.index=a.index,c.filename=a.currentFileInfo.filename),this.error=c);var g=this,h=a.options.inline,i=a.options.plugin,j=a.options.optional,k=e||f in g.recursionDetector;if(b.importMultiple||(a.skip=k?!0:function(){return f in g.onceFileDetectionMap?!0:(g.onceFileDetectionMap[f]=!0,!1)}),!f&&j&&(a.skip=!0),d&&(a.root=d,a.importedFilename=f,!(h||i||!b.importMultiple&&k))){g.recursionDetector[f]=!0;var l=this.context;this.context=b;try{this._visitor.visit(d)}catch(c){this.error=c}this.context=l}g.importCount--,g.isFinished&&g._sequencer.tryRun()},visitRule:function(a,b){"DetachedRuleset"===a.value.type?this.context.frames.unshift(a):b.visitDeeper=!1},visitRuleOut:function(a){"DetachedRuleset"===a.value.type&&this.context.frames.shift()},visitDirective:function(a){this.context.frames.unshift(a)},visitDirectiveOut:function(){this.context.frames.shift()},visitMixinDefinition:function(a){this.context.frames.unshift(a)},visitMixinDefinitionOut:function(){this.context.frames.shift()},visitRuleset:function(a){this.context.frames.unshift(a)},visitRulesetOut:function(){this.context.frames.shift()},visitMedia:function(a){this.context.frames.unshift(a.rules[0])},visitMediaOut:function(){this.context.frames.shift()}},b.exports=f},{"../contexts":10,"./import-sequencer":84,"./visitor":89}],86:[function(a,b){var c={Visitor:a("./visitor"),ImportVisitor:a("./import-visitor"),ExtendVisitor:a("./extend-visitor"),JoinSelectorVisitor:a("./join-selector-visitor"),ToCSSVisitor:a("./to-css-visitor")};b.exports=c},{"./extend-visitor":83,"./import-visitor":85,"./join-selector-visitor":87,"./to-css-visitor":88,"./visitor":89 +}],87:[function(a,b){var c=a("./visitor"),d=function(){this.contexts=[[]],this._visitor=new c(this)};d.prototype={run:function(a){return this._visitor.visit(a)},visitRule:function(a,b){b.visitDeeper=!1},visitMixinDefinition:function(a,b){b.visitDeeper=!1},visitRuleset:function(a){var b,c=this.contexts[this.contexts.length-1],d=[];this.contexts.push(d),a.root||(b=a.selectors,b&&(b=b.filter(function(a){return a.getIsOutput()}),a.selectors=b.length?b:b=null,b&&a.joinSelectors(d,c,b)),b||(a.rules=null),a.paths=d)},visitRulesetOut:function(){this.contexts.length=this.contexts.length-1},visitMedia:function(a){var b=this.contexts[this.contexts.length-1];a.rules[0].root=0===b.length||b[0].multiMedia},visitDirective:function(a){var b=this.contexts[this.contexts.length-1];a.rules&&a.rules.length&&(a.rules[0].root=a.isRooted||0===b.length||null)}},b.exports=d},{"./visitor":89}],88:[function(a,b){var c=a("../tree"),d=a("./visitor"),e=function(a){this._visitor=new d(this),this._context=a};e.prototype={isReplacing:!0,run:function(a){return this._visitor.visit(a)},visitRule:function(a){return a.variable?void 0:a},visitMixinDefinition:function(a){a.frames=[]},visitExtend:function(){},visitComment:function(a){return a.isSilent(this._context)?void 0:a},visitMedia:function(a,b){return a.accept(this._visitor),b.visitDeeper=!1,a.rules.length?a:void 0},visitImport:function(a){return void 0!==a.path.currentFileInfo.reference&&a.css?void 0:a},visitDirective:function(a,b){function d(a){var b,c=a.rules;1!==c.length||c[0].paths&&0!==c[0].paths.length||(c=c[0].rules);for(var d=0;c.length>d;d++)if(b=c[d],b.getIsReferenced&&b.getIsReferenced())return!0;return!1}if("@charset"===a.name){if(!a.getIsReferenced())return;if(this.charset){if(a.debugInfo){var e=new c.Comment("/* "+a.toCSS(this._context).replace(/\n/g,"")+" */\n");return e.debugInfo=a.debugInfo,this._visitor.visit(e)}return}this.charset=!0}if(a.rules&&a.rules.length){if(this._mergeRules(a.rules[0].rules),a.accept(this._visitor),b.visitDeeper=!1,a.getIsReferenced())return a;if(!a.rules||!a.rules.length)return;if(d(a))return a.markReferenced(),a}else if(a.getIsReferenced())return a},checkPropertiesInRoot:function(a){for(var b,d=0;a.length>d;d++)if(b=a[d],b instanceof c.Rule&&!b.variable)throw{message:"properties must be inside selector blocks, they cannot be in the root.",index:b.index,filename:b.currentFileInfo?b.currentFileInfo.filename:null}},visitRuleset:function(a,b){var d,e=[];if(a.firstRoot&&this.checkPropertiesInRoot(a.rules),a.root)a.accept(this._visitor),b.visitDeeper=!1,(a.firstRoot||a.rules&&a.rules.length>0)&&e.splice(0,0,a);else{a.paths&&(a.paths=a.paths.filter(function(a){var b;for(" "===a[0].elements[0].combinator.value&&(a[0].elements[0].combinator=new c.Combinator("")),b=0;a.length>b;b++)if(a[b].getIsReferenced()&&a[b].getIsOutput())return!0;return!1}));for(var f=a.rules,g=f?f.length:0,h=0;g>h;)d=f[h],d&&d.rules?(e.push(this._visitor.visit(d)),f.splice(h,1),g--):h++;g>0?a.accept(this._visitor):a.rules=null,b.visitDeeper=!1,f=a.rules,f&&(this._mergeRules(f),f=a.rules),f&&(this._removeDuplicateRules(f),f=a.rules),f&&f.length>0&&a.paths.length>0&&e.splice(0,0,a)}return 1===e.length?e[0]:e},_removeDuplicateRules:function(a){if(a){var b,d,e,f={};for(e=a.length-1;e>=0;e--)if(d=a[e],d instanceof c.Rule)if(f[d.name]){b=f[d.name],b instanceof c.Rule&&(b=f[d.name]=[f[d.name].toCSS(this._context)]);var g=d.toCSS(this._context);-1!==b.indexOf(g)?a.splice(e,1):b.push(g)}else f[d.name]=d}},_mergeRules:function(a){if(a){for(var b,d,e,f={},g=0;a.length>g;g++)d=a[g],d instanceof c.Rule&&d.merge&&(e=[d.name,d.important?"!":""].join(","),f[e]?a.splice(g--,1):f[e]=[],f[e].push(d));Object.keys(f).map(function(a){function e(a){return new c.Expression(a.map(function(a){return a.value}))}function g(a){return new c.Value(a.map(function(a){return a}))}if(b=f[a],b.length>1){d=b[0];var h=[],i=[];b.map(function(a){"+"===a.merge&&(i.length>0&&h.push(e(i)),i=[]),i.push(a)}),h.push(e(i)),d.value=g(h)}})}},visitAnonymous:function(a){return a.getIsReferenced()?(a.accept(this._visitor),a):void 0}},b.exports=e},{"../tree":61,"./visitor":89}],89:[function(a,b){function c(a){return a}function d(a,b){var c,e;for(c in a)if(a.hasOwnProperty(c))switch(e=a[c],typeof e){case"function":e.prototype&&e.prototype.type&&(e.prototype.typeIndex=b++);break;case"object":b=d(e,b)}return b}var e=a("../tree"),f={visitDeeper:!0},g=!1,h=function(a){this._implementation=a,this._visitFnCache=[],g||(d(e,1),g=!0)};h.prototype={visit:function(a){if(!a)return a;var b=a.typeIndex;if(!b)return a;var d,e=this._visitFnCache,g=this._implementation,h=b<<1,i=1|h,j=e[h],k=e[i],l=f;if(l.visitDeeper=!0,j||(d="visit"+a.type,j=g[d]||c,k=g[d+"Out"]||c,e[h]=j,e[i]=k),j!==c){var m=j.call(g,a,l);g.isReplacing&&(a=m)}return l.visitDeeper&&a&&a.accept&&a.accept(this),k!=c&&k.call(g,a),a},visitArray:function(a,b){if(!a)return a;var c,d=a.length;if(b||!this._implementation.isReplacing){for(c=0;d>c;c++)this.visit(a[c]);return a}var e=[];for(c=0;d>c;c++){var f=this.visit(a[c]);void 0!==f&&(f.splice?f.length&&this.flatten(f,e):e.push(f))}return e},flatten:function(a,b){b||(b=[]);var c,d,e,f,g,h;for(d=0,c=a.length;c>d;d++)if(e=a[d],void 0!==e)if(e.splice)for(g=0,f=e.length;f>g;g++)h=e[g],void 0!==h&&(h.splice?h.length&&this.flatten(h,b):b.push(h));else b.push(e);return b}},b.exports=h},{"../tree":61}],90:[function(a,b){function c(){if(!g){g=!0;for(var a,b=f.length;b;){a=f,f=[];for(var c=-1;++ca;a++)b(k[a]);k=null}if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof a)throw new TypeError("not a function");var i=null,j=null,k=[],l=this;this.then=function(a,c){return new l.constructor(function(e,f){b(new d(a,c,e,f))})},e(a,c,g)}function d(a,b,c,d){this.onFulfilled="function"==typeof a?a:null,this.onRejected="function"==typeof b?b:null,this.resolve=c,this.reject=d}function e(a,b,c){var d=!1;try{a(function(a){d||(d=!0,b(a))},function(a){d||(d=!0,c(a))})}catch(e){if(d)return;d=!0,c(e)}}var f=a("asap");b.exports=c},{asap:93}],92:[function(a,b){"use strict";function c(a){this.then=function(b){return"function"!=typeof b?this:new d(function(c,d){e(function(){try{c(b(a))}catch(e){d(e)}})})}}var d=a("./core.js"),e=a("asap");b.exports=d,c.prototype=d.prototype;var f=new c(!0),g=new c(!1),h=new c(null),i=new c(void 0),j=new c(0),k=new c("");d.resolve=function(a){if(a instanceof d)return a;if(null===a)return h;if(void 0===a)return i;if(a===!0)return f;if(a===!1)return g;if(0===a)return j;if(""===a)return k;if("object"==typeof a||"function"==typeof a)try{var b=a.then;if("function"==typeof b)return new d(b.bind(a))}catch(e){return new d(function(a,b){b(e)})}return new c(a)},d.all=function(a){var b=Array.prototype.slice.call(a);return new d(function(a,c){function d(f,g){try{if(g&&("object"==typeof g||"function"==typeof g)){var h=g.then;if("function"==typeof h)return void h.call(g,function(a){d(f,a)},c)}b[f]=g,0===--e&&a(b)}catch(i){c(i)}}if(0===b.length)return a([]);for(var e=b.length,f=0;b.length>f;f++)d(f,b[f])})},d.reject=function(a){return new d(function(b,c){c(a)})},d.race=function(a){return new d(function(b,c){a.forEach(function(a){d.resolve(a).then(b,c)})})},d.prototype["catch"]=function(a){return this.then(null,a)}},{"./core.js":91,asap:93}],93:[function(a,b){(function(a){function c(){for(;e.next;){e=e.next;var a=e.task;e.task=void 0;var b=e.domain;b&&(e.domain=void 0,b.enter());try{a()}catch(d){if(i)throw b&&b.exit(),setTimeout(c,0),b&&b.enter(),d;setTimeout(function(){throw d},0)}b&&b.exit()}g=!1}function d(b){f=f.next={task:b,domain:i&&a.domain,next:null},g||(g=!0,h())}var e={task:void 0,next:null},f=e,g=!1,h=void 0,i=!1;if("undefined"!=typeof a&&a.nextTick)i=!0,h=function(){a.nextTick(c)};else if("function"==typeof setImmediate)h="undefined"!=typeof window?setImmediate.bind(window,c):function(){setImmediate(c)};else if("undefined"!=typeof MessageChannel){var j=new MessageChannel;j.port1.onmessage=c,h=function(){j.port2.postMessage(0)}}else h=function(){setTimeout(c,0)};b.exports=d}).call(this,a("_process"))},{_process:90}],94:[function(){"function"!=typeof Promise.prototype.done&&(Promise.prototype.done=function(){var a=arguments.length?this.then.apply(this,arguments):this;a.then(null,function(a){setTimeout(function(){throw a},0)})})},{}],95:[function(a){a("asap");"undefined"==typeof Promise&&(Promise=a("./lib/core.js"),a("./lib/es6-extensions.js")),a("./polyfill-done.js")},{"./lib/core.js":91,"./lib/es6-extensions.js":92,"./polyfill-done.js":94,asap:93}]},{},[2])(2)}); \ No newline at end of file diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..87ed26e --- /dev/null +++ b/src/App.vue @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/src/api/http.js b/src/api/http.js new file mode 100644 index 0000000..bd7e01f --- /dev/null +++ b/src/api/http.js @@ -0,0 +1,178 @@ +/** + * 通用网络请求封装 - 使用 fetch + */ + +const BASE_URL = import.meta.env.VITE_API_URL || 'http://127.0.0.1:3001'; + +// 默认超时时间 15 秒 +const DEFAULT_TIMEOUT = 15000; + +// 错误码定义 +const ERR_CODE = { + SUCCESS: 200, + UNAUTHORIZED: 401, + FORBIDDEN: 403, + NOT_FOUND: 404, + SERVER_ERROR: 500, +}; + +function getHeaders() { + const headers = { + 'Content-Type': 'application/json', + }; + const token = localStorage.getItem('token'); + if (token) { + headers['Authorization'] = `Bearer ${token}`; + } + return headers; +} + +function handleResponse(response) { + return response.text().then(text => { + let data; + try { + data = JSON.parse(text); + } catch (e) { + // JSON 解析失败,返回原始文本 + return Promise.reject({ + status: response.status, + message: '数据解析失败', + data: null + }); + } + + // 检查 HTTP 状态码 + if (!response.ok) { + return Promise.reject({ + status: response.status, + message: data.message || '请求失败', + data: null + }); + } + + // 检查业务状态码 + if (data.status !== ERR_CODE.SUCCESS) { + return Promise.reject(data); + } + + return data; + }); +} + +/** + * 处理 token 失效 + */ +function handleUnauthorized() { + // 清除登录状态 + localStorage.removeItem('token'); + localStorage.removeItem('member_username'); + + // 跳转到登录页 + if (window.location.hash !== '#/Login') { + window.location.href = '#/Login'; + } +} + +/** + * 统一错误处理 + */ +function handleError(err) { + // token 失效 + if (err.status === ERR_CODE.UNAUTHORIZED || err.status === ERR_CODE.FORBIDDEN) { + handleUnauthorized(); + } + return Promise.reject(err); +} + +/** + * 带超时的 fetch + */ +function fetchWithTimeout(url, options, timeout = DEFAULT_TIMEOUT) { + return new Promise((resolve, reject) => { + const timer = setTimeout(() => { + clearTimeout(timer); + reject({ status: 0, message: '网络超时,请稍后重试', data: null }); + }, timeout); + + fetch(url, options) + .then(res => { + clearTimeout(timer); + resolve(res); + }) + .catch(err => { + clearTimeout(timer); + reject({ status: 0, message: '网络连接失败', data: null }); + }); + }); +} + +/** + * 通用请求 + * @param {string} url - 请求路径 + * @param {object} data - 请求数据 + * @param {string} method - 请求方法,默认 POST + * @param {number} timeout - 超时时间 ms + * @returns {Promise} + */ +export function request(url, data, method = 'POST', timeout = DEFAULT_TIMEOUT) { + return fetchWithTimeout(BASE_URL + url, { + method, + headers: getHeaders(), + body: JSON.stringify(data), + }, timeout).then(handleResponse).catch(handleError); +} + +export const get = (url, params, timeout = DEFAULT_TIMEOUT) => { + let query = ''; + if (params) { + query = '?' + new URLSearchParams(params).toString(); + } + return fetchWithTimeout(BASE_URL + url + query, { + method: 'GET', + headers: getHeaders(), + }, timeout).then(handleResponse).catch(handleError); +}; + +export const post = (url, data, timeout = DEFAULT_TIMEOUT) => request(url, data, 'POST', timeout); +export const put = (url, data, timeout = DEFAULT_TIMEOUT) => request(url, data, 'PUT', timeout); +export const del = (url, data, timeout = DEFAULT_TIMEOUT) => request(url, data, 'DELETE', timeout); + +/** + * 上传文件 + * @param {string} url - 请求路径 + * @param {File[]} files - 文件数组 + * @param {number} timeout - 超时时间 ms(默认 30 秒上传较长) + * @returns {Promise} + */ +export function upload(url, files, timeout = 30000) { + const formData = new FormData(); + files.forEach(file => { + formData.append('file', file); + }); + + const headers = {}; + const token = localStorage.getItem('token'); + if (token) { + headers['Authorization'] = `Bearer ${token}`; + } + + return fetchWithTimeout(BASE_URL + url, { + method: 'POST', + headers, + body: formData, + }, timeout) + .then(res => res.text().then(text => { + try { + const data = JSON.parse(text); + if (data.status !== ERR_CODE.SUCCESS) { + return Promise.reject(data); + } + return data; + } catch (e) { + return Promise.reject({ status: 0, message: '数据解析失败', data: null }); + } + })) + .catch(handleError); +} + +export default { get, post, put, del, upload, request }; \ No newline at end of file diff --git a/src/api/user.js b/src/api/user.js new file mode 100644 index 0000000..583a058 --- /dev/null +++ b/src/api/user.js @@ -0,0 +1,34 @@ +export function isLogin() { + return !!localStorage.getItem('token'); +} + +export function formatGMT(t, format) { + // 传入的格式 "2026-04-01T14:06:56.5879258" + if (!t) + return + const index = t.indexOf('T'); + const date = t.substring(0, index).split('-') + const time = t.substring(index + 1).split(':') + + const year = date[0].padStart(4, '0'); + const month = date[1].padStart(2, '0'); + const day = date[2].padStart(2, '0'); + + const hour = time[0].padStart(2, '0') + const minute = time[1].padStart(2, '0') + + const sctime = time[2].split('.') + + const second = sctime[0].padStart(2, '0') + const millisecond = sctime[1].substring(0, 2).padStart(2, '0') + return format + .replace('yyyy', year) + .replace('MM', month) + .replace('dd', day) + .replace('HH', hour) + .replace('mm', minute) + .replace('ss', second) + .replace('ms', millisecond); +} + +export default { isLogin, formatGMT }; \ No newline at end of file diff --git a/src/components/AddressSelector.vue b/src/components/AddressSelector.vue new file mode 100644 index 0000000..4a6b233 --- /dev/null +++ b/src/components/AddressSelector.vue @@ -0,0 +1,210 @@ + + + + + \ No newline at end of file diff --git a/src/components/BaseList.vue b/src/components/BaseList.vue new file mode 100644 index 0000000..5349e29 --- /dev/null +++ b/src/components/BaseList.vue @@ -0,0 +1,117 @@ + + + + + \ No newline at end of file diff --git a/src/components/BasePage.vue b/src/components/BasePage.vue new file mode 100644 index 0000000..0ee7124 --- /dev/null +++ b/src/components/BasePage.vue @@ -0,0 +1,56 @@ + + + + \ No newline at end of file diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..0fa5ccc --- /dev/null +++ b/src/main.js @@ -0,0 +1,336 @@ +import { createApp, h, render } from "vue"; +import App from "./App.vue"; +import { createRouter, createWebHashHistory } from "vue-router"; +import { routes } from "./router"; +import less from "less"; +import "./styles/ch.less"; + +import VueQr from "vue-qr"; + +import { + showToast, + showLoadingToast, + showSuccessToast, + showFailToast, + showNotify, + showDialog, + showConfirmDialog, + showImagePreview, + closeToast +} from "vant"; +import "vant/es/notify/style"; +import "vant/es/dialog/style"; +import "vant/es/toast/style"; +import "vant/es/image-preview/style"; + + +const app = createApp(App); + +// app.component("BasePage", BasePage) +// .component("VueQr", VueQr) +// .component("BaseList", BaseList) +// .component("AddressSelector", AddressSelector) +// .component("BaseSkeleton", BaseSkeleton) +// .component("CountDown", CountDown) +// .component("BindPhone", BindPhone) + +const router = createRouter({ + history: createWebHashHistory(), + routes, + scrollBehavior(to, from, savedPosition) { + if (to.meta.cache && savedPosition) + return new Promise((resolve, reject) => { + resolve(savedPosition); + }); + else + return { top: 0 }; + } +}); + +app.use(router); + +import pinia from './stores'; +app.use(pinia); + +app.config.globalProperties.$showDialog = showDialog; +app.config.globalProperties.$showConfirmDialog = showConfirmDialog; +app.config.globalProperties.$showNotify = showNotify; +app.config.globalProperties.$showToast = showToast; +app.config.globalProperties.$showLoadingToast = showLoadingToast; +app.config.globalProperties.$showSuccessToast = showSuccessToast; +app.config.globalProperties.$showFailToast = showFailToast; +app.config.globalProperties.$closeToast = closeToast; +app.config.globalProperties.$showImagePreview = showImagePreview; + +app.config.globalProperties.$toMoney = (e, label, length = 2) => { + const num = parseFloat(e).toFixed(length); + const [a, b] = num.split('.'); + return `${a}.<${label}>${b}`; +}; + +app.config.globalProperties.$autoToast = (val, msg, type = 'Fail', isThrow = true) => { + if (val) { + app.config.globalProperties[`$show${type}Toast`](msg); + if (isThrow) + throw msg; + } +}; + +let skeleton; +app.config.globalProperties.$showSkeleton = () => { + if (!skeleton) + skeleton = h(BaseSkeleton); + render(skeleton, document.body); + document.body.appendChild(skeleton.el); +}; +app.config.globalProperties.$closeSkeleton = () => { + if (skeleton && document.body.contains(skeleton.el)) + document.body.removeChild(skeleton.el); +}; + +app.config.globalProperties.$navigate = (e) => { + if (window.__wxjs_environment === 'miniprogram') { + const index = e.indexOf('?'); + let query = ''; + if (index > -1) + query = e.slice(index); + const data = router.resolve({ path: e }); + wx.miniProgram.navigateTo({ + url: `/pages/webview/webview?url=${encodeURIComponent(`${location.origin}/${data.href}${query}`)}`, + }); + } + else { router.push(e); } +}; +app.config.globalProperties.$ls = { + set: (e, obj) => { + localStorage.setItem(e, obj); + }, + get: (e) => { + return localStorage.getItem(e); + }, + remove: (e) => { + localStorage.removeItem(e); + } +}; +app.config.globalProperties.$ss = { + set: (e, obj) => { + sessionStorage.setItem(e, obj); + }, + get: (e) => { + return sessionStorage.getItem(e); + }, + remove: (e) => { + sessionStorage.removeItem(e); + } +}; + +import ObjectHelper from './utils/ObjectHelper'; +import date from './utils/date'; +app.config.globalProperties.$conf = { + apiUrl: import.meta.env.VITE_API_URL, + ossUrl: import.meta.env.VITE_OSS_URL, +}; +app.config.globalProperties.$date = date; +app.config.globalProperties.$copyText = (e) => { return ObjectHelper.Copy(e) }; +app.config.globalProperties.$getRule = (e) => { return ObjectHelper.getRule(e) }; +app.config.globalProperties.$groupBy = (e, key) => { return ObjectHelper.groupBy(e, key) }; +app.config.globalProperties.$unsigned = (e) => { return e > 0 ? e : 0 }; +app.config.globalProperties.$truncate = (e, p, a) => { + return `${e.substring(0, p)}...${e.substring(e.length - a)}`; +}; +app.config.globalProperties.$trunc = (e, p) => { + const tp = Math.pow(10, p); + return Math.trunc(e * tp) / tp; +}; +app.config.globalProperties.$valid = (field, msg) => { + if (!field) { + app.config.globalProperties.$showFailToast(msg); + return false; + } + return true; +}; +app.config.globalProperties.$token = (e) => { + const token = localStorage.getItem(e).split('.'); + return { + header: JSON.parse(atob(token[0])), + payload: JSON.parse(atob(token[1])), + } +}; +app.config.globalProperties.$file = (e) => { + e = e || 'base/avatar.png'; + if (e.startsWith('http://') || e.startsWith('https://')) + return e; + else + return import.meta.env.VITE_OSS_URL + e; +}; +app.config.globalProperties.$openUrl = (e) => { + window.open(e); +}; +app.config.globalProperties.$refresh = () => { window.location.replace('#/refresh?key=' + app.config.globalProperties.$route.name) }; +app.config.globalProperties.$verify = (permissions, module, type) => { + return permissions.indexOf(`${module}:${type}`) > -1; +}; +app.config.globalProperties.$substring = (e, begin, end) => { + if (typeof e !== 'string') { + return ''; + } + return e.length > end ? e.substring(begin, end) + "..." : e; +} +app.config.globalProperties.$fileSize = (e) => { + let level = 0; + while (e >= 1024 && level < 4) { + e /= 1024; + level++; + } + return `${e.toFixed(2)}${['B', 'KB', 'MB', 'GB'][level]}`; +}; +app.config.globalProperties.$compressFiles = (files) => { + const fileArray = Array.isArray(files) ? files : [files]; + + const promises = fileArray.map(file => { + return new Promise((resolve, reject) => { + if (!(file instanceof File)) { + return reject(new Error('Invalid file type')); + } + imageConversion.compressAccurately(file, 400) + .then(res => { + res = new File([res], file.name, { type: res.type, lastModified: Date.now() }); + resolve(res); + }) + .catch(err => { + console.error('压缩失败', err); + reject(err); + }); + }); + }); + + return Promise.all(promises); +}; + +app.config.globalProperties.$uploadFiles = (files) => { + let fd = new FormData(); + files.forEach(x => { + fd.append('file', x.file, x.file.name); + }); + return new Promise((resolve, reject) => { + fetch(`${import.meta.env.VITE_API_URL}File/MemberUpload`, { + method: 'POST', + headers: { + 'token': localStorage.getItem('token'), + }, + body: fd, + }).then(rep => { + rep.json().then(data => { + if (data.errcode) { + reject(data); + } + else { + //上传成功 + resolve(data); + } + }).catch(err => { + reject({ errmsg: '上传失败' }); + }); + }).catch(err => { + reject(err); + }); + }); +} + +// enum + +import enums from './utils/enums'; +Object.getOwnPropertyNames(enums).forEach(x => { + app.config.globalProperties[`${x}`] = enums[x]; +}); + +import geo from './utils/geo'; +app.config.globalProperties.$geo = geo; + +app.config.globalProperties.$distance = (e) => { + if (e < 1) + return `${e * 1000}m`; + return `${e}km`; +}; +app.config.globalProperties.$goIndex = () => { + if (window.__wxjs_environment == 'miniprogram') { + wx.miniProgram.reLaunch({ + url: `/pages/index/index`, + }); + } + else { + location.replace('#/'); + setTimeout(() => { + location.reload(); + }, 100); + } +} + +app.config.globalProperties.$CheckStates = [{ label: '待审核', color: 'primary' }, { label: '已通过', color: 'success' }, { label: '已拒绝', color: 'danger' }]; +app.config.globalProperties.$goService = () => { + if (app.config.globalProperties.$isWechatMini()) { + wx.miniProgram.navigateTo({ + url: `/pages/service/service`, + }); + } else { + app.config.globalProperties.$navigate('/Service'); + } +}; + + +app.config.globalProperties.$isWechat = () => { return navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger' }; +app.config.globalProperties.$isWechatMini = () => { return window.__wxjs_environment == 'miniprogram' }; +app.config.globalProperties.$openLocation = (lon, lat, name = '', address = '') => { + if (wx && app.config.globalProperties.$isWechat()) + wx.openLocation({ + longitude: lon, + latitude: lat, + name: name, + address: address, + scale: 18, + }); + else + window.open(`http://api.map.baidu.com/marker?location=${lat},${lon}&coord_type=gcj02&title=${name}&content=${address}&output=html`); +}; + +// app.config.globalProperties.$isLogin = () => { +// if (!localStorage.getItem('token')) +// return false; +// const token = app.config.globalProperties.$token('token'); +// return token.header.exp > Date.now() && (window.__wxjs_environment != 'miniprogram' || localStorage.getItem('miniopenid')); +// } + +app.config.globalProperties.$validPhone = (e) => { + return /^1(3|4|5|6|7|8|9)\d{9}$/.test(e); +} + +app.config.globalProperties.$validIdCard = (idCard) => { + const reg18 = /^[1-9]\d{5}(19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/; + + return reg18.test(idCard); +} + +app.config.globalProperties.$getShareLink = () => { + const query = app.config.globalProperties.$route.query; + const recommend = localStorage.getItem('member_username'); + let link = Object.keys(query).filter(x => x != 'RecommendCode').map(x => { + return `${x}=${query[x]}`; + }).join('&'); + link += `&RecommendCode=${recommend}`; + return `${location.href.split('?')[0]}?${link}`; +} + +// CH +import { post, get, put, del, request } from './api/http'; +import { isLogin, formatGMT } from './api/user'; + +app.config.globalProperties.$post = post; +app.config.globalProperties.$get = get; +app.config.globalProperties.$put = put; +app.config.globalProperties.$del = del; +app.config.globalProperties.$request = request; +app.config.globalProperties.$isLogin = isLogin; +app.config.globalProperties.$formatGMT = formatGMT; + + +app.mount("#app"); diff --git a/src/router.js b/src/router.js new file mode 100644 index 0000000..14e6a97 --- /dev/null +++ b/src/router.js @@ -0,0 +1,295 @@ +import { createRouter, createWebHashHistory } from 'vue-router' +import { useUserStore } from './stores/user' + +const routes = [ + { + path: '/', + name: 'Index', + component: () => import('./views/Index.vue'), + redirect: '/Home', + children: [ + { + path: '/Home', + name: 'Home', + component: () => import('./views/Tabbars/Home.vue'), + meta: { title: '主页', cache: true } + }, + { + path: '/Gift', + name: 'Gift', + component: () => import('./views/Tabbars/Gift.vue'), + meta: { title: '礼品区', cache: true } + }, + { + path: '/Agriculture', + name: 'Agriculture', + component: () => import('./views/Tabbars/Agriculture.vue'), + meta: { title: '助农区', cache: true } + }, + { + path: '/Mall', + name: 'Mall', + component: () => import('./views/Tabbars/Mall.vue'), + meta: { title: '商城', cache: true } + }, + { + path: '/My', + name: 'My', + component: () => import('./views/User/My.vue'), + meta: { title: '我的' } + }, + ], + meta: { noLogin: true } + }, + { + path: '/Login', + name: 'Login', + component: () => import('./views/Account/Login.vue'), + meta: { + title: '登录', + noLogin: true, + noRefresh: true, + } + }, + { + path: '/ResetPwd', + name: 'ResetPwd', + component: () => import('./views/Account/ResetPwd.vue'), + meta: { + title: '修改密码', + noLogin: true, + } + }, + { + path: '/Balance', + name: 'Balance', + component: () => import('./views/User/Balance.vue'), + meta: { + title: '余额', + } + }, + { + path: '/Voucher', + name: 'Voucher', + component: () => import('./views/User/Voucher.vue'), + meta: { + title: '消费券', + } + }, + { + path: '/CV', + name: 'CV', + component: () => import('./views/User/CV.vue'), + meta: { + title: '贡献值', + } + }, + { + path: '/Transfer', + name: 'Transfer', + component: () => import('./views/User/Transfer.vue'), + meta: { + title: '互转', + } + }, + { + path: '/CashoutRecord', + name: 'CashoutRecord', + component: () => import('./views/User/CashoutRecord.vue'), + meta: { + title: '提现记录', + } + }, + { + path: '/Cashout', + name: 'Cashout', + component: () => import('./views/User/Cashout.vue'), + meta: { + title: '提现', + } + }, + { + path: '/Service', + name: 'Service', + component: () => import('./views/User/Service.vue'), + meta: { title: '客服中心' } + }, + { + path: '/Address', + name: 'Address', + component: () => import('./views/User/Address.vue'), + meta: { title: '收货地址' } + }, + { + path: '/Invite', + name: 'Invite', + component: () => import('./views/User/Invite.vue'), + meta: { title: '邀请码' } + }, + { + path: '/Team', + name: 'Team', + component: () => import('./views/User/Team.vue'), + meta: { title: '我的好友' } + }, + { + path: '/AliPayAccount', + name: 'AliPayAccount', + component: () => import('./views/User/AliPayAccount.vue'), + meta: { title: '提现账号' } + }, + { + path: '/TradeConfirm', + name: 'TradeConfirm', + component: () => import('./views/Trade/TradeConfirm.vue'), + meta: { title: '确认订单' } + }, + { + path: '/TradeDetail', + name: 'TradeDetail', + component: () => import('./views/Trade/TradeDetail.vue'), + meta: { title: '订单详情' } + }, + { + path: '/TradeList', + name: 'TradeList', + component: () => import('./views/Trade/Tradelist.vue'), + meta: { title: '订单列表' } + }, + { + path: '/Pay', + name: 'Pay', + component: () => import('./views/Trade/Pay.vue'), + meta: { title: '支付' } + }, + { + path: '/Business_School', + name: 'Business_School', + component: () => import('./views/Platform/Business_School.vue'), + meta: { title: '商学院' } + }, + { + path: '/School_detail', + name: 'School_detail', + component: () => import('./views/Platform/School_Detail.vue'), + meta: { title: '商学院详情' } + }, + { + path: '/School_Category', + name: 'School_Category', + component: () => import('./views/Platform/School_Category.vue'), + meta: { title: '商学院分类' } + }, + { + path: '/Column', + name: 'Column', + component: () => import('./views/Platform/Column.vue'), + meta: { title: '栏目列表' } + }, + { + path: '/ColumnDetail', + name: 'ColumnDetail', + component: () => import('./views/Platform/ColumnDetail.vue'), + meta: { title: '栏目详情' } + }, + { + path: '/GoodsDetail', + name: 'GoodsDetail', + component: () => import('./views/Goods/GoodsDetail.vue'), + meta: { title: '商品详情' } + }, + { + path: '/Category', + name: 'Category', + component: () => import('./views/Goods/Category.vue'), + meta: { title: '全部分类' } + }, + { + path: '/Merchant', + name: 'Merchant', + component: () => import('./views/Merchant/Merchant.vue'), + meta: { title: '商家中心' } + }, + { + path: '/MerchantIncome', + name: 'MerchantIncome', + component: () => import('./views/Merchant/MerchantIncome.vue'), + meta: { title: '营业收入' } + }, + { + path: '/Statistics', + name: 'Statistics', + component: () => import('./views/Merchant/Statistics.vue'), + meta: { title: '数据统计' } + }, + { + path: '/MerchantTrade', + name: 'MerchantTrade', + component: () => import('./views/Merchant/MerchantTrade.vue'), + meta: { title: '商家订单' } + }, + { + path: '/MerchantTradeDetail', + name: 'MerchantTradeDetail', + component: () => import('./views/Merchant/MerchantTradeDetail.vue'), + meta: { title: '订单详情' } + }, + { + path: '/MerchantProduct', + name: 'MerchantProduct', + component: () => import('./views/Merchant/MerchantProduct.vue'), + meta: { title: '商家产品' } + }, + { + path: '/Refresh', + name: 'Refresh', + component: { render: () => null }, + meta: { noLogin: true }, + beforeRouteEnter(to, from, next) { + next(vm => { + setTimeout(() => { + const redirect = to.query.redirect || '/Home' + vm.$router.replace(decodeURIComponent(redirect)) + }, 50) + }) + } + }, + { + path: '/404', + name: '404', + component: () => import('./views/404.vue'), + meta: { + title: '404', + noLogin: true, + } + }, + { + path: '/:pathMatch(.*)', + redirect: '/404' + } +] + +export { routes } + +const router = createRouter({ + history: createWebHashHistory(), + routes, +}) + +export default router + +// 全局前置守卫 +router.beforeEach((to, from, next) => { + const userStore = useUserStore(); + if (to.meta.title) { + document.title = to.meta.title; + } + if (to.meta.noLogin) { + return next(); + } + const isLogin = userStore.isLogin; + if (!isLogin) { + return next({ name: 'Login', query: { redirect: to.fullPath } }); + } + next(); +}); diff --git a/src/stores/index.js b/src/stores/index.js new file mode 100644 index 0000000..8be11fe --- /dev/null +++ b/src/stores/index.js @@ -0,0 +1,5 @@ +import { createPinia } from 'pinia'; + +const pinia = createPinia(); + +export default pinia; \ No newline at end of file diff --git a/src/stores/user.js b/src/stores/user.js new file mode 100644 index 0000000..f4d0b6f --- /dev/null +++ b/src/stores/user.js @@ -0,0 +1,32 @@ +import { defineStore } from 'pinia'; + +export const useUserStore = defineStore('user', { + state: () => ({ + user: null, + token: localStorage.getItem('token') || '', + }), + getters: { + isLogin: (state) => !!state.token, + getUser: (state) => state.user, + getToken: (state) => state.token, + }, + actions: { + setUser(user) { + this.user = user; + }, + setToken(token) { + this.token = token; + if (token) { + localStorage.setItem('token', token); + } else { + localStorage.removeItem('token'); + } + }, + clearUser() { + this.user = null; + this.token = ''; + localStorage.removeItem('token'); + localStorage.removeItem('member_username'); + } + } +}); \ No newline at end of file diff --git a/src/styles/ch.less b/src/styles/ch.less new file mode 100644 index 0000000..1eb343d --- /dev/null +++ b/src/styles/ch.less @@ -0,0 +1,4905 @@ +@import 'public.less'; +@import 'tailwind.less'; + +.home { + font-size: 8vw; +} + +.login { + .b_l_w; + .box; + .box-wrap; + padding: 24vw 0 0; + + &::before { + content: ''; + position: fixed; + left: 0; + top: 0; + width: 100vw; + height: 100vh; + background-color: #1B1A20; + background-image: url(/img/login-bg.jpg); + background-repeat: no-repeat; + background-size: 100% 100%; + z-index: -1; + } + + >div { + .b_l_w; + } + + .logo { + margin-bottom: 7.2vw; + .box; + .box-pack-center; + + img { + height: 24.53vw; + } + } + + .k { + .mx-auto; + width: 78.8vw; + + .changeat { + font-size: 3.467vw; + // color: #ffc000; + + + .ct1 { + padding-top: 10.133vw; + background: linear-gradient(to bottom, rgba(3, 56, 29, 0.91), rgba(11, 132, 72, 0.91)); + -webkit-background-clip: text; + background-clip: text; + color: transparent; + font-size: 3.733vw; + .b; + + i { + color: rgba(3, 56, 29, 0.91); + } + } + + .ct2 { + padding-top: 18.933vw; + color: rgba(3, 56, 29, 0.91); + + span { + margin: 0 3.2vw; + } + } + } + + >div { + .b_l_w; + } + + .van-tabs { + margin: 6vw 0 8vw; + + .van-tabs__wrap { + height: 6.133vw; + overflow: initial; + } + + .van-tabs__nav--line.van-tabs__nav--complete { + padding: 0; + } + + .van-tab__text { + font-size: 4.667vw; + } + + .van-tab--active { + .van-tab__text { + .b; + } + } + + .van-tabs__nav { + >div { + width: 50%; + } + + >div:nth-child(1) { + border-right: 1px solid rgba(0, 0, 0, .5); + } + + // >div:nth-child(2) {} + } + + .van-tabs__line { + bottom: 3vw; + } + + } + + .input>div { + height: 13vw; + .box; + .box-align-center; + position: relative; + margin-bottom: 2.8vw; + background: rgba(255, 255, 255, .8); + box-shadow: 0vw 1.73vw 2.27vw 0vw rgba(89, 119, 203, 0.08); + border-radius: 1.47vw; + border: solid 1px #ffffff; + padding-left: 2.5vw; + + .img { + min-width: 7vw; + height: 100%; + .box; + .box-center-center; + position: relative; + + img { + width: 3.667vw; + } + } + + p { + width: 1px; + height: 2.533vw; + background-color: #000000; + opacity: 0.22; + margin: 0 3vw 0 2vw; + } + + input { + .b_l; + width: 100%; + border: 0; + font-size: 3.467vw; + height: 100%; + background: transparent; + // padding-left: 2vw; + + &::-webkit-input-placeholder { + color: #6d6d6d; + } + } + + + .hqyzm { + background: transparent; + border: 0; + width: 20vw; + height: 5.867vw; + // background-color: #dfc145; + white-space: nowrap; + margin: 0 2.667vw; + font-size: 3.2vw; + border-radius: 1.067vw; + color: rgba(219, 0, 0, 0.91); + border-left: 1px solid #e4e4e4; + } + } + + .btn { + margin: 3.333vw 0; + .box; + .box-pack-center; + + a { + letter-spacing: 0.32vw; + } + } + + >a, + .submit { + .b_l_w; + .text-center; + // background-image: url(/img/login-btn.png); + height: 12vw; + background-image: linear-gradient(180deg, + rgba(3, 56, 29, 0.91) 0%, + rgba(11, 132, 72, 0.91) 100%), + linear-gradient(#ffc000, + #ffc000); + background-size: 100% auto; + line-height: 12vw; + border: 0; + font-size: 4.67vw; + letter-spacing: 0.48vw; + color: #fff; + margin-top: 6.8vw; + } + + .input .van-icon { + margin-left: auto !important; + height: 100%; + .box; + .box-align-center; + margin-right: 3.333vw; + } + + .agreement { + width: 100%; + .text-center; + .box; + .box-align-center; + .box-pack-center; + margin-top: 4.667vw; + color: #1d6e25; + + span { + color: #1d6e25; + } + + .van-checkbox__icon { + .box; + .box-align-center; + margin-right: 1.2vw; + } + + .van-checkbox__icon .van-icon { + border: 1px solid #cb7b00; + ; + .box; + .box-align-center; + justify-content: center; + } + + .van-checkbox__label { + margin-left: 0; + } + + * { + font-size: 3vw; + } + + a { + color: #ff1700; + } + } + } + + +} + +.my { + .b_l_w; + .f5; + background: url(/img/my-bg.jpg) no-repeat; + background-size: 100% auto; + min-height: 80vw; + padding: 0 2.667vw 8vw; + + >div { + .b_l_w; + } + + .top { + height: 35.6vw; + .box; + .box-align-center; + + .vBase { + width: 15.733vw; + height: 4.667vw; + line-height: 4.667vw; + border-radius: 0vw 2.33vw 2.33vw 2.33vw; + margin-right: 1.2vw; + .center; + .bs; + } + + .vLabel { + background-image: linear-gradient(90deg, + #d3af6e 0%, + #d9a65d 100%); + } + + .vSub { + background-color: #af1515; + } + + .vOperation { + background-color: #111905; + } + + .shopcenter { + .r; + .box; + .box-align-center; + position: absolute; + right: 3.33vw; + height: 7.33vw; + background-color: #ffffff; + border-radius: 3.67vw; + padding: 0 1.6vw; + margin-top: -10vw; + white-space: nowrap; + + img { + height: 3.33vw; + margin-right: 1.6vw; + } + } + + .avatar { + width: 18vw; + height: 18vw; + background-color: #eee; + border: solid .4vw #fff; + margin: 0 7.333vw 0 1.6vw; + .y50; + } + + ._info { + .box; + .box-tb; + .box-pack-between; + height: 18vw; + + .name { + font-size: 4.8vw; + .b; + white-space: nowrap; + } + + .user { + .box; + .box-align-center; + + img { + height: 3.2vw; + margin-right: 1.867vw; + } + } + } + } + + ._wallet_ { + margin-bottom: 3.333vw; + + .c { + .b_l_w; + position: relative; + // margin-top: -7.333vw; + border-radius: 2vw; + padding: 4vw 4vw; + background-image: linear-gradient(90deg, + #f4e7d6 0%, + #fff6eb 36%, + #faead5 100%); + .box; + + .w { + width: 100%; + .box; + .box-wrap; + .box-align-center; + height: 20vw; + // padding: 2vw 0; + color: #5e360f; + + align-content: space-between; + + >* { + .b_l_w; + } + + p { + .b; + font-size: 4.267vw; + } + + b { + font-size: 6.175vw; + + span { + font-size: 4.588vw; + } + } + + p, + a { + margin-bottom: 3vw; + } + + a { + .right; + font-size: 3.467vw; + color: #333; + } + + button { + .r; + width: 19.733vw; + height: 7.067vw; + font-size: 3.716vw; + .b; + color: #fff !important; + } + } + } + + .c_list { + .b_l_w; + .box; + .box-align-center; + .box-wrap; + width: 100%; + padding-top: 4vw; + margin-top: -4vw; + background-color: #ffffff; + border-radius: 0 0 2vw 2vw; + + >div { + width: calc(~'50% - 1px'); + .box; + .box-tb; + .box-align-center; + margin: 3.33vw 0; + + b { + font-size: 4.67vw; + color: #5e360f; + } + + span { + font-size: 3.2vw; + color: #5e360f; + } + + p { + margin-top: 2.8vw; + font-size: 4vw; + color: #5e360f; + } + } + + >p { + width: 1px; + height: 18vw; + background: linear-gradient(to bottom, transparent, #f5f5f5, transparent); + } + + >span { + width: 100%; + height: 1px; + background: linear-gradient(to right, transparent, #f5f5f5, transparent); + } + } + } + + ._order { + .b_l_w; + .b_k; + background-color: #ffffff; + border-radius: 3.33vw; + margin: 0 0 3.333vw; + padding: 1.5vw 2.667vw 2.667vw; + position: relative; + + .t { + // height: 14vw; + .box; + width: 100%; + // .box-tb; + .box-pack-between; + // padding: 0 2vw 2vw; + + img { + width: 42.67vw; + } + + b { + font-size: 4.267vw; + height: 100%; + line-height: 12vw; + position: relative; + } + + span { + font-size: 3.487vw; + } + + p { + margin-top: 1vw; + font-size: 2.4vw; + } + } + + .c { + .w; + .b_k; + background-color: #ededed; + border-radius: 2vw; + height: 15.2vw; + .box; + .box-align-center; + .box-pack-between; + padding: 0 3.333vw; + position: relative; + margin-top: 4.4vw; + + a { + .box; + line-height: 5.2vw; + color: #7a7a7a; + + img { + height: 4.67vw; + margin-right: 1.2vw; + } + + p { + white-space: nowrap; + } + } + + >img { + height: 1.6vw; + } + + &::after { + content: ''; + position: absolute; + left: 7.467vw; + top: -1.733vw; + width: 4.667vw; + height: 4.267vw; + .b_k; + background-color: #ededed; + clip-path: polygon(50% 0%, 0% 100%, 100% 100%); + } + } + } + + ._menu { + .b_k; + border-radius: 2.667vw; + padding: 2.4vw 0; + + .tit { + .b; + font-size: 4.267vw; + padding: 4vw 4.667vw; + } + + .list { + .box; + .box-wrap; + + a { + width: 33.333%; + .box; + .box-tb; + .box-align-center; + .box-pack-center; + margin-bottom: 6vw; + position: relative; + + img { + height: 11.6vw; + margin-bottom: 2vw; + } + + img, + p { + position: relative; + z-index: 1; + } + + div { + position: absolute; + top: 4.5vw; + width: 25.467vw; + height: 15.867vw; + border-radius: 2.667vw; + } + + .d1 { + background-color: #f1f3fe; + } + + .d2 { + background-color: #fef7f8; + } + + .d3 { + background-color: #f4f5ff; + } + + .d4 { + background-color: #fef7f8; + } + + .d5 { + background-color: #f5f7ff; + } + + .d6 { + background-color: #fffdf6; + } + } + } + } + + ._gt { + .b_k; + background-color: #ffffff; + border-radius: 2.67vw; + margin-top: 4vw; + padding: 0 3.733vw 4vw; + + .t { + padding: 3.333vw 0 2vw; + font-size: 4.27vw; + color: #000000; + font-weight: bold; + } + + >a { + .b_l_w; + height: 13.667vw; + .box; + .box-align-center; + border-bottom: 1px solid #f5f5f580; + margin-top: 2vw; + padding-bottom: 2vw; + + &:last-child { + border: 0; + } + + .img { + width: 8vw; + .box; + .box-center-center; + + img { + width: 4.667vw; + margin: .3vw 3.07vw 0 0; + } + } + + .z { + .box; + .box-tb; + .box-pack-between; + font-size: 3.47vw; + line-height: 5vw; + padding: .5vw 0 0; + height: 100%; + color: #1a1a1a; + + p { + font-size: 3.2vw; + color: #9c9c9c; + } + } + + .r { + .box; + .box-align-center; + + span { + color: #404040; + margin-right: 1vw; + } + } + + i { + margin: .2vw 0 0 auto; + font-size: 4vw; + color: #9c9c9c; + } + } + } +} + +.index-page { + .b_l_w; + .f5; + + .k { + .b_l_w; + .b_k; + border-radius: 1.333vw; + margin: 0 0 4vw; + overflow: hidden; + } + + .data { + .box; + .box-align-center; + .b_k; + background-image: linear-gradient(-50deg, + #d2ff9e 0%, + #defeb8 0%, + #e9fdd2 0%, + #f0fedf 0%, + #f6ffec 0%, + #ffffff 100%); + margin: 4vw 0; + height: 16vw; + border-radius: 1.333vw; + + ._d { + .text-center; + width: 18vw; + height: 10.667vw; + border-right: 1px solid #f1f1f1; + font-size: 3.2vw; + + p { + .b; + font-size: 5.333vw; + } + } + + .v { + a { + width: 75vw; + font-size: 4vw; + .text-hide(1); + height: 6vw; + line-height: 6vw; + padding-right: 2vw; + + span { + display: inline-block; + .y50; + width: 1.333vw; + height: 1.333vw; + background-color: #222; + vertical-align: top; + margin: 2.2vw 2.133vw 0 3.6vw; + } + } + } + } + + .column4 { + .box; + background: #fff; + margin-bottom: 4vw; + padding: 5.33vw 0; + color: #020202; + border-radius: 1.33vw; + + >div { + .box; + .box-tb; + .box-align-center; + width: 25%; + + img { + height: 6.13vw; + margin-bottom: 2vw; + } + } + } + + .tomall { + .box; + .box-pack-between; + margin-bottom: 4vw; + + .base_box { + .box; + width: 46.07vw; + padding: 2.8vw; + border-radius: 2vw; + flex-wrap: wrap; + border: solid 0.13vw #ffffff; + + .top { + .box; + .box-align-center; + margin-bottom: 2.67vw; + + b { + font-size: 3.47vw; + color: #000517; + } + + p { + border-radius: 1.67vw 1.67vw 1.67vw 0vw; + font-size: 2.4vw; + height: max-content; + padding: 0 1.2vw; + margin-left: 2.13vw; + } + } + } + + .left { + background: linear-gradient(#e8e8ff90, #fff); + + .top { + p { + border: solid 0.13vw #f54d40; + color: #f54d40; + } + } + + img { + height: 17.67vw; + } + } + + .right { + background: linear-gradient(#e8f3ed90, #fff); + + .top { + p { + border: solid 0.13vw #35acb6; + color: #35acb6; + } + } + + .img_box { + img { + height: 17.67vw; + } + } + } + } + + .mx-auto { + width: 95vw; + } + + .tit { + .b_l_w; + height: 10.733vw; + line-height: 10.733vw; + font-size: 4.8vw; + position: relative; + padding: 0 2vw; + .box; + .box-align-center; + + span { + // width: 30%; + position: relative; + z-index: 2; + overflow: visible; + .b; + + &::after { + content: ''; + position: absolute; + top: .5vw; + right: -3.8vw; + z-index: 1; + width: 8.8vw; + height: 8.67vw; + background: url(/img/maisui.png) no-repeat; + background-size: 100% 100%; + } + + } + + + font { + background: -webkit-linear-gradient(right, #8fe72b, #077e43); + -webkit-background-clip: text; + color: transparent; + background-clip: text; + } + + a { + .r; + font-size: 3.733vw; + color: #686868; + } + + // p { + // position: absolute; + // content: ''; + // width: 17.333vw; + // height: 2vw; + // background-color: #f9d339; + // border-radius: 1vw; + // z-index: 1; + // top: 9vw; + // left: 4.7vw; + // } + } + + .k { + padding: 4vw 3.2vw; + + >div { + .b_l_w; + } + + .video_box { + // width: 92.8vw; + height: 53.87vw; + background: url(/img/video_bg.png) no-repeat; + background-size: 100% 100%; + padding: 2.3vw 2.8vw; + padding-bottom: 0; + position: relative; + + .vd-bg { + width: 100%; + height: 44.6vw; + position: relative; + overflow: visible; + + &::before { + content: ''; + width: 10.13vw; + height: 11.33vw; + position: absolute; + background: url(/img/baogong.png) no-repeat; + background-size: 100% 100%; + z-index: 4; + right: 2vw; + top: -1.8vw; + } + } + + video { + width: 100%; + height: 100%; + object-fit: cover; + display: block; + clip-path: polygon(0 0, 100% 0, 100% 85%, 50% 100%, 0 85%); + position: relative; + z-index: 1; + } + + .vd-bg::after { + content: ''; + position: absolute; + top: -0.53vw; + left: -0.53vw; + width: calc(100% + 1.06vw); + height: calc(100% + 1.06vw); + clip-path: polygon(0 0, 100% 0, 100% 85%, 50% 100%, 0 85%); + background: #ffffff; + pointer-events: none; + z-index: 0; + } + + button { + .bs; + position: absolute; + bottom: 3vw; + left: 50%; + transform: translateX(-50%); + z-index: 2; + font-size: 4vw; + font-weight: bold; + width: 50.4vw; + height: 9.87vw; + background: #ffc730; + border-radius: 4.93vw; + border: none; + } + } + + .top { + border-radius: 2vw; + // padding: 0 2.133vw 0vw; + + .video { + .b_l_w; + position: relative; + + ._c { + // background: url(/img/index-page-video-bg.png); + // background-size: 100% 100%; + // padding: 2.8vw; + position: relative; + } + + .v { + // border: solid 0.533vw #ffffff; + overflow: hidden; + border-radius: 2.667vw !important; + // border-radius: 0 0 50vw 50vw / 0 0 6vw 6vw; + margin-bottom: 8vw; + } + + .video-btn { + position: relative; + z-index: 1; + margin-top: -3.2vw !important; + height: 20vw; + width: 100%; + .box; + .box-center-center; + // background: #f9f4eb; + background: url(/img/video_bg.png)no-repeat; + background-size: 100% 100%; + border-radius: 1.667vw 1.667vw; + } + + + button { + .mx-auto; + // position: absolute; + // bottom: 5vw; + // // left: calc(~'50% - 13.33vw'); + // left: 11vw; + width: 50.4vw; + height: 9.87vw; + background-image: linear-gradient(135deg, + #ffc730 100%); + border-radius: 4.93vw; + margin-top: 3.2vw; + border: none; + + span { + .b; + .bs; + font-size: 4vw; + } + } + + video { + position: relative; + z-index: 2; + // .b_l_w; + width: 100%; + border-radius: 2.667vw !important; + // margin-bottom: 8vw; + background: #000; + } + + } + } + + } + + .news { + border-radius: 3.333vw 3.333vw 0 0; + // padding: 0 0 11.333vw; + position: relative; + .b_k; + + .c { + .b_l_w; + } + + .list { + .b_l_w; + .box; + .box-pack-between; + .box-align-center; + // background: #f5f5f5; + min-height: 26.667vw; + // padding: 3.333vw 2.667vw; + padding: 0 1.2vw; + border-radius: 2.667vw; + // margin: 0 0 3.333vw; + border-bottom: 1px solid #f5f5f580; + + &:last-child { + border-bottom: 0; + } + + img { + width: 19.733vw; + height: 19.733vw; + border-radius: 1.333vw; + display: block; + } + + >div { + width: 63vw; + min-height: 20vw; + .box; + .box-wrap; + align-content: space-between; + + >div { + .b_l_w; + } + + .titname { + font-size: 3.733vw; + font-weight: bold; + .text-hide-1; + } + + .lab { + margin: 2vw 0; + font-size: 2.933vw; + .text-hide(2); + } + + .times { + font-size: 3.2vw; + color: #c2c2c2; + } + } + } + + >a { + .b_l_w; + height: 10vw; + .box; + .box-pack-center; + .box-align-center; + + img { + height: 4vw; + } + } + + .more { + .b_l_w; + .box; + .box-center-center; + height: 10.4vw; + font-size: 8vw; + left: 0; + bottom: .667vw; + + img { + height: 4vw; + } + } + } + +} + +.Business_School { + .b_l_w; + width: 100%; + padding: 0 3.33vw; + + // height: 100vmax; + >div { + .b_l_w; + } + + &::before { + content: ''; + width: 100vw; + height: 100vh; + position: fixed; + left: 0; + background: #f5f5f5; + z-index: -1; + background: url(/img/Business_School_bg.jpg) no-repeat; + background-size: 100vw auto; + } + + .list_box { + width: 100%; + // height: 100vh; + position: relative; + background: url(/img/bs-bg.png) no-repeat; + background-size: 100% auto; + z-index: 1; + margin-top: 33vw; + padding: 2.67vw 3.47vw; + + } + + .list_item { + background-color: #fefefe; + border-radius: 0 0 5.33vw 5.33vw; + padding: 0 3.47vw; + overflow: hidden; + + .school-list { + width: 100%; + height: 26.667vw; + padding: 3.333vw 2.667vw; + background-color: #f9f9f9; + border-radius: 2vw; + position: relative; + margin-bottom: 4vw; + .box; + + .img { + width: 20vw; + height: 20vw; + position: relative; + margin-right: 3vw; + + .t1 { + width: 20vw; + height: 20vw; + border-radius: 1.333vw; + margin-right: 3vw; + } + + .i1 { + position: absolute; + bottom: .267vw; + left: -1.467vw; + height: 7.6vw; + z-index: 2; + } + + .lock { + position: absolute; + left: 0; + top: 0; + background: rgba(0, 0, 0, .4); + width: 100%; + height: 100%; + .box; + .box-center-center; + border-radius: 1.333vw; + + img { + height: 5.733vw; + } + } + } + + .c { + width: 65vw; + height: 20vw; + .box; + .box-wrap; + align-content: space-around; + + >* { + .b_l_w; + } + + .name { + .text-hide(1); + + .lv { + display: inline-block; + height: 4.533vw; + background-image: linear-gradient(93deg, + #000000 0%, + #444444 100%); + border-radius: 1.333vw; + .bs; + padding: 0 2vw; + margin-right: 1.867vw; + } + + b { + font-size: 3.733vw; + } + } + + .label { + max-height: 8vw; + line-height: 4vw; + .text-hide(2); + } + + .times { + font-size: 3.2vw; + color: #999; + .box; + + span:last-child { + margin-left: auto; + } + } + + } + } + } + + +} + +.gift { + .b_l_w; + min-height: 100vh; + background-color: #f5f5f5; + background: url(/img/gift_bg.png) no-repeat; + background-size: 100% auto; + padding: 4vw 3.33vw; + padding-bottom: 10vw; + + .agreement { + .box; + .box-center-center; + margin-top: 3vw; + white-space: nowrap; + + a { + font-weight: bold; + } + } + + >div { + .b_l_w; + } + + .gift_box { + margin-top: 35.73vw; + background-color: #ffffff; + border-radius: 2vw; + padding: 3.33vw; + background: url(/img/gift_box_bg.png) no-repeat; + background-size: 100% auto; + + .title_box { + .box; + .box-center-center; + width: 100%; + padding: 3.33vw 0; + + img { + width: 8vw; + height: 8vw; + margin-right: 1.2vw; + } + + b { + font-size: 4.67vw; + color: #151515; + } + } + + .big_box { + padding: 2.93vw 2.67vw; + background-color: #ffffff; + border-radius: 3.33vw; + border: solid 0.13vw #85cb58; + } + + .choose { + .box; + .box-align-center; + // margin-top: 4vw; + background-color: #ffffff; + border-radius: 2vw; + border: solid 0.13vw #85cb58; + padding: 3.33vw; + + .choose_img { + width: 24vw; + height: 24vw; + border-radius: 1.85vw; + margin-right: 3.33vw; + } + + .choose_box { + .box; + .box-tb; + .box-pack-between; + height: 24vw; + + .title { + font-size: 4.67vw; + font-weight: bold; + color: #1b1b1b; + } + + >div { + .box; + + .choose_icon { + width: 3.2vw; + height: 4vw; + margin-right: 1.33vw; + } + + b { + color: #ff0000; + } + } + + .choose_item { + .box; + .box-align-end; + + .btn1 { + .box; + .box-center-center; + height: 7.73vw; + background-color: #1b1b1b; + border-radius: 0.93vw; + padding: 0 3.33vw 0 1.67vw; + clip-path: polygon(0 0, 100% 0, calc(100% - 2vw) 100%, 0% 100%); + + span { + color: #ffffff; + + b { + font-size: 6vw; + color: #ffffff; + } + } + } + + .btn2 { + .box; + .bs; + .box-center-center; + height: 7.47vw; + background-color: #19954d; + border-radius: 0.93vw; + padding: 0 5.33vw; + font-size: 4vw; + font-weight: bold; + margin-left: -2.67vw; + } + } + } + } + + .detail { + .box; + .box-tb; + margin-top: 4vw; + background-color: #ffffff; + border-radius: 2vw; + border: solid 0.13vw #85cb58; + padding: 1.67vw 3.33vw; + + >div { + .box; + .box-align-center; + padding: 1.67vw 0; + + .title { + font-weight: bold; + color: #1b1b1b; + } + + span { + .box; + .box-align-end; + color: #1b1b1b; + font-weight: bold; + + p { + font-size: 4.67vw; + + font { + font-size: 3.2vw; + } + } + } + + b { + font-size: 4.67vw; + color: #1b1b1b; + } + } + } + + .address { + .box; + .box-tb; + margin-top: 4vw; + background-color: #ffffff; + border-radius: 2vw; + border: solid 0.13vw #85cb58; + padding: 0 3.33vw 3.33vw; + + .van-cell { + padding: 0; + + &::after { + content: none; + } + } + + .input { + .box; + .box-align-center; + padding-bottom: 3.33vw; + margin-top: 3.33vw; + border-bottom: solid 0.13vw #efefef; + + .img { + .box; + .box-pack-center; + min-width: 3.33vw; + } + + img { + width: 3.33vw; + height: 3.33vw; + } + + input { + width: 100%; + border: none; + background-color: transparent; + font-size: 3.33vw; + color: #1b1b1b; + margin-left: 2.67vw; + + &::-webkit-input-placeholder { + color: #bababa; + } + } + + .btn_box { + .box; + margin-left: 3.33vw; + + button { + margin-right: 2.67vw; + } + } + + .btn { + .r; + .box; + .box-align-center; + height: 5.33vw; + background-color: #ffffff; + border-radius: 0.67vw; + border: solid 0.13vw #c3c3c3; + color: #767676; + white-space: nowrap; + + img { + width: 2vw; + height: 1.73vw; + margin-left: 1.33vw; + } + } + } + } + + .commit { + width: 100%; + border: none; + height: 11.33vw; + // background-color: #fbcd15; + // border-radius: 5.67vw; + font-size: 4.27vw; + font-weight: bold; + letter-spacing: 0.85vw; + color: #000000; + margin-top: 8vw; + .bs; + background-image: linear-gradient(-90deg, + #346f4c 0%, + #52c087 100%); + box-shadow: 0vw 1.07vw 0vw 0vw #177343; + border-radius: 6.67vw; + } + } +} + +.agriculture { + .f5; + + // &::before { + // background: url(/img/agri_bg.png) no-repeat #f5f5f5; + // background-size: 100% auto; + // } + + .top { + .box; + .box-tb; + position: relative; + + .search { + .box; + .box-align-center; + width: 92.13vw; + height: 9.47vw; + background-color: #eeeeee80; + border-radius: 4.67vw; + padding: 0 4.67vw; + position: absolute; + top: 2.53vw; + left: 50%; + transform: translateX(-50%); + + img { + width: 4vw; + margin-right: 4.4vw; + } + + input::placeholder { + color: #ffffff; + } + + input { + width: 100%; + height: auto; + border: none; + background: transparent; + font-size: 3.47vw; + color: #ffffff; + } + } + } + + .tabs { + .box; + .box-align-center; + padding-right: 2.4vw; + // margin-top: 40vw; + + .van-tabs__nav { + background: transparent; + } + + .van-tab__text--ellipsis { + white-space: nowrap; + } + + .van-tab--active { + &::before { + position: absolute; + bottom: 2vw; + right: 0; + content: ''; + width: 8.93vw; + height: 7.47vw; + background: url(/img/leaf.png) no-repeat; + background-size: 100% 100%; + } + } + } + + .goods_list { + .box; + .box-pack-between; + flex-wrap: wrap; + padding: 0 2.4vw; + + .goods_item { + .box; + .box-tb; + width: 46.53vw; + background-color: #ffffff; + border-radius: 1.33vw; + margin-bottom: 3.6vw; + + img { + width: 46.53vw; + } + + .title { + .text-hide(2); + font-size: 3.73vw; + color: #000000; + line-height: 4vw; + margin-bottom: 3.73vw; + min-height: 8vw; + } + + .money { + .box; + + span { + font-size: 4vw; + color: #ff4a26; + font-weight: bold; + } + + b { + font-size: 4.97vw; + } + } + + p { + font-size: 3.33vw; + color: #a2a2a2; + text-decoration: line-through; + margin-bottom: 2.4vw; + } + + >div { + padding: 2.93vw 2vw; + } + } + } +} + +.GoodsDetail { + .b_l_w; + .f5; + + .banner { + .b_l_w; + margin: 0 0 4vw; + + .custom-indicator { + position: absolute; + left: 3.733vw; + bottom: 3.733vw; + padding: 1vw 2vw; + border-radius: .667vw; + .bs; + background: rgba(0, 0, 0, .6); + } + } + + .mx-auto { + width: 92.267vw; + + >div { + .b_l_w; + .b_k; + margin-bottom: 3.333vw; + border-radius: 2.667vw; + overflow: hidden; + } + + .top { + + >div { + .b_l_w; + } + + .t { + height: 15.867vw; + background-image: linear-gradient(90deg, + #ff7550 0%, + #fd4249 100%); + border-radius: 2.667vw; + position: relative; + .box; + .box-align-center; + padding: 0 5vw; + .bs; + + &::before { + content: ''; + position: absolute; + right: 0; + top: 0; + width: 21.467vw; + height: 15.867vw; + background: url(/img/GroupShopDetail-bg-1.png) no-repeat; + background-size: 100% 100%; + border-radius: .667vw; + } + + >b { + font-size: 9.165vw; + + span { + font-size: 4vw; + } + } + + .m { + .box; + .box-tb; + .box-pack-center; + margin-left: 4vw; + padding-bottom: 1vw; + + p { + margin-top: 1vw; + height: 4.267vw; + line-height: 4.267vw; + background-color: #ffe07c; + border-radius: .667vw; + color: #2f2f2f; + padding: 0 1vw; + } + } + + .r { + .box; + .box-align-center; + line-height: 3.733vw; + white-space: nowrap; + + span { + width: 3.733vw; + height: 3.733vw; + .b_k; + .center; + color: #eb3941; + border-radius: .667vw; + margin-right: 1.3vw; + } + } + } + + .c { + padding: 3vw 4vw; + position: relative; + .box; + .box-tb; + + .name { + font-size: 4.533vw; + + span { + background: #222; + .bs; + height: 4.8vw; + line-height: 4.8vw; + border-radius: 1vw; + font-size: 3.2vw; + display: inline-block; + padding: 0 1.5vw; + margin-right: 1.2vw; + } + } + + .remark { + padding-right: 8vw; + color: #979ba6; + margin: 3vw 0; + } + + .price { + .w; + .box; + height: 8vw; + line-height: 6vw; + + b { + font-size: 4.667vw; + color: #f00; + + span { + font-size: 3.2vw; + } + } + + s { + margin: .3vw 0 0 2vw; + color: #979ba6; + } + + p { + .r; + color: #979ba6; + } + } + + .give { + .box; + border-bottom: 1px solid #f5f5f5; + padding-bottom: 3vw; + margin-bottom: 3vw; + + div { + height: 5.333vw; + background-color: #fff9ee; + border-radius: 1.333vw; + border: solid 1px #ecb658; + .box; + .box-align-center; + color: #c49237; + font-size: 2.933vw; + line-height: calc(~'5.333vw - 2px'); + padding: 0 1.333vw; + margin-right: 2.667vw; + white-space: nowrap; + + img { + height: 3.333vw; + margin-right: 1.467vw; + } + } + } + + .label { + .box; + .box-pack-between; + .w; + + span { + .box; + .box-align-center; + white-space: nowrap; + font-size: 3.467vw; + color: #17133c; + margin-right: 2.667vw; + + img { + height: 3.2vw; + margin-right: 1.467vw; + } + } + } + + a.share { + position: absolute; + top: 4vw; + right: 3.733vw; + .box; + .box-tb; + .box-align-center; + + img { + height: 5.2vw; + margin-bottom: .5vw; + } + + p { + color: #484848; + } + } + + } + } + + ._sku { + .van-cell__left-icon { + .box; + .box-align-center; + } + + .van-cell__title { + .text-hide(1); + } + + .span { + font-size: 3.2vw; + color: #ccc; + } + } + + ._coupon { + height: 12vw; + padding: 0 3.333vw; + .box; + .box-align-center; + + div { + height: 5.333vw; + background-color: #ffeeed; + border-radius: 1.333vw; + border: solid 1px #d0241c; + .box; + .box-align-center; + color: #d0241c; + line-height: calc(~'5.333vw - 2px'); + padding: 0 2.667vw; + margin-left: 2.667vw; + white-space: nowrap; + + img { + height: 3.333vw; + margin-right: 1.467vw; + } + } + } + + ._video { + position: fixed; + right: 2.4vw; + bottom: 55.467vw; + width: 14.667vw; + height: 13.333vw; + background-color: #707070; + border-radius: 1.333vw; + .box; + .box-tb; + .box-pack-center; + .box-align-center; + .bs; + + img { + height: 5.333vw; + margin-bottom: 1.2vw; + } + } + + .title { + .box; + .box-tb; + padding: 4vw 5.2vw; + border-bottom: 1px solid #f5f5f5; + + .t { + .box; + .box-align-center; + font-size: 3.6vw; + color: #17133c; + white-space: nowrap; + + img { + height: 3.6vw; + margin-right: 1.6vw; + } + } + + .m { + .box; + .box-align-center; + margin-top: 1.5vw; + + span { + .box; + .box-align-center; + + p { + color: #fd4b42; + } + } + + .r { + margin-right: -2vw; + .box; + .box-align-center; + font-size: 3.2vw; + line-height: 4vw; + + .van-count-down { + min-width: 19vw; + margin-left: 1.5vw; + font-size: 3.2vw; + color: #ff7928; + white-space: nowrap; + } + } + } + } + + .rule { + .c { + .w; + padding: 0 5.2vw; + + .row { + .w; + height: 19.6vw; + .box; + .box-align-center; + .box-pack-between; + font-size: 3.072vw; + color: #636363; + + .d1 { + .box; + .box-tb; + .box-align-center; + min-width: 15vw; + + img { + height: 6vw; + margin-bottom: 3vw; + } + + p { + white-space: nowrap; + } + } + + .d2 { + .box; + .box-tb; + .box-pack-between; + height: 13vw; + width: 16.267vw; + + p { + .box; + .box-align-center; + line-height: 3.6vw; + .center; + .w; + white-space: nowrap; + + img { + height: 3.6vw; + } + + span { + .w; + } + + font { + color: rgb(244, 30, 30); + } + } + } + + div:last-child { + width: 20vw; + } + + >img { + height: 3.6vw; + } + + .img { + .box; + .box-tb; + .box-pack-between; + height: 13vw; + + img { + height: 3.6vw; + } + } + } + } + } + + .join { + .c { + .w; + padding: 0 5.2vw; + .box; + .box-tb; + .box-pack-center; + position: relative; + + p { + color: #acacac; + margin-top: 3vw; + + span { + color: #f41e1e; + } + } + + ._c { + .box; + .box-wrap; + margin-top: 4vw; + + >img { + .y50; + width: 11.067vw; + height: 11.067vw; + margin: 0 3vw 3vw 0; + + &:nth-child(6n) { + margin-right: 0; + } + } + + .a { + border: solid 1px #ff5858; + } + } + } + } + + .html { + .w100 { + padding: 3.333vw; + } + } + } + + .van-share-sheet__header { + padding-bottom: 0; + } + + .van-share-sheet__options { + .box-pack-around; + } + + .van-action-bar { + padding: 0 2vw; + height: 16vw; + + .van-action-bar-icon { + width: 18vw; + } + + button { + margin-left: 3vw; + + &:last-child { + margin: 0; + } + + height: 10vw; + } + } + + .showSpecs { + .box; + .box-tb; + padding: 3.333vw; + + ._product { + .box; + border-bottom: 1px solid #f5f5f5; + margin-bottom: 2vw; + padding-bottom: 2vw; + color: #323233; + + >img { + max-width: 26.133vw; + min-width: 26.133vw; + height: 26.133vw; + margin-right: 2vw; + } + + ._c { + width: 100%; + height: 26.133vw; + .box; + .box-tb; + .box-pack-around; + + .price { + font-size: 5.467vw; + margin-bottom: .667vw; + + span { + font-size: 3.467vw; + } + } + + .d { + font-size: 3.467vw; + } + + .selected { + height: 7vw; + line-height: 7vw; + border-radius: 1vw; + } + + } + } + + .specs { + height: 10vw; + line-height: 10vw; + font-size: 3.467vw; + } + + .label { + .box; + .box-wrap; + + a { + height: 8vw; + line-height: 8vw; + padding: 0 5vw; + background: #f1f1f1; + border-radius: 1vw; + margin: 0 3.333vw 2vw 0; + } + + .a { + .bs; + background: linear-gradient(to right, rgb(255, 96, 52), rgb(238, 10, 36)) + } + } + + .number { + .box; + .box-align-center; + margin: 3.333vw 0 0; + font-size: 3.467vw; + + .van-stepper { + .r; + } + + .van-stepper__input { + font-size: 3.467vw; + } + + --van-stepper-button-round-theme-color:#ff3c02; + } + + .van-button { + height: 10vw; + font-size: 4vw; + } + } +} + +.mall { + .b_l_w; + min-height: 100vh; + padding: 3.87vw 2vw 0; + background-color: #f5f5f5 !important; + background: linear-gradient(#0bd050 65%, #f5f5f5 100%) no-repeat; + background-size: 100% 62.933vw; + + >div { + .b_l_w; + } + + .top { + .search_box { + .box; + .box-align-center; + padding: 0.67vw 0.8vw 0.8vw 2.4vw; + height: 7.47vw; + background-color: #ffffff; + border-radius: 3.73vw; + + img { + width: 3.6vw; + height: 3.6vw; + margin: 0 1.73vw 0 0; + } + + input { + border: none; + width: 100%; + + &::-webkit-input-placeholder { + color: #c1c1c1; + } + } + + button { + .r; + .box; + .box-center-center; + padding: 0 2.4vw; + background: #03c948; + width: 13.33vw; + height: 6vw; + border-radius: 3vw; + border: none; + font-size: 3.2vw; + color: #ffffff; + } + } + + .banner img { + width: 100%; + margin-top: 3.07vw; + } + + .label_box { + .box; + .box-align-center; + .box-pack-between; + padding: 3.73vw 4.8vw 2.93vw 3.6vw; + font-size: 2.93vw; + color: #f5f5f5; + + >div { + .box; + .box-align-center; + } + + img { + width: 3.33vw; + margin: 0 1.47vw 0 0; + } + } + + } + + .Category_box { + .box; + flex-wrap: wrap; + padding: 1vw 2vw 4.67vw; + background-color: #ffffff; + border-radius: 2.67vw; + + .Category_item { + .box; + .box-tb; + .box-align-center; + .box-pack-center; + width: 20%; + font-size: 3.14vw; + color: #0d0d0d; + + img { + margin: 3.33vw 0 1.87vw; + height: 14.4vw; + } + } + } + + .v2 { + background: url(/img/fruit_bg.png) no-repeat; + + .onsale_box { + img { + width: auto; + } + } + } + + .banner_box { + .box; + .box-tb; + padding: 2.13vw 2.8vw 0; + border-radius: 2.67vw; + margin-top: 2.67vw; + background-color: #fff !important; + background: url(/img/banner_bg.png) no-repeat; + background-size: 100%; + margin-bottom: 1.6vw; + + .top { + .box; + margin-bottom: 2.4vw; + + .left { + .box; + .box-align-center; + + img { + width: 18.67vw; + margin-right: 2.13vw; + } + + span { + .bs; + padding: 0 1.2vw; + height: 4.27vw; + background-image: linear-gradient(118deg, + #ff3133 100%); + border-radius: 1.33vw; + } + } + + span { + .r; + font-size: 3.2vw; + color: #282828; + } + } + + .banner { + margin-bottom: 3vw; + } + + .item { + .box; + .box-tb; + width: 27.87vw; + margin-right: 4.8vw; + + ._img { + width: 26.4vw; + height: 26.4vw; + border: 1px solid #f7f7f7; + border-radius: 2.667vw; + position: relative; + + >img { + width: 26.4vw; + height: 26.4vw; + border-radius: 2.67vw; + border: solid 0.13vw #f7f7f7; + margin-bottom: 1.73vw; + } + + ._point_ { + div { + height: 3.867vw; + line-height: 3.867vw; + padding: 0 1.467vw 0 3.733vw; + background-image: linear-gradient(93deg, + #ff5243 50%, + #ff5143 100%); + border-radius: 1vw; + position: absolute; + left: 0; + bottom: 0; + font-size: 2.667vw; + clip-path: polygon(1.5vw 0, 100% 0, 100% 100%, 2.6vw 100%); + .bs; + } + + img { + height: 3.733vw; + position: absolute; + left: -.8vw; + bottom: 0; + z-index: 1; + } + } + + } + + .title { + font-size: 3.2vw; + color: #020202; + .text-hide(2); + margin-bottom: 1.87vw; + height: 8.3vw; + } + + .sales { + font-size: 2.67vw; + color: #afafaf; + margin-bottom: 2.27vw; + } + + .price { + .box; + align-items: baseline; + font-size: 3.73vw; + color: #ff191b; + + .money { + font-size: 2.4vw; + } + } + + >div { + .box; + + img { + width: 5.6vw; + height: 5.07vw; + border-radius: 2vw; + } + } + + + } + + .van-swipe-item { + .box; + .box-pack-around; + justify-content: flex-start + } + + .van-swipe__indicators { + .box; + .box-center-center; + margin: 2vw auto 0; + bottom: 0; + position: relative; + + .van-swipe__indicator { + width: 0.67vw; + height: 0.8vw; + background-color: #a0a0a0; + border-radius: 0.27vw; + } + + .van-swipe__indicator--active { + width: 2.53vw !important; + height: 0.8vw !important; + border-radius: 0.27vw; + } + } + } + + .goods { + .box; + .box-tb; + margin-bottom: 5vw; + + .van-tabs { + .van-tabs__nav { + background: none; + } + + .van-tab--active { + z-index: 2; + } + + .van-tabs__line { + position: absolute; + left: 0; + top: 0; + width: 20.13vw; + height: 100%; + z-index: 1; + background: url(/img/mall_i35.png) no-repeat; + background-size: 100% auto; + } + } + + .g_fonts { + .box; + .box-align-center; + flex-direction: column; + align-items: center; + justify-content: space-between; + font-weight: bold; + + .g_f1 { + font-size: 3.6vw; + } + + .g_f2 { + font-size: 2.67vw; + } + } + + .goods_box { + .box; + .box-pack-between; + flex-wrap: wrap; + } + + .good { + .box; + .box-tb; + margin-top: 2.13vw; + width: 46.67vw; + background-color: #ffffff; + border-radius: 1.33vw; + position: relative; + + >div { + padding: 0 3vw 3.6vw; + height: 100%; + } + + img { + width: 100%; + height: 46.67vw; + margin-bottom: 3.2vw; + } + + .title { + font-size: 3.47vw; + font-weight: bold; + color: #141414; + .text-hide(2); + margin-bottom: 2.8vw; + height: 10vw; + line-height: 5vw; + } + + .zeng_box { + .box; + margin-left: auto; + width: auto; + margin-bottom: 3.2vw; + + span { + .box; + .box-center-center; + line-height: 3.52vw; + width: 5.87vw; + height: 4vw; + line-height: 4vw; + background-color: #ff3234; + border-radius: 0.67vw 0 0 0.67vw; + padding: 0.4vw 1vw; + font-size: 3.2vw; + color: #ffffff; + } + + >div { + border-radius: 0 0.67vw 0.67vw 0; + border: 1px solid #fcc; + border-left: 0; + font-size: 2.93vw; + color: #ff3234; + padding: 0 0.6vw; + line-height: calc(~'4vw - 2px'); + } + } + + .oldprice { + font-size: 3.33vw; + color: #a2a2a2; + text-decoration: line-through; + margin-bottom: 3.07vw; + display: block; + margin-top: auto; + } + + .price { + .box; + .box-align-center; + color: #ff4a26; + font-size: 4.97vw; + font-weight: bold; + height: 6vw; + + .money { + font-size: 3.07vw; + } + + b { + font-size: 4vw; + } + } + } + } +} + +.merchant { + .b_l_w; + .f5; + padding: 4vw 3.33vw; + + .shopinfo { + .box; + + .tx { + width: 16vw; + height: 16vw; + background-color: #ffffff; + border-radius: 2vw; + margin-right: 3.6vw; + } + + .info { + .box; + .box-tb; + .box-pack-around; + width: 100%; + + b { + font-size: 3.733vw; + color: #222222; + } + + p { + color: #666666; + } + } + + .service-box { + height: 6.4vw; + background-color: #2db57c; + border-radius: 3.2vw; + .bs; + .box; + .box-align-center; + white-space: nowrap; + padding: 0 1.33vw; + + .icon { + height: 4.67vw; + margin-right: 1.2vw; + } + } + } + + .wallet { + padding: 4.133vw 2.667vw; + background-color: #3dcd91; + border-radius: 2.667vw; + position: relative; + margin-top: 4vw; + + &::after { + content: ''; + width: 12.67vw; + height: 14.27vw; + position: absolute; + top: 0; + right: 3.73vw; + z-index: 0; + background: url(/img/money.png)no-repeat; + background-size: 100% 100%; + } + + b { + font-size: 4vw; + .bs; + } + + .cc { + .box; + position: relative; + z-index: 1; + background-color: #ffffff; + border-radius: 1.333vw; + padding: 5.667vw 3.33vw; + margin-top: 3.33vw; + + >div { + .box; + .box-tb; + width: 50%; + color: #222222; + } + + span { + display: block; + margin-bottom: 2vw; + } + + b { + color: #222222; + font-size: 4.533vw; + } + } + } + + .block { + .box; + .box-pack-between; + margin-top: 4vw; + + b { + font-size: 3.733vw; + position: relative; + z-index: 1; + color: #222222; + } + + p { + position: relative; + z-index: 1; + color: #999999; + } + + img { + height: 18.267vw; + position: absolute; + z-index: 0; + } + + button { + .bs; + margin-top: 2.4vw; + width: max-content; + min-width: 17.867vw; + height: 5.333vw; + border: none; + position: relative; + z-index: 1; + border-radius: 2.667vw; + white-space: nowrap; + } + + ._r { + .box; + // .box-tb; + width: 100%; + .box-pack-between; + + div { + width: 45.33vw; + height: 20.1vw; + border-radius: 2.667vw; + position: relative; + .box; + .box-tb; + .box-middle; + padding: 1vw 3vw; + } + } + + .d1 { + position: relative; + width: 40vw; + height: 42.667vw; + background-color: #e4e2ce; + border-radius: 2.667vw; + padding: 4.267vw; + + button { + background-color: #b7b38f; + } + + img { + width: 15.733vw; + height: 17.733vw; + bottom: 2vw; + right: 4vw; + } + } + + .d2 { + background-color: #d7f3eb; + + button { + background-color: #61cfa7; + } + + img { + height: 18.27vw; + bottom: 0vw; + right: 4.667vw; + } + } + + .d3 { + background-color: #daedfc; + + button { + background-color: #6db0e1; + } + + img { + width: 16.8vw; + height: 14.4vw; + bottom: 2.67vw; + right: 2.93vw; + } + } + } + + .countbox { + margin-top: 4vw; + background-color: #ffffff; + border-radius: 2.667vw; + padding: 4.267vw; + + .title { + .box; + .box-center-center; + width: 100%; + + b { + font-size: 4vw; + color: #222222; + } + } + + .line { + margin-top: 4.667vw; + color: #222222; + + span { + color: #999999; + } + + .refresh { + color: #ff4242; + margin-left: 2.8vw; + } + + } + + .list { + .box; + .box-pack-between; + margin-top: 4.267vw; + flex-wrap: wrap; + + .item { + .box; + .box-tb; + .box-pack-between; + width: 41.333vw; + height: 24vw; + + background-color: #f2f4f5; + border-radius: 1.333vw; + padding: 3.2vw; + margin-bottom: 4vw; + + span { + color: #222222; + } + + b { + font-size: 4vw; + line-height: 10.667vw; + color: #222222; + } + + p { + .box; + .box-align-center; + white-space: nowrap; + text-wrap: nowrap; + color: #999999; + + span { + margin-left: 1.2vw; + display: block; + } + } + } + } + } + + .actionbox { + .box; + .box-align-center; + width: 100%; + padding: 4.533vw; + background-color: #ffffff; + border-radius: 2.667vw; + margin-top: 4vw; + + >div { + width: 25%; + .box; + .box-tb; + .box-align-center; + + img { + height: 7.467vw; + margin-bottom: 3.467vw; + } + + span { + color: #222222; + } + } + } + + .back { + width: 100%; + border: none; + margin-top: 4vw; + height: 12.133vw; + background-color: #22a56e; + border-radius: 6vw; + font-size: 4.8vw; + color: #ffffff; + } +} + +.merchantincome { + padding: 4vw 3.33vw; + .f5; + .b_l_w; + + >div { + .b_l_w; + } + + + .count_box { + .box; + .box-tb; + position: relative; + min-height: 34.667vw; + padding: 6vw 5.067vw; + background: url(/img/income-bg.png) no-repeat; + background-size: 100% auto; + + .title { + .box; + .bs; + .box-align-center; + font-size: 3.73vw; + + img { + width: 4.27vw; + height: 4.4vw; + } + + span { + margin-right: 1.8vw; + } + } + + .perform { + font-size: 9.333vw; + font-weight: bold; + .bs; + margin-top: 2vw; + } + + .btm { + .box; + margin-top: 3.067vw; + + >div { + .box; + .box-align-center; + width: 100%; + + span { + font-size: 3.2vw; + // color: #89caaf; + .bs; + } + } + } + } + + .tips { + .box; + .box-center-center; + margin-top: -9vw; + padding-top: 5vw; + margin-bottom: 4vw; + height: 17.067vw; + background-color: #d1f1e3; + border-radius: 2.667vw; + font-size: 3.2vw; + color: #237251; + + span { + margin-left: 1.2vw; + } + } + + .time { + .box; + .box-align-center; + height: 12.8vw; + background-color: #ffffff; + box-shadow: 0vw 0.67vw 1.11vw 0.09vw rgba(224, 180, 64, 0.08); + border-radius: 2.67vw; + position: relative; + margin-top: 2vw; + margin-bottom: 3.73vw; + z-index: 2; + + .btm_box { + z-index: 1; + position: absolute; + bottom: -1.87vw; + left: 2.4vw; + width: 86.4vw; + height: 10.4vw; + background-color: #ffffff; + border-radius: 2.67vw; + } + + .date_box { + .box; + .box-align-center; + .box-pack-between; + width: 100%; + z-index: 3; + font-size: 3.33vw; + color: #474747; + padding: 2.8vw 4.93vw 2.53vw 4.93vw; + + // >div { + // .box; + // .box-tb; + // .box-align-center; + // } + + .date { + .box; + .box-lr; + + >div { + .box; + .box-tb; + .box-align-center; + margin-right: 6vw; + } + } + + .income { + .box; + .box-align-center; + .r; + // :first-child { + // margin-bottom: 1.47vw; + // } + } + + // .expend { + // :first-child { + // margin-bottom: 1.47vw; + // } + // } + + img { + width: 2.13vw; + // margin-right: 11.07vw; + } + } + + + } + + .details_box { + .box; + .box-tb; + + .item { + .box; + .box-tb; + margin-bottom: 4vw; + background-color: #ffffff; + border-radius: 2.667vw; + padding: 4.667vw 5vw; + + >div { + .box; + .box-align-center; + color: #999999; + margin-bottom: 2vw; + } + + >div:last-child { + margin: 0; + } + + .line1 { + .type { + .bs; + .box; + .box-center-center; + width: 10vw; + height: 4.8vw; + background-color: #222222; + border-radius: 1.333vw; + margin-right: 1.2vw; + } + + p { + color: #222222; + } + + .income { + .r; + .b; + .bs; + line-height: 4.8vw; + height: 4.8vw; + padding: 0 1vw; + background-color: #f05151; + } + + .expend { + .r; + .b; + .bs; + line-height: 4.8vw; + height: 4.8vw; + padding: 0 1vw; + background-color: #3f9e76; + } + } + } + + // .tit { + // font-size: 3.733vw; + // color: #222222; + // font-weight: bold; + // } + + // .list { + // .b_k; + // border-radius: 2vw; + // margin-bottom: 4vw; + // padding: 3vw 2.667vw; + + // .item { + // margin-top: 6vw; + // padding-bottom: 5.2vw; + // border-bottom: 0.13vw solid #f5f5f5; + + // >div { + // .box; + // .box-align-center; + // line-height: 5.333vw; + // color: #222222; + + // .in { + // color: #ef4c2b; + // } + + // .out { + // color: #222222; + // } + // } + // } + // } + } +} + +.statistics { + .f5; + .b_l_w; + padding: 4vw 3.33vw; + + + &::before { + background: #2bba7e !important; + } + + >div { + .b_l_w; + } + + .top { + .bs; + + .refresh { + .box; + .box-center-center; + width: 17.333vw; + height: 6.667vw; + background-color: #1e6648; + border-radius: 3.333vw; + + img { + width: 3.2vw; + height: 3.2vw; + margin-right: 1.2vw; + } + } + } + + .count-box { + .box; + .box-align-center; + .box-pack-between; + flex-wrap: wrap; + width: 100%; + margin-top: 2.8vw; + + .item { + background-color: #ffffff; + border-radius: 2.667vw; + width: 45.333vw; + margin-bottom: 2.533vw; + padding: 3.2vw; + + >div { + .box; + .box-tb; + margin-bottom: 5.333vw; + + span { + color: #222; + } + + b { + font-size: 4vw; + margin-top: 2.933vw; + } + } + + p { + .box; + .box-align-center; + color: #00824c; + + span { + color: #999999; + margin-left: 1.2vw; + } + } + } + } + + .report { + background-color: #ffffff; + border-radius: 2.667vw; + margin-top: 2vw; + padding: 4.4vw; + + .van-tabs { + margin-top: 4vw; + } + + .van-tabs__nav--card { + // margin: 4vw 0 0 0; + margin: 0; + } + + b { + font-size: 3.733vw; + color: #222222; + } + + .t { + .box; + .box-align-center; + + >div { + .calendar { + width: 3.467vw; + height: 3.333vw; + } + + .down { + width: 1.867vw; + height: 1.067vw; + } + + span { + margin: 0 1.2vw; + } + } + } + + .datecount { + .box; + .box-align-center; + flex-wrap: wrap; + background-color: #fffcf1; + border-radius: 1.333vw; + border: solid 1px #e9d6a4; + margin: 2.933vw 0; + padding: 3.867vw; + + .dc-item { + .box; + .box-tb; + .box-align-center; + width: 50%; + color: #222; + // padding: 4.533vw 0; + margin-bottom: 6vw; + + b { + margin-top: 2.933vw; + font-size: 4vw; + } + } + + .dc-item:nth-child(3), + .dc-item:nth-child(4) { + margin: 0; + } + + .dc-item:nth-child(2n+1) { + border-right: #e9d6a4 1px solid; + } + } + } +} + +.merchanttrade { + .f5; + .b_l_w; + + >div { + .b_l_w; + } + + .top { + background: #fff; + border-bottom: solid 1px #22a56e; + + .line { + .box; + .box-align-center; + padding: 4vw 3.33vw; + + .pop_box { + .box; + .box-center-center; + width: 24vw; + height: 7.47vw; + background-color: #ffffff; + border-radius: 3.73vw; + border: solid 0.13vw #d1d1d1; + + img { + width: 2.13vw; + margin-left: 2.4vw; + } + } + + .van-ellipsis { + font-size: 3.2vw; + } + + .van-popup--top { + // right: 3.33vw; + // left: auto; + left: 3.33vw; + } + + .van-overlay { + width: 0; + } + + .inputbox { + .box; + .box-align-center; + height: 8vw; + width: 100%; + padding: 0 3.667vw; + // margin-left: 3.33vw; + border-radius: 4.667vw; + border: solid 1px #d1d1d1; + + input { + width: 100%; + border: none; + + :-ms-input-placeholder { + color: #999999; + } + } + } + } + + .van-icon-search:before { + font-size: 4vw; + } + + } + + .cardtab { + margin-top: 3.733vw; + + .van-tab--card.van-tab--active { + background: transparent; + background-color: #f2ac80; + border-radius: 3.333vw; + } + + .van-tab--card { + border: solid 1px transparent; + height: 6.667vw; + } + + .van-tabs__nav--card { + border: none; + } + } + + .mct-list { + .box; + .box-tb; + padding: 4vw 3.33vw; + + .mct-item { + .box; + .box-tb; + background-color: #ffffff; + border-radius: 2.667vw; + padding: 2.667vw 3.733vw; + white-space: nowrap; + text-wrap: nowrap; + margin-bottom: 4vw; + + >div { + .box; + } + + .mct-top { + .box-align-center; + padding-bottom: 1.867vw; + border-bottom: 1px #f5f5f5 solid; + margin-bottom: 3.6vw; + + .orderNum { + font-size: 3.2vw; + font-weight: bold; + color: #252525; + } + + .type { + .bs; + .box; + height: 5.333vw; + line-height: 5.333vw; + margin-right: 2.267vw; + background-color: #000000; + border-radius: 1.333vw; + padding: 0 1.2vw; + } + + .red { + color: #ff3e3e; + } + + .green { + color: #15b06f; + } + + .blue { + color: #41b0f5; + } + + .yellow { + color: #ffb043; + } + + .order { + color: #333333; + } + + } + + .mct-user { + img { + width: 16.53vw; + height: 16.53vw; + background-color: #2c8d5a; + border-radius: 2.67vw; + margin-right: 2.4vw; + } + + span { + color: #222; + } + + .name { + .text-hide(1); + width: 50vw; + font-size: 3.47vw; + } + + >div { + height: 13.333vw; + .box; + .box-tb; + .box-pack-between; + + p { + color: #999999; + } + } + + + } + + ._code { + border-top: 1px solid #f5f5f5; + padding: 2.667vw 0 0; + margin: 1.867vw 0 0; + .box; + .box-align-center; + .box-pack-between; + color: #5c5c5c; + + button { + width: 21.467vw; + height: 6.133vw; + background-color: #19bf7a; + border: none; + + span { + font-size: 3.2vw; + .bs; + } + } + } + } + } +} + +.merchanttradedetail { + .b_l_w; + .f5; + position: relative; + + >div { + .b_l_w; + } + + .bg { + z-index: -1; + position: absolute; + top: 0; + left: 0; + height: 60vw; + background-image: linear-gradient(180deg, + #22a56e 14%, + #f5f5f5 100%) !important; + border-radius: 0vw 0vw 2.667vw 2.667vw; + } + + .line { + margin: 7.2vw 0 0 2vw; + width: 96vw; + height: 2.933vw; + background-color: #22a56e; + border-radius: 1.467vw; + } + + .container { + padding: 0 3.33vw; + } + + .orderbox { + width: 100%; + margin-top: -1.4vw; + background-color: #ffffff; + box-shadow: 0vw 0vw 0.8vw 0vw rgba(182, 182, 182, 0.6); + border-radius: 0vw 0vw 2.667vw 2.667vw; + padding: 6.667vw 4vw; + + .orderheader { + .box; + .box-tb; + .box-align-center; + width: max-content; + margin: 0 auto; + margin-bottom: 12.267vw; + + img { + width: 12.933vw; + height: 12.933vw; + border-radius: 50%; + margin-bottom: 3.467vw; + } + + .state { + font-size: 5.333vw; + // color: #15b06f; + } + + .red { + color: #ff3e3e; + } + + .green { + color: #15b06f; + } + + .blue { + color: #41b0f5; + } + + .yellow { + color: #ffb043; + } + + } + + .ordercontent:last-child { + border: none; + margin-bottom: 0; + padding-bottom: 0; + } + + .ordercontent { + .box; + .box-tb; + padding-bottom: 3.33vw; + border-bottom: 0.267vw #f5f5f5 solid; + margin-top: 3.33vw; + + .orderitem { + .box; + + span { + color: #222222; + line-height: 6.667vw; + } + + .copy { + width: 3.2vw; + height: 3.2vw; + margin-left: 1.2vw; + } + + .price { + font-weight: bold; + font-size: 3.467vw; + color: #ff3950; + } + } + + .remark { + color: #999999 !important; + margin-top: 1.2vw; + } + } + } +} + +.product_list { + padding: 4vw 3.33vw; + + .product_item { + .box; + background: #fff; + border-radius: 2.667vw; + padding: 3.33vw; + margin-bottom: 4vw; + + img { + width: 20vw; + height: 20vw; + margin-right: 3.33vw; + } + + >div { + height: 20vw; + .box; + .box-tb; + .box-pack-between; + } + + .name { + font-size: 4.27vw; + .text-hide(1); + } + + .price { + color: #f00; + font-size: 3.67vw; + font-weight: bold; + + b { + font-size: 3.2vw; + } + } + } +} + +.asset { + .b_l_w; + // .f5; + padding: 4vw 3.333vw; + + >div { + .b_l_w; + } + + .a { + width: 35.733vw; + height: 8vw; + // background: url(/img/asset-a.png) no-repeat; + background-size: 100% 100%; + position: absolute; + right: 0; + top: 7vw; + .box; + .box-align-center; + .box-pack-center; + // .bs; + font-size: 3.65vw; + z-index: 9; + + img { + width: 3.47vw; + height: 3.47vw; + } + + >i { + .b; + margin: 0 0 0 1.333vw; + } + } + + .t { + background-size: 100% 100% !important; + border-radius: 4vw; + position: relative; + margin-bottom: 8vw; + + .tit { + .box; + .box-align-center; + + span { + font-size: 4vw; + .box; + .box-align-center; + + i { + font-size: 4vw; + margin: .5vw 0 0 1vw; + } + } + } + + ._tit { + .box; + .box-align-center; + .box-pack-center; + height: 6.667vw; + background-color: #d0f9cd; + + span { + font-size: 3.2vw; + color: #009c4d; + .box; + .box-align-center; + + i { + font-size: 4vw; + margin: .5vw 0 0 1vw; + } + } + } + + .c { + .box; + .box-align-center; + .box-wrap; + font-size: 3.2vw; + position: relative; + background: url(/img/asset-c-bg.png) no-repeat; + background-size: 100% auto; + height: 60vw; + padding-bottom: 4.53vw; + + >div { + .b_l_w; + } + + .number { + font-size: 8vw; + .box; + .box-pack-between; + .box-align-center; + margin: 4vw 0 0; + color: #ff0000; + + .a { + width: 26.667vw; + height: 8vw; + line-height: 8vw; + border-radius: 4vw; + .center; + background-color: #f3c947; + font-size: 4.267vw; + color: #141414; + margin-left: auto; + } + + .van-button { + width: 24vw; + .b; + font-size: 3.733vw; + margin-left: 3vw; + } + } + + .total { + margin: 4vw 0 0; + line-height: 8vw; + .box; + .box-pack-around; + .center; + font-size: 3.333vw; + color: #959595; + + p { + font-size: 4vw; + color: #252525; + .b; + } + } + + .tip { + .center; + + div { + .bs; + .center; + display: inline-block; + width: 49.333vw; + height: 7.333vw; + line-height: 7.533vw; + border-radius: 0.667vw; + border: solid 0.2vw #ffffff; + font-size: 3.2vw; + } + } + + .i-a { + .b_l_w; + .box; + .box-pack-between; + + a { + .box; + .box-align-center; + white-space: nowrap; + + img { + height: 5.333vw; + margin-right: 1.867vw; + } + + font-size: 4.267vw; + } + } + + .btn { + .box; + .box-pack-between; + padding: 2vw 0 0; + + >div { + .b_l_w; + padding: 0 8vw; + } + + >button { + width: 40vw; + } + + button { + .bs; + .b; + border: 0; + height: 12.667vw; + border-radius: 6.333vw; + font-size: 4.667vw; + letter-spacing: 0.467vw; + } + } + } + } + + .times { + .box; + .box-align-center; + height: 12.8vw; + margin: 2vw 0 4vw; + background-color: #ffffff; + box-shadow: 0vw 0.67vw 1.11vw 0.09vw rgba(219, 255, 242, 0.08); + border-radius: 2.67vw; + position: relative; + z-index: 2; + + &::after { + content: ''; + width: 86.4vw; + height: 10.4vw; + background-color: #ffffff; + opacity: 0.5; + border-radius: 2.67vw; + position: absolute; + bottom: -2vw; + left: 2.4vw; + z-index: -1; + } + + img { + width: 2.4vw; + height: 1.333vw; + margin-left: 1.2vw; + } + + ._t { + .box; + .box-align-center; + height: 12.667vw; + + p { + width: 1.333vw; + height: 4vw; + border-radius: 0.667vw; + margin-right: 1.867vw; + } + + b { + font-size: 3.867vw; + } + + a { + .r; + .b; + .box; + .box-align-center; + } + } + + ._m { + .box; + .box-align-center; + .box-pack-between; + width: 100%; + padding-right: 3.33vw; + + .l { + .box; + .box-align-center; + .box-pack-center; + width: 28vw; + height: 8vw; + .b_k; + border-radius: 4vw; + font-size: 3.33vw; + color: #474747; + + span { + .box; + .box-tb; + .box-align-center; + } + } + + .right { + .box; + .center; + + p { + margin-left: 10vw; + line-height: 4.5vw; + } + } + } + + } + + .van-tabs--card { + margin: 0 0 4vw; + + .van-tabs__nav--card { + margin: 0; + border: 0; + .box-pack-between; + } + } + + .balance-tabs { + .van-tab { + min-width: 15vw; + height: 8vw; + border-radius: 4vw; + background: #eee; + border: 0; + flex: initial !important; + padding: 0 1.5vw; + } + } + + .fruit-tabs { + .van-tab { + min-width: 21vw; + height: 8vw; + border-radius: 4vw; + background: #eee; + border: 0; + flex: initial !important; + padding: 0 1.5vw; + } + } + + .leaf-tabs { + .van-tab { + min-width: 29vw; + height: 8vw; + border-radius: 4vw; + background: #eee; + border: 0; + flex: initial !important; + padding: 0 1.5vw; + } + } + + >.m { + margin: 0 0 4.667vw; + + .van-list { + .list { + .b_k; + border-radius: 2vw; + margin-bottom: 4vw; + padding: 3vw 2.667vw; + } + } + } + + ._m_ { + background: #fff; + border-radius: 2vw; + + .list { + .b_l_w; + .b_k; + // margin-bottom: 4vw; + border-bottom: 1px solid #f5f5f580; + padding: 3.333vw; + .box; + .box-tb; + border-radius: 2vw; + + >div { + .b_l_w; + } + + .tit { + height: 4.667vw; + .box; + + .tip { + .center; + width: 9.333vw; + height: 4.667vw; + line-height: 4.667vw; + background-image: linear-gradient(90deg, + #131313 0%, + #323232 100%); + border-radius: 1.333vw; + .bs; + margin-right: 1.867vw; + } + + p { + font-size: 3.467vw; + .b; + .r; + color: #595959; + } + } + + .table { + background-color: #f5f5f5; + border-radius: 2vw; + .box; + .box-wrap; + height: 33.333vw; + padding: 2vw 0; + margin: 3.333vw 0; + + div { + width: 25%; + height: 50%; + .box; + .box-tb; + .box-align-center; + .box-pack-center; + line-height: 6vw; + + p { + color: #7d7d7d; + } + + b { + font-size: 3.333vw; + } + } + } + + ._content { + .box; + .box-align-center; + padding: 3.333vw 0; + margin-bottom: 3.333vw; + border-bottom: 1px solid #f5f5f5; + + img { + width: 8vw; + height: 8vw; + border-radius: .667vw; + margin: 0 2.533vw 0 0; + } + + div { + .box; + .box-tb; + + b { + font-size: 4vw; + color: #1b1b1b; + } + + p { + color: #898989; + } + } + + >b { + .r; + font-size: 4.667vw; + } + } + + ._times { + .box; + .box-align-center; + .box-pack-between; + + div { + line-height: 6vw; + + font { + font-size: 3.467vw; + color: #a0a0a0; + } + } + + button { + width: 20vw !important; + height: 6.667vw !important; + padding: 0 !important; + } + + button+button { + margin-left: 2.667vw; + } + } + + .a1 { + color: #e03224 !important; + } + + .a2 { + color: #898989 !important; + } + + .a3 { + color: #009c4d !important; + } + } + } +} + +.asset-1 { + background: url(/img/asset-bg1.png) no-repeat; + background-size: 100% auto; + padding: 6.667vw 3.333vw 0; + + .t { + background: url(/img/asset-t1.png); + height: 52vw; + } + + .c { + padding: 5vw 5.467vw 0; + } +} + +.voucher { + background: url(/img/voucher-bg.png) no-repeat; + background-size: 100% auto; + padding: 6.667vw 3.333vw; + .b_l_w; + .f5; + + >div { + .b_l_w; + } + + .t { + background-size: 100% 100% !important; + border-radius: 4vw; + position: relative; + margin-bottom: 4vw; + height: 49.2vw; + + .tit { + .box; + .box-align-center; + + span { + font-size: 4vw; + .box; + .box-align-center; + + i { + font-size: 4vw; + margin: .5vw 0 0 1vw; + } + } + } + + .c { + .box; + .box-align-center; + .box-wrap; + font-size: 3.2vw; + position: relative; + background: url(/img/voucher-c.png) no-repeat; + background-size: 100% auto; + height: 50vw; + padding: 5vw 5.467vw 0; + padding-bottom: 4.53vw; + + + >div { + .b_l_w; + } + + .number { + font-size: 8vw; + .box; + .box-pack-between; + .box-align-center; + margin: 4vw 0 0; + color: #d5a837; + + .a { + width: 26.667vw; + height: 8vw; + line-height: 8vw; + border-radius: 4vw; + .center; + background-color: #f3c947; + font-size: 4.267vw; + color: #141414; + margin-left: auto; + } + + .van-button { + width: 24vw; + .b; + font-size: 3.733vw; + margin-left: 3vw; + } + } + + .total { + margin: 4vw 0 0; + line-height: 8vw; + .box; + .box-pack-around; + .center; + font-size: 3.333vw; + color: #959595; + + p { + font-size: 4vw; + color: #252525; + .b; + } + } + + } + } + + .times { + .box; + .box-align-center; + height: 12.8vw; + margin: 2vw 0 4vw; + background-color: #ffffff; + box-shadow: 0vw 0.67vw 1.11vw 0.09vw rgba(219, 255, 242, 0.08); + border-radius: 2.67vw; + position: relative; + z-index: 2; + + &::after { + content: ''; + width: 86.4vw; + height: 10.4vw; + background-color: #ffffff; + opacity: 0.5; + border-radius: 2.67vw; + position: absolute; + bottom: -2vw; + left: 2.4vw; + z-index: -1; + } + + img { + width: 2.4vw; + height: 1.333vw; + margin-left: 1.2vw; + } + + ._t { + .box; + .box-align-center; + height: 12.667vw; + + p { + width: 1.333vw; + height: 4vw; + border-radius: 0.667vw; + margin-right: 1.867vw; + } + + b { + font-size: 3.867vw; + } + + a { + .r; + .b; + .box; + .box-align-center; + } + } + + ._m { + .box; + .box-align-center; + .box-pack-between; + width: 100%; + padding-right: 3.33vw; + + .l { + .box; + .box-align-center; + .box-pack-center; + width: 28vw; + height: 8vw; + .b_k; + border-radius: 4vw; + font-size: 3.33vw; + color: #474747; + + span { + .box; + .box-tb; + .box-align-center; + } + } + + .right { + .box; + .center; + + p { + margin-left: 10vw; + line-height: 4.5vw; + } + } + } + + } + + ._m_list { + background-color: #ffffff; + border-radius: 2.67vw; + + .list { + .b_l_w; + .b_k; + // margin-bottom: 4vw; + padding: 3.333vw; + .box; + .box-tb; + border-radius: 2vw; + border-bottom: 1px solid #f5f5f580; + + >div { + .b_l_w; + } + + .tit { + height: 4.667vw; + .box; + + .tip { + .center; + width: 9.333vw; + height: 4.667vw; + line-height: 4.667vw; + background-image: linear-gradient(90deg, + #131313 0%, + #323232 100%); + border-radius: 1.333vw; + .bs; + margin-right: 1.867vw; + } + + p { + font-size: 3.467vw; + .b; + .r; + color: #595959; + } + } + + .table { + background-color: #f5f5f5; + border-radius: 2vw; + .box; + .box-wrap; + height: 33.333vw; + padding: 2vw 0; + margin: 3.333vw 0; + + div { + width: 25%; + height: 50%; + .box; + .box-tb; + .box-align-center; + .box-pack-center; + line-height: 6vw; + + p { + color: #7d7d7d; + } + + b { + font-size: 3.333vw; + } + } + } + + ._content { + .box; + .box-align-center; + padding: 3.333vw 0; + margin-bottom: 3.333vw; + border-bottom: 1px solid #f5f5f5; + + img { + width: 8vw; + height: 8vw; + border-radius: .667vw; + margin: 0 2.533vw 0 0; + } + + div { + .box; + .box-tb; + + b { + font-size: 4vw; + color: #1b1b1b; + } + + p { + color: #898989; + } + } + + >b { + .r; + font-size: 4.667vw; + } + } + + ._times { + .box; + .box-align-center; + .box-pack-between; + + div { + line-height: 6vw; + + font { + font-size: 3.467vw; + color: #a0a0a0; + } + } + + button { + width: 20vw !important; + height: 6.667vw !important; + padding: 0 !important; + } + + button+button { + margin-left: 2.667vw; + } + } + + .a1 { + color: #e03224 !important; + } + + .a2 { + color: #898989 !important; + } + + .a3 { + color: #009c4d !important; + } + } + } +} + +.cv { + .b_l_w; + .f5; + + >div { + .b_l_w; + } + + .top { + background: url(/img/cv-t.png) no-repeat; + background-size: 100% auto; + padding: 9.07vw 6.67vw; + height: 58.13vw; + .bs; + + .line { + .box; + .box-align-center; + + .title { + font-size: 4.67vw; + font-weight: bold; + } + + .explain { + .r; + .box; + .box-center-center; + padding: 0 1.2vw; + height: 5.33vw; + border-radius: 2.67vw; + border: solid 0.27vw #ffffff; + + img { + width: 3.33vw; + height: 3.33vw; + margin-right: 1.2vw; + } + } + } + + b { + display: block; + font-size: 8.67vw; + margin-top: 10vw; + } + } + + .container { + background: #f5f5f5; + padding: 0 3.33vw + } + + .inf_box { + .box; + .box-tb; + padding: 3.73vw 3.07vw; + background-color: #ffffff; + border-radius: 2.67vw; + margin-top: -6.67vw; + + .title { + font-size: 4vw; + font-weight: bold; + color: #000000; + margin-bottom: 4vw; + } + + .list { + + >div:last-child { + border: none; + } + + >div { + .box; + .box-align-center; + padding: 3.33vw 1.2vw; + border-bottom: 1px solid #f5f5f580; + + img { + width: 4.27vw; + margin-right: 2.53vw; + } + + b { + .r; + } + } + } + } +} + +.team { + .b_l_w; + background: #f5f5f5; + min-height: 100vh; + padding: 4vw 3.33vw; + + >div { + .b_l_w; + } + + .count { + .box; + .box-tb; + background-image: linear-gradient(0deg, + #156e3f 0%, + #52c087 100%); + border-radius: 2vw; + padding: 3.33vw; + + .top { + .box; + .box-align-center; + + .left { + .box; + .box-tb; + .bs; + + b { + font-size: 3.73vw; + } + + span { + margin-top: 3.33vw; + font-size: 5.33vw; + font-weight: bold; + } + } + + .right_btn { + .box; + .box-align-center; + height: 8vw; + line-height: 8vw; + .b_k; + border-radius: 4vw; + padding: 0 3.33vw; + color: #2c8d5a; + font-size: 4vw; + + img { + width: 4.27vw; + height: 5.33vw; + margin-right: 2.67vw; + } + } + } + + .count_box { + .box; + .box-align-center; + .bs; + flex-wrap: nowrap; + margin-top: 4vw; + background-color: #ffffff80; + border-radius: 3.33vw; + overflow: hidden; + + hr { + height: 8vw; + background-color: #ffffff80; + border-radius: 0.07vw; + width: 1px; + border: none; + } + + .item { + .box; + .box-tb; + .box-align-center; + width: 50%; + padding: 3.33vw 0; + // border-right: 1px solid #f5f5f580; + + >div { + .box; + .box-align-center; + + img { + width: 3.47vw; + height: 3.33vw; + margin-right: 1.33vw; + } + + b { + font-size: 4.19vw; + margin-top: 2.67vw; + } + } + } + } + } + + .list_title { + font-size: 4vw; + margin: 4vw 0; + font-weight: bold; + } + + .list { + .user_box { + .box; + .box-align-center; + margin-bottom: 4vw; + background-color: #ffffff; + border-radius: 2vw; + padding: 3.33vw; + + .icon { + width: 12vw; + height: 12vw; + border-radius: 50%; + margin-right: 4vw; + } + + .info { + .box; + .box-tb; + + >div { + .box; + .box-align-center; + margin-bottom: 2.53vw; + + b { + font-size: 4vw; + } + + .vip { + .box; + .box-center-center; + height: 5.33vw; + background-image: linear-gradient(90deg, + #e4b964 0%, + #f4da9c 100%); + border-radius: 3vw; + padding: 0 3.33vw; + font-size: 3.467vw; + color: #8d5e1f; + margin-left: 2.4vw; + } + + p { + color: #585858; + } + + img { + margin-left: 2.4vw; + width: 2.4vw; + height: 2.4vw; + } + + + } + + span { + color: #585858; + } + } + } + } +} \ No newline at end of file diff --git a/src/styles/public.less b/src/styles/public.less new file mode 100644 index 0000000..aab5696 --- /dev/null +++ b/src/styles/public.less @@ -0,0 +1,2147 @@ +body { + .b_l_w; + font-size: 3.2vw; +} + +.van-tabbar__placeholder { + min-height: 20vw; + height: 20vw; + padding-bottom: constant(safe-area-inset-bottom); + padding-bottom: env(safe-area-inset-bottom); +} + +body, +.van-pull-refresh { + overflow: visible !important; +} + +.van-toast { + width: max-content !important; +} + +.van-nav-bar--fixed { + z-index: 999 !important; +} + +.van-loading__text, +.van-tabbar__placeholder, +.van-list__finished-text { + .b_l_w; +} + +.f5 { + &::before { + content: ''; + width: 100vw; + height: 100vh; + position: fixed; + left: 0; + top: 0; + background: #f5f5f5; + z-index: -1; + } +} + +p { + margin: 0; +} + +img { + display: block; + object-fit: contain; +} + +[v-cloak] { + display: none !important; +} + +.van-nav-bar { + + .van-nav-bar__text, + .van-icon { + color: #000 !important; + } +} + +.van-nav-bar__placeholder { + .van-nav-bar .van-icon { + color: #000; + } + + .van-nav-bar__title { + font-size: 16px; + + span { + font-size: 12px; + } + } +} + +.van-tabbar { + .b_l_w; + height: 20vw !important; + z-index: 99 !important; + + .van-tabbar-item__icon img { + height: 10vw; + margin: -2vw 0 0; + } + + .van-tabbar-item__text { + font-size: 3.2vw; + } +} + +.tabs { + --van-tabs-line-height: 12vw; + --van-tab-font-size: 4.267vw; + + .van-tabs__line { + border-radius: 0 !important; + } +} + +.ResetPwd { + .b_l_w; + // .f5; + // padding: 13.333vw; + position: relative; + + >div { + .b_l_w; + } + + &::before { + // background: #fff !important; + background-repeat: no-repeat; + background-image: url(/img/reset-bg.jpg); + background-size: 100% auto; + // padding-top: var(--van-nav-bar-height); + content: ''; + width: 100vw; + height: 100vh; + position: absolute; + left: 0; + top: 0; + z-index: -1; + } + + .text { + .b_l_w; + font-size: 4.667vw; + color: #1b1b1b; + margin-bottom: 3.33vw; + + p { + font-size: 3.2vw; + color: #434343; + } + } + + .van-cell { + height: 12.133vw; + // padding: 2vw 0 0; + padding: 0; + background-color: #f4f0e8; + border-radius: 1.333vw; + border: solid 0.133vw rgba(244, 240, 232, 0.59); + margin-bottom: 5.2vw; + .box; + .box-align-center; + + .van-field__left-icon { + .box; + .box-pack-center; + width: 10.267vw; + + .van-icon__image { + width: auto; + height: 5.333vw; + } + } + + .van-field__control { + font-size: 3.467vw; + + &::-webkit-input-placeholder { + color: #898989; + } + } + } + + .van-field__button { + margin: 0 2.667vw; + font-size: 3.467vw; + color: #f00; + } + + button { + .b_l_w; + .text-center; + background-image: url(/img/login-btn.png); + height: 12vw; + background-color: transparent; + background-size: 100% auto; + line-height: 12vw; + border: 0; + font-size: 4.667vw; + letter-spacing: 0.48vw; + color: #fff; + margin-top: 6.8vw; + } + + .R_round { + padding: 0 13.333vw; + background: #fff; + border-radius: 5.333vw 5.333vw 0vw 0vw; + margin-top: 20vw; + overflow: hidden; + padding-top: 11.2vw; + + &::before { + content: ''; + height: 100vh; + width: 100vw; + position: fixed; + left: 0; + z-index: -1; + border-radius: 5.333vw 5.333vw 0vw 0vw; + background: #fff; + } + } +} + +// 分类 顶部样式 +.goods-list { + .b_l_w; + .box; + .box-tb; + height: calc(~'100vh - 12.267vw'); + overflow: hidden; + + ._search { + display: flex; + align-items: center; + padding-left: 3.333vw; + width: 100%; + border-bottom: 1px solid #f5f5f5; + } + + ._tabs { + width: 100%; + padding: 1.6vw 0; + border-bottom: 1px solid #f5f5f5; + } + + .goodslist { + .b_l_w; + .box; + height: 100%; + + .van-sidebar-item--select:before { + background-color: #ee0a24; + } + + .van-sidebar { + background-color: #f7f8fa; + } + + .content { + height: calc(~'100vh - 57.2vw'); + overflow-y: auto !important; + position: relative; + } + + .pro-list { + width: calc(~'100vw - 21.33333vw'); + //height: calc(~'100% - 10.667vw'); + padding-bottom: 37.333vw; + + .px { + width: calc(~'100vw - 21.33333vw'); + height: 10.667vw; + z-index: 100; + } + + } + + .van-sidebar-item { + .center; + padding: 2.7vw 0; + } + + .van-sidebar-item--select { + color: #ee0a24; + } + } +} + +// 分类 产品列表样式 +.pro-list { + .b_l_w; + position: relative; + + >div { + .b_l_w; + } + + .px { + height: 12vw; + .b_k; + .box; + + a { + width: 100%; + .box; + .box-center-center; + font-size: 3.733vw; + + img { + width: 1.867vw; + margin-left: 1.333vw; + } + } + + .a { + color: #ff0000; + } + } + + .content { + .box; + // .box-pack-between; + .box-wrap; + align-content: flex-start; + padding: 0 2.667vw; + + .a1 { + .w; + .box; + height: 24vw; + // margin-bottom: 4vw; + + >img { + width: 24vw; + height: 24vw; + border-radius: 3.333vw; + margin-right: 2.667vw; + } + + .c { + width: 45vw; + height: 24vw; + .box; + .box-align-center; + .box-wrap; + + >* { + .b_l_w; + } + + .name { + font-size: 3.733vw; + height: 4.5vw; + line-height: 4.5vw; + .text-hide-1; + display: block !important; + } + + .point { + color: #d23400; + } + + s { + color: #8a8a8a; + } + + .price { + .box; + .box-align-center; + + img { + height: 3.333vw; + } + + b { + font-size: 4.267vw; + + span { + font-size: 3.2vw; + } + + color: #d23400; + } + + font { + margin-left: auto; + color: #8a8a8a; + } + } + } + } + + .a2 { + .b_l_w; + .b_k; + box-shadow: 0.133vw 0.653vw 0.933vw 0vw rgba(232, 226, 224, 0.25); + border: solid 1px #f7f7f7; + border-radius: 1.333vw; + padding: 1.733vw; + margin: 0 0 2.267vw; + + .c { + .b_l_w; + .box; + .box-align-center; + + .d1 { + width: 31.733vw; + height: 31.733vw; + border-radius: 2.667vw; + position: relative; + overflow: hidden; + } + + .d2 { + width: 40.533vw; + height: 31.733vw; + margin-left: auto; + .box; + .box-wrap; + align-content: space-around; + + >div { + .b_l_w; + } + + .t { + margin-bottom: 2vw; + .text-hide(2); + font-size: 3.867vw; + } + + .price { + .box; + align-items: flex-end; + line-height: 4vw; + + b { + span { + font-size: 3.2vw; + } + + font-size: 5vw; + color: #d84d33; + } + + s { + color: #b1b1b1; + margin-left: auto; + } + } + + .buy { + line-height: 4.533vw; + + img { + .b_l; + .y50; + width: 4.533vw; + height: 4.533vw; + } + + b { + color: #d3d3d3; + margin-left: 1vw; + } + + span { + .b_r; + font-size: 3.2vw; + } + } + + .point-btn { + height: 6.533vw; + line-height: 6.533vw; + overflow: hidden; + + p, + span { + font-size: 3.2vw !important; + } + + span { + display: inline-block; + line-height: 7.5vw; + } + } + } + } + } + } +} + +.index-list { + .box; + .box-pack-between; + .box-wrap; + align-content: flex-start; + + a { + width: 48.3%; + .b_k; + border-radius: 1.333vw; + margin-bottom: 3.333vw; + overflow: hidden; + + >img { + width: 100%; + height: 45vw; + } + + .c { + .b_l_w; + padding: 2vw; + + .name { + .b_l_w; + .text-hide(2); + line-height: 5vw; + height: 10vw; + font-size: 3.467vw; + .b; + margin-bottom: 1vw; + } + + .label { + .b_l; + height: 4.4vw; + line-height: 4.4vw; + background-color: #ea4060; + border-radius: 1.333vw; + padding: 0 1.3vw; + .bs; + font-size: 2.4vw; + } + + ._point { + .b_l; + height: 4.4vw; + line-height: 4.4vw; + background: #e4b964; + border-radius: 1.333vw; + border: 1px solid #e4b964; + overflow: hidden; + .box; + + >span { + margin: 0 1.733vw; + font-size: 2.316vw; + .bs; + } + + >b { + height: 4.4vw; + .b_k; + padding: 0 2vw; + color: #c8901e; + font-size: 3.088vw; + + span { + font-size: 2.059vw; + } + } + } + + s { + .b_l_w; + font-size: 3.333vw; + color: #a2a2a2; + margin-top: 2vw; + } + + .price { + .b_l_w; + .box; + height: 7vw; + .box-align-end; + color: #eb5938; + + span { + font-size: 3.067vw; + } + + b { + font-size: 4.965vw; + line-height: 4.3vw; + + font { + font-size: 4vw; + } + } + + img { + margin-left: auto; + width: 5.6vw; + } + + .van-tag { + .r; + height: 6vw; + border-radius: 1.333vw; + } + } + } + } + + .van-list__loading { + .w; + } +} + +.service { + .b_l_w; + background: url(/img/service-bg.png) no-repeat; + background-size: 100% auto; + min-height: 49.067vw; + .f5; + position: relative; + padding: 31.333vw 3.333vw 0; + + .title { + position: absolute; + left: 8vw; + top: 8vw; + .bs; + .b; + .box; + .box-tb; + + b { + font-size: 5.333vw; + letter-spacing: .533vw; + margin-bottom: 3vw; + .bs; + } + + p { + letter-spacing: .32vw; + .bs; + } + } + + .list { + .b_l_w; + .box; + .box-align-center; + height: 24vw; + .b_k; + border-radius: 2vw; + border: solid 1px #001eff; + padding: 0 3.333vw; + margin-bottom: 4vw; + + >img { + width: 16vw; + height: 16vw; + .y50; + margin-right: 2.933vw; + } + + .text { + height: 16vw; + .box; + .box-tb; + .box-pack-center; + + b { + font-size: 3.733vw; + color: #1b1b1b; + margin-bottom: 3.333vw; + } + + p { + color: #7d7d7d; + } + } + + .btn { + .box; + .box-pack-between; + margin-left: auto; + + img { + width: 10.667vw; + height: 10.667vw; + } + + a:last-child { + margin-left: 6vw; + } + } + } +} + +.servicePopup { + width: 60vw !important; + border-radius: 3vw; + + .content { + .b_l_w; + padding: 5vw; + + .QRCode { + width: 100%; + } + + p { + .b_l_w; + .center; + margin-top: 3vw; + font-size: 4vw; + } + } +} + +.setting { + .van-icon { + .box; + .box-align-center; + } + + .van-cell__value { + line-height: 6.6vw; + } +} + +.transfer { + .b_l_w; + + >div { + .b_l_w; + } + + .top { + .box; + .box-tb; + padding: 3.33vw; + border-bottom: 2vw solid #f5f5f5; + + input { + padding: 0 1.2vw; + font-size: 3.73vw; + color: #222; + height: 10vw; + line-height: 10vw; + width: 100%; + border: none; + } + + input::placeholder { + color: #999; + } + + hr { + width: 100%; + height: 1px; + border: none; + background: linear-gradient(to bottom, transparent, #f5f5f5, transparent); + } + + span { + color: #ff1f39; + margin-left: 1.2vw; + } + } + + .type_box { + padding: 5.07vw 4.67vw 0; + border-bottom: 2vw solid #f5f5f5; + padding-bottom: 1.2vw; + + .title { + font-size: 4vw; + } + + p { + font-size: 3.2vw; + color: #222; + + span { + color: #999999; + } + } + + .van-radio__label--left { + .box; + .box-align-center; + + img { + width: 5.33vw; + height: 5.33vw; + margin-right: 2.13vw; + } + } + + .van-radio { + height: 15vw; + border-bottom: solid 1px #f5f5f580; + } + + .van-radio:last-child { + border: none; + } + + .van-radio__icon { + .r; + } + } + + .quota_box { + padding: 5.07vw 4.67vw 0; + // border-bottom: 2vw solid #f5f5f5; + padding-bottom: 1.2vw; + + .title { + font-size: 4vw; + } + + input { + padding: 0 1.2vw; + font-size: 6.13vw; + color: #222; + height: 15vw; + line-height: 10vw; + width: 100%; + border: none; + border-bottom: solid 1px #f5f5f580; + } + + input::placeholder { + font-size: 4.67vw; + color: #999; + } + } + + .com_btn { + padding: 0 7.33vw; + margin-top: 11.6vw; + + .van-button { + width: 100%; + font-size: 4.8vw; + + } + } +} + +.order { + .b_l_w; + .f5; + + .top { + position: relative; + left: 0; + width: 100%; + border-bottom: 1px solid #f5f5f5; + + .area { + // border-bottom: 1px solid #f5f5f540; + + .van-tab:first-child { + border-right: 1px solid #f5f5f580; + } + } + + .van-tabs--card { + --van-padding-md: 0; + --van-radius-sm: 0; + --van-border-width: 0; + --van-tabs-card-height: 10vw; + --van-tab-font-size: 3.333vw; + + .van-tab { + background: #f5f5f5; + font-size: 4vw; + } + } + + .van-tabs--line { + .van-tabs__wrap { + height: 13.333vw; + } + + .van-tabs__nav--line { + padding: 0; + } + + .van-tabs__line { + bottom: 2vw; + } + + .van-tab__text { + font-size: 3.467vw; + } + } + + .van-search { + height: 13.333vw; + padding: 2vw 3.333vw; + + .van-search__content { + height: 100%; + .box; + .box-align-center; + } + + .van-icon__image { + height: 4vw; + margin-right: 1vw; + } + + input { + font-size: 3.467vw; + } + + .van-icon { + .box; + .box-align-center; + height: 9.06667vw; + } + } + } + + .van-list { + padding: 3.333vw 3.333vw 0; + } + + .group-list { + .b_l_w; + .b_k; + padding: 3.333vw 3.333vw 0; + border-radius: 2.667vw; + box-shadow: 0vw 0.8vw 0.613vw 0.32vw rgba(217, 217, 217, 0.18); + .box; + .box-tb; + margin-bottom: 4vw; + + >div { + .w; + } + + .t { + .box; + .box-align-center; + padding-bottom: 3.333vw; + border-bottom: 1px solid #eee; + + >img { + width: 21.333vw; + height: 21.333vw; + border-radius: 1.333vw; + margin-right: 3.333vw; + } + + .c { + height: 21.333vw; + .box; + .box-tb; + .box-pack-around; + + .name { + .box; + .box-align-center; + line-height: 4.8vw; + font-size: 3.733vw; + color: #222222; + + p { + width: max-content; + padding: 0 1.733vw; + height: 4.8vw; + background-image: linear-gradient(82deg, + #fd4347 0%, + #ff7d26 100%); + border-radius: 0.667vw; + .bs; + margin-right: 2vw; + white-space: nowrap; + } + + div { + padding: 0 1vw; + height: 4vw; + line-height: 4vw; + .bs; + border-radius: 1vw; + margin: -.4vw 2vw 0 0; + white-space: nowrap; + font-size: 2.8vw; + } + + .n1 { + background: rgb(49, 128, 247); + } + + .n2 { + background: red; + } + + .n3 { + background: #f7ba31; + } + + span { + .text-hide(1); + } + } + + .spec { + color: #878787; + } + + .price { + .box; + + >img { + height: 4.8vw; + margin-right: 1.333vw; + } + + b { + color: #e82122; + font-size: 4.8vw; + + span { + font-size: 3.2vw; + } + } + + p { + color: #e82122; + margin: .8vw 0 0 1vw; + } + + s { + color: #878787; + margin: .7vw 0 0 2vw; + } + + } + + } + } + + .p { + .box; + .box-tb; + padding: 2vw 0; + + >* { + .w; + } + + p { + .box; + line-height: 6.8vw; + + span { + .r; + .box; + .box-align-center; + color: #606060; + + img { + margin-left: 2vw; + height: 3.467vw; + } + } + } + } + + .block { + height: 9.333vw; + background-color: #f8f8f8; + border-radius: 1.333vw; + .box; + .box-align-center; + color: #333333; + padding: 0 3.333vw; + + img { + width: 5.333vw; + height: 5.333vw; + .y50; + margin-right: 1vw; + } + + p { + .r; + } + } + + .stats { + .box; + .box-align-center; + height: 10.4vw; + + p { + .r; + .box; + .box-align-center; + + .van-count-down { + white-space: nowrap; + min-width: 23vw; + margin: .2vw 0 0; + .left; + font-size: 3.733vw; + color: #ff0016; + } + } + } + + >button { + margin: 3.333vw 0; + } + } + + .list { + .b_l_w; + .b_k; + border-radius: 2vw; + padding: 3.333vw; + margin-bottom: 4vw; + position: relative; + + >div { + .b_l_w; + } + + .t { + .box; + height: 13.333vw; + + img { + border-radius: 1vw; + width: 13.333vw; + height: 13.333vw; + margin-right: 3.333vw; + } + + >div { + .box; + .box-pack-center; + .box-tb; + + .name { + margin-bottom: 1.5vw; + + b { + font-size: 3.867vw; + color: #1b1b1b; + margin-right: 3.2vw; + } + + span { + color: #7d7d7d; + } + } + + .label { + .box; + .box-align-center; + + color: #434343; + + span { + width: 1px; + height: 3.6vw; + background: #434343; + margin: 0 3.2vw; + } + } + } + } + + .code { + .box; + .box-align-center; + height: 4vw; + margin-bottom: 2vw; + + &::before { + content: ''; + position: absolute; + left: 0; + width: 1vw; + height: 4vw; + background: #333; + } + + img { + height: 3vw; + margin-left: 2vw; + } + } + + .content { + width: 100%; + height: 22vw; + overflow-x: scroll; + overflow-y: hidden; + white-space: nowrap; + padding-right: 15vw; + margin: 2vw 0; + + .l { + display: inline-block; + width: 20vw; + .center; + margin-right: 2vw; + + img { + width: 20vw; + height: 15vw; + object-fit: contain; + } + + p { + margin: 1vw 0; + width: 100%; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + display: block; + } + } + } + + ._info { + width: 100%; + .box; + margin: 1vw 0 3vw; + padding: 3vw 0; + border-top: 1px solid #f5f5f5; + border-bottom: 1px solid #f5f5f5; + + >img { + width: 22vw; + height: 22vw; + border-radius: 1.333vw; + margin-right: 3.333vw; + } + + ._c { + .w; + .box; + .box-tb; + .box-pack-around; + + ._name { + .box; + .box-align-center; + font-size: 3.467vw; + line-height: 4.8vw; + + div { + padding: 0 1vw; + height: 4vw; + line-height: 4vw; + .bs; + border-radius: 1vw; + margin: -.4vw 2vw 0 0; + white-space: nowrap; + font-size: 2.8vw; + } + + .n1 { + background: rgb(49, 128, 247); + } + + .n2 { + background: red; + } + + .n3 { + background: #f7ba31; + } + + span { + .text-hide(1); + } + } + + ._spec { + .box; + .box-pack-between; + color: #999; + + span { + max-width: 50vw; + } + } + + ._price { + b { + color: #f00; + font-size: 4vw; + + span { + font-size: 2.8vw; + } + } + } + } + } + + .price { + position: absolute; + right: 0; + height: 22vw; + background: rgba(255, 255, 255, .7); + .box; + .box-tb; + .box-align-center; + .box-pack-center; + padding: 0 3.333vw; + + b { + font-size: 3.467vw; + } + + p { + color: #999; + } + } + + .state { + height: 8vw; + .box; + .box-align-center; + + b { + font-size: 3.467vw; + } + + .b1 { + color: #337bff; + } + + .b2 { + color: #e54545; + } + + .b3 { + color: #ff7200; + } + + .b4 { + color: #898989; + } + + .btn { + .r; + .box; + + a { + .center; + font-size: 3.467vw; + height: 7vw; + line-height: 7vw; + border-radius: 1vw; + margin-left: 3.333vw; + padding: 0 2vw; + color: #fff; + } + + .a0 { + background: #f00; + } + + .a1 { + background: #000; + } + + .a2 { + background: #53CCE0; + } + } + } + } +} + +.order-details { + .b_l_w; + padding: 4vw 3.333vw; + + >div { + .b_l_w; + margin-bottom: 4vw; + .b_k; + border-radius: 2vw; + } + + #van-field-2-input { + padding: 5px 10px; + background: #f5f5f5; + border-radius: 5px; + } + + .product { + position: relative; + padding: 3.333vw 3.333vw 0; + + >div { + .b_l_w; + } + + .t { + height: 7vw; + + a { + height: 100%; + .box; + .box-align-center; + font-size: 3.467vw; + height: 7vw; + line-height: 7vw; + + img { + height: 7vw; + margin-right: 1.867vw; + } + } + + &::before { + content: ''; + position: absolute; + left: 0; + top: 4.833vw; + width: .667vw; + height: 4vw; + background-color: #333; + } + } + + .d { + .box; + margin: 3.333vw 0; + + &:first-child { + margin-top: 0; + } + + position: relative; + + img { + width: 22.667vw; + height: 22.667vw; + border-radius: 1.333vw; + margin-right: 2.667vw; + } + + .c { + width: 100%; + height: 22.667vw; + .box; + .box-tb; + .box-pack-between; + + >b, + p { + width: 100%; + } + + >b { + .text-hide(1); + font-size: 3.467vw; + height: 5vw; + line-height: 5vw; + margin-bottom: 2vw; + } + + p { + font-size: 2.933vw; + .box; + line-height: 5vw; + + >* { + margin: .3vw 0 0 auto; + } + + b { + span { + font-size: 2.667vw; + } + + font-size: 3.467vw; + } + + >span { + color: #999; + } + } + } + + .price { + position: absolute; + right: 0; + top: 9.5vw; + } + + } + + .total { + border-top: 1px solid rgb(241, 241, 241); + border-bottom: 1px solid rgb(241, 241, 241); + height: 10vw; + font-size: 3.467vw; + .box; + .box-align-center; + + p { + .r; + .right; + + b { + color: red; + + span { + font-size: 3.2vw; + } + } + + } + } + + .btn { + margin: 3.333vw 0; + height: 8vw; + line-height: 8vw; + font-size: 3.467vw; + color: #898989; + + a { + .b_r; + .center; + width: 18vw; + height: 8vw; + line-height: 8vw; + border-radius: 2vw; + .bs; + margin-left: 2vw; + } + } + + .van-stepper { + position: absolute; + right: 0; + bottom: 0; + } + + } + + .content { + padding: 2vw 0; + + .van-cell__value { + flex: 0.6 !important; + } + + .van-cell-group { + &::after { + content: none; + } + } + + .van-cell__left-icon { + display: flex; + align-items: center; + + .van-icon__image { + width: 5vw; + height: 5vw; + margin-right: 1vw; + } + } + + p { + .b_l_w; + .box; + .box-align-center; + padding: 2vw 2.667vw; + font-size: 3.733vw; + line-height: 5vw; + + span, + a { + .r; + .box; + .box-align-center; + } + + img { + height: 2.667vw; + margin-left: 2vw; + } + + b { + .r; + color: #ee0a24; + font-size: 4.267vw; + + font { + font-size: 3.2vw; + } + } + + span, + a { + font-size: 3.733vw; + color: #606060; + } + } + } + + .van-cell--clickable { + .van-cell__value { + .box; + .box-align-center; + .box-rl; + padding: 0 4vw 0 0; + color: #f00; + } + } +} + +.tradelist-details { + .b_l_w; + .f5; + padding: 0 3.333vw 10vw; + + >div { + .b_l_w; + } + + .top { + height: 30.4vw; + padding: 19.067vw 0 0 2vw; + .box; + + img { + width: 6.667vw; + height: 6.667vw; + .y50; + margin-right: 3.333vw; + } + + b { + font-size: 4.667vw; + } + } + + ._address { + .box; + .b_k; + border-radius: 2vw; + padding: 3.333vw; + margin-bottom: 3.333vw; + + img { + height: 4vw; + margin-right: 2.667vw; + } + + .c { + font-size: 3.467vw; + color: #1b1b1b; + .box; + .box-tb; + + div { + line-height: 4vw; + + span { + margin-left: 3vw; + } + } + + p { + margin-top: 2vw; + } + } + } + + ._goods { + .box; + .b_k; + border-radius: 2vw; + padding: 3.333vw; + margin-bottom: 3.333vw; + + >img { + width: 21.333vw; + height: 21.333vw; + border-radius: 1.333vw; + margin-right: 3.333vw; + } + + .c { + .w; + height: 21.333vw; + .box; + .box-tb; + .box-pack-around; + + .name { + .box; + .box-align-center; + line-height: 4.8vw; + font-size: 3.733vw; + color: #222222; + + div { + padding: 0 1vw; + height: 4vw; + line-height: 4vw; + .bs; + border-radius: 1vw; + margin: -.4vw 2vw 0 0; + white-space: nowrap; + font-size: 2.8vw; + } + + .mall { + background: rgb(49, 128, 247); + } + + .repurchase { + background: red; + } + + p { + width: max-content; + padding: 0 1.2vw; + height: 4vw; + line-height: 4vw; + background-image: linear-gradient(82deg, + #fd4347 0%, + #ff7d26 100%); + border-radius: 0.667vw; + .bs; + margin-right: 2vw; + font-size: 2.8vw; + } + + span { + .text-hide(1); + } + } + + .s { + color: #878787; + .box; + .box-pack-between; + + s { + color: #878787; + } + } + + + + .price { + .box; + + >img { + height: 4.8vw; + margin: .6vw 1.333vw 0 0; + } + + b { + color: #e82122; + font-size: 4.8vw; + + span { + font-size: 3.2vw; + } + } + + p { + margin: 1vw 0 0 auto; + color: #878787; + } + } + + } + } + + ._detail { + .b_k; + border-radius: 2vw; + padding: 0 3.333vw; + margin-bottom: 3.333vw; + + .p { + &:last-child { + border-top: 1px solid #eee; + } + } + } + + .p { + .w; + .box; + .box-tb; + padding: 2vw 0; + + >* { + .w; + } + + p { + .box; + line-height: 6.8vw; + + >span { + .r; + .box; + .box-align-center; + color: #606060; + max-width: 70%; + + img { + margin-left: 2vw; + height: 3.467vw; + } + } + + >b { + .r; + color: #222; + font-size: 3.733vw; + + span { + font-size: 3.2vw; + } + } + + b.a { + font-size: 4.267vw; + color: #ff0016; + } + } + } + + ._stats { + .b_k; + height: 10.533vw; + border-radius: 2vw; + .box; + .box-align-center; + .box-pack-between; + padding: 0 3.333vw; + margin-bottom: 3.333vw; + + >b { + font-size: 3.467vw; + color: #1b1b1b; + } + + span { + color: #222; + + b { + color: #f10000; + margin: 0 .5vw; + } + } + } + + .content { + .b_k; + border-radius: 2vw; + padding: 2vw 0; + margin: 0 0 3.333vw; + + .van-cell__value { + flex: 0.6 !important; + } + + .van-cell-group { + &::after { + content: none; + } + } + + .van-cell__left-icon { + display: flex; + align-items: center; + + .van-icon__image { + width: 5vw; + height: 5vw; + margin-right: 1vw; + } + } + + p { + .b_l_w; + .box; + .box-align-center; + padding: 2vw 2.667vw; + font-size: 3.733vw; + line-height: 5vw; + + span, + a { + .r; + .box; + .box-align-center; + } + + img { + height: 2.667vw; + margin-left: 2vw; + } + + b { + .r; + color: #ee0a24; + font-size: 4.267vw; + + font { + font-size: 3.2vw; + } + } + + span, + a { + font-size: 3.733vw; + color: #606060; + } + } + } + + >button { + .b_l_w; + margin: 3.333vw 0; + } +} + +.cart_tj_xzdz { + background: #ffffff; + + img { + display: inline-block; + } + + .xzdz { + .box; + .box-align-center; + min-height: 18vw; + padding: 2vw 0; + color: #9d9d9d; + + p { + .b_l_w; + padding: 0; + font-size: 3.733vw; + margin-bottom: 1vw; + } + + img { + margin: 0 5vw; + width: 4vw; + } + + span { + display: block; + margin-left: 3.33vw; + } + + i { + margin: 0 3vw 0 auto; + font-size: 5vw; + } + } +} + +.cart_tj_xzdz_di { + background: url(/img/cart_shdzbg.png); + height: 1vw; + background-size: auto 1vw; +} + +.s_select { + .b_l_w; + padding: 0 3.133vw; + position: relative; + font-size: 4.2vw; + + >div { + .b_l_w; + } + + .t { + height: 20.4vw; + .box; + .box-middle; + .box-align-center; + + >div { + .box; + } + + img { + width: 9.067vw; + height: 10.267vw; + margin-right: 3.2vw; + } + + p { + font-size: 3.2vw; + color: #f00; + } + } + + .g { + border: 1px solid #19b50d !important; + } + + .l { + height: 65vw; + overflow-y: auto; + } + + .van-cell { + padding: 3.333vw 0 !important; + } + + .van-tabs { + .van-tabs__wrap { + height: 10.667vw; + border-radius: 1.333vw; + } + + .van-tab__text { + font-size: 4vw; + } + + .van-tabs__nav--line { + padding: 0; + } + + .van-tab { + line-height: 4vw; + } + + .van-tab--active { + .b; + } + + .van-tabs__line { + bottom: 2.267vw; + } + } + + .list { + min-height: 25vw; + padding: 0 3vw; + .box; + .box-align-center; + + >img { + width: 18.933vw; + height: 18.933vw; + border-radius: 1.333vw; + margin-right: 4vw; + } + + >div { + .box; + .box-wrap; + align-content: space-between; + min-height: 18.933vw; + + .name { + .b_l_w; + min-height: 18.933vw; + .box; + .box-align-center; + .box-wrap; + position: relative; + + b { + .b_l_w; + font-size: 4vw; + .text-hide-1; + + font { + color: #d23400; + } + + span { + font-size: 3.2vw; + } + + span:last-child { + font-weight: normal; + } + } + + p { + font-size: 3.2vw; + } + + a { + position: absolute; + right: 0; + width: 17.333vw; + height: 5.6vw; + line-height: calc(~'5.6vw - 2px'); + .center; + border-radius: 1.333vw; + border: solid 1px #d23400; + font-size: 3.2vw; + color: #d23400; + } + + >div { + .b_l_w; + } + + .text { + line-height: 6vw; + } + } + } + } + + .btn { + .b_l_w; + .b_k; + height: 22.133vw; + .box; + .box-align-center; + .box-middle; + border-top: 1px solid #f0f0f0; + + input { + width: 65.6vw; + height: 11.333vw; + background: #b30404; + background-blend-mode: normal, normal; + border-radius: 5.667vw; + border: none; + font-size: 4vw; + .bs; + } + + input[disabled] { + background: #b6b6b6; + } + } +} \ No newline at end of file diff --git a/src/styles/tailwind.less b/src/styles/tailwind.less new file mode 100644 index 0000000..6773a5f --- /dev/null +++ b/src/styles/tailwind.less @@ -0,0 +1,335 @@ +::after, +::before, +* { + word-wrap: break-word; + box-sizing: border-box; +} + +a { + text-decoration: none; + color: #000; +} + +.mx-auto { + margin: 0 auto !important; +} + +.bs { + color: #fff; +} + +.f(@e, @u) { + font-size: unit(@e, @u); +} + +.r(@e, @u) { + border-radius: unit(@e, @u); +} + +.mt(@e, @u) { + margin-top: unit(@e, @u); +} + +.mb(@e, @u) { + margin-bottom: unit(@e, @u); +} + +.b_k { + background: #fff; +} + +.b { + font-weight: bold; +} + +.y50 { + border-radius: 50%; + object-fit: cover !important; +} + +.w(@e, @u) { + width: unit(@e, @u); +} + +.w { + width: 100%; +} + +.h { + height: 100%; +} + +.w100 { + width: 100% !important; + + img { + width: 100% !important; + } +} + +.p-r { + position: relative; +} + +.p-a { + position: absolute; +} + +.p-f { + position: fixed; +} + +.div_chao { + white-space: nowrap; + overflow-x: auto; + + .inline { + display: inline-block !important; + } +} + +.dis { + display: none; +} + +.dis-l { + display: block; +} + +.songti { + font-family: 宋体; +} + +.b_l { + float: left; +} + +.b_r { + float: right; +} + +.r { + margin-left: auto; +} + +.b_l_w { + width: 100%; + float: left; +} + +.w1 { + width: 100%; + float: left; +} + +.center, +.text-center { + text-align: center; +} + +.left { + text-align: left; +} + +.right { + text-align: right; +} + +.text-hide(@line) { + overflow: hidden !important; + text-overflow: ellipsis; + display: -webkit-box !important; + -webkit-box-orient: vertical; + -webkit-line-clamp: @line; +} + +.text-hide-1 { + overflow: hidden !important; + text-overflow: ellipsis; + white-space: nowrap; +} + +.gray(@a, @b) { + filter: grayscale(@a) invert(@b); +} + +.brightness(@a, @b) { + filter: brightness(@a) invert(@b); +} + +/*伸缩盒子模型*/ +.box { + display: flex; + flex-wrap: nowrap; +} + +/*从左至右*/ + +.box-lr { + flex-direction: row; +} + + +/*从右至左*/ + +.box-rl { + flex-direction: row-reverse; +} + + +/*从上至下*/ + +.box-tb { + flex-direction: column; +} + + +/*从下至上*/ + +.box-bt { + flex-direction: column-reverse; +} + + +/*主轴居中*/ + +.box-pack-center { + justify-content: center; +} + +.middle { + display: flex; + justify-content: space-between; + /*justify-content: space-evenly;*/ +} + +.middle::before, +.middle::after { + content: ''; + display: block; +} + +/*主轴居左*/ + +.box-pack-start { + justify-content: flex-start; +} + + +/*主轴居右*/ + +.box-pack-end { + justify-content: flex-end; +} + + +/*主轴左右不留白*/ + +.box-pack-between { + justify-content: space-between; +} + + +/*主轴左右留白*/ + +.box-pack-around { + justify-content: space-around; +} + +/*自动间隔,每个元素的间隔相等*/ + +.box-middle { + justify-content: space-evenly; +} + +/*交叉轴居中对齐*/ + +.box-align-center { + align-items: center; +} + + +/*交叉轴居左对齐*/ + +.box-align-start { + align-items: flex-start; +} + + +/*交叉轴居右对齐*/ + +.box-align-end { + align-items: flex-end; +} + + +/**单个指定的子元素自定义对齐方式,可以不同于其他子元素对齐方式**/ + + +/**指定子元素居中对齐**/ + +.self-align-center { + align-self: center; + margin: 0 auto; +} + + +/**指定子元素顶部对齐**/ + +.self-align-start { + align-self: flex-start; +} + + +/**指定子元素底部对齐**/ + +.self-align-end { + align-self: flex-end; +} + + +/**指定子元素拉伸**/ + +.self-align-stretch { + align-self: stretch; +} + + +/**子元素换行**/ + +.box-wrap { + flex-wrap: wrap; +} + + +/**子元素不换行**/ + +.box-nowrap { + flex-wrap: nowrap; +} + + +/*允许子元素伸展(1倍)*/ + +.flex { + flex-grow: 1; + /*如果值是2 那么当前元素就是其他元素宽的2倍了*/ +} + +/* flex:1 是 flex-grow、flex-shrink、flex-basis的缩写。故其取值可以考虑以下情况: + flex-grow:0表示不会拉伸 flex-shrink:1表示 可以缩小 + flex 的默认值是以上三个属性值的组合。假设以上三个属性同样取默认值,则 flex 的默认值是 0 1 auto*/ + +/*允许子元素收缩(1倍)*/ + +.shrink { + flex-shrink: 1; +} + +/**水平居中*/ + +.box-center-center { + justify-content: center; + align-items: center; + text-align: center; +} \ No newline at end of file diff --git a/src/utils/ObjectHelper.js b/src/utils/ObjectHelper.js new file mode 100644 index 0000000..ac2700b --- /dev/null +++ b/src/utils/ObjectHelper.js @@ -0,0 +1,40 @@ +const ObjectHelper = { + // Object.groupBy 只兼容chrome 117 safari 16.4以上 先自己实现一个 + groupBy(data, key) { + let res = {}; + data.forEach(x => { + if (res[x[key]]) { + res[x[key]].push(x); + } + else { + res[x[key]] = [x]; + } + }); + return res; + }, + Copy(e) { + return new Promise((resolve, reject) => { + try { + let input = document.createElement("input"); // 直接构建input + input.value = e || ''; // 设置内容 + document.body.appendChild(input); // 添加临时实例 + input.select(); // 选择实例内容 + document.execCommand("Copy"); // 执行复制 + document.body.removeChild(input); // 删除临时实例 + resolve(e || ''); + } + catch (error) { + reject(error); + } + }); + }, + getRule(e) { + return [{ + required: true, + message: e, + trigger: 'blur', + }]; + }, +} + +export default ObjectHelper; \ No newline at end of file diff --git a/src/utils/api.js b/src/utils/api.js new file mode 100644 index 0000000..e63ebd3 --- /dev/null +++ b/src/utils/api.js @@ -0,0 +1,96 @@ +const tt = (e) => { + return new Promise((resolve, reject) => { + setTimeout(() => { + resolve({ timeout: e }); + }, e); + }); +}; + +const api = { + get(url, data, timeout = 60000) { + return new Promise((resolve, reject) => { + const controller = new AbortController(); + const { signal } = controller; + const param = Object.keys(data).map(x => `${x}=${encodeURIComponent(data[x])}`).join('&'); + Promise.race([tt(timeout), fetch(`${import.meta.env.VITE_API_URL}${url}?${param}`, { + headers: { + 'token': localStorage.getItem('token') || '', + }, + signal: signal, + })]).then(rep => { + if (rep.timeout) { + controller.abort(); + reject({ errcode: -1, errmsg: '网络超时' }); + } + else if (rep.status == 404) + reject({ errcode: -1, errmsg: '接口不存在' }); + + rep.json().then(data => { + if (data.errcode) { + if ([41001, 40001, 40002].includes(data.errcode)) { + localStorage.removeItem('token'); + location.replace('#/Login'); + location.reload(); + } + reject(data); + } + else + resolve(data.data); + }).catch(err => { + reject({ errcode: -1, errmsg: '网络异常' }); + }); + }).catch(err => { + reject({ errcode: -1, errmsg: '网络异常' }); + }); + }); + }, + post(url, data, index, size, timeout = 60000) { + return new Promise((resolve, reject) => { + const controller = new AbortController(); + const { signal } = controller; + const postData = { + data: data, + ts: new Date() - 0, + }; + if (index) + postData.PageIndex = index; + if (size) + postData.PageSize = size; + Promise.race([tt(timeout), fetch(`${import.meta.env.VITE_API_URL}${url}`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Accept': 'application/json', + 'token': localStorage.getItem('token') || '', + }, + body: JSON.stringify(postData), + signal: signal, + })]).then(rep => { + if (rep.timeout) { + controller.abort(); + reject({ errcode: -1, errmsg: '网络超时' }); + } + else if (rep.status == 404) + reject({ errcode: -1, errmsg: '接口不存在' }); + + rep.json().then(data => { + if (data.errcode) { + if ([41001, 40001, 40002].includes(data.errcode)) { + localStorage.removeItem('token'); + location.replace('#/Login'); + location.reload(); + } + reject(data); + } + else + resolve(data.data); + }).catch(err => { + reject({ errcode: -1, errmsg: '网络异常' }); + }); + }).catch(err => { + reject({ errcode: -1, errmsg: '网络异常' }); + }); + }); + }, +} +export default api; \ No newline at end of file diff --git a/src/utils/base64.js b/src/utils/base64.js new file mode 100644 index 0000000..42644cc --- /dev/null +++ b/src/utils/base64.js @@ -0,0 +1,31 @@ +const base64 = { + fileType: { + image: { + png: 'image/png', + jpg: 'image/jpeg', + gif: 'image/gif', + svg: 'image/svg+xml', + ico: 'image/x-icon', + bmp: 'image/bmp', + }, + document: { + xlsx: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + xls: 'application/vnd.ms-excel', + doc: 'application/msword', + docx: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', + pdf: 'application/pdf', + ppt: 'application/vnd.ms-powerpoint', + pptx: 'application/vnd.openxmlformats-officedocument.presentationml.presentation', + txt: 'text/plain', + } + }, + download(data, fileType, name) { + const url = 'data:' + fileType + ';base64,' + data; + const a = document.createElement('a'); + a.href = url; + a.setAttribute('download', name); + a.click(); + } +} + +export default base64 \ No newline at end of file diff --git a/src/utils/converter.js b/src/utils/converter.js new file mode 100644 index 0000000..f0569c4 --- /dev/null +++ b/src/utils/converter.js @@ -0,0 +1,9 @@ +const numberConverter = { + formatNum(add, reduce, s, num) { + let m = Math.pow(10, num); + let res = s == '+' ? (add * m + reduce * m) / m : (add * m - reduce * m) / m; + return Math.round(res * m) / m; + }, +} + +export default numberConverter; diff --git a/src/utils/date.js b/src/utils/date.js new file mode 100644 index 0000000..bb6be05 --- /dev/null +++ b/src/utils/date.js @@ -0,0 +1,102 @@ +const date = { + dateformat(t, islong = false, splitChar = '-') { + if (typeof t == 'string') + t = t.replaceAll('-', '/').substring(0, 19); + const dt = new Date(t); + const m = dt.getMonth() + 1; + const d = dt.getDate(); + const h = dt.getHours(); + const mm = dt.getMinutes(); + const s = dt.getSeconds(); + let res = dt.getFullYear() + splitChar + (m < 10 ? '0' + m : m) + splitChar + (d < 10 ? '0' + d : d); + if (islong) { + res += islong ? ' ' + (h < 10 ? '0' + h : h) + ':' + (mm < 10 ? '0' + mm : mm) + ':' + (s < 10 ? '0' + s : s) : ''; + } + return res; + }, + getNow(islong = false, splitChar = '-') { + var t = new Date(); + return this.dateformat(t, islong, splitChar); + }, + getTS() { + return new Date() - 0; + }, + dtShortcuts: [ + { + text: "今天", + value: () => { + const date = new Date(); + date.setTime(date.getTime() - 0); + return date; + }, + }, + { + text: "昨天", + value: () => { + const date = new Date(); + date.setTime(date.getTime() - 3600 * 1000 * 24); + return date; + }, + }, + { + text: "一周前", + value: () => { + const date = new Date(); + date.setTime(date.getTime() - 3600 * 1000 * 24 * 7); + return date; + }, + }, + { + text: "一月前", + value: () => { + const date = new Date(); + date.setTime(date.getTime() - 3600 * 1000 * 24 * 30); + return date; + }, + }, + ], + dtRangeShortcuts: [ + { + text: "今天", + value: () => { + const st = new Date(new Date().setHours(0, 0, 0, 0)); + const ed = new Date(new Date().setHours(23, 59, 59, 999)); + return [st, ed]; + }, + }, + { + text: "昨天", + value: () => { + const st = new Date(); + const ed = new Date(); + st.setTime((new Date(st.getTime() - 3600 * 1000 * 24)).setHours(0, 0, 0, 0)); + ed.setTime((new Date(ed.getTime() - 3600 * 1000 * 24)).setHours(23, 59, 59, 999)); + return [st, ed]; + }, + }, + { + text: "一周前", + value: () => { + const st = new Date(); + const ed = new Date(new Date().setHours(23, 59, 59, 999)); + st.setTime((new Date(st.getTime() - 3600 * 1000 * 24 * 7).setHours(0, 0, 0, 0))); + return [st, ed]; + }, + }, + { + text: "一月前", + value: () => { + const st = new Date(); + const ed = new Date(new Date().setHours(23, 59, 59, 999)); + st.setTime((new Date(st.getTime() - 3600 * 1000 * 24 * 30).setHours(0, 0, 0, 0))); + return [st, ed]; + }, + }, + ], + getMonth_C() { + const m = new Date().getMonth(); + return ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'][m]; + }, +} + +export default date; \ No newline at end of file diff --git a/src/utils/enums.js b/src/utils/enums.js new file mode 100644 index 0000000..d84a28c --- /dev/null +++ b/src/utils/enums.js @@ -0,0 +1,12 @@ +const enums = { + PayMethod: { unpay: '未支付', wechat: '微信支付', alipay: '支付宝支付', quick: '快捷支付', balance: '余额支付', offline: '线下支付', funds: '团金支付', fruit: '果实全抵', }, + OrderStates: { + group: ['参团中', '已拼中', '未拼中', '已取消'], + mall: ['待付款', '待发货', '待收货', '已完成'], + }, + ReleaseSource: { expend: '入单', repurchase: '复购', direct: '分享', team: '团队' }, + MemberLevel: { member: 0, student: 1, leader: 2, tutor: 3, assistant: 4, director: 5, coach: 6 }, + SpuArea: { mall: '商城', equity: '权益', repurchase: '复购', gift: '星品', group: '团购' }, +} + +export default enums; \ No newline at end of file diff --git a/src/utils/geo.js b/src/utils/geo.js new file mode 100644 index 0000000..e24fa1f --- /dev/null +++ b/src/utils/geo.js @@ -0,0 +1,56 @@ +const x_pi = 3.14159265358979324 * 3000.0 / 180.0; +const pi = 3.1415926535897932384626; +const EARTH_RADIUS = 6378.137;//地球半径 + +const rad = (e) => { + return e * pi / 180; +} + +const geo = { + bd09_gcj02(lon, lat) { + const x = lon - 0.0065; + const y = lat - 0.006; + const z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi); + const theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi); + const gg_lng = z * Math.cos(theta) + const gg_lat = z * Math.sin(theta) + return [gg_lng, gg_lat]; + }, + getDistance(lon1, lat1, lon2, lat2) { + const radLat1 = rad(lat1); + const radLat2 = rad(lat2); + const a = radLat1 - radLat2; + const b = rad(lon1) - rad(lon2); + let s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2))); + s *= EARTH_RADIUS; + return s.toFixed(2); + }, + // // 北京 + // defaultPos: { + // lon: 116.413383, + // lat: 39.910924, + // }, + // 义乌 + defaultPos: { + lon: 120.070380, + lat: 29.309300, + }, + getWebGeo(timeout) { + return new Promise((resolve, reject) => { + navigator.geolocation.getCurrentPosition(e => { + resolve({ + lon: e.coords.longitude, + lat: e.coords.latitude, + }); + }, e => { + resolve(this.defaultPos); + }, { + enableHighAccuracy: false, + timeout: timeout || 5000, + maximumAge: 0 + }); + }); + }, +} + +export default geo; \ No newline at end of file diff --git a/src/utils/html2image.js b/src/utils/html2image.js new file mode 100644 index 0000000..1003cb2 --- /dev/null +++ b/src/utils/html2image.js @@ -0,0 +1,159 @@ +/** + * HTML转图片工具 + * 基于 html2canvas + canvas2image + */ + +/** + * 将HTML元素转换为canvas + * @param {HTMLElement} element - DOM元素 + * @param {Object} options - 配置参数 + * @param {number} [options.scale=2] - 缩放比例 + * @param {number} [options.width] - 指定宽度 + * @param {number} [options.height] - 指定高度 + * @param {boolean} [options.useCORS=true] - 是否支持跨域 + * @param {number} [options.dpi=window.devicePixelRatio] - DPI + * @returns {Promise} + */ +export async function html2canvas(element, options = {}) { + const { + scale = 2, + width, + height, + useCORS = true, + dpi = window.devicePixelRatio, + onclone, + } = options; + + const opts = { + scale, + useCORS, + dpi, + logging: false, + backgroundColor: '#ffffff', + }; + + if (width) opts.width = width; + if (height) opts.height = height; + + // 添加 onclone 回调用于调试 + if (onclone) { + opts.onclone = onclone; + } + + const html2canvasFn = window.html2canvas; + if (!html2canvasFn) { + throw new Error('html2canvas not loaded, please include html2canvas.min.js'); + } + + return html2canvasFn(element, opts); +} + +/** + * 将canvas转换为dataURL + * @param {HTMLCanvasElement} canvas + * @param {string} [type='image/png'] + * @param {number} [quality=1.0] + * @returns {string} + */ +export function canvasToDataURL(canvas, type = 'image/png', quality = 1.0) { + return canvas.toDataURL(type, quality); +} + +/** + * 将canvas转换为Blob + * @param {HTMLCanvasElement} canvas + * @param {string} [type='image/png'] + * @param {number} [quality=1.0] + * @returns {Promise} + */ +export function canvasToBlob(canvas, type = 'image/png', quality = 1.0) { + return new Promise((resolve, reject) => { + canvas.toBlob(blob => { + if (blob) { + resolve(blob); + } else { + reject(new Error('Canvas to Blob failed')); + } + }, type, quality); + }); +} + +/** + * 将HTML元素直接转成dataURL图片 + * @param {HTMLElement} element - DOM元素 + * @param {Object} options - html2canvas配置 + * @param {string} [type='image/png'] - 图片类型 + * @param {number} [quality=1.0] - 图片质量 + * @returns {Promise} dataURL + */ +export async function htmlToDataURL(element, options = {}, type = 'image/png', quality = 1.0) { + const canvas = await html2canvas(element, options); + return canvasToDataURL(canvas, type, quality); +} + +/** + * 将HTML元素直接转成Blob + * @param {HTMLElement} element - DOM元素 + * @param {Object} options - html2canvas配置 + * @param {string} [type='image/png'] - 图片类型 + * @param {number} [quality=1.0] - 图片质量 + * @returns {Promise} + */ +export async function htmlToBlob(element, options = {}, type = 'image/png', quality = 1.0) { + const canvas = await html2canvas(element, options); + return canvasToBlob(canvas, type, quality); +} + +/** + * 下载canvas为图片 + * @param {HTMLCanvasElement} canvas + * @param {string} filename - 文件名(不带扩展名) + * @param {string} [type='png'] - 图片格式 ('png' | 'jpeg' | 'webp') + */ +export function downloadCanvas(canvas, filename, type = 'png') { + const mimeType = `image/${type}`; + const dataURL = canvasToDataURL(canvas, mimeType, 1.0); + + const link = document.createElement('a'); + link.download = `${filename}.${type}`; + link.href = dataURL; + link.click(); +} + +/** + * 将HTML元素转成图片并下载 + * @param {HTMLElement} element - DOM元素 + * @param {string} filename - 文件名(不带扩展名) + * @param {Object} options - html2canvas配置 + * @param {string} [type='png'] - 图片格式 + */ +export async function htmlToImage(element, filename, options = {}, type = 'png') { + const canvas = await html2canvas(element, options); + downloadCanvas(canvas, filename, type); +} + +/** + * 将dataURL保存为图片文件 + * @param {string} dataURL - 图片dataURL + * @param {string} filename - 文件名(不带扩展名) + */ +export function downloadDataURL(dataURL, filename) { + const link = document.createElement('a'); + link.download = filename; + link.href = dataURL; + link.click(); +} + +/** + * 将Blob保存为图片文件 + * @param {Blob} blob - 图片Blob + * @param {string} filename - 文件名(不带扩展名) + */ +export async function downloadBlob(blob, filename) { + const url = URL.createObjectURL(blob); + const link = document.createElement('a'); + link.download = filename; + link.href = url; + link.click(); + setTimeout(() => URL.revokeObjectURL(url), 100); +} diff --git a/src/utils/icon.js b/src/utils/icon.js new file mode 100644 index 0000000..458042d --- /dev/null +++ b/src/utils/icon.js @@ -0,0 +1,3 @@ +const iconlist = ["AddLocation", "Aim", "AlarmClock", "Apple", "ArrowDownBold", "ArrowDown", "ArrowLeftBold", "ArrowLeft", "ArrowRightBold", "ArrowRight", "ArrowUpBold", "ArrowUp", "Avatar", "Back", "Baseball", "Basketball", "BellFilled", "Bell", "Bicycle", "BottomLeft", "BottomRight", "Bottom", "Bowl", "Box", "Briefcase", "BrushFilled", "Brush", "Burger", "Calendar", "CameraFilled", "Camera", "CaretBottom", "CaretLeft", "CaretRight", "CaretTop", "Cellphone", "ChatDotRound", "ChatDotSquare", "ChatLineRound", "ChatLineSquare", "ChatRound", "ChatSquare", "Check", "Checked", "Cherry", "Chicken", "ChromeFilled", "CircleCheckFilled", "CircleCheck", "CircleCloseFilled", "CircleClose", "CirclePlusFilled", "CirclePlus", "Clock", "CloseBold", "Close", "Cloudy", "CoffeeCup", "Coffee", "Coin", "ColdDrink", "CollectionTag", "Collection", "Comment", "Compass", "Connection", "Coordinate", "CopyDocument", "Cpu", "CreditCard", "Crop", "DArrowLeft", "DArrowRight", "DCaret", "DataAnalysis", "DataBoard", "DataLine", "DeleteFilled", "DeleteLocation", "Delete", "Dessert", "Discount", "DishDot", "Dish", "DocumentAdd", "DocumentChecked", "DocumentCopy", "DocumentDelete", "DocumentRemove", "Document", "Download", "Drizzling", "EditPen", "Edit", "ElemeFilled", "Eleme", "ElementPlus", "Expand", "Failed", "Female", "Files", "Film", "Filter", "Finished", "FirstAidKit", "Flag", "Fold", "FolderAdd", "FolderChecked", "FolderDelete", "FolderOpened", "FolderRemove", "Folder", "Food", "Football", "ForkSpoon", "Fries", "FullScreen", "GobletFull", "GobletSquareFull", "GobletSquare", "Goblet", "GoldMedal", "GoodsFilled", "Goods", "Grape", "Grid", "Guide", "Handbag", "Headset", "HelpFilled", "Help", "Hide", "Histogram", "HomeFilled", "HotWater", "House", "IceCreamRound", "IceCreamSquare", "IceCream", "IceDrink", "IceTea", "InfoFilled", "Iphone", "Key", "KnifeFork", "Lightning", "Link", "List", "Loading", "LocationFilled", "LocationInformation", "Location", "Lock", "Lollipop", "MagicStick", "Magnet", "Male", "Management", "MapLocation", "Medal", "Memo", "Menu", "MessageBox", "Message", "Mic", "Microphone", "MilkTea", "Minus", "Money", "Monitor", "MoonNight", "Moon", "MoreFilled", "More", "MostlyCloudy", "Mouse", "Mug", "MuteNotification", "Mute", "NoSmoking", "Notebook", "Notification", "Odometer", "OfficeBuilding", "Open", "Operation", "Opportunity", "Orange", "Paperclip", "PartlyCloudy", "Pear", "PhoneFilled", "Phone", "PictureFilled", "PictureRounded", "Picture", "PieChart", "Place", "Platform", "Plus", "Pointer", "Position", "Postcard", "Pouring", "Present", "PriceTag", "Printer", "Promotion", "QuartzWatch", "QuestionFilled", "Rank", "ReadingLamp", "Reading", "RefreshLeft", "RefreshRight", "Refresh", "Refrigerator", "RemoveFilled", "Remove", "Right", "ScaleToOriginal", "School", "Scissor", "Search", "Select", "Sell", "SemiSelect", "Service", "SetUp", "Setting", "Share", "Ship", "Shop", "ShoppingBag", "ShoppingCartFull", "ShoppingCart", "ShoppingTrolley", "Smoking", "Soccer", "SoldOut", "SortDown", "SortUp", "Sort", "Stamp", "StarFilled", "Star", "Stopwatch", "SuccessFilled", "Sugar", "SuitcaseLine", "Suitcase", "Sunny", "Sunrise", "Sunset", "SwitchButton", "SwitchFilled", "Switch", "TakeawayBox", "Ticket", "Tickets", "Timer", "ToiletPaper", "Tools", "TopLeft", "TopRight", "Top", "TrendCharts", "TrophyBase", "Trophy", "TurnOff", "Umbrella", "Unlock", "UploadFilled", "Upload", "UserFilled", "User", "Van", "VideoCameraFilled", "VideoCamera", "VideoPause", "VideoPlay", "View", "WalletFilled", "Wallet", "WarnTriangleFilled", "WarningFilled", "Warning", "Watch", "Watermelon", "WindPower", "ZoomIn", "ZoomOut"]; + +export { iconlist } \ No newline at end of file diff --git a/src/utils/uuid.js b/src/utils/uuid.js new file mode 100644 index 0000000..61b8208 --- /dev/null +++ b/src/utils/uuid.js @@ -0,0 +1,20 @@ +function uuid(e = '', isUpper = false) { + var s = []; + var hexDigits = "0123456789abcdef"; + for (var i = 0; i < 36; i++) { + s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1); + } + s[14] = "4"; // bits 12-15 of the time_hi_and_version field to 0010 + s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); // bits 6-7 of the clock_seq_hi_and_reserved to 01 + s[8] = s[13] = s[18] = s[23] = (e ? "-" : ""); + + var uuid = s.join(""); + if (isUpper) { + uuid = uuid.toUpperCase(); + } + return uuid; +} + +export { + uuid +} \ No newline at end of file diff --git a/src/views/404.vue b/src/views/404.vue new file mode 100644 index 0000000..b7e3b43 --- /dev/null +++ b/src/views/404.vue @@ -0,0 +1,24 @@ + + + \ No newline at end of file diff --git a/src/views/Account/Login.vue b/src/views/Account/Login.vue new file mode 100644 index 0000000..922c80e --- /dev/null +++ b/src/views/Account/Login.vue @@ -0,0 +1,249 @@ + + + diff --git a/src/views/Account/ResetPwd.vue b/src/views/Account/ResetPwd.vue new file mode 100644 index 0000000..d5715de --- /dev/null +++ b/src/views/Account/ResetPwd.vue @@ -0,0 +1,121 @@ + + + \ No newline at end of file diff --git a/src/views/Goods/Category.vue b/src/views/Goods/Category.vue new file mode 100644 index 0000000..6851f26 --- /dev/null +++ b/src/views/Goods/Category.vue @@ -0,0 +1,324 @@ + + + + + + diff --git a/src/views/Goods/GoodsDetail.vue b/src/views/Goods/GoodsDetail.vue new file mode 100644 index 0000000..bdbe4ba --- /dev/null +++ b/src/views/Goods/GoodsDetail.vue @@ -0,0 +1,358 @@ + + + diff --git a/src/views/Index.vue b/src/views/Index.vue new file mode 100644 index 0000000..7369cc1 --- /dev/null +++ b/src/views/Index.vue @@ -0,0 +1,100 @@ + + + \ No newline at end of file diff --git a/src/views/Merchant/Merchant.vue b/src/views/Merchant/Merchant.vue new file mode 100644 index 0000000..75a7fd0 --- /dev/null +++ b/src/views/Merchant/Merchant.vue @@ -0,0 +1,149 @@ + + + diff --git a/src/views/Merchant/MerchantIncome.vue b/src/views/Merchant/MerchantIncome.vue new file mode 100644 index 0000000..9f507d4 --- /dev/null +++ b/src/views/Merchant/MerchantIncome.vue @@ -0,0 +1,130 @@ + + + diff --git a/src/views/Merchant/MerchantProduct.vue b/src/views/Merchant/MerchantProduct.vue new file mode 100644 index 0000000..8344bbd --- /dev/null +++ b/src/views/Merchant/MerchantProduct.vue @@ -0,0 +1,123 @@ + + + diff --git a/src/views/Merchant/MerchantTrade.vue b/src/views/Merchant/MerchantTrade.vue new file mode 100644 index 0000000..711db81 --- /dev/null +++ b/src/views/Merchant/MerchantTrade.vue @@ -0,0 +1,129 @@ + + + diff --git a/src/views/Merchant/MerchantTradeDetail.vue b/src/views/Merchant/MerchantTradeDetail.vue new file mode 100644 index 0000000..a4fd6d6 --- /dev/null +++ b/src/views/Merchant/MerchantTradeDetail.vue @@ -0,0 +1,115 @@ + + + diff --git a/src/views/Merchant/Statistics.vue b/src/views/Merchant/Statistics.vue new file mode 100644 index 0000000..60fe083 --- /dev/null +++ b/src/views/Merchant/Statistics.vue @@ -0,0 +1,175 @@ + + + diff --git a/src/views/Platform/Business_School.vue b/src/views/Platform/Business_School.vue new file mode 100644 index 0000000..7192882 --- /dev/null +++ b/src/views/Platform/Business_School.vue @@ -0,0 +1,106 @@ + + + diff --git a/src/views/Platform/Column.vue b/src/views/Platform/Column.vue new file mode 100644 index 0000000..22288ee --- /dev/null +++ b/src/views/Platform/Column.vue @@ -0,0 +1,88 @@ + + + + + diff --git a/src/views/Platform/ColumnDetail.vue b/src/views/Platform/ColumnDetail.vue new file mode 100644 index 0000000..ef845f3 --- /dev/null +++ b/src/views/Platform/ColumnDetail.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/views/Platform/School_Category.vue b/src/views/Platform/School_Category.vue new file mode 100644 index 0000000..b32be04 --- /dev/null +++ b/src/views/Platform/School_Category.vue @@ -0,0 +1,63 @@ + + + diff --git a/src/views/Platform/School_Detail.vue b/src/views/Platform/School_Detail.vue new file mode 100644 index 0000000..ce37509 --- /dev/null +++ b/src/views/Platform/School_Detail.vue @@ -0,0 +1,61 @@ + + + \ No newline at end of file diff --git a/src/views/Tabbars/Agriculture.vue b/src/views/Tabbars/Agriculture.vue new file mode 100644 index 0000000..086343d --- /dev/null +++ b/src/views/Tabbars/Agriculture.vue @@ -0,0 +1,123 @@ + + + + + \ No newline at end of file diff --git a/src/views/Tabbars/Gift.vue b/src/views/Tabbars/Gift.vue new file mode 100644 index 0000000..9ad1579 --- /dev/null +++ b/src/views/Tabbars/Gift.vue @@ -0,0 +1,359 @@ + + + \ No newline at end of file diff --git a/src/views/Tabbars/Home.vue b/src/views/Tabbars/Home.vue new file mode 100644 index 0000000..cf3f681 --- /dev/null +++ b/src/views/Tabbars/Home.vue @@ -0,0 +1,273 @@ + + + \ No newline at end of file diff --git a/src/views/Tabbars/Mall.vue b/src/views/Tabbars/Mall.vue new file mode 100644 index 0000000..b49c74a --- /dev/null +++ b/src/views/Tabbars/Mall.vue @@ -0,0 +1,266 @@ + + + + + + diff --git a/src/views/Trade/Pay.vue b/src/views/Trade/Pay.vue new file mode 100644 index 0000000..ce5de0e --- /dev/null +++ b/src/views/Trade/Pay.vue @@ -0,0 +1,238 @@ + + + + + \ No newline at end of file diff --git a/src/views/Trade/TradeConfirm.vue b/src/views/Trade/TradeConfirm.vue new file mode 100644 index 0000000..7e0405d --- /dev/null +++ b/src/views/Trade/TradeConfirm.vue @@ -0,0 +1,164 @@ + + + diff --git a/src/views/Trade/TradeDetail.vue b/src/views/Trade/TradeDetail.vue new file mode 100644 index 0000000..236afae --- /dev/null +++ b/src/views/Trade/TradeDetail.vue @@ -0,0 +1,126 @@ + + + diff --git a/src/views/Trade/Tradelist.vue b/src/views/Trade/Tradelist.vue new file mode 100644 index 0000000..2d3ce85 --- /dev/null +++ b/src/views/Trade/Tradelist.vue @@ -0,0 +1,165 @@ + + + diff --git a/src/views/User/Address.vue b/src/views/User/Address.vue new file mode 100644 index 0000000..f06ad04 --- /dev/null +++ b/src/views/User/Address.vue @@ -0,0 +1,154 @@ + + + \ No newline at end of file diff --git a/src/views/User/AliPayAccount.vue b/src/views/User/AliPayAccount.vue new file mode 100644 index 0000000..e0c3e3d --- /dev/null +++ b/src/views/User/AliPayAccount.vue @@ -0,0 +1,249 @@ + + + + + \ No newline at end of file diff --git a/src/views/User/Balance.vue b/src/views/User/Balance.vue new file mode 100644 index 0000000..33e7c4c --- /dev/null +++ b/src/views/User/Balance.vue @@ -0,0 +1,235 @@ + + diff --git a/src/views/User/CV.vue b/src/views/User/CV.vue new file mode 100644 index 0000000..6ad947b --- /dev/null +++ b/src/views/User/CV.vue @@ -0,0 +1,155 @@ + + + \ No newline at end of file diff --git a/src/views/User/Cashout.vue b/src/views/User/Cashout.vue new file mode 100644 index 0000000..06be011 --- /dev/null +++ b/src/views/User/Cashout.vue @@ -0,0 +1,232 @@ + + + + + \ No newline at end of file diff --git a/src/views/User/CashoutRecord.vue b/src/views/User/CashoutRecord.vue new file mode 100644 index 0000000..29d76ee --- /dev/null +++ b/src/views/User/CashoutRecord.vue @@ -0,0 +1,180 @@ + + + + + diff --git a/src/views/User/Invite.vue b/src/views/User/Invite.vue new file mode 100644 index 0000000..314a351 --- /dev/null +++ b/src/views/User/Invite.vue @@ -0,0 +1,105 @@ + + + \ No newline at end of file diff --git a/src/views/User/My.vue b/src/views/User/My.vue new file mode 100644 index 0000000..59ef152 --- /dev/null +++ b/src/views/User/My.vue @@ -0,0 +1,347 @@ + + + \ No newline at end of file diff --git a/src/views/User/Service.vue b/src/views/User/Service.vue new file mode 100644 index 0000000..94ed8b2 --- /dev/null +++ b/src/views/User/Service.vue @@ -0,0 +1,63 @@ + + + \ No newline at end of file diff --git a/src/views/User/Team.vue b/src/views/User/Team.vue new file mode 100644 index 0000000..a8a025c --- /dev/null +++ b/src/views/User/Team.vue @@ -0,0 +1,191 @@ + + + + + diff --git a/src/views/User/Transfer.vue b/src/views/User/Transfer.vue new file mode 100644 index 0000000..60d0b0f --- /dev/null +++ b/src/views/User/Transfer.vue @@ -0,0 +1,192 @@ + + + diff --git a/src/views/User/Voucher.vue b/src/views/User/Voucher.vue new file mode 100644 index 0000000..57ab505 --- /dev/null +++ b/src/views/User/Voucher.vue @@ -0,0 +1,258 @@ + + diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..44b9aa7 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,37 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' +import Components from 'unplugin-vue-components/vite' +import AutoImport from 'unplugin-auto-import/vite' +import { VantResolver } from 'unplugin-vue-components/resolvers' +import { fileURLToPath, URL } from 'node:url' + +export default defineConfig({ + server: { + host: '0.0.0.0', + port: 9992, + // 是否开启 https + https: false, + }, + plugins: [ + vue(), + Components({ + resolvers: [VantResolver()], + }), + AutoImport({ + imports: ['vue', 'vue-router'], + resolvers: [VantResolver()], + }), + ], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)), + }, + }, + css: { + preprocessorOptions: { + less: { + javascriptEnabled: true, + }, + }, + }, +})