mirror of
https://github.com/YunoHost-Apps/keeweb_ynh.git
synced 2024-09-03 19:26:33 +02:00
21 lines
No EOL
944 KiB
HTML
21 lines
No EOL
944 KiB
HTML
<!DOCTYPE html><html><head lang="en"><meta charset="UTF-8"><title>KeeWeb</title><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><link rel="shortcut icon" href="data:image/png;base64,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"><link rel="apple-touch-icon" sizes="192x192" href="data:image/png;base64,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"><style>@charset "UTF-8";html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@font-face{font-family:FontAwesome;font-weight:400;font-style:normal;src:url(data:application/font-woff;charset=utf-8;base64,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) format('woff')}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857em;text-align:center}.fa-ul{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.fa-li.fa-lg{left:-1.8571428571em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:a 2s infinite linear;animation:a 2s infinite linear}.fa-pulse{-webkit-animation:a 1s infinite steps(8);animation:a 1s infinite steps(8)}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.pika-single{z-index:4;display:block;position:relative;color:#333;background:#fff;border:1px solid #ccc;border-bottom-color:#bbb;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.pika-single.is-hidden{display:none}.pika-single.is-bound{position:absolute;box-shadow:0 5px 15px -5px rgba(0,0,0,.5)}.pika-single{*zoom:1}.pika-single:after,.pika-single:before{content:" ";display:table}.pika-single:after{clear:both}.pika-lendar{float:left;width:240px;margin:8px}.pika-title{position:relative;text-align:center}.pika-title select{cursor:pointer;position:absolute;z-index:3;margin:0;left:0;top:5px;filter:alpha(opacity=0);opacity:0}.pika-label{display:inline-block;*display:inline;position:relative;z-index:4;overflow:hidden;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:700;background-color:#fff}.pika-next,.pika-prev{display:block;cursor:pointer;position:relative;outline:none;border:0;padding:0;width:20px;height:30px;text-indent:20px;white-space:nowrap;overflow:hidden;background-color:transparent;background-position:center center;background-repeat:no-repeat;background-size:75% 75%;opacity:.5;*position:absolute;*top:0}.pika-next:hover,.pika-prev:hover{opacity:1}.pika-next.is-disabled,.pika-prev.is-disabled{cursor:default;opacity:.2}.is-rtl .pika-next,.pika-prev{float:left;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");*left:0}.is-rtl .pika-prev,.pika-next{float:right;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");*right:0}.pika-select{display:inline-block;*display:inline}.pika-table{width:100%;border-collapse:collapse;border-spacing:0;border:0}.pika-table td,.pika-table th{width:14.285714285714286%;padding:0}.pika-table th{color:#999;font-size:12px;line-height:25px;font-weight:700;text-align:center}.pika-table abbr{border-bottom:none;cursor:help}.pika-button{cursor:pointer;display:block;box-sizing:border-box;outline:none;border:0;margin:0;width:100%;padding:5px;color:#666;font-size:12px;line-height:15px;text-align:right;background:#f5f5f5}.is-today .pika-button{color:#3af;font-weight:700}.is-selected .pika-button{color:#fff;font-weight:700;background:#3af;box-shadow:inset 0 1px 3px #178fe5;border-radius:3px}.is-disabled .pika-button{pointer-events:none;cursor:default;color:#999;opacity:.3}.pika-button:hover{color:#fff;background:#ff8000;box-shadow:none;border-radius:3px}.pika-week{font-size:11px;color:#999}.white-color{color:#d8e5f1}.black-color{color:#111}.red-color{color:#df3c06}.orange-color{color:#fbac45}.yellow-color{color:#e9d92a}.green-color{color:#0dc94b}.blue-color{color:#4e6af8}.violet-color{color:#d946db}.th-db .muted-color{color:#716261}.th-fb .muted-color{color:#4f545e}.th-wh .muted-color{color:#b1b1b1}.th-db .action-color{color:#2c9957}.th-fb .action-color{color:#528bff}.th-wh .action-color{color:#475fd7}.th-db .error-color{color:#fd6d67}.th-fb .error-color{color:#c34034}.th-wh .error-color{color:#e75675}html{height:100%;width:100%;overflow:hidden}body,html{position:fixed}body{overflow:auto;-webkit-overflow-scrolling:touch}noscript{display:block;margin-top:10%;text-align:center;font-size:16px}button,input[type=button],input[type=reset],input[type=submit]{appearance:none;border-radius:1px;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:12px;-webkit-font-smoothing:antialiased;font-weight:600;line-height:1;padding:.75em 1.5em;text-decoration:none;transition:background-color border-color .15s ease;user-select:none;vertical-align:middle;white-space:nowrap;outline:none;min-width:80px}.th-db button,.th-db input[type=button],.th-db input[type=reset],.th-db input[type=submit]{border:1px solid #2c9957;background-color:#2c9957;color:#ffeae9}.th-db button.btn-error,.th-db button.btn-silent,.th-db input[type=button].btn-error,.th-db input[type=button].btn-silent,.th-db input[type=reset].btn-error,.th-db input[type=reset].btn-silent,.th-db input[type=submit].btn-error,.th-db input[type=submit].btn-silent{border-color:#998483;background-color:transparent;color:#ffeae9}.th-db button:hover,.th-db input[type=button]:hover,.th-db input[type=reset]:hover,.th-db input[type=submit]:hover{border-color:#237a46;background-color:#237a46}.th-db button:hover.btn-error,.th-db input[type=button]:hover.btn-error,.th-db input[type=reset]:hover.btn-error,.th-db input[type=submit]:hover.btn-error{border-color:#ca5752;background-color:rgba(202,87,82,.1)}.th-db button:hover.btn-silent,.th-db input[type=button]:hover.btn-silent,.th-db input[type=reset]:hover.btn-silent,.th-db input[type=submit]:hover.btn-silent{border-color:#237a46;background-color:rgba(35,122,70,.1)}.th-db button:active,.th-db input[type=button]:active,.th-db input[type=reset]:active,.th-db input[type=submit]:active{border-color:#217341;background-color:#217341}.th-db button:active.btn-error,.th-db input[type=button]:active.btn-error,.th-db input[type=reset]:active.btn-error,.th-db input[type=submit]:active.btn-error{border-color:#be524d;background-color:rgba(190,82,77,.15)}.th-db button:active.btn-silent,.th-db input[type=button]:active.btn-silent,.th-db input[type=reset]:active.btn-silent,.th-db input[type=submit]:active.btn-silent{border-color:#217341;background-color:rgba(33,115,65,.15)}.th-db button:disabled,.th-db input[type=button]:disabled,.th-db input[type=reset]:disabled,.th-db input[type=submit]:disabled{cursor:default;opacity:.5}.th-db button:disabled:hover,.th-db input[type=button]:disabled:hover,.th-db input[type=reset]:disabled:hover,.th-db input[type=submit]:disabled:hover{border-color:#2c9957;background-color:#2c9957}.th-db button:disabled:hover.btn-error,.th-db input[type=button]:disabled:hover.btn-error,.th-db input[type=reset]:disabled:hover.btn-error,.th-db input[type=submit]:disabled:hover.btn-error{border-color:#fd6d67;background-color:transparent}.th-db button:disabled:hover.btn-silent,.th-db input[type=button]:disabled:hover.btn-silent,.th-db input[type=reset]:disabled:hover.btn-silent,.th-db input[type=submit]:disabled:hover.btn-silent{border-color:#2c9957;background-color:transparent}.th-fb button,.th-fb input[type=button],.th-fb input[type=reset],.th-fb input[type=submit]{border:1px solid #528bff;background-color:#528bff;color:#d7dae0}.th-fb button.btn-error,.th-fb button.btn-silent,.th-fb input[type=button].btn-error,.th-fb input[type=button].btn-silent,.th-fb input[type=reset].btn-error,.th-fb input[type=reset].btn-silent,.th-fb input[type=submit].btn-error,.th-fb input[type=submit].btn-silent{border-color:#6a6f7a;background-color:transparent;color:#d7dae0}.th-fb button:hover,.th-fb input[type=button]:hover,.th-fb input[type=reset]:hover,.th-fb input[type=submit]:hover{border-color:#426fcc;background-color:#426fcc}.th-fb button:hover.btn-error,.th-fb input[type=button]:hover.btn-error,.th-fb input[type=reset]:hover.btn-error,.th-fb input[type=submit]:hover.btn-error{border-color:#9c332a;background-color:rgba(156,51,42,.1)}.th-fb button:hover.btn-silent,.th-fb input[type=button]:hover.btn-silent,.th-fb input[type=reset]:hover.btn-silent,.th-fb input[type=submit]:hover.btn-silent{border-color:#426fcc;background-color:rgba(66,111,204,.1)}.th-fb button:active,.th-fb input[type=button]:active,.th-fb input[type=reset]:active,.th-fb input[type=submit]:active{border-color:#3e68bf;background-color:#3e68bf}.th-fb button:active.btn-error,.th-fb input[type=button]:active.btn-error,.th-fb input[type=reset]:active.btn-error,.th-fb input[type=submit]:active.btn-error{border-color:#923027;background-color:rgba(146,48,39,.15)}.th-fb button:active.btn-silent,.th-fb input[type=button]:active.btn-silent,.th-fb input[type=reset]:active.btn-silent,.th-fb input[type=submit]:active.btn-silent{border-color:#3e68bf;background-color:rgba(62,104,191,.15)}.th-fb button:disabled,.th-fb input[type=button]:disabled,.th-fb input[type=reset]:disabled,.th-fb input[type=submit]:disabled{cursor:default;opacity:.5}.th-fb button:disabled:hover,.th-fb input[type=button]:disabled:hover,.th-fb input[type=reset]:disabled:hover,.th-fb input[type=submit]:disabled:hover{border-color:#528bff;background-color:#528bff}.th-fb button:disabled:hover.btn-error,.th-fb input[type=button]:disabled:hover.btn-error,.th-fb input[type=reset]:disabled:hover.btn-error,.th-fb input[type=submit]:disabled:hover.btn-error{border-color:#c34034;background-color:transparent}.th-fb button:disabled:hover.btn-silent,.th-fb input[type=button]:disabled:hover.btn-silent,.th-fb input[type=reset]:disabled:hover.btn-silent,.th-fb input[type=submit]:disabled:hover.btn-silent{border-color:#528bff;background-color:transparent}.th-wh button,.th-wh input[type=button],.th-wh input[type=reset],.th-wh input[type=submit]{border:1px solid #475fd7;background-color:#475fd7;color:#fafafa}.th-wh button.btn-error,.th-wh button.btn-silent,.th-wh input[type=button].btn-error,.th-wh input[type=button].btn-silent,.th-wh input[type=reset].btn-error,.th-wh input[type=reset].btn-silent,.th-wh input[type=submit].btn-error,.th-wh input[type=submit].btn-silent{border-color:gray;background-color:transparent;color:#424243}.th-wh button:hover,.th-wh input[type=button]:hover,.th-wh input[type=reset]:hover,.th-wh input[type=submit]:hover{border-color:#394cac;background-color:#394cac}.th-wh button:hover.btn-error,.th-wh input[type=button]:hover.btn-error,.th-wh input[type=reset]:hover.btn-error,.th-wh input[type=submit]:hover.btn-error{border-color:#b9455e;background-color:rgba(185,69,94,.1)}.th-wh button:hover.btn-silent,.th-wh input[type=button]:hover.btn-silent,.th-wh input[type=reset]:hover.btn-silent,.th-wh input[type=submit]:hover.btn-silent{border-color:#394cac;background-color:rgba(57,76,172,.1)}.th-wh button:active,.th-wh input[type=button]:active,.th-wh input[type=reset]:active,.th-wh input[type=submit]:active{border-color:#3547a1;background-color:#3547a1}.th-wh button:active.btn-error,.th-wh input[type=button]:active.btn-error,.th-wh input[type=reset]:active.btn-error,.th-wh input[type=submit]:active.btn-error{border-color:#ad4158;background-color:rgba(173,65,88,.15)}.th-wh button:active.btn-silent,.th-wh input[type=button]:active.btn-silent,.th-wh input[type=reset]:active.btn-silent,.th-wh input[type=submit]:active.btn-silent{border-color:#3547a1;background-color:rgba(53,71,161,.15)}.th-wh button:disabled,.th-wh input[type=button]:disabled,.th-wh input[type=reset]:disabled,.th-wh input[type=submit]:disabled{cursor:default;opacity:.5}.th-wh button:disabled:hover,.th-wh input[type=button]:disabled:hover,.th-wh input[type=reset]:disabled:hover,.th-wh input[type=submit]:disabled:hover{border-color:#475fd7;background-color:#475fd7}.th-wh button:disabled:hover.btn-error,.th-wh input[type=button]:disabled:hover.btn-error,.th-wh input[type=reset]:disabled:hover.btn-error,.th-wh input[type=submit]:disabled:hover.btn-error{border-color:#e75675;background-color:transparent}.th-wh button:disabled:hover.btn-silent,.th-wh input[type=button]:disabled:hover.btn-silent,.th-wh input[type=reset]:disabled:hover.btn-silent,.th-wh input[type=submit]:disabled:hover.btn-silent{border-color:#475fd7;background-color:transparent}fieldset{margin:0 0 .75em;padding:1.5em}.th-db fieldset{background-color:#48403f;border:1px solid #998483}.th-fb fieldset{background-color:#353942;border:1px solid #6a6f7a}.th-wh fieldset{background-color:#e2e2e2;border:1px solid gray}input,select{display:block}input,label,select{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:12px}label{display:inline-block;font-weight:600;margin-bottom:.375em}label.required:after{content:"*"}label abbr{display:none}input:not([type]),input[type=password],input[type=text],textarea{border-radius:1px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-size:12px;margin-bottom:.75em;padding:.5em;transition:border-color .15s ease}input:not([type])::-ms-clear,input[type=password]::-ms-clear,input[type=text]::-ms-clear,textarea::-ms-clear{display:none}.th-db input:not([type]),.th-db input[type=password],.th-db input[type=text],.th-db textarea{background-color:#342f2e;border:1px solid #998483;box-shadow:inset 0 1px 3px hsla(0,0%,7%,.06)}.th-db input:not([type]):hover,.th-db input[type=password]:hover,.th-db input[type=text]:hover,.th-db textarea:hover{border-color:#b79e9d}.th-db input:not([type]):focus,.th-db input[type=password]:focus,.th-db input[type=text]:focus,.th-db textarea:focus{border-color:#2c9957;box-shadow:inset 0 1px 3px hsla(0,0%,7%,.06),0 0 3px rgba(38,133,76,.7);outline:none}.th-db input:not([type]):disabled,.th-db input[type=password]:disabled,.th-db input[type=text]:disabled,.th-db textarea:disabled{background-color:#312d2c;cursor:not-allowed}.th-db input:not([type]):disabled:hover,.th-db input[type=password]:disabled:hover,.th-db input[type=text]:disabled:hover,.th-db textarea:disabled:hover{border:1px solid #998483}.th-db input:not([type]).input--error,.th-db input:not([type]).input--error:focus,.th-db input:not([type]).input--error:hover,.th-db input:not([type]):invalid,.th-db input[type=password].input--error,.th-db input[type=password].input--error:focus,.th-db input[type=password].input--error:hover,.th-db input[type=password]:invalid,.th-db input[type=text].input--error,.th-db input[type=text].input--error:focus,.th-db input[type=text].input--error:hover,.th-db input[type=text]:invalid,.th-db textarea.input--error,.th-db textarea.input--error:focus,.th-db textarea.input--error:hover,.th-db textarea:invalid{border-color:#fd6d67;box-shadow:inset 0 1px 3px hsla(0,0%,7%,.06),0 0 3px rgba(253,85,78,.7)}.th-db input:not([type]).input--error::-moz-selection,.th-db input:not([type]).input--error:focus::-moz-selection,.th-db input:not([type]).input--error:hover::-moz-selection,.th-db input:not([type]):invalid::-moz-selection,.th-db input[type=password].input--error::-moz-selection,.th-db input[type=password].input--error:focus::-moz-selection,.th-db input[type=password].input--error:hover::-moz-selection,.th-db input[type=password]:invalid::-moz-selection,.th-db input[type=text].input--error::-moz-selection,.th-db input[type=text].input--error:focus::-moz-selection,.th-db input[type=text].input--error:hover::-moz-selection,.th-db input[type=text]:invalid::-moz-selection,.th-db textarea.input--error::-moz-selection,.th-db textarea.input--error:focus::-moz-selection,.th-db textarea.input--error:hover::-moz-selection,.th-db textarea:invalid::-moz-selection{background-color:hsla(2,97%,70%,.8)}.th-db input:not([type]).input--error::selection,.th-db input:not([type]).input--error:focus::selection,.th-db input:not([type]).input--error:hover::selection,.th-db input:not([type]):invalid::selection,.th-db input[type=password].input--error::selection,.th-db input[type=password].input--error:focus::selection,.th-db input[type=password].input--error:hover::selection,.th-db input[type=password]:invalid::selection,.th-db input[type=text].input--error::selection,.th-db input[type=text].input--error:focus::selection,.th-db input[type=text].input--error:hover::selection,.th-db input[type=text]:invalid::selection,.th-db textarea.input--error::selection,.th-db textarea.input--error:focus::selection,.th-db textarea.input--error:hover::selection,.th-db textarea:invalid::selection{background-color:hsla(2,97%,70%,.8)}.th-fb input:not([type]),.th-fb input[type=password],.th-fb input[type=text],.th-fb textarea{background-color:#282c34;border:1px solid #6a6f7a;box-shadow:inset 0 1px 3px hsla(0,0%,7%,.06)}.th-fb input:not([type]):hover,.th-fb input[type=password]:hover,.th-fb input[type=text]:hover,.th-fb textarea:hover{border-color:#7d838e}.th-fb input:not([type]):focus,.th-fb input[type=password]:focus,.th-fb input[type=text]:focus,.th-fb textarea:focus{border-color:#528bff;box-shadow:inset 0 1px 3px hsla(0,0%,7%,.06),0 0 3px rgba(57,122,255,.7);outline:none}.th-fb input:not([type]):disabled,.th-fb input[type=password]:disabled,.th-fb input[type=text]:disabled,.th-fb textarea:disabled{background-color:#262a31;cursor:not-allowed}.th-fb input:not([type]):disabled:hover,.th-fb input[type=password]:disabled:hover,.th-fb input[type=text]:disabled:hover,.th-fb textarea:disabled:hover{border:1px solid #6a6f7a}.th-fb input:not([type]).input--error,.th-fb input:not([type]).input--error:focus,.th-fb input:not([type]).input--error:hover,.th-fb input:not([type]):invalid,.th-fb input[type=password].input--error,.th-fb input[type=password].input--error:focus,.th-fb input[type=password].input--error:hover,.th-fb input[type=password]:invalid,.th-fb input[type=text].input--error,.th-fb input[type=text].input--error:focus,.th-fb input[type=text].input--error:hover,.th-fb input[type=text]:invalid,.th-fb textarea.input--error,.th-fb textarea.input--error:focus,.th-fb textarea.input--error:hover,.th-fb textarea:invalid{border-color:#c34034;box-shadow:inset 0 1px 3px hsla(0,0%,7%,.06),0 0 3px rgba(175,57,47,.7)}.th-fb input:not([type]).input--error::-moz-selection,.th-fb input:not([type]).input--error:focus::-moz-selection,.th-fb input:not([type]).input--error:hover::-moz-selection,.th-fb input:not([type]):invalid::-moz-selection,.th-fb input[type=password].input--error::-moz-selection,.th-fb input[type=password].input--error:focus::-moz-selection,.th-fb input[type=password].input--error:hover::-moz-selection,.th-fb input[type=password]:invalid::-moz-selection,.th-fb input[type=text].input--error::-moz-selection,.th-fb input[type=text].input--error:focus::-moz-selection,.th-fb input[type=text].input--error:hover::-moz-selection,.th-fb input[type=text]:invalid::-moz-selection,.th-fb textarea.input--error::-moz-selection,.th-fb textarea.input--error:focus::-moz-selection,.th-fb textarea.input--error:hover::-moz-selection,.th-fb textarea:invalid::-moz-selection{background-color:rgba(195,64,52,.8)}.th-fb input:not([type]).input--error::selection,.th-fb input:not([type]).input--error:focus::selection,.th-fb input:not([type]).input--error:hover::selection,.th-fb input:not([type]):invalid::selection,.th-fb input[type=password].input--error::selection,.th-fb input[type=password].input--error:focus::selection,.th-fb input[type=password].input--error:hover::selection,.th-fb input[type=password]:invalid::selection,.th-fb input[type=text].input--error::selection,.th-fb input[type=text].input--error:focus::selection,.th-fb input[type=text].input--error:hover::selection,.th-fb input[type=text]:invalid::selection,.th-fb textarea.input--error::selection,.th-fb textarea.input--error:focus::selection,.th-fb textarea.input--error:hover::selection,.th-fb textarea:invalid::selection{background-color:rgba(195,64,52,.8)}.th-wh input:not([type]),.th-wh input[type=password],.th-wh input[type=text],.th-wh textarea{background-color:#fafafa;border:1px solid gray;box-shadow:inset 0 1px 3px hsla(0,0%,7%,.06)}.th-wh input:not([type]):hover,.th-wh input[type=password]:hover,.th-wh input[type=text]:hover,.th-wh textarea:hover{border-color:#5b5b5b}.th-wh input:not([type]):focus,.th-wh input[type=password]:focus,.th-wh input[type=text]:focus,.th-wh textarea:focus{border-color:#475fd7;box-shadow:inset 0 1px 3px hsla(0,0%,7%,.06),0 0 3px rgba(50,77,210,.7);outline:none}.th-wh input:not([type]):disabled,.th-wh input[type=password]:disabled,.th-wh input[type=text]:disabled,.th-wh textarea:disabled{background-color:#eee;cursor:not-allowed}.th-wh input:not([type]):disabled:hover,.th-wh input[type=password]:disabled:hover,.th-wh input[type=text]:disabled:hover,.th-wh textarea:disabled:hover{border:1px solid gray}.th-wh input:not([type]).input--error,.th-wh input:not([type]).input--error:focus,.th-wh input:not([type]).input--error:hover,.th-wh input:not([type]):invalid,.th-wh input[type=password].input--error,.th-wh input[type=password].input--error:focus,.th-wh input[type=password].input--error:hover,.th-wh input[type=password]:invalid,.th-wh input[type=text].input--error,.th-wh input[type=text].input--error:focus,.th-wh input[type=text].input--error:hover,.th-wh input[type=text]:invalid,.th-wh textarea.input--error,.th-wh textarea.input--error:focus,.th-wh textarea.input--error:hover,.th-wh textarea:invalid{border-color:#e75675;box-shadow:inset 0 1px 3px hsla(0,0%,7%,.06),0 0 3px rgba(228,64,99,.7)}.th-wh input:not([type]).input--error::-moz-selection,.th-wh input:not([type]).input--error:focus::-moz-selection,.th-wh input:not([type]).input--error:hover::-moz-selection,.th-wh input:not([type]):invalid::-moz-selection,.th-wh input[type=password].input--error::-moz-selection,.th-wh input[type=password].input--error:focus::-moz-selection,.th-wh input[type=password].input--error:hover::-moz-selection,.th-wh input[type=password]:invalid::-moz-selection,.th-wh input[type=text].input--error::-moz-selection,.th-wh input[type=text].input--error:focus::-moz-selection,.th-wh input[type=text].input--error:hover::-moz-selection,.th-wh input[type=text]:invalid::-moz-selection,.th-wh textarea.input--error::-moz-selection,.th-wh textarea.input--error:focus::-moz-selection,.th-wh textarea.input--error:hover::-moz-selection,.th-wh textarea:invalid::-moz-selection{background-color:rgba(231,86,117,.8)}.th-wh input:not([type]).input--error::selection,.th-wh input:not([type]).input--error:focus::selection,.th-wh input:not([type]).input--error:hover::selection,.th-wh input:not([type]):invalid::selection,.th-wh input[type=password].input--error::selection,.th-wh input[type=password].input--error:focus::selection,.th-wh input[type=password].input--error:hover::selection,.th-wh input[type=password]:invalid::selection,.th-wh input[type=text].input--error::selection,.th-wh input[type=text].input--error:focus::selection,.th-wh input[type=text].input--error:hover::selection,.th-wh input[type=text]:invalid::selection,.th-wh textarea.input--error::selection,.th-wh textarea.input--error:focus::selection,.th-wh textarea.input--error:hover::selection,.th-wh textarea:invalid::selection{background-color:rgba(231,86,117,.8)}input:not([type]).input-padding-right,input[type=password].input-padding-right,input[type=text].input-padding-right,textarea.input-padding-right{padding-right:1.7em}.th-db input:not([type])::-webkit-input-placeholder,.th-db input[type=password]::-webkit-input-placeholder,.th-db input[type=text]::-webkit-input-placeholder,.th-db textarea::-webkit-input-placeholder{color:#716261}.th-fb input:not([type])::-webkit-input-placeholder,.th-fb input[type=password]::-webkit-input-placeholder,.th-fb input[type=text]::-webkit-input-placeholder,.th-fb textarea::-webkit-input-placeholder{color:#4f545e}.th-wh input:not([type])::-webkit-input-placeholder,.th-wh input[type=password]::-webkit-input-placeholder,.th-wh input[type=text]::-webkit-input-placeholder,.th-wh textarea::-webkit-input-placeholder{color:#b1b1b1}.th-db input:not([type])::-moz-placeholder,.th-db input[type=password]::-moz-placeholder,.th-db input[type=text]::-moz-placeholder,.th-db textarea::-moz-placeholder{color:#716261}.th-fb input:not([type])::-moz-placeholder,.th-fb input[type=password]::-moz-placeholder,.th-fb input[type=text]::-moz-placeholder,.th-fb textarea::-moz-placeholder{color:#4f545e}.th-wh input:not([type])::-moz-placeholder,.th-wh input[type=password]::-moz-placeholder,.th-wh input[type=text]::-moz-placeholder,.th-wh textarea::-moz-placeholder{color:#b1b1b1}.th-db input:not([type]):-moz-placeholder,.th-db input[type=password]:-moz-placeholder,.th-db input[type=text]:-moz-placeholder,.th-db textarea:-moz-placeholder{color:#716261}.th-fb input:not([type]):-moz-placeholder,.th-fb input[type=password]:-moz-placeholder,.th-fb input[type=text]:-moz-placeholder,.th-fb textarea:-moz-placeholder{color:#4f545e}.th-wh input:not([type]):-moz-placeholder,.th-wh input[type=password]:-moz-placeholder,.th-wh input[type=text]:-moz-placeholder,.th-wh textarea:-moz-placeholder{color:#b1b1b1}.th-db input:not([type]):-ms-input-placeholder,.th-db input[type=password]:-ms-input-placeholder,.th-db input[type=text]:-ms-input-placeholder,.th-db textarea:-ms-input-placeholder{color:#716261}.th-fb input:not([type]):-ms-input-placeholder,.th-fb input[type=password]:-ms-input-placeholder,.th-fb input[type=text]:-ms-input-placeholder,.th-fb textarea:-ms-input-placeholder{color:#4f545e}.th-wh input:not([type]):-ms-input-placeholder,.th-wh input[type=password]:-ms-input-placeholder,.th-wh input[type=text]:-ms-input-placeholder,.th-wh textarea:-ms-input-placeholder{color:#b1b1b1}textarea{resize:vertical}input[type=search]{appearance:none}input[type=checkbox],input[type=radio]{display:inline;margin-right:.375em}input[type=checkbox]+label,input[type=radio]+label{display:inline-block}input[type=file]{margin-bottom:.75em;width:100%}select{margin-bottom:1.5em;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease;border-radius:1px;padding-left:.5em;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogICAgd2lkdGg9IjMwNnB4IiBoZWlnaHQ9IjMwNnB4IiB2aWV3Qm94PSIwIDAgMzA2IDMwNiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQogICAgPHBvbHlnb24gcG9pbnRzPSIyNzAuMyw1OC42NSAxNTMsMTc1Ljk1IDM1LjcsNTguNjUgMCw5NC4zNSAxNTMsMjQ3LjM1IDMwNiw5NC4zNSIgZmlsbD0iIzk5ODQ4MyIvPg0KPC9zdmc+DQo=);background-position:calc(100% - 5px) center;background-size:10px;background-repeat:no-repeat}.th-db select{background-color:#342f2e;border:1px solid #998483;color:#ffeae9;box-shadow:inset 0 1px 3px hsla(0,0%,7%,.06)}.th-db select:hover{border-color:#b79e9d}.th-db select:focus{border-color:#2c9957;box-shadow:inset 0 1px 3px hsla(0,0%,7%,.06),0 0 3px rgba(38,133,76,.7);outline:none}.th-db select:disabled{background-color:#312d2c;cursor:not-allowed}.th-db select:disabled:hover{border:1px solid #998483}.th-fb select{background-color:#282c34;border:1px solid #6a6f7a;color:#d7dae0;box-shadow:inset 0 1px 3px hsla(0,0%,7%,.06)}.th-fb select:hover{border-color:#7d838e}.th-fb select:focus{border-color:#528bff;box-shadow:inset 0 1px 3px hsla(0,0%,7%,.06),0 0 3px rgba(57,122,255,.7);outline:none}.th-fb select:disabled{background-color:#262a31;cursor:not-allowed}.th-fb select:disabled:hover{border:1px solid #6a6f7a}.th-wh select{background-color:#fafafa;border:1px solid gray;color:#424243;box-shadow:inset 0 1px 3px hsla(0,0%,7%,.06)}.th-wh select:hover{border-color:#5b5b5b}.th-wh select:focus{border-color:#475fd7;box-shadow:inset 0 1px 3px hsla(0,0%,7%,.06),0 0 3px rgba(50,77,210,.7);outline:none}.th-wh select:disabled{background-color:#eee;cursor:not-allowed}.th-wh select:disabled:hover{border:1px solid gray}select::-ms-expand{display:none}.th-db option{background-color:#342f2e;color:#ffeae9}.th-fb option{background-color:#282c34;color:#d7dae0}.th-wh option{background-color:#fafafa;color:#424243}input[type=checkbox]{display:none}.th-db input[type=checkbox]:not([disabled])+label:hover:before{color:#2c9957}.th-fb input[type=checkbox]:not([disabled])+label:hover:before{color:#528bff}.th-wh input[type=checkbox]:not([disabled])+label:hover:before{color:#475fd7}input[type=checkbox]+label:before{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";display:inline-block;width:1.3em}.th-db input[type=checkbox]+label:before{color:#ffeae9}.th-fb input[type=checkbox]+label:before{color:#d7dae0}.th-wh input[type=checkbox]+label:before{color:#424243}input[type=checkbox]:checked+label:before{content:""}input[type=range]{-webkit-appearance:none;width:100%;margin:12px 0;padding:0}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{width:100%;height:1px;cursor:pointer;border-radius:1px;border:none}.th-db input[type=range]::-webkit-slider-runnable-track{background:#ffeae9}.th-fb input[type=range]::-webkit-slider-runnable-track{background:#d7dae0}.th-wh input[type=range]::-webkit-slider-runnable-track{background:#424243}input[type=range]::-webkit-slider-thumb{border:none;height:14px;width:14px;border-radius:14px;cursor:pointer;-webkit-appearance:none;margin-top:-6.5px}.th-db input[type=range]::-webkit-slider-thumb{background:#ffeae9}.th-fb input[type=range]::-webkit-slider-thumb{background:#d7dae0}.th-wh input[type=range]::-webkit-slider-thumb{background:#424243}input[type=range]::-moz-range-track{width:100%;height:1px;cursor:pointer;border-radius:1px;border:none}.th-db input[type=range]::-moz-range-track{background:#ffeae9}.th-fb input[type=range]::-moz-range-track{background:#d7dae0}.th-wh input[type=range]::-moz-range-track{background:#424243}input[type=range]::-moz-range-thumb{border:none;height:14px;width:14px;border-radius:14px;cursor:pointer}.th-db input[type=range]::-moz-range-thumb{background:#ffeae9}.th-fb input[type=range]::-moz-range-thumb{background:#d7dae0}.th-wh input[type=range]::-moz-range-thumb{background:#424243}input[type=range]::-moz-focus-outer{border:0}input[type=range]::-ms-track{width:100%;height:1px;cursor:pointer;background:transparent;border-color:transparent;border-width:14px 0;color:transparent}input[type=range]::-ms-tooltip{display:none}.th-db input[type=range]::-ms-fill-lower,.th-db input[type=range]::-ms-fill-upper,.th-db input[type=range]:focus::-ms-fill-lower,.th-db input[type=range]:focus::-ms-fill-upper{background:#ffeae9}.th-fb input[type=range]::-ms-fill-lower,.th-fb input[type=range]::-ms-fill-upper,.th-fb input[type=range]:focus::-ms-fill-lower,.th-fb input[type=range]:focus::-ms-fill-upper{background:#d7dae0}.th-wh input[type=range]::-ms-fill-lower,.th-wh input[type=range]::-ms-fill-upper,.th-wh input[type=range]:focus::-ms-fill-lower,.th-wh input[type=range]:focus::-ms-fill-upper{background:#424243}input[type=range]::-ms-thumb{border:none;height:14px;width:14px;border-radius:14px;cursor:pointer}.th-db input[type=range]::-ms-thumb{background:#ffeae9}.th-fb input[type=range]::-ms-thumb{background:#d7dae0}.th-wh input[type=range]::-ms-thumb{background:#424243}.input-base{width:60%}@media (max-width:736px){.input-base{width:calc(100% - 20px)}}ol,ul{list-style-type:none;margin:0;padding:0}dl{margin-bottom:.75em}dl dt{font-weight:700;margin-top:.75em}dl dd{margin:0}body{height:100%;width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:auto;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-feature-settings:"kern","liga";font-size:12px;line-height:1.5;cursor:default}body.th-db{color:#ffeae9;background-color:#342f2e}body.th-fb{color:#d7dae0;background-color:#282c34}body.th-wh{color:#424243;background-color:#fafafa}@-moz-document url-prefix(){body{text-shadow:0 0}}h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;line-height:1.2;margin:0 0 .75em}h6{font-size:12px}h5{font-size:13.2px}h4{font-size:14.52px}h3{font-size:15.972px}h2{font-size:21.322668px}h1{font-size:28.423116444px}p{margin:0 0 .75em}a{text-decoration:none;display:inline-block;transition:color .15s ease;cursor:pointer;height:1.2em}.th-db a{color:#ffeae9}.th-db a,.th-fb a{border-bottom:1px dotted}.th-fb a{color:#d7dae0}.th-wh a{color:#424243;border-bottom:1px dotted}a:active,a:focus,a:hover{outline:none;border-bottom:1px solid}a:active.muted-color,a:focus.muted-color,a:hover.muted-color{border-bottom:1px solid}hr{border-left:0;border-right:0;border-top:0;margin:1.5em 0}.th-db hr{border-bottom:1px solid #998483}.th-fb hr{border-bottom:1px solid #6a6f7a}.th-wh hr{border-bottom:1px solid gray}img{margin:0;max-width:100%}.thin{font-weight:200}.th-db ::-moz-selection{background-color:rgba(44,153,87,.3)}.th-fb ::-moz-selection{background-color:rgba(82,139,255,.3)}.th-wh ::-moz-selection{background-color:rgba(71,95,215,.3)}.th-db ::selection{background-color:rgba(44,153,87,.3)}.th-fb ::selection{background-color:rgba(82,139,255,.3)}.th-wh ::selection{background-color:rgba(71,95,215,.3)}.drag-mask{height:100%;width:100%;position:absolute;top:0;left:0}.drag-handle__inner{position:absolute;top:-2px;left:-2px;width:calc(100% + 5px);height:calc(100% + 5px)}@media (max-width:620px){.drag-handle__inner{display:none}}.th-db .pika-single{color:#ffeae9;background:#342f2e;border:1px solid #48403f;box-shadow:0 0 50px hsla(2,95%,92%,.05)}.th-fb .pika-single{color:#d7dae0;background:#282c34;border:1px solid #353942;box-shadow:0 0 50px rgba(171,178,191,.05)}.th-wh .pika-single{color:#424243;background:#fafafa;border:1px solid #e2e2e2;box-shadow:0 0 50px rgba(5,5,5,.05)}.th-db .pika-label{background:#342f2e}.th-fb .pika-label{background:#282c34}.th-wh .pika-label{background:#fafafa}button.pika-next,button.pika-prev{min-width:0;background:none;border:none;border-radius:1px}button.pika-prev{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAQAAACGG/bgAAAAQ0lEQVR4Ae3KIQ4AIBTD0N0/IeHGI3UIRA3ut/Zl+ltXc5++htVAmIAwAWECwgSEKbgthEoIlRAqIVRCqINQB9nDgQd7ktwFo6UpWQAAAABJRU5ErkJggg==")}button.pika-next{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAQAAACGG/bgAAAAP0lEQVQ4y+3TMQoAMAgEwfwfAvvjTZ1uGzuvHhBPPGczEG+FRqqRaqQaqUaqkX6QBmmjacvQ6qEVTjsh+xizebvlaWptGXZAAAAAAElFTkSuQmCC")}.th-db .pika-table th{color:#fed9d8}.th-fb .pika-table th{color:#abb2bf}.th-wh .pika-table th{color:#050505}.pika-button,button.pika-button{min-width:0;border:none}.th-db .pika-button,.th-db button.pika-button{color:#ffeae9;background-color:#342f2e;border-radius:1px}.th-fb .pika-button,.th-fb button.pika-button{color:#d7dae0;background-color:#282c34;border-radius:1px}.th-wh .pika-button,.th-wh button.pika-button{color:#424243;background-color:#fafafa;border-radius:1px}.th-db .pika-week{color:#fed9d8}.th-fb .pika-week{color:#abb2bf}.th-wh .pika-week{color:#050505}.th-db .is-today .pika-button{color:#2c9957}.th-fb .is-today .pika-button{color:#528bff}.th-wh .is-today .pika-button{color:#475fd7}.th-db .is-selected .pika-button{color:#ffeae9;background:#2c9957;box-shadow:inset 0 1px 3px #2c9957}.th-fb .is-selected .pika-button{color:#d7dae0;background:#528bff;box-shadow:inset 0 1px 3px #528bff}.th-wh .is-selected .pika-button{color:#424243;background:#475fd7;box-shadow:inset 0 1px 3px #475fd7}.is-disabled .pika-button{opacity:.3}.th-db .is-disabled .pika-button{color:#716261}.th-fb .is-disabled .pika-button{color:#4f545e}.th-wh .is-disabled .pika-button{color:#b1b1b1}.th-db .pika-button:hover{color:#ffeae9!important;background:#2c9957!important}.th-fb .pika-button:hover{color:#d7dae0!important;background:#528bff!important}.th-wh .pika-button:hover{color:#424243!important;background:#475fd7!important}.dropdown{position:absolute;z-index:5;border-radius:1px}.th-db .dropdown{background:#342f2e;border:1px solid #48403f;box-shadow:0 0 50px hsla(2,95%,92%,.05)}.th-fb .dropdown{background:#282c34;border:1px solid #353942;box-shadow:0 0 50px rgba(171,178,191,.05)}.th-wh .dropdown{background:#fafafa;border:1px solid #e2e2e2;box-shadow:0 0 50px rgba(5,5,5,.05)}.dropdown__item{padding:8px 12px;cursor:pointer;white-space:nowrap}.dropdown__item--active,.dropdown__item--active:hover{cursor:default}.th-db .dropdown__item--active,.th-db .dropdown__item--active:hover{border-right:3px solid #2c9957;background-color:#48403f}.th-fb .dropdown__item--active,.th-fb .dropdown__item--active:hover{border-right:3px solid #528bff;background-color:#353942}.th-wh .dropdown__item--active,.th-wh .dropdown__item--active:hover{border-right:3px solid #475fd7;background-color:#e2e2e2}.th-db .dropdown__item--active:hover,.th-db .dropdown__item--active:hover:hover{color:#ffeae9}.th-fb .dropdown__item--active:hover,.th-fb .dropdown__item--active:hover:hover{color:#d7dae0}.th-wh .dropdown__item--active:hover,.th-wh .dropdown__item--active:hover:hover{color:#424243}@media (min-width:621px){.dropdown__item{cursor:pointer;border-radius:0}.th-db .dropdown__item{border-right:1px solid transparent}.th-db .dropdown__item.sel--active,.th-db .dropdown__item:hover{background-color:#3a3433;color:#fed9d8;border-right:1px solid #2c9957}.th-db .dropdown__item:active{background-color:#393332}.th-fb .dropdown__item{border-right:1px solid transparent}.th-fb .dropdown__item.sel--active,.th-fb .dropdown__item:hover{background-color:#2c3038;color:#abb2bf;border-right:1px solid #528bff}.th-fb .dropdown__item:active{background-color:#2b2f38}.th-wh .dropdown__item{border-right:1px solid transparent}.th-wh .dropdown__item.sel--active,.th-wh .dropdown__item:hover{background-color:#f3f3f3;color:#050505;border-right:1px solid #475fd7}.th-wh .dropdown__item:active{background-color:#f4f4f4}.dropdown__item--active,.dropdown__item--active:hover{cursor:default}.th-db .dropdown__item--active,.th-db .dropdown__item--active:hover{border-right:3px solid #2c9957;background-color:#48403f}.th-fb .dropdown__item--active,.th-fb .dropdown__item--active:hover{border-right:3px solid #528bff;background-color:#353942}.th-wh .dropdown__item--active,.th-wh .dropdown__item--active:hover{border-right:3px solid #475fd7;background-color:#e2e2e2}.th-db .dropdown__item--active:hover,.th-db .dropdown__item--active:hover:hover{color:#ffeae9}.th-fb .dropdown__item--active:hover,.th-fb .dropdown__item--active:hover:hover{color:#d7dae0}.th-wh .dropdown__item--active:hover,.th-wh .dropdown__item--active:hover:hover{color:#424243}}.dropdown__item-icon{margin-right:.8em}.empty-block{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;height:100%;width:100%;position:absolute;top:0;left:0;text-align:center}.empty-block__icon{font-size:80px;margin-bottom:10px}.empty-block__text,.empty-block__title{padding:0 .8em}.empty-block__lower-btns{position:absolute;bottom:calc(1.5em + 1px);left:1.5em}.hide{display:none!important}.hide-by-pos{position:absolute;top:-10000px;left:-10000px}.invisible{visibility:hidden!important}.flip3d{-webkit-animation:b 1s linear 0s infinite;animation:b 1s linear 0s infinite;-webkit-transform-style:perspective-3d;transform-style:perspective-3d}.grayscale{-webkit-filter:grayscale(1);filter:grayscale(1)}@-webkit-keyframes b{0%{-webkit-transform:rotateY(0)}to{-webkit-transform:rotateY(1turn)}}@keyframes b{0%{-webkit-transform:rotateY(0);transform:rotateY(0)}to{-webkit-transform:rotateY(1turn);transform:rotateY(1turn)}}@-webkit-keyframes c{0%,1%,to{-webkit-transform:translateZ(0)}.1%,.9%{-webkit-transform:translate3d(-1px,0,0)}.2%,.8%{-webkit-transform:translate3d(2px,0,0)}.3%,.5%,.7%{-webkit-transform:translate3d(-3px,0,0)}.4%,.6%{-webkit-transform:translate3d(3px,0,0)}}@keyframes c{0%,1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}.1%,.9%{-webkit-transform:translate3d(-1px,0,0);transform:translate3d(-1px,0,0)}.2%,.8%{-webkit-transform:translate3d(2px,0,0);transform:translate3d(2px,0,0)}.3%,.5%,.7%{-webkit-transform:translate3d(-3px,0,0);transform:translate3d(-3px,0,0)}.4%,.6%{-webkit-transform:translate3d(3px,0,0);transform:translate3d(3px,0,0)}}.icon-select__items{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;box-align:start;-webkit-align-items:flex-start;-moz-align-items:flex-start;-ms-align-items:flex-start;-o-align-items:flex-start;align-items:flex-start;-ms-flex-align:start;-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding-bottom:.8em}.icon-select__items--custom{padding-top:.8em}.th-db .icon-select__items--custom{border-top:1px solid #48403f}.th-fb .icon-select__items--custom{border-top:1px solid #353942}.th-wh .icon-select__items--custom{border-top:1px solid #e2e2e2}.icon-select__icon{cursor:pointer;border-radius:0;width:26px;text-align:center;font-size:20px;padding:10px}.th-db .icon-select__icon{border-bottom:1px solid transparent}.th-db .icon-select__icon.sel--active,.th-db .icon-select__icon:hover{background-color:#3a3433;color:#fed9d8;border-bottom:1px solid #2c9957}.th-db .icon-select__icon:active{background-color:#393332}.th-fb .icon-select__icon{border-bottom:1px solid transparent}.th-fb .icon-select__icon.sel--active,.th-fb .icon-select__icon:hover{background-color:#2c3038;color:#abb2bf;border-bottom:1px solid #528bff}.th-fb .icon-select__icon:active{background-color:#2b2f38}.th-wh .icon-select__icon{border-bottom:1px solid transparent}.th-wh .icon-select__icon.sel--active,.th-wh .icon-select__icon:hover{background-color:#f3f3f3;color:#050505;border-bottom:1px solid #475fd7}.th-wh .icon-select__icon:active{background-color:#f4f4f4}.icon-select__icon.icon-select__icon--active{cursor:default}.th-db .icon-select__icon.icon-select__icon--active{border-bottom:3px solid #2c9957;background-color:#48403f}.th-fb .icon-select__icon.icon-select__icon--active{border-bottom:3px solid #528bff;background-color:#353942}.th-wh .icon-select__icon.icon-select__icon--active{border-bottom:3px solid #475fd7;background-color:#e2e2e2}.th-db .icon-select__icon.icon-select__icon--active:hover{color:#ffeae9}.th-fb .icon-select__icon.icon-select__icon--active:hover{color:#d7dae0}.th-wh .icon-select__icon.icon-select__icon--active:hover{color:#424243}.icon-select__icon-btn{padding:5px 10px}.icon-select__icon-btn>img{width:16px;height:16px}.icon-select__icon--custom-selected>i{display:none}.modal{position:absolute;top:0;left:0;height:100%;width:100%;z-index:6;transition:background-color .15s ease}.th-db .modal{background-color:rgba(52,47,46,.9)}.th-fb .modal{background-color:rgba(40,44,52,.9)}.th-wh .modal{background-color:hsla(0,0%,98%,.9)}.th-db .modal.modal--hidden{background-color:rgba(52,47,46,0)}.th-fb .modal.modal--hidden{background-color:rgba(40,44,52,0)}.th-wh .modal.modal--hidden{background-color:hsla(0,0%,98%,0)}.modal__content{height:100%;width:100%;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;transition:all .15s ease}.modal--hidden .modal__content{transform:scale(.01);opacity:0}.modal__icon{font-size:6em;text-align:center}.modal__header{text-align:center;font-size:21.322668px}.modal__body,.modal__header{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.modal__body{text-align:left;margin:1.5em}.modal__buttons{text-align:right}.modal__buttons button~button{margin-left:.75em}.modal__buttons>button{margin-bottom:.75em}.modal__body,.modal__buttons{-webkit-align-self:center;align-self:center;-ms-flex-item-align:center;width:40%}@media (max-width:736px){.modal__body,.modal__buttons{width:90%}}.modal__check-wrap{margin-top:1.5em}.scroller{overflow-y:scroll;height:100%}.scroller::-webkit-scrollbar{width:0}.scroller__bar-wrapper{pointer-events:none;position:absolute;z-index:2;top:10px;bottom:10px;right:5px;width:8px}.scroller__bar{position:absolute;z-index:1;width:8px;border-radius:3px;pointer-events:auto}@media screen and (-moz-windows-theme){@-moz-document url-prefix(){.scroller{margin-right:0!important;padding-right:0!important}}}.tip{position:absolute;padding:.4em .8em;border-radius:1px;white-space:nowrap;z-index:5;pointer-events:none;animation:d .5s cubic-bezier(.95,.05,.795,.035)}.th-db .tip{color:#ffeae9;background:#342f2e;border:1px solid #48403f;box-shadow:0 0 50px hsla(2,95%,92%,.05)}.th-fb .tip{color:#d7dae0;background:#282c34;border:1px solid #353942;box-shadow:0 0 50px rgba(171,178,191,.05)}.th-wh .tip{color:#424243;background:#fafafa;border:1px solid #e2e2e2;box-shadow:0 0 50px rgba(5,5,5,.05)}.tip.tip--fast,.tip.tip--fast:after,.tip.tip--fast:before{animation-duration:.15s}.tip--hide.tip,.tip--hide.tip:after,.tip--hide.tip:before{transition:all .15s ease-out;transition-property:color,border-color,background-color,box-shadow;color:transparent;background-color:transparent;border-color:transparent!important;box-shadow:none}.tip:after,.tip:before{animation:d .5s cubic-bezier(.95,.05,.795,.035);content:" ";width:0;height:0}.tip.tip--bottom:after{position:absolute;top:-8px;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}.th-db .tip.tip--bottom:after{border-bottom:8px solid #342f2e}.th-db .tip.tip--bottom:after,.th-fb .tip.tip--bottom:after{height:0;width:0;border-left:5px solid transparent;border-right:5px solid transparent}.th-fb .tip.tip--bottom:after{border-bottom:8px solid #282c34}.th-wh .tip.tip--bottom:after{height:0;width:0;border-bottom:8px solid #fafafa;border-left:5px solid transparent;border-right:5px solid transparent}.tip.tip--top:after{position:absolute;top:100%;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}.th-db .tip.tip--top:after{border-top:8px solid #342f2e}.th-db .tip.tip--top:after,.th-fb .tip.tip--top:after{height:0;width:0;border-left:5px solid transparent;border-right:5px solid transparent}.th-fb .tip.tip--top:after{border-top:8px solid #282c34}.th-wh .tip.tip--top:after{height:0;width:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid #fafafa}.tip.tip--top-left:after{position:absolute;top:100%;left:calc(100% - 10px);-webkit-transform:translate(-50%);transform:translate(-50%)}.th-db .tip.tip--top-left:after{border-top:8px solid #342f2e}.th-db .tip.tip--top-left:after,.th-fb .tip.tip--top-left:after{height:0;width:0;border-left:5px solid transparent;border-right:5px solid transparent}.th-fb .tip.tip--top-left:after{border-top:8px solid #282c34}.th-wh .tip.tip--top-left:after{height:0;width:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid #fafafa}.tip.tip--left:after{position:absolute;top:50%;left:100%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.th-db .tip.tip--left:after{border-left:8px solid #342f2e}.th-db .tip.tip--left:after,.th-fb .tip.tip--left:after{height:0;width:0;border-bottom:5px solid transparent;border-top:5px solid transparent}.th-fb .tip.tip--left:after{border-left:8px solid #282c34}.th-wh .tip.tip--left:after{height:0;width:0;border-bottom:5px solid transparent;border-left:8px solid #fafafa;border-top:5px solid transparent}.tip.tip--right:after{position:absolute;top:50%;left:-8px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.th-db .tip.tip--right:after{border-right:8px solid #342f2e}.th-db .tip.tip--right:after,.th-fb .tip.tip--right:after{height:0;width:0;border-bottom:5px solid transparent;border-top:5px solid transparent}.th-fb .tip.tip--right:after{border-right:8px solid #282c34}.th-wh .tip.tip--right:after{height:0;width:0;border-bottom:5px solid transparent;border-right:8px solid #fafafa;border-top:5px solid transparent}.tip.tip--bottom:before{position:absolute;top:-9px;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}.th-db .tip.tip--bottom:before{border-bottom:9px solid #48403f}.th-db .tip.tip--bottom:before,.th-fb .tip.tip--bottom:before{height:0;width:0;border-left:6px solid transparent;border-right:6px solid transparent}.th-fb .tip.tip--bottom:before{border-bottom:9px solid #353942}.th-wh .tip.tip--bottom:before{height:0;width:0;border-bottom:9px solid #e2e2e2;border-left:6px solid transparent;border-right:6px solid transparent}.tip.tip--top:before{position:absolute;top:100%;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}.th-db .tip.tip--top:before{border-top:9px solid #48403f}.th-db .tip.tip--top:before,.th-fb .tip.tip--top:before{height:0;width:0;border-left:6px solid transparent;border-right:6px solid transparent}.th-fb .tip.tip--top:before{border-top:9px solid #353942}.th-wh .tip.tip--top:before{height:0;width:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid #e2e2e2}.tip.tip--top-left:before{position:absolute;top:100%;left:calc(100% - 10px);-webkit-transform:translate(-50%);transform:translate(-50%)}.th-db .tip.tip--top-left:before{border-top:9px solid #48403f}.th-db .tip.tip--top-left:before,.th-fb .tip.tip--top-left:before{height:0;width:0;border-left:6px solid transparent;border-right:6px solid transparent}.th-fb .tip.tip--top-left:before{border-top:9px solid #353942}.th-wh .tip.tip--top-left:before{height:0;width:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid #e2e2e2}.tip.tip--left:before{position:absolute;top:50%;left:100%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.th-db .tip.tip--left:before{border-left:9px solid #48403f}.th-db .tip.tip--left:before,.th-fb .tip.tip--left:before{height:0;width:0;border-bottom:6px solid transparent;border-top:6px solid transparent}.th-fb .tip.tip--left:before{border-left:9px solid #353942}.th-wh .tip.tip--left:before{height:0;width:0;border-bottom:6px solid transparent;border-left:9px solid #e2e2e2;border-top:6px solid transparent}.tip.tip--right:before{position:absolute;top:50%;left:-9px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.th-db .tip.tip--right:before{border-right:9px solid #48403f}.th-db .tip.tip--right:before,.th-fb .tip.tip--right:before{height:0;width:0;border-bottom:6px solid transparent;border-top:6px solid transparent}.th-fb .tip.tip--right:before{border-right:9px solid #353942}.th-wh .tip.tip--right:before{height:0;width:0;border-bottom:6px solid transparent;border-right:9px solid #e2e2e2;border-top:6px solid transparent}@keyframes d{0%{color:transparent;background-color:transparent;border-color:transparent;box-shadow:none}}.app{height:100%;width:100%;-webkit-box-orient:vertical;box-orient:vertical;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column}.app,.app__body{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-direction:normal;box-direction:normal;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start}.app__body{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;overflow:hidden}.app__menu{-webkit-box-flex:0;box-flex:0;-webkit-flex:0 0 auto;-moz-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;width:150px}@media (max-width:620px){.app__menu:not(.menu-visible){display:none}}.app__list-wrap{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;overflow:hidden}.app__list-wrap.app__list-wrap--table{-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column}.app__list-drag,.app__menu-drag{position:relative;transition:background-color .15s ease-out;-webkit-box-flex:0;box-flex:0;-webkit-flex:0 0 auto;-moz-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:1px;cursor:col-resize}.th-db .app__list-drag,.th-db .app__menu-drag{background:#48403f}.th-fb .app__list-drag,.th-fb .app__menu-drag{background:#353942}.th-wh .app__list-drag,.th-wh .app__menu-drag{background:#e2e2e2}@media (min-width:621px){.app__list-drag.dragging,.app__list-drag:hover,.app__menu-drag.dragging,.app__menu-drag:hover{transition:background-color .3s ease-in}.th-db .app__list-drag.dragging,.th-db .app__list-drag:hover,.th-db .app__menu-drag.dragging,.th-db .app__menu-drag:hover{background:#b79e9d}.th-fb .app__list-drag.dragging,.th-fb .app__list-drag:hover,.th-fb .app__menu-drag.dragging,.th-fb .app__menu-drag:hover{background:#7d838e}.th-wh .app__list-drag.dragging,.th-wh .app__list-drag:hover,.th-wh .app__menu-drag.dragging,.th-wh .app__menu-drag:hover{background:#5b5b5b}}@media (max-width:620px){.app__list-drag,.app__menu-drag{display:none}}.app__list-wrap--table .app__list-drag{width:auto;height:1px;cursor:row-resize}.menu-visible+.app__menu-drag{display:block}.app__list{-webkit-box-flex:0;box-flex:0;-webkit-flex:0 0 250px;-moz-flex:0 0 250px;-ms-flex:0 0 250px;flex:0 0 250px;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;overflow-y:auto}@media (max-width:620px){.app__list{-webkit-box-flex:1;box-flex:1;-webkit-flex:1 1;-moz-flex:1 1;-ms-flex:1 1;flex:1 1}.app--details-visible .app__list{display:none}}.app__details{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;overflow:hidden;padding:1.5em;position:relative}@media (max-width:620px){.app__details{width:100vw;padding:.4em .8em;display:none}.app--details-visible .app__details{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}}.app__grp{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;overflow:hidden;padding:1.5em;position:relative}@media (max-width:620px){.app__grp{padding:.4em .8em}}.app__footer{-webkit-box-flex:0;box-flex:0;-webkit-flex:0 0 auto;-moz-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.th-db .app__footer{border-top:1px solid #48403f}.th-fb .app__footer{border-top:1px solid #353942}.th-wh .app__footer{border-top:1px solid #e2e2e2}.details{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;width:100%}.details__back-button{display:none}@media (max-width:620px){.details__back-button{display:block;padding-bottom:.4em;cursor:pointer;line-height:3em;height:3em}.details__back-button>i{margin-right:.8em}}.details__header{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;padding-bottom:.75em;overflow:visible;min-height:40px}.details__header-title{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;-webkit-align-self:flex-start;align-self:flex-start;-ms-flex-item-align:start;cursor:text;margin:0 6px;padding:3px 6px 1px;overflow:hidden;text-overflow:ellipsis;border-radius:1px;border:1px solid transparent;position:relative;top:-2px}.details__header-title:hover{transition:border-color .15s ease}.th-db .details__header-title:hover{border:1px solid #48403f}.th-fb .details__header-title:hover{border:1px solid #353942}.th-wh .details__header-title:hover{border:1px solid #e2e2e2}.details__header input.details__header-title-input{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;margin:0 6px;padding:0 6px;font-size:28.423116444px;font-weight:700;position:relative;top:-2px}.details__header-color,.details__header-icon{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;border-radius:0;display:inline;font-size:28.423116444px;height:1em;padding-top:.1em}.th-db .details__header-color.sel--active,.th-db .details__header-color:hover,.th-db .details__header-icon.sel--active,.th-db .details__header-icon:hover{background-color:#3a3433;color:#fed9d8}.th-db .details__header-color:active,.th-db .details__header-icon:active{background-color:#393332}.th-fb .details__header-color.sel--active,.th-fb .details__header-color:hover,.th-fb .details__header-icon.sel--active,.th-fb .details__header-icon:hover{background-color:#2c3038;color:#abb2bf}.th-fb .details__header-color:active,.th-fb .details__header-icon:active{background-color:#2b2f38}.th-wh .details__header-color.sel--active,.th-wh .details__header-color:hover,.th-wh .details__header-icon.sel--active,.th-wh .details__header-icon:hover{background-color:#f3f3f3;color:#050505}.th-wh .details__header-color:active,.th-wh .details__header-icon:active{background-color:#f4f4f4}.details__header-icon{width:1.4em;text-align:center}.details__header-icon--icon{background-position:center center;background-size:28px 28px;background-repeat:no-repeat}.details__colors-popup{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:none;position:absolute;z-index:5;border-radius:1px;top:13px;left:6px;font-size:28.423116444px}.th-db .details__colors-popup{background:#342f2e;box-shadow:0 0 3px #342f2e}.th-fb .details__colors-popup{background:#282c34;box-shadow:0 0 3px #282c34}.th-wh .details__colors-popup{background:#fafafa;box-shadow:0 0 3px #fafafa}.details__colors-popup:hover,.details__header-color:hover .details__colors-popup{display:block}.details__colors-popup-item{padding:8px 12px;cursor:pointer;display:block;position:relative}.details__colors-popup-item--active:before{content:""}.details__colors-popup-item:hover:after{content:"";opacity:.3;position:absolute;left:12px;top:8px}.details__body{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;overflow:hidden}.details__body .scroller__bar-wrapper>.scroller__bar{background-color:transparent;transition:background-color .15s ease}.details__body:hover .scroller__bar-wrapper>.scroller__bar{transition:background-color .15s ease-out;background-color:hsla(0,0%,53%,.2)}.details__body:hover .scroller__bar-wrapper>.scroller__bar:hover{transition:background-color .3s ease-in;background-color:hsla(0,0%,53%,.8)}.details--drag .details__body{display:none}.details__body>.scroller{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;overflow-x:hidden;padding-top:3px}@media screen and (-webkit-min-device-pixel-ratio:0){.details__body>.scroller{width:100%!important}}.details__body-fields{-webkit-box-flex:1;box-flex:1;-webkit-flex:1 0 50%;-moz-flex:1 0 50%;-ms-flex:1 0 50%;flex:1 0 50%;min-width:0}.details__body-aside{-webkit-box-flex:0;box-flex:0;-webkit-flex:0 0 auto;-moz-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:vertical;box-orient:vertical;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column}.details__body-aside,.details__field{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-direction:normal;box-direction:normal;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start}.details__field{-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;margin-bottom:.5em}.details__field-label{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;width:7em;text-align:right;cursor:pointer;padding-right:1em;border:1px solid transparent;line-height:18px}.th-db .details__field-label{color:#716261}.th-fb .details__field-label{color:#4f545e}.th-wh .details__field-label{color:#b1b1b1}.th-db .details__field-label:hover{color:#fed9d8}.th-fb .details__field-label:hover{color:#abb2bf}.th-wh .details__field-label:hover{color:#050505}.details__field--can-edit-title .details__field-label{cursor:text}.details__field-label>input{margin:0;padding:0 .8em;line-height:18px;height:18px;width:100%}.th-db .details__field-label>input{color:#ffeae9}.th-fb .details__field-label>input{color:#d7dae0}.th-wh .details__field-label>input{color:#424243}.details__field-value{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-align-self:flex-start;align-self:flex-start;-ms-flex-item-align:start;position:relative;cursor:text;padding:0 .8em;border:1px solid transparent;min-height:18px;box-sizing:border-box;line-height:18px;overflow:hidden;text-overflow:ellipsis;margin-right:20px}.details__field--editable .details__field-value{border-radius:1px}.details__field--editable .details__field-value:hover{transition:border-color .15s ease}.th-db .details__field--editable .details__field-value:hover{border:1px solid #48403f;box-shadow:0 0 3px hsla(0,0%,7%,.06)}.th-fb .details__field--editable .details__field-value:hover{border:1px solid #353942;box-shadow:0 0 3px hsla(0,0%,7%,.06)}.th-wh .details__field--editable .details__field-value:hover{border:1px solid #e2e2e2;box-shadow:0 0 3px hsla(0,0%,7%,.06)}.details__field--multiline .details__field-value{width:0;word-break:break-all;white-space:pre-wrap}.details__field--edit.details__field--editable .details__field-value,.details__field--edit.details__field--editable:hover .details__field-value,.details__field--edit .details__field-value{border:0 solid transparent;padding:0}.details__field-value>input,.details__field-value>textarea{margin:0;padding:0 .8em;line-height:18px;width:100%;height:20px}.details__field--protected .details__field-value>input,.details__field--protected .details__field-value>textarea{font-family:monaco,Consolas,Lucida Console,monospace}.details__field-value>textarea{display:block;resize:none;line-height:1.5em;overflow:hidden}.details__body-aside .details__field-value{width:12em;-webkit-box-flex:0;box-flex:0;-webkit-flex:0 0 auto;-moz-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.th-db .details__body-aside .details__field-value{color:#716261}.th-fb .details__body-aside .details__field-value{color:#4f545e}.th-wh .details__body-aside .details__field-value{color:#b1b1b1}.th-db .details__body-aside .details__field-value a{color:#716261}.th-fb .details__body-aside .details__field-value a{color:#4f545e}.th-wh .details__body-aside .details__field-value a{color:#b1b1b1}.details__field-value-btn{position:absolute;top:0;right:0;cursor:pointer}.th-db .details__field-value-btn{color:#716261}.th-fb .details__field-value-btn{color:#4f545e}.th-wh .details__field-value-btn{color:#b1b1b1}.th-db .details__field-value-btn:hover{color:#fed9d8}.th-fb .details__field-value-btn:hover{color:#abb2bf}.th-wh .details__field-value-btn:hover{color:#050505}.details__field-value-btn:before{position:absolute;top:0;right:0;display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer;padding:.4em .8em}.details__field-value-btn-gen:before{content:""}.details__field-value-btn-protect:before{content:""}.details__field--protected .details__field-value-btn-protect:before{content:""}.details__attachments{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-pack:end;box-pack:end;-webkit-justify-content:flex-end;-moz-justify-content:flex-end;-ms-justify-content:flex-end;-o-justify-content:flex-end;justify-content:flex-end;-ms-flex-pack:end;-webkit-box-lines:single;-moz-box-lines:single;box-lines:single;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;white-space:nowrap}.details--drag .details__attachments{display:none}.details__attachment{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;border-radius:0;-webkit-align-self:flex-end;align-self:flex-end;-ms-flex-item-align:end;-webkit-box-flex:0;box-flex:0;-webkit-flex:0 1 auto;-moz-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;margin-right:.75em;padding:.4em .8em;text-align:center;overflow:hidden;text-overflow:ellipsis}.th-db .details__attachment.sel--active,.th-db .details__attachment:hover{background-color:#3a3433;color:#fed9d8}.th-db .details__attachment:active{background-color:#393332}.th-fb .details__attachment.sel--active,.th-fb .details__attachment:hover{background-color:#2c3038;color:#abb2bf}.th-fb .details__attachment:active{background-color:#2b2f38}.th-wh .details__attachment.sel--active,.th-wh .details__attachment:hover{background-color:#f3f3f3;color:#050505}.th-wh .details__attachment:active{background-color:#f4f4f4}.th-db .details__attachment{border:1px solid #48403f}.th-fb .details__attachment{border:1px solid #353942}.th-wh .details__attachment{border:1px solid #e2e2e2}.details__attachment i{margin-right:.4em}.th-db .details__attachment--active{border-bottom:1px solid #2c9957}.th-fb .details__attachment--active{border-bottom:1px solid #528bff}.th-wh .details__attachment--active{border-bottom:1px solid #475fd7}.details__attachment-add{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:flex-end;align-self:flex-end;-ms-flex-item-align:end;-webkit-box-flex:0;box-flex:0;-webkit-flex:0 0 auto;-moz-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;border:1px solid transparent;margin-right:.75em;padding:.4em .8em;text-align:center;overflow:hidden;transition:color .15s ease;display:none}.th-db .details__attachment-add{color:#716261}.th-fb .details__attachment-add{color:#4f545e}.th-wh .details__attachment-add{color:#b1b1b1}@media (min-width:621px){.details__attachment-add{display:block}}.th-db .details__attachment-add:hover{color:#fed9d8}.th-fb .details__attachment-add:hover{color:#abb2bf}.th-wh .details__attachment-add:hover{color:#050505}.details__attachment-add-title{display:none;transition:color .15s ease-out;margin-right:.4em;color:transparent}.details__attachment-add:hover .details__attachment-add-title{display:inline;transition:color .3s ease-in}.th-db .details__attachment-add:hover .details__attachment-add-title{color:#716261}.th-fb .details__attachment-add:hover .details__attachment-add-title{color:#4f545e}.th-wh .details__attachment-add:hover .details__attachment-add-title{color:#b1b1b1}.details__attachment-preview{margin-right:.8em;width:100%}.details__attachment-preview-data>image{width:100%}.details__attachment-preview-data>pre{white-space:pre-wrap}.details__attachment-preview-download-text{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;bottom:.4em;right:.8em;white-space:nowrap;opacity:.15;display:none}@media (min-width:621px){.details__attachment-preview-download-text{display:block}}.details__attachment-preview-icon{display:none}.details__attachment-preview--empty{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-flex:1;box-flex:1;-webkit-flex:1 0 auto;-moz-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;-webkit-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-align-self:center;align-self:center;-ms-flex-item-align:center;-webkit-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;text-align:center}.details__attachment-preview--empty .details__attachment-preview-icon{display:block;font-size:10em}.details__attachment-preview--empty .details__attachment-preview-download-text{position:static;margin-top:2em;opacity:1}.details__buttons{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-flex-shrink:0;flex-shrink:0;-ms-flex-negative:0;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;margin-top:.4em}.details--drag .details__buttons{display:none}.details__buttons-trash,.details__buttons-trash-del{cursor:pointer;border-radius:0;padding:.7em .6em 0;height:1.6em;-webkit-align-self:flex-end;align-self:flex-end;-ms-flex-item-align:end;margin-right:10px}.th-db .details__buttons-trash,.th-db .details__buttons-trash-del{border-bottom:1px solid transparent}.th-db .details__buttons-trash-del.sel--active,.th-db .details__buttons-trash-del:hover,.th-db .details__buttons-trash.sel--active,.th-db .details__buttons-trash:hover{background-color:#3a3433;color:#fed9d8;border-bottom:1px solid #2c9957}.th-db .details__buttons-trash-del:active,.th-db .details__buttons-trash:active{background-color:#393332}.th-fb .details__buttons-trash,.th-fb .details__buttons-trash-del{border-bottom:1px solid transparent}.th-fb .details__buttons-trash-del.sel--active,.th-fb .details__buttons-trash-del:hover,.th-fb .details__buttons-trash.sel--active,.th-fb .details__buttons-trash:hover{background-color:#2c3038;color:#abb2bf;border-bottom:1px solid #528bff}.th-fb .details__buttons-trash-del:active,.th-fb .details__buttons-trash:active{background-color:#2b2f38}.th-wh .details__buttons-trash,.th-wh .details__buttons-trash-del{border-bottom:1px solid transparent}.th-wh .details__buttons-trash-del.sel--active,.th-wh .details__buttons-trash-del:hover,.th-wh .details__buttons-trash.sel--active,.th-wh .details__buttons-trash:hover{background-color:#f3f3f3;color:#050505;border-bottom:1px solid #475fd7}.th-wh .details__buttons-trash-del:active,.th-wh .details__buttons-trash:active{background-color:#f4f4f4}.details__buttons-trash-del>i,.details__buttons-trash>i{display:block}.th-db .details__buttons-trash-del:hover,.th-db .details__buttons-trash:hover{border-color:#fd6d67}.th-fb .details__buttons-trash-del:hover,.th-fb .details__buttons-trash:hover{border-color:#c34034}.th-wh .details__buttons-trash-del:hover,.th-wh .details__buttons-trash:hover{border-color:#e75675}.th-db .details__buttons-trash-del{color:#716261}.th-fb .details__buttons-trash-del{color:#4f545e}.th-wh .details__buttons-trash-del{color:#b1b1b1}.details__buttons button~button{margin-left:.75em}.details__history{-webkit-box-flex:1;box-flex:1;-webkit-flex:1 0 auto;-moz-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;-webkit-box-orient:vertical;box-orient:vertical;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;margin-right:.8em}.details__history,.details__history-top{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-direction:normal;box-direction:normal;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start}.details__history-top{-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row}.details__history-desc{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.details__history-timeline{-webkit-box-flex:1;box-flex:1;-webkit-flex:1 0 auto;-moz-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;position:relative;height:44px;margin-left:5px}.details__history-timeline-axis{width:100%;position:absolute;top:9px}.th-db .details__history-timeline-axis{border-bottom:1px solid #48403f}.th-fb .details__history-timeline-axis{border-bottom:1px solid #353942}.th-wh .details__history-timeline-axis{border-bottom:1px solid #e2e2e2}.details__history-timeline-item{position:absolute;top:4px;cursor:pointer;transform:translateX(-48%)}.th-db .details__history-timeline-item:hover{color:#96c2a0}.th-fb .details__history-timeline-item:hover{color:#95b3f0}.th-wh .details__history-timeline-item:hover{color:#45518d}.details__history-timeline-item--active,.details__history-timeline-item--active:hover{z-index:5;cursor:default}.th-db .details__history-timeline-item--active,.th-db .details__history-timeline-item--active:hover{color:#2c9957}.th-fb .details__history-timeline-item--active,.th-fb .details__history-timeline-item--active:hover{color:#528bff}.th-wh .details__history-timeline-item--active,.th-wh .details__history-timeline-item--active:hover{color:#475fd7}.details__history-timeline-label{position:absolute;top:16px;white-space:nowrap;transform:translateX(-50%)}.th-db .details__history-timeline-label{color:#716261}.th-fb .details__history-timeline-label{color:#4f545e}.th-wh .details__history-timeline-label{color:#b1b1b1}.details__history-arrow-next,.details__history-arrow-prev{-webkit-transform:scaleX(2);transform:scaleX(2);-webkit-transform-origin:left top;transform-origin:left top;cursor:pointer;position:absolute;top:30px;font-size:14px}.th-db .details__history-arrow-next:hover,.th-db .details__history-arrow-prev:hover{color:#96c2a0}.th-fb .details__history-arrow-next:hover,.th-fb .details__history-arrow-prev:hover{color:#95b3f0}.th-wh .details__history-arrow-next:hover,.th-wh .details__history-arrow-prev:hover{color:#45518d}.details__history-arrow-prev{left:-5px}.details__history-arrow-next{right:5px}.details__history-close{margin-left:20px}.details__history-body{-webkit-box-flex:1;box-flex:1;-webkit-flex:1 1 auto;-moz-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.details__history-buttons{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:flex-end;align-self:flex-end;-ms-flex-item-align:end;margin-bottom:.4em}.details__dropzone{display:none}.details--drag .details__dropzone{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-flex:1;box-flex:1;-webkit-flex:1 0 auto;-moz-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;-webkit-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-align-self:center;align-self:center;-ms-flex-item-align:center;-webkit-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;text-align:center}.details__dropzone-icon{font-size:10em}.details__dropzone-header{margin-top:1em}.details__tags-autocomplete{position:absolute}.th-db .details__tags-autocomplete{color:#ffeae9;background:#342f2e;border:1px solid #48403f;box-shadow:0 0 50px hsla(2,95%,92%,.05)}.th-fb .details__tags-autocomplete{color:#d7dae0;background:#282c34;border:1px solid #353942;box-shadow:0 0 50px rgba(171,178,191,.05)}.th-wh .details__tags-autocomplete{color:#424243;background:#fafafa;border:1px solid #e2e2e2;box-shadow:0 0 50px rgba(5,5,5,.05)}.details__tags-autocomplete-tag{padding:.4em .8em;display:inline-block;cursor:pointer;border-radius:0}.th-db .details__tags-autocomplete-tag{border-bottom:1px solid transparent}.th-db .details__tags-autocomplete-tag.sel--active,.th-db .details__tags-autocomplete-tag:hover{background-color:#3a3433;color:#fed9d8;border-bottom:1px solid #2c9957}.th-db .details__tags-autocomplete-tag:active{background-color:#393332}.th-fb .details__tags-autocomplete-tag{border-bottom:1px solid transparent}.th-fb .details__tags-autocomplete-tag.sel--active,.th-fb .details__tags-autocomplete-tag:hover{background-color:#2c3038;color:#abb2bf;border-bottom:1px solid #528bff}.th-fb .details__tags-autocomplete-tag:active{background-color:#2b2f38}.th-wh .details__tags-autocomplete-tag{border-bottom:1px solid transparent}.th-wh .details__tags-autocomplete-tag.sel--active,.th-wh .details__tags-autocomplete-tag:hover{background-color:#f3f3f3;color:#050505;border-bottom:1px solid #475fd7}.th-wh .details__tags-autocomplete-tag:active{background-color:#f4f4f4}.footer{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start}.footer__db{-webkit-box-flex:0;box-flex:0;-webkit-flex:0 0 auto;-moz-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;cursor:pointer;border-radius:0;position:relative;padding:.8em 1em;padding-right:1.3em;white-space:nowrap}.th-db .footer__db{border-top:1px solid transparent}.th-db .footer__db.sel--active,.th-db .footer__db:hover{background-color:#3a3433;color:#fed9d8;border-top:1px solid #2c9957}.th-db .footer__db:active{background-color:#393332}.th-fb .footer__db{border-top:1px solid transparent}.th-fb .footer__db.sel--active,.th-fb .footer__db:hover{background-color:#2c3038;color:#abb2bf;border-top:1px solid #528bff}.th-fb .footer__db:active{background-color:#2b2f38}.th-wh .footer__db{border-top:1px solid transparent}.th-wh .footer__db.sel--active,.th-wh .footer__db:hover{background-color:#f3f3f3;color:#050505;border-top:1px solid #475fd7}.th-wh .footer__db:active{background-color:#f4f4f4}.th-db .footer__db.footer__db--dimmed{color:#716261}.th-db .footer__db.footer__db--dimmed:hover{color:#fed9d8}.th-fb .footer__db.footer__db--dimmed{color:#4f545e}.th-fb .footer__db.footer__db--dimmed:hover{color:#abb2bf}.th-wh .footer__db.footer__db--dimmed{color:#b1b1b1}.th-wh .footer__db.footer__db--dimmed:hover{color:#050505}.footer__db--expanded{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1}.footer__db-sign{font-size:6px;vertical-align:top;margin-left:.8em;position:absolute;right:1em;top:1em}.th-db .footer__db-sign{color:#2c9957}.th-fb .footer__db-sign{color:#528bff}.th-wh .footer__db-sign{color:#475fd7}.th-db .footer__db-sign--error{color:#fd6d67}.th-fb .footer__db-sign--error{color:#c34034}.th-wh .footer__db-sign--error{color:#e75675}.footer__btn{-webkit-box-flex:0;box-flex:0;-webkit-flex:0 0 auto;-moz-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;cursor:pointer;border-radius:0;padding:.4em .8em;font-size:1.4em}.th-db .footer__btn{border-top:1px solid transparent}.th-db .footer__btn.sel--active,.th-db .footer__btn:hover{background-color:#3a3433;color:#fed9d8;border-top:1px solid #2c9957}.th-db .footer__btn:active{background-color:#393332}.th-fb .footer__btn{border-top:1px solid transparent}.th-fb .footer__btn.sel--active,.th-fb .footer__btn:hover{background-color:#2c3038;color:#abb2bf;border-top:1px solid #528bff}.th-fb .footer__btn:active{background-color:#2b2f38}.th-wh .footer__btn{border-top:1px solid transparent}.th-wh .footer__btn.sel--active,.th-wh .footer__btn:hover{background-color:#f3f3f3;color:#050505;border-top:1px solid #475fd7}.th-wh .footer__btn:active{background-color:#f4f4f4}.footer__update-icon{-webkit-animation:c 50s cubic-bezier(.36,.07,.19,.97) 0s infinite;animation:c 50s cubic-bezier(.36,.07,.19,.97) 0s infinite}.th-db .footer__update-icon{color:#2c9957}.th-fb .footer__update-icon{color:#528bff}.th-wh .footer__update-icon{color:#475fd7}.grp{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;width:100%;user-select:none}.grp .scroller__bar-wrapper>.scroller__bar{background-color:transparent;transition:background-color .15s ease}.grp:hover .scroller__bar-wrapper>.scroller__bar{transition:background-color .15s ease-out;background-color:hsla(0,0%,53%,.2)}.grp:hover .scroller__bar-wrapper>.scroller__bar:hover{transition:background-color .3s ease-in;background-color:hsla(0,0%,53%,.8)}.grp__back-button{cursor:pointer;position:absolute;top:0;right:.8em;padding:.8em 0 1px;z-index:1}.grp>.scroller{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;overflow-x:hidden;padding-top:3px}.grp__icon{display:block;font-size:28.423116444px;padding:4px 8px;-webkit-align-self:flex-start;align-self:flex-start;-ms-flex-item-align:start;cursor:pointer;border-radius:0}.th-db .grp__icon.sel--active,.th-db .grp__icon:hover{background-color:#3a3433;color:#fed9d8}.th-db .grp__icon:active{background-color:#393332}.th-fb .grp__icon.sel--active,.th-fb .grp__icon:hover{background-color:#2c3038;color:#abb2bf}.th-fb .grp__icon:active{background-color:#2b2f38}.th-wh .grp__icon.sel--active,.th-wh .grp__icon:hover{background-color:#f3f3f3;color:#050505}.th-wh .grp__icon:active{background-color:#f4f4f4}.grp__icon--image{width:28px;height:28px}.grp__buttons{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;margin-top:.4em}.grp__buttons-trash{cursor:pointer;border-radius:0;padding:.7em .6em 0;height:1.6em}.th-db .grp__buttons-trash{border-bottom:1px solid transparent}.th-db .grp__buttons-trash.sel--active,.th-db .grp__buttons-trash:hover{background-color:#3a3433;color:#fed9d8;border-bottom:1px solid #2c9957}.th-db .grp__buttons-trash:active{background-color:#393332}.th-fb .grp__buttons-trash{border-bottom:1px solid transparent}.th-fb .grp__buttons-trash.sel--active,.th-fb .grp__buttons-trash:hover{background-color:#2c3038;color:#abb2bf;border-bottom:1px solid #528bff}.th-fb .grp__buttons-trash:active{background-color:#2b2f38}.th-wh .grp__buttons-trash{border-bottom:1px solid transparent}.th-wh .grp__buttons-trash.sel--active,.th-wh .grp__buttons-trash:hover{background-color:#f3f3f3;color:#050505;border-bottom:1px solid #475fd7}.th-wh .grp__buttons-trash:active{background-color:#f4f4f4}.grp__buttons-trash>i{display:block}.th-db .grp__buttons-trash:hover{border-color:#fd6d67}.th-fb .grp__buttons-trash:hover{border-color:#c34034}.th-wh .grp__buttons-trash:hover{border-color:#e75675}.gen{position:absolute;padding:1.5em;width:11em}.th-db .gen{color:#ffeae9;background:#342f2e;border:1px solid #48403f;box-shadow:0 0 50px hsla(2,95%,92%,.05)}.th-fb .gen{color:#d7dae0;background:#282c34;border:1px solid #353942;box-shadow:0 0 50px rgba(171,178,191,.05)}.th-wh .gen{color:#424243;background:#fafafa;border:1px solid #e2e2e2;box-shadow:0 0 50px rgba(5,5,5,.05)}.gen__check{width:40%;display:inline-block}.gen__check:nth-child(even){margin-left:15%}.gen__result{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;font-family:monaco,Consolas,Lucida Console,monospace;margin-top:6px;height:50px;text-align:center;white-space:pre;word-wrap:break-word}.gen__result--long-pass{font-size:.75em}.gen__btn-wrap{text-align:center}@-moz-document url-prefix(){.gen__result{white-space:pre-wrap;word-break:break-all}}.key-change{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;overflow:hidden;padding:1.5em;position:relative}@media (max-width:620px){.key-change{padding:.4em .8em}}.key-change__icon{font-size:6em;text-align:center}.key-change__header{font-size:21.322668px;text-align:center}.key-change__body{-webkit-box-flex:0;box-flex:0;-webkit-flex:0;-moz-flex:0;-ms-flex:0;flex:0;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;box-align:start;-webkit-align-items:flex-start;-moz-align-items:flex-start;-ms-align-items:flex-start;-o-align-items:flex-start;align-items:flex-start;-ms-flex-align:start;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;margin:1.5em 0}.key-change__input{-webkit-align-self:center;align-self:center;-ms-flex-item-align:center}.key-change input[type=password].key-change__pass{font-size:22px;margin:.75em 0 0}.key-change__keyfile{margin-top:.4em;cursor:pointer}.th-db .key-change__keyfile{color:#716261}.th-fb .key-change__keyfile{color:#4f545e}.th-wh .key-change__keyfile{color:#b1b1b1}.th-db .key-change__keyfile:hover{color:#fed9d8}.th-fb .key-change__keyfile:hover{color:#abb2bf}.th-wh .key-change__keyfile:hover{color:#050505}.key-change__buttons{text-align:right}.key-change__buttons button~button{margin-left:.75em}.key-change__buttons>button{margin-bottom:.75em}.key-change__body,.key-change__buttons{-webkit-align-self:center;align-self:center;-ms-flex-item-align:center;width:40%}.list{-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start}.list,.list__items{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;overflow:hidden}.list__items{position:relative}.list__items .scroller__bar-wrapper>.scroller__bar{background-color:transparent;transition:background-color .15s ease}.list__items:hover .scroller__bar-wrapper>.scroller__bar{transition:background-color .15s ease-out;background-color:hsla(0,0%,53%,.2)}.list__items:hover .scroller__bar-wrapper>.scroller__bar:hover{transition:background-color .3s ease-in;background-color:hsla(0,0%,53%,.8)}.list__items>.scroller{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;-webkit-align-self:stretch;align-self:stretch;-ms-flex-item-align:stretch;position:relative}@media (max-width:620px){.list__items>.scroller{width:100%!important;max-width:100%!important}}.list__search{padding:.75em}.list__search-header{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.list__search-field-wrap{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;position:relative}.list__search-field{width:100%}.list__search-icon-search{position:absolute;top:.6em;right:.5em;cursor:pointer}.th-db .list__search-icon-search{color:#716261}.th-fb .list__search-icon-search{color:#4f545e}.th-wh .list__search-icon-search{color:#b1b1b1}.th-db .list__search-icon-search:hover{color:#fed9d8}.th-fb .list__search-icon-search:hover{color:#abb2bf}.th-wh .list__search-icon-search:hover{color:#050505}.list__search-btn-new{cursor:pointer;border-radius:0;padding:.7em .6em 0;height:1.6em;margin-left:.75em}.th-db .list__search-btn-new{border-bottom:1px solid transparent}.th-db .list__search-btn-new.sel--active,.th-db .list__search-btn-new:hover{background-color:#3a3433;color:#fed9d8;border-bottom:1px solid #2c9957}.th-db .list__search-btn-new:active{background-color:#393332}.th-fb .list__search-btn-new{border-bottom:1px solid transparent}.th-fb .list__search-btn-new.sel--active,.th-fb .list__search-btn-new:hover{background-color:#2c3038;color:#abb2bf;border-bottom:1px solid #528bff}.th-fb .list__search-btn-new:active{background-color:#2b2f38}.th-wh .list__search-btn-new{border-bottom:1px solid transparent}.th-wh .list__search-btn-new.sel--active,.th-wh .list__search-btn-new:hover{background-color:#f3f3f3;color:#050505;border-bottom:1px solid #475fd7}.th-wh .list__search-btn-new:active{background-color:#f4f4f4}.list__search-btn-new>i{display:block}.list__search-btn-sort{cursor:pointer;border-radius:0;padding:.7em .6em 0;height:1.6em}.th-db .list__search-btn-sort{border-bottom:1px solid transparent}.th-db .list__search-btn-sort.sel--active,.th-db .list__search-btn-sort:hover{background-color:#3a3433;color:#fed9d8;border-bottom:1px solid #2c9957}.th-db .list__search-btn-sort:active{background-color:#393332}.th-fb .list__search-btn-sort{border-bottom:1px solid transparent}.th-fb .list__search-btn-sort.sel--active,.th-fb .list__search-btn-sort:hover{background-color:#2c3038;color:#abb2bf;border-bottom:1px solid #528bff}.th-fb .list__search-btn-sort:active{background-color:#2b2f38}.th-wh .list__search-btn-sort{border-bottom:1px solid transparent}.th-wh .list__search-btn-sort.sel--active,.th-wh .list__search-btn-sort:hover{background-color:#f3f3f3;color:#050505;border-bottom:1px solid #475fd7}.th-wh .list__search-btn-sort:active{background-color:#f4f4f4}.list__search-btn-sort>i{display:block}.list__search-btn-menu{display:none}@media (max-width:620px){.list__search-btn-menu{display:block;cursor:pointer;border-radius:0;padding:.7em .6em 0;height:1.6em;margin-right:.8em}.th-db .list__search-btn-menu.sel--active,.th-db .list__search-btn-menu:hover{background-color:#3a3433;color:#fed9d8}.th-db .list__search-btn-menu:active{background-color:#393332}.th-fb .list__search-btn-menu.sel--active,.th-fb .list__search-btn-menu:hover{background-color:#2c3038;color:#abb2bf}.th-fb .list__search-btn-menu:active{background-color:#2b2f38}.th-wh .list__search-btn-menu.sel--active,.th-wh .list__search-btn-menu:hover{background-color:#f3f3f3;color:#050505}.th-wh .list__search-btn-menu:active{background-color:#f4f4f4}.list__search-btn-menu>i{display:block}}.list__search-adv{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.list__search-adv,.list__search-adv-text{-webkit-box-flex:100%;box-flex:100%;-webkit-flex:100%;-moz-flex:100%;-ms-flex:100%;flex:100%}.list__search-check{-webkit-box-flex:50%;box-flex:50%;-webkit-flex:50%;-moz-flex:50%;-ms-flex:50%;flex:50%}.list__table{width:calc(100% - 2px)}.list__table td,.list__table th{padding:.4em .8em;text-align:left}.list__item{padding:4px 8px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (min-width:621px){.list__item{cursor:pointer;border-radius:0}.th-db .list__item{border-right:1px solid transparent}.th-db .list__item.sel--active,.th-db .list__item:hover{background-color:#3a3433;color:#fed9d8;border-right:1px solid #2c9957}.th-db .list__item:active{background-color:#393332}.th-fb .list__item{border-right:1px solid transparent}.th-fb .list__item.sel--active,.th-fb .list__item:hover{background-color:#2c3038;color:#abb2bf;border-right:1px solid #528bff}.th-fb .list__item:active{background-color:#2b2f38}.th-wh .list__item{border-right:1px solid transparent}.th-wh .list__item.sel--active,.th-wh .list__item:hover{background-color:#f3f3f3;color:#050505;border-right:1px solid #475fd7}.th-wh .list__item:active{background-color:#f4f4f4}.list__item--active,.list__item--active:hover{cursor:default}.th-db .list__item--active,.th-db .list__item--active:hover{border-right:3px solid #2c9957;background-color:#48403f}.th-fb .list__item--active,.th-fb .list__item--active:hover{border-right:3px solid #528bff;background-color:#353942}.th-wh .list__item--active,.th-wh .list__item--active:hover{border-right:3px solid #475fd7;background-color:#e2e2e2}.th-db .list__item--active:hover,.th-db .list__item--active:hover:hover{color:#ffeae9}.th-fb .list__item--active:hover,.th-fb .list__item--active:hover:hover{color:#d7dae0}.th-wh .list__item--active:hover,.th-wh .list__item--active:hover:hover{color:#424243}}.list__item:not(.list__item--table){height:32px}.list__item--expired .list__item-descr,.list__item--expired .list__item-title{text-decoration:line-through}.list__item-icon{width:16px;height:14px}.list__item-icon--custom{vertical-align:text-bottom}.list__item-icon--custom.yellow{-webkit-filter:grayscale(1) sepia(1) hue-rotate(20deg) brightness(1.17) saturate(5.7);filter:grayscale(1) sepia(1) hue-rotate(20deg) brightness(1.17) saturate(5.7)}.list__item-icon--custom.green{-webkit-filter:grayscale(1) sepia(1) hue-rotate(55deg) brightness(1.01) saturate(4.9);filter:grayscale(1) sepia(1) hue-rotate(55deg) brightness(1.01) saturate(4.9)}.list__item-icon--custom.red{-webkit-filter:grayscale(1) sepia(1) hue-rotate(316deg) brightness(1.1) saturate(6);filter:grayscale(1) sepia(1) hue-rotate(316deg) brightness(1.1) saturate(6)}.list__item-icon--custom.orange{-webkit-filter:grayscale(1) sepia(1) hue-rotate(355deg) brightness(.92) saturate(5);filter:grayscale(1) sepia(1) hue-rotate(355deg) brightness(.92) saturate(5)}.list__item-icon--custom.blue{-webkit-filter:grayscale(1) sepia(1) hue-rotate(180deg) brightness(.9) saturate(5);filter:grayscale(1) sepia(1) hue-rotate(180deg) brightness(.9) saturate(5)}.list__item-icon--custom.violet{-webkit-filter:grayscale(1) sepia(1) hue-rotate(238deg) brightness(1) saturate(6.2);filter:grayscale(1) sepia(1) hue-rotate(238deg) brightness(1) saturate(6.2)}.list__item-title{margin-left:2px}.list__item-descr{font-size:.8em;display:block;text-overflow:ellipsis;overflow:hidden}.th-db .list__item-descr{color:#716261}.th-fb .list__item-descr{color:#4f545e}.th-wh .list__item-descr{color:#b1b1b1}.menu{width:100%;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;overflow:hidden}.menu__section{-webkit-box-flex:0;box-flex:0;-webkit-flex:0 0 auto;-moz-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;position:relative;overflow:hidden}.th-db .menu__section{border-bottom:1px solid #48403f}.th-fb .menu__section{border-bottom:1px solid #353942}.th-wh .menu__section{border-bottom:1px solid #e2e2e2}.menu__section .scroller__bar-wrapper>.scroller__bar{background-color:transparent;transition:background-color .15s ease}.menu__section:hover .scroller__bar-wrapper>.scroller__bar{transition:background-color .15s ease-out;background-color:hsla(0,0%,53%,.2)}.menu__section:hover .scroller__bar-wrapper>.scroller__bar:hover{transition:background-color .3s ease-in;background-color:hsla(0,0%,53%,.8)}.menu__section--grow{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column}.menu__section--grow,.menu__section--grow>.scroller{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1}.menu__section--drag{-webkit-box-flex:0;box-flex:0;-webkit-flex:0 0 auto;-moz-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.menu__section--drag,.menu__section--drag>.scroller{max-height:calc(100vh - 180px)}.menu__section--drag.menu__section,.menu__section:last-child{border-bottom:none}.menu__drag-section{position:relative;transition:background-color .15s ease-out;-webkit-box-flex:0;box-flex:0;-webkit-flex:0 0 auto;-moz-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;height:1px;cursor:row-resize}.th-db .menu__drag-section{background:#48403f}.th-fb .menu__drag-section{background:#353942}.th-wh .menu__drag-section{background:#e2e2e2}@media (min-width:621px){.menu__drag-section.dragging,.menu__drag-section:hover{transition:background-color .3s ease-in}.th-db .menu__drag-section.dragging,.th-db .menu__drag-section:hover{background:#b79e9d}.th-fb .menu__drag-section.dragging,.th-fb .menu__drag-section:hover{background:#7d838e}.th-wh .menu__drag-section.dragging,.th-wh .menu__drag-section:hover{background:#5b5b5b}}.menu__item{text-overflow:ellipsis;overflow:hidden;position:relative;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start}.menu__item--collapsed>.menu__item{display:none}.menu__item-body{cursor:pointer;border-radius:0;padding:.4em .8em;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.th-db .menu__item-body.sel--active,.th-db .menu__item-body:hover{background-color:#3a3433;color:#fed9d8}.th-db .menu__item-body:active{background-color:#393332}.th-fb .menu__item-body.sel--active,.th-fb .menu__item-body:hover{background-color:#2c3038;color:#abb2bf}.th-fb .menu__item-body:active{background-color:#2b2f38}.th-wh .menu__item-body.sel--active,.th-wh .menu__item-body:hover{background-color:#f3f3f3;color:#050505}.th-wh .menu__item-body:active{background-color:#f4f4f4}.th-db .menu__item-body,.th-fb .menu__item-body,.th-wh .menu__item-body{border-right:1px solid transparent}.th-db .menu__item--hover>.menu__item-body{border-right:1px solid #2c9957}.th-fb .menu__item--hover>.menu__item-body{border-right:1px solid #528bff}.th-wh .menu__item--hover>.menu__item-body{border-right:1px solid #475fd7}.menu__item--active.menu__item--hover>.menu__item-body,.menu__item--active>.menu__item-body{cursor:default}.th-db .menu__item--active.menu__item--hover>.menu__item-body,.th-db .menu__item--active>.menu__item-body{border-right:3px solid #2c9957;background-color:#48403f}.th-fb .menu__item--active.menu__item--hover>.menu__item-body,.th-fb .menu__item--active>.menu__item-body{border-right:3px solid #528bff;background-color:#353942}.th-wh .menu__item--active.menu__item--hover>.menu__item-body,.th-wh .menu__item--active>.menu__item-body{border-right:3px solid #475fd7;background-color:#e2e2e2}.th-db .menu__item--active.menu__item--hover>.menu__item-body:hover,.th-db .menu__item--active>.menu__item-body:hover{color:#ffeae9}.th-fb .menu__item--active.menu__item--hover>.menu__item-body:hover,.th-fb .menu__item--active>.menu__item-body:hover{color:#d7dae0}.th-wh .menu__item--active.menu__item--hover>.menu__item-body:hover,.th-wh .menu__item--active>.menu__item-body:hover{color:#424243}.menu__item>.menu__item>.menu__item-body{padding-left:1.6em}.menu__item>.menu__item>.menu__item>.menu__item-body{padding-left:2.4em}.menu__item>.menu__item>.menu__item>.menu__item>.menu__item-body{padding-left:3.2em}.menu__item>.menu__item>.menu__item>.menu__item>.menu__item>.menu__item-body{padding-left:4em}.menu__item>.menu__item>.menu__item>.menu__item>.menu__item>.menu__item>.menu__item-body{padding-left:4.8em}.menu__item-options{display:none}.menu__item--with-options:hover .menu__item-options{display:block}.menu__item-option{cursor:pointer;display:inline-block}.menu__item-colors .menu__item-option:before{content:""}.menu__item-colors .menu__item-option:hover:before{content:""}.menu__item-icon{width:.8em}.menu__item-icon--image{width:12px;height:12px;position:relative;top:1px}.menu__item-icon--no-icon:before{content:""}.menu__item--collapsed>.menu__item-body>.menu__item-icon--no-icon:before{content:""}.menu__item--with-options:hover .menu__item-icon{display:none}.menu__item-title{padding-left:.4em}.menu__item-colors .menu__item-title{display:inline-block}.th-db .menu__item-colors .menu__item-title{color:#ffeae9}.th-fb .menu__item-colors .menu__item-title{color:#d7dae0}.th-wh .menu__item-colors .menu__item-title{color:#424243}.menu__item--with-options:hover .menu__item-title{display:none}.menu__item-edit,.menu__item-empty-trash{display:none;opacity:0;position:absolute;right:.8em;top:.6em;cursor:pointer;transition:opacity .15s ease,color .15s ease}.th-db .menu__item-edit,.th-db .menu__item-empty-trash{color:#716261}.th-db .menu__item-edit:hover,.th-db .menu__item-empty-trash:hover{color:#fed9d8}.th-fb .menu__item-edit,.th-fb .menu__item-empty-trash{color:#4f545e}.th-fb .menu__item-edit:hover,.th-fb .menu__item-empty-trash:hover{color:#abb2bf}.th-wh .menu__item-edit,.th-wh .menu__item-empty-trash{color:#b1b1b1}.th-wh .menu__item-edit:hover,.th-wh .menu__item-empty-trash:hover{color:#050505}.menu__item--active>.menu__item-body>.menu__item-edit,.menu__item--active>.menu__item-body>.menu__item-empty-trash{display:block}.menu__item--active>.menu__item-body:hover>.menu__item-edit,.menu__item--active>.menu__item-body:hover>.menu__item-empty-trash{opacity:.5}.menu__item .fa{margin-right:.4em}.th-db .menu__item--drag>.menu__item-body{color:#2c9957}.th-fb .menu__item--drag>.menu__item-body{color:#528bff}.th-wh .menu__item--drag>.menu__item-body{color:#475fd7}.open{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-align-self:stretch;align-self:stretch;-ms-flex-item-align:stretch;-webkit-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center}.th-db .open{background:#342f2e}.th-fb .open{background:#282c34}.th-wh .open{background:#fafafa}.open__icons{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-flex-shrink:0;flex-shrink:0;-ms-flex-negative:0}.open--drag .open__icons{display:none}.open__icon{text-align:center;cursor:pointer;margin:20px;transition:color .15s ease}.th-db .open__icon:hover{color:#fed9d8}.th-fb .open__icon:hover{color:#abb2bf}.th-wh .open__icon:hover{color:#050505}.open__icon-i{font-size:4em}.th-db .open__icon-text{color:#716261}.th-fb .open__icon-text{color:#4f545e}.th-wh .open__icon-text{color:#b1b1b1}.th-db .open__icon:hover>.open__icon-text{color:#fed9d8}.th-fb .open__icon:hover>.open__icon-text{color:#abb2bf}.th-wh .open__icon:hover>.open__icon-text{color:#050505}.open__pass-area{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;position:relative}.open--drag .open__pass-area{display:none}.open__pass-warn-wrap{-webkit-box-pack:end;box-pack:end;-webkit-justify-content:flex-end;-moz-justify-content:flex-end;-ms-justify-content:flex-end;-o-justify-content:flex-end;justify-content:flex-end;-ms-flex-pack:end}.open__pass-field-wrap,.open__pass-warn-wrap{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row}.open__pass-field-wrap{-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-flex-shrink:0;flex-shrink:0;-ms-flex-negative:0;margin-bottom:.4em}.open__pass-enter-btn,.open__pass-opening-icon{padding:.6em 1.5em;position:absolute;left:100%}@media (max-width:620px){.open__pass-enter-btn,.open__pass-opening-icon{display:none}}.th-db .open__pass-enter-btn,.th-db .open__pass-opening-icon{color:#716261}.th-fb .open__pass-enter-btn,.th-fb .open__pass-opening-icon{color:#4f545e}.th-wh .open__pass-enter-btn,.th-wh .open__pass-opening-icon{color:#b1b1b1}.open__pass-enter-btn>i,.open__pass-opening-icon>i{font-size:3em}.open--file .open__pass-enter-btn{cursor:pointer}.th-db .open--file .open__pass-enter-btn:hover{color:#fed9d8}.th-fb .open--file .open__pass-enter-btn:hover{color:#abb2bf}.th-wh .open--file .open__pass-enter-btn:hover{color:#050505}.open--opening .open__pass-enter-btn,.open__pass-opening-icon{display:none}.open--opening .open__pass-opening-icon{display:block}.open input[type=password].open__pass-input{font-size:22px;margin-bottom:0}.open input[type=password].open__pass-input[readonly]{cursor:pointer}@media (max-width:620px){.open input[type=password].open__pass-input{width:calc(100vw - 20px)}}.open__settings{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-pack:justify;box-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;height:2em}.open--file:not(.open--opening) .open__settings-key-file{cursor:pointer}.th-db .open--key-file .open__settings-key-file{color:#fed9d8}.th-fb .open--key-file .open__settings-key-file{color:#abb2bf}.th-wh .open--key-file .open__settings-key-file{color:#050505}.open__settings-key-file-dropbox{visibility:hidden}.open--file .open__settings-key-file-dropbox:hover{visibility:visible}.open--opening .open__settings-key-file-dropbox,.open__settings-key-file-dropbox .open--key-file{display:none}.open--file .open__settings-key-file:hover .open__settings-key-file-dropbox{visibility:visible}.th-db .open__settings-key-file,.th-db .open__settings-key-file-dropbox{color:#716261}.th-fb .open__settings-key-file,.th-fb .open__settings-key-file-dropbox{color:#4f545e}.th-wh .open__settings-key-file,.th-wh .open__settings-key-file-dropbox{color:#b1b1b1}.th-db .open--file:not(.open--opening) .open__settings-key-file-dropbox:hover,.th-db .open--file:not(.open--opening) .open__settings-key-file:hover{color:#fed9d8}.th-fb .open--file:not(.open--opening) .open__settings-key-file-dropbox:hover,.th-fb .open--file:not(.open--opening) .open__settings-key-file:hover{color:#abb2bf}.th-wh .open--file:not(.open--opening) .open__settings-key-file-dropbox:hover,.th-wh .open--file:not(.open--opening) .open__settings-key-file:hover{color:#050505}.open__last{-webkit-box-orient:vertical;box-orient:vertical;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;margin-top:1.5em}.open__last,.open__last-item{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;box-direction:normal;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start}.open__last-item{-webkit-box-orient:horizontal;box-orient:horizontal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-align:baseline;box-align:baseline;-webkit-align-items:baseline;-moz-align-items:baseline;-ms-align-items:baseline;-o-align-items:baseline;align-items:baseline;-ms-flex-align:baseline;-webkit-flex-shrink:0;flex-shrink:0;-ms-flex-negative:0;padding:.4em 0}.open:not(.open--opening) .open__last-item{cursor:pointer;border-radius:0}.th-db .open:not(.open--opening) .open__last-item.sel--active,.th-db .open:not(.open--opening) .open__last-item:hover{background-color:#3a3433;color:#fed9d8}.th-db .open:not(.open--opening) .open__last-item:active{background-color:#393332}.th-fb .open:not(.open--opening) .open__last-item.sel--active,.th-fb .open:not(.open--opening) .open__last-item:hover{background-color:#2c3038;color:#abb2bf}.th-fb .open:not(.open--opening) .open__last-item:active{background-color:#2b2f38}.th-wh .open:not(.open--opening) .open__last-item.sel--active,.th-wh .open:not(.open--opening) .open__last-item:hover{background-color:#f3f3f3;color:#050505}.th-wh .open:not(.open--opening) .open__last-item:active{background-color:#f4f4f4}.th-db .open__last-item{color:#716261}.th-fb .open__last-item{color:#4f545e}.th-wh .open__last-item{color:#b1b1b1}.open__last-item-icon{width:2em}.open__last-item-text{-webkit-flex-grow:1;-moz-flex-grow:1;flex-grow:1;-ms-flex-positive:1}.open__last-item-icon-del{opacity:0}.open__last-item:hover .open__last-item-icon-del{opacity:.3;cursor:pointer;margin-right:.8em}.th-db .open__last-item-icon-del{color:#716261}.th-fb .open__last-item-icon-del{color:#4f545e}.th-wh .open__last-item-icon-del{color:#b1b1b1}.open__last-item:hover .open__last-item-icon-del:hover{opacity:1}.th-db .open__last-item-icon-del:hover{color:#fed9d8}.th-fb .open__last-item-icon-del:hover{color:#abb2bf}.th-wh .open__last-item-icon-del:hover{color:#050505}.open__dropzone{display:none}.open--drag .open__dropzone{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-flex:1;box-flex:1;-webkit-flex:1 0 auto;-moz-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;-webkit-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-align-self:center;align-self:center;-ms-flex-item-align:center;-webkit-box-align:center;box-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;-ms-flex-align:center;text-align:center}.open__dropzone-icon{font-size:10em}.open__dropzone-header{margin-top:1em}.settings{-webkit-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column;-webkit-box-pack:start;box-pack:start;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;-o-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:start;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:.4em .8em;overflow:hidden;position:relative}.settings .scroller__bar-wrapper>.scroller__bar{background-color:transparent;transition:background-color .15s ease}.settings:hover .scroller__bar-wrapper>.scroller__bar{transition:background-color .15s ease-out;background-color:hsla(0,0%,53%,.2)}.settings:hover .scroller__bar-wrapper>.scroller__bar:hover{transition:background-color .3s ease-in;background-color:hsla(0,0%,53%,.8)}.settings>.scroller{-webkit-box-flex:1;box-flex:1;-webkit-flex:1 0 0;-moz-flex:1 0 0;-ms-flex:1 0 0;flex:1 0 0}.settings h2,.settings h3{margin-top:20px}.settings .shortcut{display:inline-block;border-radius:1px;width:40px;text-align:center;padding:.4em .8em;margin:0 .8em .4em}.th-db .settings .shortcut{border:1px solid #716261}.th-fb .settings .shortcut{border:1px solid #4f545e}.th-wh .settings .shortcut{border:1px solid #b1b1b1}.settings .shortcut:first-of-type{margin-left:0}.settings__back-button{cursor:pointer}.settings__back-button-post,.settings__back-button-pre{display:none}@media (max-width:620px){.settings__back-button{line-height:3em;height:3em;padding-bottom:.4em}.settings__back-button>i{margin-right:.8em}.settings__back-button-pre{display:inline}}@media (min-width:621px){.settings__back-button{position:absolute;top:0;right:.8em;padding:.8em 0 1px;z-index:1}.th-db .settings__back-button{background:#342f2e;box-shadow:0 0 5px 5px #342f2e}.th-fb .settings__back-button{background:#282c34;box-shadow:0 0 5px 5px #282c34}.th-wh .settings__back-button{background:#fafafa;box-shadow:0 0 5px 5px #fafafa}.settings__back-button-post{display:inline}}.settings__input,.settings__select{height:2em}.settings__pre{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;white-space:pre-wrap}.settings__select-no-margin{margin-bottom:.4em}.settings #settings__file-master-pass{font-family:monaco,Consolas,Lucida Console,monospace}.settings__file-master-pass-warning{font-weight:400;float:right;display:none}.settings__general-update-buttons{margin-top:1.5em}.settings__general-update-btn{width:15em;margin-right:.75em}</style><script>(function(modules){var parentJsonpFunction=window["webpackJsonp"];window["webpackJsonp"]=function webpackJsonpCallback(chunkIds,moreModules){var moduleId,chunkId,i=0,callbacks=[];for(;i<chunkIds.length;i++){chunkId=chunkIds[i];if(installedChunks[chunkId])callbacks.push.apply(callbacks,installedChunks[chunkId]);installedChunks[chunkId]=0}for(moduleId in moreModules){modules[moduleId]=moreModules[moduleId]}if(parentJsonpFunction)parentJsonpFunction(chunkIds,moreModules);while(callbacks.length)callbacks.shift().call(null,__webpack_require__);if(moreModules[0]){installedModules[0]=0;return __webpack_require__(0)}};var installedModules={};var installedChunks={0:0};function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module=installedModules[moduleId]={exports:{},id:moduleId,loaded:false};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.loaded=true;return module.exports}__webpack_require__.e=function requireEnsure(chunkId,callback){if(installedChunks[chunkId]===0)return callback.call(null,__webpack_require__);if(installedChunks[chunkId]!==undefined){installedChunks[chunkId].push(callback)}else{installedChunks[chunkId]=[callback];var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.type="text/javascript";script.charset="utf-8";script.async=true;script.src=__webpack_require__.p+""+chunkId+".app.js";head.appendChild(script)}};__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.p="";return __webpack_require__(0)})({0:function(module,exports,__webpack_require__){__webpack_require__(4);__webpack_require__(2);__webpack_require__(1);__webpack_require__(9);__webpack_require__(56);__webpack_require__(54);__webpack_require__(55);module.exports=__webpack_require__(36)},1:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(_,global){(function(t){var e=typeof self=="object"&&self.self==self&&self||typeof global=="object"&&global.global==global&&global;if(true){!(__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__(2),__webpack_require__(4),exports],__WEBPACK_AMD_DEFINE_RESULT__=function(i,r,n){e.Backbone=t(e,n,i,r)}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}else if(typeof exports!=="undefined"){var i=require("underscore"),r;try{r=require("jquery")}catch(n){}t(e,exports,i,r)}else{e.Backbone=t(e,{},e._,e.jQuery||e.Zepto||e.ender||e.$)}})(function(t,e,i,r){var n=t.Backbone;var s=Array.prototype.slice;e.VERSION="1.2.3";e.$=r;e.noConflict=function(){t.Backbone=n;return this};e.emulateHTTP=false;e.emulateJSON=false;var a=function(t,e,r){switch(t){case 1:return function(){return i[e](this[r])};case 2:return function(t){return i[e](this[r],t)};case 3:return function(t,n){return i[e](this[r],h(t,this),n)};case 4:return function(t,n,s){return i[e](this[r],h(t,this),n,s)};default:return function(){var t=s.call(arguments);t.unshift(this[r]);return i[e].apply(i,t)}}};var o=function(t,e,r){i.each(e,function(e,n){if(i[n])t.prototype[n]=a(e,n,r)})};var h=function(t,e){if(i.isFunction(t))return t;if(i.isObject(t)&&!e._isModel(t))return u(t);if(i.isString(t))return function(e){return e.get(t)};return t};var u=function(t){var e=i.matches(t);return function(t){return e(t.attributes)}};var l=e.Events={};var c=/\s+/;var f=function(t,e,r,n,s){var a=0,o;if(r&&typeof r==="object"){if(n!==void 0&&"context"in s&&s.context===void 0)s.context=n;for(o=i.keys(r);a<o.length;a++){e=f(t,e,o[a],r[o[a]],s)}}else if(r&&c.test(r)){for(o=r.split(c);a<o.length;a++){e=t(e,o[a],n,s)}}else{e=t(e,r,n,s)}return e};l.on=function(t,e,i){return d(this,t,e,i)};var d=function(t,e,i,r,n){t._events=f(v,t._events||{},e,i,{context:r,ctx:t,listening:n});if(n){var s=t._listeners||(t._listeners={});s[n.id]=n}return t};l.listenTo=function(t,e,r){if(!t)return this;var n=t._listenId||(t._listenId=i.uniqueId("l"));var s=this._listeningTo||(this._listeningTo={});var a=s[n];if(!a){var o=this._listenId||(this._listenId=i.uniqueId("l"));a=s[n]={obj:t,objId:n,id:o,listeningTo:s,count:0}}d(t,e,r,this,a);return this};var v=function(t,e,i,r){if(i){var n=t[e]||(t[e]=[]);var s=r.context,a=r.ctx,o=r.listening;if(o)o.count++;n.push({callback:i,context:s,ctx:s||a,listening:o})}return t};l.off=function(t,e,i){if(!this._events)return this;this._events=f(g,this._events,t,e,{context:i,listeners:this._listeners});return this};l.stopListening=function(t,e,r){var n=this._listeningTo;if(!n)return this;var s=t?[t._listenId]:i.keys(n);for(var a=0;a<s.length;a++){var o=n[s[a]];if(!o)break;o.obj.off(e,r,this)}if(i.isEmpty(n))this._listeningTo=void 0;return this};var g=function(t,e,r,n){if(!t)return;var s=0,a;var o=n.context,h=n.listeners;if(!e&&!r&&!o){var u=i.keys(h);for(;s<u.length;s++){a=h[u[s]];delete h[a.id];delete a.listeningTo[a.objId]}return}var l=e?[e]:i.keys(t);for(;s<l.length;s++){e=l[s];var c=t[e];if(!c)break;var f=[];for(var d=0;d<c.length;d++){var v=c[d];if(r&&r!==v.callback&&r!==v.callback._callback||o&&o!==v.context){f.push(v)}else{a=v.listening;if(a&&--a.count===0){delete h[a.id];delete a.listeningTo[a.objId]}}}if(f.length){t[e]=f}else{delete t[e]}}if(i.size(t))return t};l.once=function(t,e,r){var n=f(p,{},t,e,i.bind(this.off,this));return this.on(n,void 0,r)};l.listenToOnce=function(t,e,r){var n=f(p,{},e,r,i.bind(this.stopListening,this,t));return this.listenTo(t,n)};var p=function(t,e,r,n){if(r){var s=t[e]=i.once(function(){n(e,s);r.apply(this,arguments)});s._callback=r}return t};l.trigger=function(t){if(!this._events)return this;var e=Math.max(0,arguments.length-1);var i=Array(e);for(var r=0;r<e;r++)i[r]=arguments[r+1];f(m,this._events,t,void 0,i);return this};var m=function(t,e,i,r){if(t){var n=t[e];var s=t.all;if(n&&s)s=s.slice();if(n)_(n,r);if(s)_(s,[e].concat(r))}return t};var _=function(t,e){var i,r=-1,n=t.length,s=e[0],a=e[1],o=e[2];switch(e.length){case 0:while(++r<n)(i=t[r]).callback.call(i.ctx);return;case 1:while(++r<n)(i=t[r]).callback.call(i.ctx,s);return;case 2:while(++r<n)(i=t[r]).callback.call(i.ctx,s,a);return;case 3:while(++r<n)(i=t[r]).callback.call(i.ctx,s,a,o);return;default:while(++r<n)(i=t[r]).callback.apply(i.ctx,e);return}};l.bind=l.on;l.unbind=l.off;i.extend(e,l);var y=e.Model=function(t,e){var r=t||{};e||(e={});this.cid=i.uniqueId(this.cidPrefix);this.attributes={};if(e.collection)this.collection=e.collection;if(e.parse)r=this.parse(r,e)||{};r=i.defaults({},r,i.result(this,"defaults"));this.set(r,e);this.changed={};this.initialize.apply(this,arguments)};i.extend(y.prototype,l,{changed:null,validationError:null,idAttribute:"id",cidPrefix:"c",initialize:function(){},toJSON:function(t){return i.clone(this.attributes)},sync:function(){return e.sync.apply(this,arguments)},get:function(t){return this.attributes[t]},escape:function(t){return i.escape(this.get(t))},has:function(t){return this.get(t)!=null},matches:function(t){return!!i.iteratee(t,this)(this.attributes)},set:function(t,e,r){if(t==null)return this;var n;if(typeof t==="object"){n=t;r=e}else{(n={})[t]=e}r||(r={});if(!this._validate(n,r))return false;var s=r.unset;var a=r.silent;var o=[];var h=this._changing;this._changing=true;if(!h){this._previousAttributes=i.clone(this.attributes);this.changed={}}var u=this.attributes;var l=this.changed;var c=this._previousAttributes;for(var f in n){e=n[f];if(!i.isEqual(u[f],e))o.push(f);if(!i.isEqual(c[f],e)){l[f]=e}else{delete l[f]}s?delete u[f]:u[f]=e}this.id=this.get(this.idAttribute);if(!a){if(o.length)this._pending=r;for(var d=0;d<o.length;d++){this.trigger("change:"+o[d],this,u[o[d]],r)}}if(h)return this;if(!a){while(this._pending){r=this._pending;this._pending=false;this.trigger("change",this,r)}}this._pending=false;this._changing=false;return this},unset:function(t,e){return this.set(t,void 0,i.extend({},e,{unset:true}))},clear:function(t){var e={};for(var r in this.attributes)e[r]=void 0;return this.set(e,i.extend({},t,{unset:true}))},hasChanged:function(t){if(t==null)return!i.isEmpty(this.changed);return i.has(this.changed,t)},changedAttributes:function(t){if(!t)return this.hasChanged()?i.clone(this.changed):false;var e=this._changing?this._previousAttributes:this.attributes;var r={};for(var n in t){var s=t[n];if(i.isEqual(e[n],s))continue;r[n]=s}return i.size(r)?r:false},previous:function(t){if(t==null||!this._previousAttributes)return null;return this._previousAttributes[t]},previousAttributes:function(){return i.clone(this._previousAttributes)},fetch:function(t){t=i.extend({parse:true},t);var e=this;var r=t.success;t.success=function(i){var n=t.parse?e.parse(i,t):i;if(!e.set(n,t))return false;if(r)r.call(t.context,e,i,t);e.trigger("sync",e,i,t)};z(this,t);return this.sync("read",this,t)},save:function(t,e,r){var n;if(t==null||typeof t==="object"){n=t;r=e}else{(n={})[t]=e}r=i.extend({validate:true,parse:true},r);var s=r.wait;if(n&&!s){if(!this.set(n,r))return false}else{if(!this._validate(n,r))return false}var a=this;var o=r.success;var h=this.attributes;r.success=function(t){a.attributes=h;var e=r.parse?a.parse(t,r):t;if(s)e=i.extend({},n,e);if(e&&!a.set(e,r))return false;if(o)o.call(r.context,a,t,r);a.trigger("sync",a,t,r)};z(this,r);if(n&&s)this.attributes=i.extend({},h,n);var u=this.isNew()?"create":r.patch?"patch":"update";if(u==="patch"&&!r.attrs)r.attrs=n;var l=this.sync(u,this,r);this.attributes=h;return l},destroy:function(t){t=t?i.clone(t):{};var e=this;var r=t.success;var n=t.wait;var s=function(){e.stopListening();e.trigger("destroy",e,e.collection,t)};t.success=function(i){if(n)s();if(r)r.call(t.context,e,i,t);if(!e.isNew())e.trigger("sync",e,i,t)};var a=false;if(this.isNew()){i.defer(t.success)}else{z(this,t);a=this.sync("delete",this,t)}if(!n)s();return a},url:function(){var t=i.result(this,"urlRoot")||i.result(this.collection,"url")||F();if(this.isNew())return t;var e=this.get(this.idAttribute);return t.replace(/[^\/]$/,"$&/")+encodeURIComponent(e)},parse:function(t,e){return t},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(t){return this._validate({},i.defaults({validate:true},t))},_validate:function(t,e){if(!e.validate||!this.validate)return true;t=i.extend({},this.attributes,t);var r=this.validationError=this.validate(t,e)||null;if(!r)return true;this.trigger("invalid",this,r,i.extend(e,{validationError:r}));return false}});var b={keys:1,values:1,pairs:1,invert:1,pick:0,omit:0,chain:1,isEmpty:1};o(y,b,"attributes");var x=e.Collection=function(t,e){e||(e={});if(e.model)this.model=e.model;if(e.comparator!==void 0)this.comparator=e.comparator;this._reset();this.initialize.apply(this,arguments);if(t)this.reset(t,i.extend({silent:true},e))};var w={add:true,remove:true,merge:true};var E={add:true,remove:false};var k=function(t,e,i){i=Math.min(Math.max(i,0),t.length);var r=Array(t.length-i);var n=e.length;for(var s=0;s<r.length;s++)r[s]=t[s+i];for(s=0;s<n;s++)t[s+i]=e[s];for(s=0;s<r.length;s++)t[s+n+i]=r[s]};i.extend(x.prototype,l,{model:y,initialize:function(){},toJSON:function(t){return this.map(function(e){return e.toJSON(t)})},sync:function(){return e.sync.apply(this,arguments)},add:function(t,e){return this.set(t,i.extend({merge:false},e,E))},remove:function(t,e){e=i.extend({},e);var r=!i.isArray(t);t=r?[t]:i.clone(t);var n=this._removeModels(t,e);if(!e.silent&&n)this.trigger("update",this,e);return r?n[0]:n},set:function(t,e){if(t==null)return;e=i.defaults({},e,w);if(e.parse&&!this._isModel(t))t=this.parse(t,e);var r=!i.isArray(t);t=r?[t]:t.slice();var n=e.at;if(n!=null)n=+n;if(n<0)n+=this.length+1;var s=[];var a=[];var o=[];var h={};var u=e.add;var l=e.merge;var c=e.remove;var f=false;var d=this.comparator&&n==null&&e.sort!==false;var v=i.isString(this.comparator)?this.comparator:null;var g;for(var p=0;p<t.length;p++){g=t[p];var m=this.get(g);if(m){if(l&&g!==m){var _=this._isModel(g)?g.attributes:g;if(e.parse)_=m.parse(_,e);m.set(_,e);if(d&&!f)f=m.hasChanged(v)}if(!h[m.cid]){h[m.cid]=true;s.push(m)}t[p]=m}else if(u){g=t[p]=this._prepareModel(g,e);if(g){a.push(g);this._addReference(g,e);h[g.cid]=true;s.push(g)}}}if(c){for(p=0;p<this.length;p++){g=this.models[p];if(!h[g.cid])o.push(g)}if(o.length)this._removeModels(o,e)}var y=false;var b=!d&&u&&c;if(s.length&&b){y=this.length!=s.length||i.some(this.models,function(t,e){return t!==s[e]});this.models.length=0;k(this.models,s,0);this.length=this.models.length}else if(a.length){if(d)f=true;k(this.models,a,n==null?this.length:n);this.length=this.models.length}if(f)this.sort({silent:true});if(!e.silent){for(p=0;p<a.length;p++){if(n!=null)e.index=n+p;g=a[p];g.trigger("add",g,this,e)}if(f||y)this.trigger("sort",this,e);if(a.length||o.length)this.trigger("update",this,e)}return r?t[0]:t},reset:function(t,e){e=e?i.clone(e):{};for(var r=0;r<this.models.length;r++){this._removeReference(this.models[r],e)}e.previousModels=this.models;this._reset();t=this.add(t,i.extend({silent:true},e));if(!e.silent)this.trigger("reset",this,e);return t},push:function(t,e){return this.add(t,i.extend({at:this.length},e))},pop:function(t){var e=this.at(this.length-1);return this.remove(e,t)},unshift:function(t,e){return this.add(t,i.extend({at:0},e))},shift:function(t){var e=this.at(0);return this.remove(e,t)},slice:function(){return s.apply(this.models,arguments)},get:function(t){if(t==null)return void 0;var e=this.modelId(this._isModel(t)?t.attributes:t);return this._byId[t]||this._byId[e]||this._byId[t.cid]},at:function(t){if(t<0)t+=this.length;return this.models[t]},where:function(t,e){return this[e?"find":"filter"](t)},findWhere:function(t){return this.where(t,true)},sort:function(t){var e=this.comparator;if(!e)throw new Error("Cannot sort a set without a comparator");t||(t={});var r=e.length;if(i.isFunction(e))e=i.bind(e,this);if(r===1||i.isString(e)){this.models=this.sortBy(e)}else{this.models.sort(e)}if(!t.silent)this.trigger("sort",this,t);return this},pluck:function(t){return i.invoke(this.models,"get",t)},fetch:function(t){t=i.extend({parse:true},t);var e=t.success;var r=this;t.success=function(i){var n=t.reset?"reset":"set";r[n](i,t);if(e)e.call(t.context,r,i,t);r.trigger("sync",r,i,t)};z(this,t);return this.sync("read",this,t)},create:function(t,e){e=e?i.clone(e):{};var r=e.wait;t=this._prepareModel(t,e);if(!t)return false;if(!r)this.add(t,e);var n=this;var s=e.success;e.success=function(t,e,i){if(r)n.add(t,i);if(s)s.call(i.context,t,e,i)};t.save(null,e);return t},parse:function(t,e){return t},clone:function(){return new this.constructor(this.models,{model:this.model,comparator:this.comparator})},modelId:function(t){return t[this.model.prototype.idAttribute||"id"]},_reset:function(){this.length=0;this.models=[];this._byId={}},_prepareModel:function(t,e){if(this._isModel(t)){if(!t.collection)t.collection=this;return t}e=e?i.clone(e):{};e.collection=this;var r=new this.model(t,e);if(!r.validationError)return r;this.trigger("invalid",this,r.validationError,e);return false},_removeModels:function(t,e){var i=[];for(var r=0;r<t.length;r++){var n=this.get(t[r]);if(!n)continue;var s=this.indexOf(n);this.models.splice(s,1);this.length--;if(!e.silent){e.index=s;n.trigger("remove",n,this,e)}i.push(n);this._removeReference(n,e)}return i.length?i:false},_isModel:function(t){return t instanceof y},_addReference:function(t,e){this._byId[t.cid]=t;var i=this.modelId(t.attributes);if(i!=null)this._byId[i]=t;t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){delete this._byId[t.cid];var i=this.modelId(t.attributes);if(i!=null)delete this._byId[i];if(this===t.collection)delete t.collection;t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,i,r){if((t==="add"||t==="remove")&&i!==this)return;if(t==="destroy")this.remove(e,r);if(t==="change"){var n=this.modelId(e.previousAttributes());var s=this.modelId(e.attributes);if(n!==s){if(n!=null)delete this._byId[n];if(s!=null)this._byId[s]=e}}this.trigger.apply(this,arguments)}});var S={forEach:3,each:3,map:3,collect:3,reduce:4,foldl:4,inject:4,reduceRight:4,foldr:4,find:3,detect:3,filter:3,select:3,reject:3,every:3,all:3,some:3,any:3,include:3,includes:3,contains:3,invoke:0,max:3,min:3,toArray:1,size:1,first:3,head:3,take:3,initial:3,rest:3,tail:3,drop:3,last:3,without:0,difference:0,indexOf:3,shuffle:1,lastIndexOf:3,isEmpty:1,chain:1,sample:3,partition:3,groupBy:3,countBy:3,sortBy:3,indexBy:3};o(x,S,"models");var I=e.View=function(t){this.cid=i.uniqueId("view");i.extend(this,i.pick(t,P));this._ensureElement();this.initialize.apply(this,arguments)};var T=/^(\S+)\s*(.*)$/;var P=["model","collection","el","id","attributes","className","tagName","events"];i.extend(I.prototype,l,{tagName:"div",$:function(t){return this.$el.find(t)},initialize:function(){},render:function(){return this},remove:function(){this._removeElement();this.stopListening();return this},_removeElement:function(){this.$el.remove()},setElement:function(t){this.undelegateEvents();this._setElement(t);this.delegateEvents();return this},_setElement:function(t){this.$el=t instanceof e.$?t:e.$(t);this.el=this.$el[0]},delegateEvents:function(t){t||(t=i.result(this,"events"));if(!t)return this;this.undelegateEvents();for(var e in t){var r=t[e];if(!i.isFunction(r))r=this[r];if(!r)continue;var n=e.match(T);this.delegate(n[1],n[2],i.bind(r,this))}return this},delegate:function(t,e,i){this.$el.on(t+".delegateEvents"+this.cid,e,i);return this},undelegateEvents:function(){if(this.$el)this.$el.off(".delegateEvents"+this.cid);return this},undelegate:function(t,e,i){this.$el.off(t+".delegateEvents"+this.cid,e,i);return this},_createElement:function(t){return document.createElement(t)},_ensureElement:function(){if(!this.el){var t=i.extend({},i.result(this,"attributes"));if(this.id)t.id=i.result(this,"id");if(this.className)t["class"]=i.result(this,"className");this.setElement(this._createElement(i.result(this,"tagName")));this._setAttributes(t)}else{this.setElement(i.result(this,"el"))}},_setAttributes:function(t){this.$el.attr(t)}});e.sync=function(t,r,n){var s=H[t];i.defaults(n||(n={}),{emulateHTTP:e.emulateHTTP,emulateJSON:e.emulateJSON});var a={type:s,dataType:"json"};if(!n.url){a.url=i.result(r,"url")||F()}if(n.data==null&&r&&(t==="create"||t==="update"||t==="patch")){a.contentType="application/json";a.data=JSON.stringify(n.attrs||r.toJSON(n))}if(n.emulateJSON){a.contentType="application/x-www-form-urlencoded";a.data=a.data?{model:a.data}:{}}if(n.emulateHTTP&&(s==="PUT"||s==="DELETE"||s==="PATCH")){a.type="POST";if(n.emulateJSON)a.data._method=s;var o=n.beforeSend;n.beforeSend=function(t){t.setRequestHeader("X-HTTP-Method-Override",s);if(o)return o.apply(this,arguments)}}if(a.type!=="GET"&&!n.emulateJSON){a.processData=false}var h=n.error;n.error=function(t,e,i){n.textStatus=e;n.errorThrown=i;if(h)h.call(n.context,t,e,i)};var u=n.xhr=e.ajax(i.extend(a,n));r.trigger("request",r,u,n);return u};var H={create:"POST",update:"PUT",patch:"PATCH","delete":"DELETE",read:"GET"};e.ajax=function(){return e.$.ajax.apply(e.$,arguments)};var $=e.Router=function(t){t||(t={});if(t.routes)this.routes=t.routes;this._bindRoutes();this.initialize.apply(this,arguments)};var A=/\((.*?)\)/g;var C=/(\(\?)?:\w+/g;var R=/\*\w+/g;var j=/[\-{}\[\]+?.,\\\^$|#\s]/g;i.extend($.prototype,l,{initialize:function(){},route:function(t,r,n){if(!i.isRegExp(t))t=this._routeToRegExp(t);if(i.isFunction(r)){n=r;r=""}if(!n)n=this[r];var s=this;e.history.route(t,function(i){var a=s._extractParameters(t,i);if(s.execute(n,a,r)!==false){s.trigger.apply(s,["route:"+r].concat(a));s.trigger("route",r,a);e.history.trigger("route",s,r,a)}});return this},execute:function(t,e,i){if(t)t.apply(this,e)},navigate:function(t,i){e.history.navigate(t,i);return this},_bindRoutes:function(){if(!this.routes)return;this.routes=i.result(this,"routes");var t,e=i.keys(this.routes);while((t=e.pop())!=null){this.route(t,this.routes[t])}},_routeToRegExp:function(t){t=t.replace(j,"\\$&").replace(A,"(?:$1)?").replace(C,function(t,e){return e?t:"([^/?]+)"}).replace(R,"([^?]*?)");return new RegExp("^"+t+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(t,e){var r=t.exec(e).slice(1);return i.map(r,function(t,e){if(e===r.length-1)return t||null;return t?decodeURIComponent(t):null})}});var M=e.History=function(){this.handlers=[];this.checkUrl=i.bind(this.checkUrl,this);if(typeof window!=="undefined"){this.location=window.location;this.history=window.history}};var N=/^[#\/]|\s+$/g;var O=/^\/+|\/+$/g;var U=/#.*$/;M.started=false;i.extend(M.prototype,l,{interval:50,atRoot:function(){var t=this.location.pathname.replace(/[^\/]$/,"$&/");return t===this.root&&!this.getSearch()},matchRoot:function(){var t=this.decodeFragment(this.location.pathname);var e=t.slice(0,this.root.length-1)+"/";return e===this.root},decodeFragment:function(t){return decodeURI(t.replace(/%25/g,"%2525"))},getSearch:function(){var t=this.location.href.replace(/#.*/,"").match(/\?.+/);return t?t[0]:""},getHash:function(t){var e=(t||this).location.href.match(/#(.*)$/);return e?e[1]:""},getPath:function(){var t=this.decodeFragment(this.location.pathname+this.getSearch()).slice(this.root.length-1);return t.charAt(0)==="/"?t.slice(1):t},getFragment:function(t){if(t==null){if(this._usePushState||!this._wantsHashChange){t=this.getPath()}else{t=this.getHash()}}return t.replace(N,"")},start:function(t){if(M.started)throw new Error("Backbone.history has already been started");M.started=true;this.options=i.extend({root:"/"},this.options,t);this.root=this.options.root;this._wantsHashChange=this.options.hashChange!==false;this._hasHashChange="onhashchange"in window&&(document.documentMode===void 0||document.documentMode>7);this._useHashChange=this._wantsHashChange&&this._hasHashChange;this._wantsPushState=!!this.options.pushState;this._hasPushState=!!(this.history&&this.history.pushState);this._usePushState=this._wantsPushState&&this._hasPushState;this.fragment=this.getFragment();this.root=("/"+this.root+"/").replace(O,"/");if(this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot()){var e=this.root.slice(0,-1)||"/";this.location.replace(e+"#"+this.getPath());return true}else if(this._hasPushState&&this.atRoot()){this.navigate(this.getHash(),{replace:true})}}if(!this._hasHashChange&&this._wantsHashChange&&!this._usePushState){this.iframe=document.createElement("iframe");this.iframe.src="javascript:0";this.iframe.style.display="none";this.iframe.tabIndex=-1;var r=document.body;var n=r.insertBefore(this.iframe,r.firstChild).contentWindow;n.document.open();n.document.close();n.location.hash="#"+this.fragment}var s=window.addEventListener||function(t,e){return attachEvent("on"+t,e)};if(this._usePushState){s("popstate",this.checkUrl,false)}else if(this._useHashChange&&!this.iframe){s("hashchange",this.checkUrl,false)}else if(this._wantsHashChange){this._checkUrlInterval=setInterval(this.checkUrl,this.interval)}if(!this.options.silent)return this.loadUrl()},stop:function(){var t=window.removeEventListener||function(t,e){return detachEvent("on"+t,e)};if(this._usePushState){t("popstate",this.checkUrl,false)}else if(this._useHashChange&&!this.iframe){t("hashchange",this.checkUrl,false)}if(this.iframe){document.body.removeChild(this.iframe);this.iframe=null}if(this._checkUrlInterval)clearInterval(this._checkUrlInterval);M.started=false},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe){e=this.getHash(this.iframe.contentWindow)}if(e===this.fragment)return false;if(this.iframe)this.navigate(e);this.loadUrl()},loadUrl:function(t){if(!this.matchRoot())return false;t=this.fragment=this.getFragment(t);return i.some(this.handlers,function(e){if(e.route.test(t)){e.callback(t);return true}})},navigate:function(t,e){if(!M.started)return false;if(!e||e===true)e={trigger:!!e};t=this.getFragment(t||"");var i=this.root;if(t===""||t.charAt(0)==="?"){i=i.slice(0,-1)||"/"}var r=i+t;t=this.decodeFragment(t.replace(U,""));if(this.fragment===t)return;this.fragment=t;if(this._usePushState){this.history[e.replace?"replaceState":"pushState"]({},document.title,r)}else if(this._wantsHashChange){this._updateHash(this.location,t,e.replace);if(this.iframe&&t!==this.getHash(this.iframe.contentWindow)){var n=this.iframe.contentWindow;if(!e.replace){n.document.open();n.document.close()}this._updateHash(n.location,t,e.replace)}}else{return this.location.assign(r)}if(e.trigger)return this.loadUrl(t)},_updateHash:function(t,e,i){if(i){var r=t.href.replace(/(javascript:|#).*$/,"");t.replace(r+"#"+e)}else{t.hash="#"+e}}});e.history=new M;var q=function(t,e){var r=this;var n;if(t&&i.has(t,"constructor")){n=t.constructor}else{n=function(){return r.apply(this,arguments)}}i.extend(n,r,e);var s=function(){this.constructor=n};s.prototype=r.prototype;n.prototype=new s;if(t)i.extend(n.prototype,t);n.__super__=r.prototype;return n};y.extend=x.extend=$.extend=I.extend=M.extend=q;var F=function(){throw new Error('A "url" property or function must be specified')};var z=function(t,e){var i=e.error;e.error=function(r){if(i)i.call(e.context,t,r,e);t.trigger("error",t,r,e)}};return e})}).call(exports,__webpack_require__(2),function(){return this}())},2:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(){function n(n){function t(t,r,e,u,i,o){for(;i>=0&&o>i;i+=n){var a=u?u[i]:i;e=r(e,t[a],a,t)}return e}return function(r,e,u,i){e=b(e,i,4);var o=!k(r)&&m.keys(r),a=(o||r).length,c=n>0?0:a-1;return arguments.length<3&&(u=r[o?o[c]:c],c+=n),t(r,e,u,o,c,a)}}function t(n){return function(t,r,e){r=x(r,e);for(var u=O(t),i=n>0?0:u-1;i>=0&&u>i;i+=n)if(r(t[i],i,t))return i;return-1}}function r(n,t,r){return function(e,u,i){var o=0,a=O(e);if("number"==typeof i)n>0?o=i>=0?i:Math.max(i+a,o):a=i>=0?Math.min(i+1,a):i+a+1;else if(r&&i&&a)return i=r(e,u),e[i]===u?i:-1;if(u!==u)return i=t(l.call(e,o,a),m.isNaN),i>=0?i+o:-1;for(i=n>0?o:a-1;i>=0&&a>i;i+=n)if(e[i]===u)return i;return-1}}function e(n,t){var r=I.length,e=n.constructor,u=m.isFunction(e)&&e.prototype||a,i="constructor";for(m.has(n,i)&&!m.contains(t,i)&&t.push(i);r--;)i=I[r],i in n&&n[i]!==u[i]&&!m.contains(t,i)&&t.push(i)}var u=this,i=u._,o=Array.prototype,a=Object.prototype,c=Function.prototype,f=o.push,l=o.slice,s=a.toString,p=a.hasOwnProperty,h=Array.isArray,v=Object.keys,g=c.bind,y=Object.create,d=function(){},m=function(n){return n instanceof m?n:this instanceof m?void(this._wrapped=n):new m(n)};true?("undefined"!=typeof module&&module.exports&&(exports=module.exports=m),exports._=m):u._=m,m.VERSION="1.8.3";var b=function(n,t,r){if(t===void 0)return n;switch(null==r?3:r){case 1:return function(r){return n.call(t,r)};case 2:return function(r,e){return n.call(t,r,e)};case 3:return function(r,e,u){return n.call(t,r,e,u)};case 4:return function(r,e,u,i){return n.call(t,r,e,u,i)}}return function(){return n.apply(t,arguments)}},x=function(n,t,r){return null==n?m.identity:m.isFunction(n)?b(n,t,r):m.isObject(n)?m.matcher(n):m.property(n)};m.iteratee=function(n,t){return x(n,t,1/0)};var _=function(n,t){return function(r){var e=arguments.length;if(2>e||null==r)return r;for(var u=1;e>u;u++)for(var i=arguments[u],o=n(i),a=o.length,c=0;a>c;c++){var f=o[c];t&&r[f]!==void 0||(r[f]=i[f])}return r}},j=function(n){if(!m.isObject(n))return{};if(y)return y(n);d.prototype=n;var t=new d;return d.prototype=null,t},w=function(n){return function(t){return null==t?void 0:t[n]}},A=Math.pow(2,53)-1,O=w("length"),k=function(n){var t=O(n);return"number"==typeof t&&t>=0&&A>=t};m.each=m.forEach=function(n,t,r){t=b(t,r);var e,u;if(k(n))for(e=0,u=n.length;u>e;e++)t(n[e],e,n);else{var i=m.keys(n);for(e=0,u=i.length;u>e;e++)t(n[i[e]],i[e],n)}return n},m.map=m.collect=function(n,t,r){t=x(t,r);for(var e=!k(n)&&m.keys(n),u=(e||n).length,i=Array(u),o=0;u>o;o++){var a=e?e[o]:o;i[o]=t(n[a],a,n)}return i},m.reduce=m.foldl=m.inject=n(1),m.reduceRight=m.foldr=n(-1),m.find=m.detect=function(n,t,r){var e;return e=k(n)?m.findIndex(n,t,r):m.findKey(n,t,r),e!==void 0&&e!==-1?n[e]:void 0},m.filter=m.select=function(n,t,r){var e=[];return t=x(t,r),m.each(n,function(n,r,u){t(n,r,u)&&e.push(n)}),e},m.reject=function(n,t,r){return m.filter(n,m.negate(x(t)),r)},m.every=m.all=function(n,t,r){t=x(t,r);for(var e=!k(n)&&m.keys(n),u=(e||n).length,i=0;u>i;i++){var o=e?e[i]:i;if(!t(n[o],o,n))return!1}return!0},m.some=m.any=function(n,t,r){t=x(t,r);for(var e=!k(n)&&m.keys(n),u=(e||n).length,i=0;u>i;i++){var o=e?e[i]:i;if(t(n[o],o,n))return!0}return!1},m.contains=m.includes=m.include=function(n,t,r,e){return k(n)||(n=m.values(n)),("number"!=typeof r||e)&&(r=0),m.indexOf(n,t,r)>=0},m.invoke=function(n,t){var r=l.call(arguments,2),e=m.isFunction(t);return m.map(n,function(n){var u=e?t:n[t];return null==u?u:u.apply(n,r)})},m.pluck=function(n,t){return m.map(n,m.property(t))},m.where=function(n,t){return m.filter(n,m.matcher(t))},m.findWhere=function(n,t){return m.find(n,m.matcher(t))},m.max=function(n,t,r){var e,u,i=-1/0,o=-1/0;if(null==t&&null!=n){n=k(n)?n:m.values(n);for(var a=0,c=n.length;c>a;a++)e=n[a],e>i&&(i=e)}else t=x(t,r),m.each(n,function(n,r,e){u=t(n,r,e),(u>o||u===-1/0&&i===-1/0)&&(i=n,o=u)});return i},m.min=function(n,t,r){var e,u,i=1/0,o=1/0;if(null==t&&null!=n){n=k(n)?n:m.values(n);for(var a=0,c=n.length;c>a;a++)e=n[a],i>e&&(i=e)}else t=x(t,r),m.each(n,function(n,r,e){u=t(n,r,e),(o>u||1/0===u&&1/0===i)&&(i=n,o=u)});return i},m.shuffle=function(n){for(var t,r=k(n)?n:m.values(n),e=r.length,u=Array(e),i=0;e>i;i++)t=m.random(0,i),t!==i&&(u[i]=u[t]),u[t]=r[i];return u},m.sample=function(n,t,r){return null==t||r?(k(n)||(n=m.values(n)),n[m.random(n.length-1)]):m.shuffle(n).slice(0,Math.max(0,t))},m.sortBy=function(n,t,r){return t=x(t,r),m.pluck(m.map(n,function(n,r,e){return{value:n,index:r,criteria:t(n,r,e)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||r===void 0)return 1;if(e>r||e===void 0)return-1}return n.index-t.index}),"value")};var F=function(n){return function(t,r,e){var u={};return r=x(r,e),m.each(t,function(e,i){var o=r(e,i,t);n(u,e,o)}),u}};m.groupBy=F(function(n,t,r){m.has(n,r)?n[r].push(t):n[r]=[t]}),m.indexBy=F(function(n,t,r){n[r]=t}),m.countBy=F(function(n,t,r){m.has(n,r)?n[r]++:n[r]=1}),m.toArray=function(n){return n?m.isArray(n)?l.call(n):k(n)?m.map(n,m.identity):m.values(n):[]},m.size=function(n){return null==n?0:k(n)?n.length:m.keys(n).length},m.partition=function(n,t,r){t=x(t,r);var e=[],u=[];return m.each(n,function(n,r,i){(t(n,r,i)?e:u).push(n)}),[e,u]},m.first=m.head=m.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:m.initial(n,n.length-t)},m.initial=function(n,t,r){return l.call(n,0,Math.max(0,n.length-(null==t||r?1:t)))},m.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:m.rest(n,Math.max(0,n.length-t))},m.rest=m.tail=m.drop=function(n,t,r){return l.call(n,null==t||r?1:t)},m.compact=function(n){return m.filter(n,m.identity)};var S=function(n,t,r,e){for(var u=[],i=0,o=e||0,a=O(n);a>o;o++){var c=n[o];if(k(c)&&(m.isArray(c)||m.isArguments(c))){t||(c=S(c,t,r));var f=0,l=c.length;for(u.length+=l;l>f;)u[i++]=c[f++]}else r||(u[i++]=c)}return u};m.flatten=function(n,t){return S(n,t,!1)},m.without=function(n){return m.difference(n,l.call(arguments,1))},m.uniq=m.unique=function(n,t,r,e){m.isBoolean(t)||(e=r,r=t,t=!1),null!=r&&(r=x(r,e));for(var u=[],i=[],o=0,a=O(n);a>o;o++){var c=n[o],f=r?r(c,o,n):c;t?(o&&i===f||u.push(c),i=f):r?m.contains(i,f)||(i.push(f),u.push(c)):m.contains(u,c)||u.push(c)}return u},m.union=function(){return m.uniq(S(arguments,!0,!0))},m.intersection=function(n){for(var t=[],r=arguments.length,e=0,u=O(n);u>e;e++){var i=n[e];if(!m.contains(t,i)){for(var o=1;r>o&&m.contains(arguments[o],i);o++);o===r&&t.push(i)}}return t},m.difference=function(n){var t=S(arguments,!0,!0,1);return m.filter(n,function(n){return!m.contains(t,n)})},m.zip=function(){return m.unzip(arguments)},m.unzip=function(n){
|
||
for(var t=n&&m.max(n,O).length||0,r=Array(t),e=0;t>e;e++)r[e]=m.pluck(n,e);return r},m.object=function(n,t){for(var r={},e=0,u=O(n);u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},m.findIndex=t(1),m.findLastIndex=t(-1),m.sortedIndex=function(n,t,r,e){r=x(r,e,1);for(var u=r(t),i=0,o=O(n);o>i;){var a=Math.floor((i+o)/2);r(n[a])<u?i=a+1:o=a}return i},m.indexOf=r(1,m.findIndex,m.sortedIndex),m.lastIndexOf=r(-1,m.findLastIndex),m.range=function(n,t,r){null==t&&(t=n||0,n=0),r=r||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=Array(e),i=0;e>i;i++,n+=r)u[i]=n;return u};var E=function(n,t,r,e,u){if(!(e instanceof t))return n.apply(r,u);var i=j(n.prototype),o=n.apply(i,u);return m.isObject(o)?o:i};m.bind=function(n,t){if(g&&n.bind===g)return g.apply(n,l.call(arguments,1));if(!m.isFunction(n))throw new TypeError("Bind must be called on a function");var r=l.call(arguments,2),e=function(){return E(n,e,t,this,r.concat(l.call(arguments)))};return e},m.partial=function(n){var t=l.call(arguments,1),r=function(){for(var e=0,u=t.length,i=Array(u),o=0;u>o;o++)i[o]=t[o]===m?arguments[e++]:t[o];for(;e<arguments.length;)i.push(arguments[e++]);return E(n,r,this,this,i)};return r},m.bindAll=function(n){var t,r,e=arguments.length;if(1>=e)throw new Error("bindAll must be passed function names");for(t=1;e>t;t++)r=arguments[t],n[r]=m.bind(n[r],n);return n},m.memoize=function(n,t){var r=function(e){var u=r.cache,i=""+(t?t.apply(this,arguments):e);return m.has(u,i)||(u[i]=n.apply(this,arguments)),u[i]};return r.cache={},r},m.delay=function(n,t){var r=l.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},m.defer=m.partial(m.delay,m,1),m.throttle=function(n,t,r){var e,u,i,o=null,a=0;r||(r={});var c=function(){a=r.leading===!1?0:m.now(),o=null,i=n.apply(e,u),o||(e=u=null)};return function(){var f=m.now();a||r.leading!==!1||(a=f);var l=t-(f-a);return e=this,u=arguments,0>=l||l>t?(o&&(clearTimeout(o),o=null),a=f,i=n.apply(e,u),o||(e=u=null)):o||r.trailing===!1||(o=setTimeout(c,l)),i}},m.debounce=function(n,t,r){var e,u,i,o,a,c=function(){var f=m.now()-o;t>f&&f>=0?e=setTimeout(c,t-f):(e=null,r||(a=n.apply(i,u),e||(i=u=null)))};return function(){i=this,u=arguments,o=m.now();var f=r&&!e;return e||(e=setTimeout(c,t)),f&&(a=n.apply(i,u),i=u=null),a}},m.wrap=function(n,t){return m.partial(t,n)},m.negate=function(n){return function(){return!n.apply(this,arguments)}},m.compose=function(){var n=arguments,t=n.length-1;return function(){for(var r=t,e=n[t].apply(this,arguments);r--;)e=n[r].call(this,e);return e}},m.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},m.before=function(n,t){var r;return function(){return--n>0&&(r=t.apply(this,arguments)),1>=n&&(t=null),r}},m.once=m.partial(m.before,2);var M=!{toString:null}.propertyIsEnumerable("toString"),I=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];m.keys=function(n){if(!m.isObject(n))return[];if(v)return v(n);var t=[];for(var r in n)m.has(n,r)&&t.push(r);return M&&e(n,t),t},m.allKeys=function(n){if(!m.isObject(n))return[];var t=[];for(var r in n)t.push(r);return M&&e(n,t),t},m.values=function(n){for(var t=m.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},m.mapObject=function(n,t,r){t=x(t,r);for(var e,u=m.keys(n),i=u.length,o={},a=0;i>a;a++)e=u[a],o[e]=t(n[e],e,n);return o},m.pairs=function(n){for(var t=m.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},m.invert=function(n){for(var t={},r=m.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},m.functions=m.methods=function(n){var t=[];for(var r in n)m.isFunction(n[r])&&t.push(r);return t.sort()},m.extend=_(m.allKeys),m.extendOwn=m.assign=_(m.keys),m.findKey=function(n,t,r){t=x(t,r);for(var e,u=m.keys(n),i=0,o=u.length;o>i;i++)if(e=u[i],t(n[e],e,n))return e},m.pick=function(n,t,r){var e,u,i={},o=n;if(null==o)return i;m.isFunction(t)?(u=m.allKeys(o),e=b(t,r)):(u=S(arguments,!1,!1,1),e=function(n,t,r){return t in r},o=Object(o));for(var a=0,c=u.length;c>a;a++){var f=u[a],l=o[f];e(l,f,o)&&(i[f]=l)}return i},m.omit=function(n,t,r){if(m.isFunction(t))t=m.negate(t);else{var e=m.map(S(arguments,!1,!1,1),String);t=function(n,t){return!m.contains(e,t)}}return m.pick(n,t,r)},m.defaults=_(m.allKeys,!0),m.create=function(n,t){var r=j(n);return t&&m.extendOwn(r,t),r},m.clone=function(n){return m.isObject(n)?m.isArray(n)?n.slice():m.extend({},n):n},m.tap=function(n,t){return t(n),n},m.isMatch=function(n,t){var r=m.keys(t),e=r.length;if(null==n)return!e;for(var u=Object(n),i=0;e>i;i++){var o=r[i];if(t[o]!==u[o]||!(o in u))return!1}return!0};var N=function(n,t,r,e){if(n===t)return 0!==n||1/n===1/t;if(null==n||null==t)return n===t;n instanceof m&&(n=n._wrapped),t instanceof m&&(t=t._wrapped);var u=s.call(n);if(u!==s.call(t))return!1;switch(u){case"[object RegExp]":case"[object String]":return""+n==""+t;case"[object Number]":return+n!==+n?+t!==+t:0===+n?1/+n===1/t:+n===+t;case"[object Date]":case"[object Boolean]":return+n===+t}var i="[object Array]"===u;if(!i){if("object"!=typeof n||"object"!=typeof t)return!1;var o=n.constructor,a=t.constructor;if(o!==a&&!(m.isFunction(o)&&o instanceof o&&m.isFunction(a)&&a instanceof a)&&"constructor"in n&&"constructor"in t)return!1}r=r||[],e=e||[];for(var c=r.length;c--;)if(r[c]===n)return e[c]===t;if(r.push(n),e.push(t),i){if(c=n.length,c!==t.length)return!1;for(;c--;)if(!N(n[c],t[c],r,e))return!1}else{var f,l=m.keys(n);if(c=l.length,m.keys(t).length!==c)return!1;for(;c--;)if(f=l[c],!m.has(t,f)||!N(n[f],t[f],r,e))return!1}return r.pop(),e.pop(),!0};m.isEqual=function(n,t){return N(n,t)},m.isEmpty=function(n){return null==n?!0:k(n)&&(m.isArray(n)||m.isString(n)||m.isArguments(n))?0===n.length:0===m.keys(n).length},m.isElement=function(n){return!(!n||1!==n.nodeType)},m.isArray=h||function(n){return"[object Array]"===s.call(n)},m.isObject=function(n){var t=typeof n;return"function"===t||"object"===t&&!!n},m.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(n){m["is"+n]=function(t){return s.call(t)==="[object "+n+"]"}}),m.isArguments(arguments)||(m.isArguments=function(n){return m.has(n,"callee")}),"function"!=typeof/./&&"object"!=typeof Int8Array&&(m.isFunction=function(n){return"function"==typeof n||!1}),m.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},m.isNaN=function(n){return m.isNumber(n)&&n!==+n},m.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"===s.call(n)},m.isNull=function(n){return null===n},m.isUndefined=function(n){return n===void 0},m.has=function(n,t){return null!=n&&p.call(n,t)},m.noConflict=function(){return u._=i,this},m.identity=function(n){return n},m.constant=function(n){return function(){return n}},m.noop=function(){},m.property=w,m.propertyOf=function(n){return null==n?function(){}:function(t){return n[t]}},m.matcher=m.matches=function(n){return n=m.extendOwn({},n),function(t){return m.isMatch(t,n)}},m.times=function(n,t,r){var e=Array(Math.max(0,n));t=b(t,r,1);for(var u=0;n>u;u++)e[u]=t(u);return e},m.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},m.now=Date.now||function(){return(new Date).getTime()};var B={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},T=m.invert(B),R=function(n){var t=function(t){return n[t]},r="(?:"+m.keys(n).join("|")+")",e=RegExp(r),u=RegExp(r,"g");return function(n){return n=null==n?"":""+n,e.test(n)?n.replace(u,t):n}};m.escape=R(B),m.unescape=R(T),m.result=function(n,t,r){var e=null==n?void 0:n[t];return e===void 0&&(e=r),m.isFunction(e)?e.call(n):e};var q=0;m.uniqueId=function(n){var t=++q+"";return n?n+t:t},m.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var K=/(.)^/,z={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},D=/\\|'|\r|\n|\u2028|\u2029/g,L=function(n){return"\\"+z[n]};m.template=function(n,t,r){!t&&r&&(t=r),t=m.defaults({},t,m.templateSettings);var e=RegExp([(t.escape||K).source,(t.interpolate||K).source,(t.evaluate||K).source].join("|")+"|$","g"),u=0,i="__p+='";n.replace(e,function(t,r,e,o,a){return i+=n.slice(u,a).replace(D,L),u=a+t.length,r?i+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":e?i+="'+\n((__t=("+e+"))==null?'':__t)+\n'":o&&(i+="';\n"+o+"\n__p+='"),t}),i+="';\n",t.variable||(i="with(obj||{}){\n"+i+"}\n"),i="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+i+"return __p;\n";try{var o=new Function(t.variable||"obj","_",i)}catch(a){throw a.source=i,a}var c=function(n){return o.call(this,n,m)},f=t.variable||"obj";return c.source="function("+f+"){\n"+i+"}",c},m.chain=function(n){var t=m(n);return t._chain=!0,t};var P=function(n,t){return n._chain?m(t).chain():t};m.mixin=function(n){m.each(m.functions(n),function(t){var r=m[t]=n[t];m.prototype[t]=function(){var n=[this._wrapped];return f.apply(n,arguments),P(this,r.apply(m,n))}})},m.mixin(m),m.each(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=o[n];m.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==n&&"splice"!==n||0!==r.length||delete r[0],P(this,r)}}),m.each(["concat","join","slice"],function(n){var t=o[n];m.prototype[n]=function(){return P(this,t.apply(this._wrapped,arguments))}}),m.prototype.value=function(){return this._wrapped},m.prototype.valueOf=m.prototype.toJSON=m.prototype.value,m.prototype.toString=function(){return""+this._wrapped},"function"=="function"&&__webpack_require__(37)&&!(__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_RESULT__=function(){return m}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}).call(this)},4:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="2.2.0",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!k.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=d.createElement("script"),b.text=a,d.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:h.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(d=e.call(arguments,2),f=function(){return a.apply(b||this,d.concat(e.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=la(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=ma(b);function pa(){}pa.prototype=d.filters=d.pseudos,d.setFilters=new pa,g=fa.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=R.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=S.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(Q," ")}),h=h.slice(c.length));for(g in d.filter)!(e=W[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fa.error(a):z(a,i).slice(0)};function qa(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="<a href='#'></a>",
|
||
"#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return h.call(b,a)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?h.call(n(a),this[0]):h.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||n.uniqueSort(e),D.test(a)&&e.reverse()),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){n.each(b,function(b,c){n.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==n.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return n.each(arguments,function(a,b){var c;while((c=n.inArray(b,f,c))>-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.removeEventListener("DOMContentLoaded",J),a.removeEventListener("load",J),n.ready()}n.ready.promise=function(b){return I||(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(n.ready):(d.addEventListener("DOMContentLoaded",J),a.addEventListener("load",J))),I.promise(b)},n.ready.promise();var K=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)K(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},L=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function M(){this.expando=n.expando+M.uid++}M.uid=1,M.prototype={register:function(a,b){var c=b||{};return a.nodeType?a[this.expando]=c:Object.defineProperty(a,this.expando,{value:c,writable:!0,configurable:!0}),a[this.expando]},cache:function(a){if(!L(a))return{};var b=a[this.expando];return b||(b={},L(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[b]=c;else for(d in b)e[d]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=a[this.expando];if(void 0!==f){if(void 0===b)this.register(a);else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in f?d=[b,e]:(d=e,d=d in f?[d]:d.match(G)||[])),c=d.length;while(c--)delete f[d[c]]}(void 0===b||n.isEmptyObject(f))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!n.isEmptyObject(b)}};var N=new M,O=new M,P=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Q=/[A-Z]/g;function R(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Q,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:P.test(c)?n.parseJSON(c):c}catch(e){}O.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return O.hasData(a)||N.hasData(a)},data:function(a,b,c){return O.access(a,b,c)},removeData:function(a,b){O.remove(a,b)},_data:function(a,b,c){return N.access(a,b,c)},_removeData:function(a,b){N.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=O.get(f),1===f.nodeType&&!N.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),R(f,d,e[d])));N.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){O.set(this,a)}):K(this,function(b){var c,d;if(f&&void 0===b){if(c=O.get(f,a)||O.get(f,a.replace(Q,"-$&").toLowerCase()),void 0!==c)return c;if(d=n.camelCase(a),c=O.get(f,d),void 0!==c)return c;if(c=R(f,d,void 0),void 0!==c)return c}else d=n.camelCase(a),this.each(function(){var c=O.get(this,d);O.set(this,d,b),a.indexOf("-")>-1&&void 0!==c&&O.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){O.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=N.get(a,b),c&&(!d||n.isArray(c)?d=N.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return N.get(a,c)||N.access(a,c,{empty:n.Callbacks("once memory").add(function(){N.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=N.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),U=["Top","Right","Bottom","Left"],V=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)};function W(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return n.css(a,b,"")},i=h(),j=c&&c[3]||(n.cssNumber[b]?"":"px"),k=(n.cssNumber[b]||"px"!==j&&+i)&&T.exec(n.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,n.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var X=/^(?:checkbox|radio)$/i,Y=/<([\w:-]+)/,Z=/^$|\/(?:java|ecma)script/i,$={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};$.optgroup=$.option,$.tbody=$.tfoot=$.colgroup=$.caption=$.thead,$.th=$.td;function _(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function aa(a,b){for(var c=0,d=a.length;d>c;c++)N.set(a[c],"globalEval",!b||N.get(b[c],"globalEval"))}var ba=/<|&#?\w+;/;function ca(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],o=0,p=a.length;p>o;o++)if(f=a[o],f||0===f)if("object"===n.type(f))n.merge(m,f.nodeType?[f]:f);else if(ba.test(f)){g=g||l.appendChild(b.createElement("div")),h=(Y.exec(f)||["",""])[1].toLowerCase(),i=$[h]||$._default,g.innerHTML=i[1]+n.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;n.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",o=0;while(f=m[o++])if(d&&n.inArray(f,d)>-1)e&&e.push(f);else if(j=n.contains(f.ownerDocument,f),g=_(l.appendChild(f),"script"),j&&aa(g),c){k=0;while(f=g[k++])Z.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var da=/^key/,ea=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,fa=/^([^.]*)(?:\.(.+)|)/;function ga(){return!0}function ha(){return!1}function ia(){try{return d.activeElement}catch(a){}}function ja(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ja(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=ha;else if(!e)return this;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return"undefined"!=typeof n&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(G)||[""],j=b.length;while(j--)h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.hasData(a)&&N.get(a);if(r&&(i=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&N.remove(a,"handle events")}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(N.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.rnamespace||a.rnamespace.test(g.namespace))&&(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,e,f,g=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||d,e=c.documentElement,f=c.body,a.pageX=b.clientX+(e&&e.scrollLeft||f&&f.scrollLeft||0)-(e&&e.clientLeft||f&&f.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||f&&f.scrollTop||0)-(e&&e.clientTop||f&&f.clientTop||0)),a.which||void 0===g||(a.which=1&g?1:2&g?3:4&g?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,e,f=a.type,g=a,h=this.fixHooks[f];h||(this.fixHooks[f]=h=ea.test(f)?this.mouseHooks:da.test(f)?this.keyHooks:{}),e=h.props?this.props.concat(h.props):this.props,a=new n.Event(g),b=e.length;while(b--)c=e[b],a[c]=g[c];return a.target||(a.target=d),3===a.target.nodeType&&(a.target=a.target.parentNode),h.filter?h.filter(a,g):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==ia()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===ia()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ga:ha):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={constructor:n.Event,isDefaultPrevented:ha,isPropagationStopped:ha,isImmediatePropagationStopped:ha,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ga,a&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ga,a&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ga,a&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),n.fn.extend({on:function(a,b,c,d){return ja(this,a,b,c,d)},one:function(a,b,c,d){return ja(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=ha),this.each(function(){n.event.remove(this,a,c,b)})}});var ka=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,la=/<script|<style|<link/i,ma=/checked\s*(?:[^=]|=\s*.checked.)/i,na=/^true\/(.*)/,oa=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function pa(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a:a}function qa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function ra(a){var b=na.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function sa(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(N.hasData(a)&&(f=N.access(a),g=N.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}O.hasData(a)&&(h=O.access(a),i=n.extend({},h),O.set(b,i))}}function ta(a,b){var c=b.nodeName.toLowerCase();"input"===c&&X.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}function ua(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&ma.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),ua(f,b,c,d)});if(o&&(e=ca(b,a[0].ownerDocument,!1,a,d),g=e.firstChild,1===e.childNodes.length&&(e=g),g||d)){for(h=n.map(_(e,"script"),qa),i=h.length;o>m;m++)j=e,m!==p&&(j=n.clone(j,!0,!0),i&&n.merge(h,_(j,"script"))),c.call(a[m],j,m);if(i)for(k=h[h.length-1].ownerDocument,n.map(h,ra),m=0;i>m;m++)j=h[m],Z.test(j.type||"")&&!N.access(j,"globalEval")&&n.contains(k,j)&&(j.src?n._evalUrl&&n._evalUrl(j.src):n.globalEval(j.textContent.replace(oa,"")))}return a}function va(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(_(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&aa(_(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(ka,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=_(h),f=_(a),d=0,e=f.length;e>d;d++)ta(f[d],g[d]);if(b)if(c)for(f=f||_(a),g=g||_(h),d=0,e=f.length;e>d;d++)sa(f[d],g[d]);else sa(a,h);return g=_(h,"script"),g.length>0&&aa(g,!i&&_(a,"script")),h},cleanData:function(a){for(var b,c,d,e=n.event.special,f=0;void 0!==(c=a[f]);f++)if(L(c)){if(b=c[N.expando]){if(b.events)for(d in b.events)e[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);c[N.expando]=void 0}c[O.expando]&&(c[O.expando]=void 0)}}}),n.fn.extend({domManip:ua,detach:function(a){return va(this,a,!0)},remove:function(a){return va(this,a)},text:function(a){return K(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.appendChild(a)}})},prepend:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(_(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return K(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!la.test(a)&&!$[(Y.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(_(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return ua(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(_(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),f=e.length-1,h=0;f>=h;h++)c=h===f?this:this.clone(!0),n(e[h])[b](c),g.apply(d,c.get());return this.pushStack(d)}});var wa,xa={HTML:"block",BODY:"block"};function ya(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function za(a){var b=d,c=xa[a];return c||(c=ya(a,b),"none"!==c&&c||(wa=(wa||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=wa[0].contentDocument,b.write(),b.close(),c=ya(a,b),wa.detach()),xa[a]=c),c}var Aa=/^margin/,Ba=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ca=function(b){var c=b.ownerDocument.defaultView;return c.opener||(c=a),c.getComputedStyle(b)},Da=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},Ea=d.documentElement;!function(){var b,c,e,f,g=d.createElement("div"),h=d.createElement("div");if(h.style){h.style.backgroundClip="content-box",h.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===h.style.backgroundClip,g.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",g.appendChild(h);function i(){h.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",h.innerHTML="",Ea.appendChild(g);var d=a.getComputedStyle(h);b="1%"!==d.top,f="2px"===d.marginLeft,c="4px"===d.width,h.style.marginRight="50%",e="4px"===d.marginRight,Ea.removeChild(g)}n.extend(l,{pixelPosition:function(){return i(),b},boxSizingReliable:function(){return null==c&&i(),c},pixelMarginRight:function(){return null==c&&i(),e},reliableMarginLeft:function(){return null==c&&i(),f},reliableMarginRight:function(){var b,c=h.appendChild(d.createElement("div"));return c.style.cssText=h.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",h.style.width="1px",Ea.appendChild(g),b=!parseFloat(a.getComputedStyle(c).marginRight),Ea.removeChild(g),h.removeChild(c),b}})}}();function Fa(a,b,c){var d,e,f,g,h=a.style;return c=c||Ca(a),c&&(g=c.getPropertyValue(b)||c[b],""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),!l.pixelMarginRight()&&Ba.test(g)&&Aa.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function Ga(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Ha=/^(none|table(?!-c[ea]).+)/,Ia={position:"absolute",visibility:"hidden",display:"block"},Ja={letterSpacing:"0",fontWeight:"400"},Ka=["Webkit","O","Moz","ms"],La=d.createElement("div").style;function Ma(a){if(a in La)return a;var b=a[0].toUpperCase()+a.slice(1),c=Ka.length;while(c--)if(a=Ka[c]+b,a in La)return a}function Na(a,b,c){var d=T.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function Oa(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+U[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+U[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+U[f]+"Width",!0,e))):(g+=n.css(a,"padding"+U[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+U[f]+"Width",!0,e)));return g}function Pa(b,c,e){var f=!0,g="width"===c?b.offsetWidth:b.offsetHeight,h=Ca(b),i="border-box"===n.css(b,"boxSizing",!1,h);if(d.msFullscreenElement&&a.top!==a&&b.getClientRects().length&&(g=Math.round(100*b.getBoundingClientRect()[c])),0>=g||null==g){if(g=Fa(b,c,h),(0>g||null==g)&&(g=b.style[c]),Ba.test(g))return g;f=i&&(l.boxSizingReliable()||g===b.style[c]),g=parseFloat(g)||0}return g+Oa(b,c,e||(i?"border":"content"),f,h)+"px"}function Qa(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=N.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&V(d)&&(f[g]=N.access(d,"olddisplay",za(d.nodeName)))):(e=V(d),"none"===c&&e||N.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Fa(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Ma(h)||h),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=T.exec(c))&&e[1]&&(c=W(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(n.cssNumber[h]?"":"px")),l.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Ma(h)||h),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Fa(a,b,d)),"normal"===e&&b in Ja&&(e=Ja[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?Ha.test(n.css(a,"display"))&&0===a.offsetWidth?Da(a,Ia,function(){return Pa(a,b,d)}):Pa(a,b,d):void 0},set:function(a,c,d){var e,f=d&&Ca(a),g=d&&Oa(a,b,d,"border-box"===n.css(a,"boxSizing",!1,f),f);return g&&(e=T.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=n.css(a,b)),Na(a,c,g)}}}),n.cssHooks.marginLeft=Ga(l.reliableMarginLeft,function(a,b){return b?(parseFloat(Fa(a,"marginLeft"))||a.getBoundingClientRect().left-Da(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px":void 0}),n.cssHooks.marginRight=Ga(l.reliableMarginRight,function(a,b){return b?Da(a,{display:"inline-block"},Fa,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+U[d]+b]=f[d]||f[d-2]||f[0];return e}},Aa.test(a)||(n.cssHooks[a+b].set=Na)}),n.fn.extend({css:function(a,b){
|
||
return K(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=Ca(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Qa(this,!0)},hide:function(){return Qa(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){V(this)?n(this).show():n(this).hide()})}});function Ra(a,b,c,d,e){return new Ra.prototype.init(a,b,c,d,e)}n.Tween=Ra,Ra.prototype={constructor:Ra,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||n.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Ra.propHooks[this.prop];return a&&a.get?a.get(this):Ra.propHooks._default.get(this)},run:function(a){var b,c=Ra.propHooks[this.prop];return this.options.duration?this.pos=b=n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ra.propHooks._default.set(this),this}},Ra.prototype.init.prototype=Ra.prototype,Ra.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[n.cssProps[a.prop]]&&!n.cssHooks[a.prop]?a.elem[a.prop]=a.now:n.style(a.elem,a.prop,a.now+a.unit)}}},Ra.propHooks.scrollTop=Ra.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},n.fx=Ra.prototype.init,n.fx.step={};var Sa,Ta,Ua=/^(?:toggle|show|hide)$/,Va=/queueHooks$/;function Wa(){return a.setTimeout(function(){Sa=void 0}),Sa=n.now()}function Xa(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=U[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ya(a,b,c){for(var d,e=(_a.tweeners[b]||[]).concat(_a.tweeners["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Za(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&V(a),q=N.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?N.get(a,"olddisplay")||za(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Ua.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?za(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=N.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;N.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ya(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function $a(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function _a(a,b,c){var d,e,f=0,g=_a.prefilters.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Sa||Wa(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{},easing:n.easing._default},c),originalProperties:b,originalOptions:c,startTime:Sa||Wa(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for($a(k,j.opts.specialEasing);g>f;f++)if(d=_a.prefilters[f].call(j,a,k,j.opts))return n.isFunction(d.stop)&&(n._queueHooks(j.elem,j.opts.queue).stop=n.proxy(d.stop,d)),d;return n.map(k,Ya,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(_a,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return W(c.elem,a,T.exec(b),c),c}]},tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.match(G);for(var c,d=0,e=a.length;e>d;d++)c=a[d],_a.tweeners[c]=_a.tweeners[c]||[],_a.tweeners[c].unshift(b)},prefilters:[Za],prefilter:function(a,b){b?_a.prefilters.unshift(a):_a.prefilters.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(V).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=_a(this,n.extend({},a),f);(e||N.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=N.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Va.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=N.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Xa(b,!0),a,d,e)}}),n.each({slideDown:Xa("show"),slideUp:Xa("hide"),slideToggle:Xa("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Sa=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Sa=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Ta||(Ta=a.setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){a.clearInterval(Ta),Ta=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(b,c){return b=n.fx?n.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement("input"),b=d.createElement("select"),c=b.appendChild(d.createElement("option"));a.type="checkbox",l.checkOn=""!==a.value,l.optSelected=c.selected,b.disabled=!0,l.optDisabled=!c.disabled,a=d.createElement("input"),a.value="t",a.type="radio",l.radioValue="t"===a.value}();var ab,bb=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return K(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),e=n.attrHooks[b]||(n.expr.match.bool.test(b)?ab:void 0)),void 0!==c?null===c?void n.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=n.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!l.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(G);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)}}),ab={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=bb[b]||n.find.attr;bb[b]=function(a,b,d){var e,f;return d||(f=bb[b],bb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,bb[b]=f),e}});var cb=/^(?:input|select|textarea|button)$/i,db=/^(?:a|area)$/i;n.fn.extend({prop:function(a,b){return K(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&n.isXMLDoc(a)||(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=n.find.attr(a,"tabindex");return b?parseInt(b,10):cb.test(a.nodeName)||db.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),l.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var eb=/[\t\r\n\f]/g;function fb(a){return a.getAttribute&&a.getAttribute("class")||""}n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,fb(this)))});if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=fb(c),d=1===c.nodeType&&(" "+e+" ").replace(eb," ")){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=n.trim(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,fb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=fb(c),d=1===c.nodeType&&(" "+e+" ").replace(eb," ")){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=n.trim(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):n.isFunction(a)?this.each(function(c){n(this).toggleClass(a.call(this,c,fb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=n(this),f=a.match(G)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(void 0===a||"boolean"===c)&&(b=fb(this),b&&N.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":N.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+fb(c)+" ").replace(eb," ").indexOf(b)>-1)return!0;return!1}});var gb=/\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(gb,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){return n.trim(a.value)}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&(l.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(n.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>-1:void 0}},l.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var hb=/^(?:focusinfocus|focusoutblur)$/;n.extend(n.event,{trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!hb.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),l=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},f||!o.trigger||o.trigger.apply(e,c)!==!1)){if(!f&&!o.noBubble&&!n.isWindow(e)){for(j=o.delegateType||q,hb.test(j+q)||(h=h.parentNode);h;h=h.parentNode)p.push(h),i=h;i===(e.ownerDocument||d)&&p.push(i.defaultView||i.parentWindow||a)}g=0;while((h=p[g++])&&!b.isPropagationStopped())b.type=g>1?j:o.bindType||q,m=(N.get(h,"events")||{})[b.type]&&N.get(h,"handle"),m&&m.apply(h,c),m=l&&h[l],m&&m.apply&&L(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=q,f||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!L(e)||l&&n.isFunction(e[q])&&!n.isWindow(e)&&(i=e[l],i&&(e[l]=null),n.event.triggered=q,e[q](),n.event.triggered=void 0,i&&(e[l]=i)),b.result}},simulate:function(a,b,c){var d=n.extend(new n.Event,c,{type:a,isSimulated:!0});n.event.trigger(d,null,b),d.isDefaultPrevented()&&c.preventDefault()}}),n.fn.extend({trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),l.focusin="onfocusin"in a,l.focusin||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a))};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=N.access(d,b);e||d.addEventListener(a,c,!0),N.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=N.access(d,b)-1;e?N.access(d,b,e):(d.removeEventListener(a,c,!0),N.remove(d,b))}}});var ib=a.location,jb=n.now(),kb=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return(!c||c.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+b),c};var lb=/#.*$/,mb=/([?&])_=[^&]*/,nb=/^(.*?):[ \t]*([^\r\n]*)$/gm,ob=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,pb=/^(?:GET|HEAD)$/,qb=/^\/\//,rb={},sb={},tb="*/".concat("*"),ub=d.createElement("a");ub.href=ib.href;function vb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(G)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function wb(a,b,c,d){var e={},f=a===sb;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function xb(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function yb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function zb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ib.href,type:"GET",isLocal:ob.test(ib.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":tb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?xb(xb(a,n.ajaxSettings),b):xb(n.ajaxSettings,a)},ajaxPrefilter:vb(rb),ajaxTransport:vb(sb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m=n.ajaxSetup({},c),o=m.context||m,p=m.context&&(o.nodeType||o.jquery)?n(o):n.event,q=n.Deferred(),r=n.Callbacks("once memory"),s=m.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,getResponseHeader:function(a){var b;if(2===v){if(!h){h={};while(b=nb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===v?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return v||(a=u[c]=u[c]||a,t[a]=b),this},overrideMimeType:function(a){return v||(m.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>v)for(b in a)s[b]=[s[b],a[b]];else x.always(a[x.status]);return this},abort:function(a){var b=a||w;return e&&e.abort(b),z(0,b),this}};if(q.promise(x).complete=r.add,x.success=x.done,x.error=x.fail,m.url=((b||m.url||ib.href)+"").replace(lb,"").replace(qb,ib.protocol+"//"),m.type=c.method||c.type||m.method||m.type,m.dataTypes=n.trim(m.dataType||"*").toLowerCase().match(G)||[""],null==m.crossDomain){j=d.createElement("a");try{j.href=m.url,j.href=j.href,m.crossDomain=ub.protocol+"//"+ub.host!=j.protocol+"//"+j.host}catch(y){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=n.param(m.data,m.traditional)),wb(rb,m,c,x),2===v)return x;k=n.event&&m.global,k&&0===n.active++&&n.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!pb.test(m.type),f=m.url,m.hasContent||(m.data&&(f=m.url+=(kb.test(f)?"&":"?")+m.data,delete m.data),m.cache===!1&&(m.url=mb.test(f)?f.replace(mb,"$1_="+jb++):f+(kb.test(f)?"&":"?")+"_="+jb++)),m.ifModified&&(n.lastModified[f]&&x.setRequestHeader("If-Modified-Since",n.lastModified[f]),n.etag[f]&&x.setRequestHeader("If-None-Match",n.etag[f])),(m.data&&m.hasContent&&m.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",m.contentType),x.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+tb+"; q=0.01":""):m.accepts["*"]);for(l in m.headers)x.setRequestHeader(l,m.headers[l]);if(m.beforeSend&&(m.beforeSend.call(o,x,m)===!1||2===v))return x.abort();w="abort";for(l in{success:1,error:1,complete:1})x[l](m[l]);if(e=wb(sb,m,c,x)){if(x.readyState=1,k&&p.trigger("ajaxSend",[x,m]),2===v)return x;m.async&&m.timeout>0&&(i=a.setTimeout(function(){x.abort("timeout")},m.timeout));try{v=1,e.send(t,z)}catch(y){if(!(2>v))throw y;z(-1,y)}}else z(-1,"No Transport");function z(b,c,d,h){var j,l,t,u,w,y=c;2!==v&&(v=2,i&&a.clearTimeout(i),e=void 0,g=h||"",x.readyState=b>0?4:0,j=b>=200&&300>b||304===b,d&&(u=yb(m,x,d)),u=zb(m,u,x,j),j?(m.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(n.lastModified[f]=w),w=x.getResponseHeader("etag"),w&&(n.etag[f]=w)),204===b||"HEAD"===m.type?y="nocontent":304===b?y="notmodified":(y=u.state,l=u.data,t=u.error,j=!t)):(t=y,(b||!y)&&(y="error",0>b&&(b=0))),x.status=b,x.statusText=(c||y)+"",j?q.resolveWith(o,[l,y,x]):q.rejectWith(o,[x,y,t]),x.statusCode(s),s=void 0,k&&p.trigger(j?"ajaxSuccess":"ajaxError",[x,m,j?l:t]),r.fireWith(o,[x,y]),k&&(p.trigger("ajaxComplete",[x,m]),--n.active||n.event.trigger("ajaxStop")))}return x},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax(n.extend({url:a,type:b,dataType:e,data:c,success:d},n.isPlainObject(a)&&a))}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return n.isFunction(a)?this.each(function(b){n(this).wrapInner(a.call(this,b))}):this.each(function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return!n.expr.filters.visible(a)},n.expr.filters.visible=function(a){return a.offsetWidth>0||a.offsetHeight>0||a.getClientRects().length>0};var Ab=/%20/g,Bb=/\[\]$/,Cb=/\r?\n/g,Db=/^(?:submit|button|image|reset|file)$/i,Eb=/^(?:input|select|textarea|keygen)/i;function Fb(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||Bb.test(a)?d(a,e):Fb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Fb(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Fb(c,a[c],b,e);return d.join("&").replace(Ab,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Eb.test(this.nodeName)&&!Db.test(a)&&(this.checked||!X.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(Cb,"\r\n")}}):{name:b.name,value:c.replace(Cb,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Gb={0:200,1223:204},Hb=n.ajaxSettings.xhr();l.cors=!!Hb&&"withCredentials"in Hb,l.ajax=Hb=!!Hb,n.ajaxTransport(function(b){var c,d;return l.cors||Hb&&!b.crossDomain?{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Gb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=n("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&f("error"===a.type?404:200,a.type)}),d.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Ib=[],Jb=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Ib.pop()||n.expando+"_"+jb++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Jb.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Jb.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Jb,"$1"+e):b.jsonp!==!1&&(b.url+=(kb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?n(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Ib.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),l.createHTMLDocument=function(){var a=d.implementation.createHTMLDocument("").body;return a.innerHTML="<form></form><form></form>",2===a.childNodes.length}(),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||(l.createHTMLDocument?d.implementation.createHTMLDocument(""):d);var e=x.exec(a),f=!c&&[];return e?[b.createElement(e[1])]:(e=ca([a],b,f),f&&f.length&&n(f).remove(),n.merge([],e.childNodes))};var Kb=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Kb)return Kb.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(g,f||[a.responseText,b,a])})}),this},n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};function Lb(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,n.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(e=d.getBoundingClientRect(),c=Lb(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0)-a.scrollTop(),d.left+=n.css(a[0],"borderLeftWidth",!0)-a.scrollLeft()),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Ea})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;n.fn[a]=function(d){return K(this,function(a,d,e){var f=Lb(a);return void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=Ga(l.pixelPosition,function(a,c){return c?(c=Fa(a,b),Ba.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return K(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)},size:function(){return this.length}}),n.fn.andSelf=n.fn.addBack,"function"=="function"&&__webpack_require__(37)&&!(__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_RESULT__=function(){return n}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__));var Mb=a.jQuery,Nb=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Nb),b&&a.jQuery===n&&(a.jQuery=Mb),n},b||(a.jQuery=a.$=n),n})},9:function(module,exports,__webpack_require__){(function($,_){(function webpackUniversalModuleDefinition(e,t){if(true)module.exports=t();else if(typeof define==="function"&&define.amd)define(t);else if(typeof exports==="object")exports["kdbxweb"]=t();else e["kdbxweb"]=t()})(this,function(){return function(e){var t={};function __webpack_require__(r){if(t[r])return t[r].exports;var i=t[r]={exports:{},id:r,loaded:false};e[r].call(i.exports,i,i.exports,__webpack_require__);
|
||
i.loaded=true;return i.exports}__webpack_require__.m=e;__webpack_require__.c=t;__webpack_require__.p="";return __webpack_require__(0)}([function(e,t,r){e.exports.Kdbx=r(32),e.exports.KdbxUuid=r(6),e.exports.KdbxError=r(8),e.exports.Credentials=r(14),e.exports.Consts=r(1),e.exports.ProtectedValue=r(10),e.exports.ByteUtils=r(2),e.exports.Random=r(9)},function(e,t){"use strict";e.exports.ErrorCodes={NotImplemented:"NotImplemented",InvalidArg:"InvalidArg",BadSignature:"BadSignature",InvalidVersion:"InvalidVersion",Unsupported:"Unsupported",FileCorrupt:"FileCorrupt",InvalidKey:"InvalidKey",MergeError:"MergeError"},e.exports.CompressionAlgorithm={None:0,GZip:1},e.exports.CrsAlgorithm={Null:0,ArcFourVariant:1,Salsa20:2},e.exports.AutoTypeObfuscationOptions={None:0,UseClipboard:1},e.exports.Defaults={KeyEncryptionRounds:6e3,MntncHistoryDays:365,HistoryMaxItems:10,HistoryMaxSize:6291456,RecycleBinName:"Recycle Bin"},e.exports.Icons={Key:0,World:1,Warning:2,NetworkServer:3,MarkedDirectory:4,UserCommunication:5,Parts:6,Notepad:7,WorldSocket:8,Identity:9,PaperReady:10,Digicam:11,IRCommunication:12,MultiKeys:13,Energy:14,Scanner:15,WorldStar:16,CDRom:17,Monitor:18,EMail:19,Configuration:20,ClipboardReady:21,PaperNew:22,Screen:23,EnergyCareful:24,EMailBox:25,Disk:26,Drive:27,PaperQ:28,TerminalEncrypted:29,Console:30,Printer:31,ProgramIcons:32,Run:33,Settings:34,WorldComputer:35,Archive:36,Homebanking:37,DriveWindows:39,Clock:39,EMailSearch:40,PaperFlag:41,Memory:42,TrashBin:43,Note:44,Expired:45,Info:46,Package:47,Folder:48,FolderOpen:49,FolderPackage:50,LockOpen:51,PaperLocked:52,Checked:53,Pen:54,Thumbnail:55,Book:56,List:57,UserKey:58,Tool:59,Home:60,Star:61,Tux:62,Feather:63,Apple:64,Wiki:65,Money:66,Certificate:67,BlackBerry:68}},function(e,t,r){"use strict";function arrayBufferEquals(e,t){if(e.byteLength!==t.byteLength)return!1;for(var r=new Uint8Array(e),i=new Uint8Array(t),n=0,o=r.length;o>n;n++)if(r[n]!==i[n])return!1;return!0}function bytesToString(e){return e instanceof ArrayBuffer&&(e=new Uint8Array(e)),i.bytes_to_string(e,!0)}function stringToBytes(e){return i.string_to_bytes(e,!0)}function base64ToBytes(e){if("undefined"==typeof atob){var t=new Buffer(e,"base64");return new Uint8Array(t)}return i.base64_to_bytes(e)}function bytesToBase64(e){if(e instanceof ArrayBuffer&&(e=new Uint8Array(e)),"undefined"==typeof btoa){var t=new Buffer(e);return t.toString("base64")}return i.bytes_to_base64(e)}function arrayToBuffer(e){if(e instanceof ArrayBuffer)return e;var t=e.buffer;return 0===e.byteOffset&&e.byteLength===t.byteLength?t:e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}function zeroBuffer(e){e instanceof ArrayBuffer&&(e=new Uint8Array(e));for(var t=0,r=e.length;r>t;t++)e[t]=0}var i=r(4);e.exports.arrayBufferEquals=arrayBufferEquals,e.exports.bytesToString=bytesToString,e.exports.stringToBytes=stringToBytes,e.exports.base64ToBytes=base64ToBytes,e.exports.bytesToBase64=bytesToBase64,e.exports.arrayToBuffer=arrayToBuffer,e.exports.zeroBuffer=zeroBuffer},function(e,t){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;t.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(var i in r)r.hasOwnProperty(i)&&(e[i]=r[i])}}return e},t.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var i={arraySet:function(e,t,r,i,n){if(t.subarray&&e.subarray)return void e.set(t.subarray(r,r+i),n);for(var o=0;i>o;o++)e[n+o]=t[r+o]},flattenChunks:function(e){var t,r,i,n,o,a;for(i=0,t=0,r=e.length;r>t;t++)i+=e[t].length;for(a=new Uint8Array(i),n=0,t=0,r=e.length;r>t;t++)o=e[t],a.set(o,n),n+=o.length;return a}},n={arraySet:function(e,t,r,i,n){for(var o=0;i>o;o++)e[n+o]=t[r+o]},flattenChunks:function(e){return[].concat.apply([],e)}};t.setTyped=function(e){e?(t.Buf8=Uint8Array,t.Buf16=Uint16Array,t.Buf32=Int32Array,t.assign(t,i)):(t.Buf8=Array,t.Buf16=Array,t.Buf32=Array,t.assign(t,n))},t.setTyped(r)},function(e,t,r){var i,n;!function(r,o){true?!(i=[],n=function(){return r.exports=o()}.apply(t,i),n!==undefined&&(e.exports=n)):"object"==typeof t?e.exports=o():r.asmCrypto=o()}(this,function(){var e=function(a,_){function c(){var e=Error.apply(this,arguments);this.message=e.message,this.stack=e.stack}function d(){var e=Error.apply(this,arguments);this.message=e.message,this.stack=e.stack}function e(){var e=Error.apply(this,arguments);this.message=e.message,this.stack=e.stack}function f(e,t){t=!!t;for(var r=e.length,i=new Uint8Array(t?4*r:r),n=0,o=0;r>n;n++){var a=e.charCodeAt(n);if(t&&a>=55296&&56319>=a){if(++n>=r)throw new Error("Malformed string, low surrogate expected at position "+n);a=(55296^a)<<10|65536|56320^e.charCodeAt(n)}else if(!t&&a>>>8)throw new Error("Wide characters are not allowed.");!t||127>=a?i[o++]=a:2047>=a?(i[o++]=192|a>>6,i[o++]=128|63&a):65535>=a?(i[o++]=224|a>>12,i[o++]=128|a>>6&63,i[o++]=128|63&a):(i[o++]=240|a>>18,i[o++]=128|a>>12&63,i[o++]=128|a>>6&63,i[o++]=128|63&a)}return i.subarray(0,o)}function g(e){var t=e.length;1&t&&(e="0"+e,t++);for(var r=new Uint8Array(t>>1),i=0;t>i;i+=2)r[i>>1]=parseInt(e.substr(i,2),16);return r}function h(e){return f(atob(e))}function i(e,t){t=!!t;for(var r=e.length,i=new Array(r),n=0,o=0;r>n;n++){var a=e[n];if(!t||128>a)i[o++]=a;else if(a>=192&&224>a&&r>n+1)i[o++]=(31&a)<<6|63&e[++n];else if(a>=224&&240>a&&r>n+2)i[o++]=(15&a)<<12|(63&e[++n])<<6|63&e[++n];else{if(!(a>=240&&248>a&&r>n+3))throw new Error("Malformed UTF8 character at byte offset "+n);var s=(7&a)<<18|(63&e[++n])<<12|(63&e[++n])<<6|63&e[++n];65535>=s?i[o++]=s:(s^=65536,i[o++]=55296|s>>10,i[o++]=56320|1023&s)}}for(var l="",d=16384,n=0;o>n;n+=d)l+=String.fromCharCode.apply(String,i.slice(n,o>=n+d?n+d:o));return l}function j(e){for(var t="",r=0;r<e.length;r++){var i=(255&e[r]).toString(16);i.length<2&&(t+="0"),t+=i}return t}function k(e){return btoa(i(e))}function l(e){return"string"==typeof e}function m(e){return e instanceof ArrayBuffer}function n(e){return e instanceof Uint8Array}function o(e,t){var r=t.heap,i=r?r.byteLength:t.heapSize||65536;if(4095&i||0>=i)throw new Error("heap size must be a positive integer and a multiple of 4096");return r=r||new e(new ArrayBuffer(i))}function p(e,t,r,i,n){var o=e.length-t,a=n>o?o:n;return e.set(r.subarray(i,i+a),t),a}function q(e){e=e||{},this.heap=o(Uint8Array,e).subarray(b.HEAP_DATA),this.asm=e.asm||b(_,null,this.heap.buffer),this.mode=null,this.key=null,this.loopsCount=e.loopsCount||1,this.reset(e)}function r(e){if(void 0!==e){if(m(e)||n(e))e=new Uint8Array(e);else{if(!l(e))throw new TypeError("unexpected key type");e=f(e)}var t=e.length;if(16!==t&&24!==t&&32!==t)throw new d("illegal key size");var r=new DataView(e.buffer,e.byteOffset,e.byteLength);this.asm.set_key(t>>2,r.getUint32(0),r.getUint32(4),r.getUint32(8),r.getUint32(12),t>16?r.getUint32(16):0,t>16?r.getUint32(20):0,t>24?r.getUint32(24):0,t>24?r.getUint32(28):0),this.key=e}else if(!this.key)throw new Error("key is required")}function s(e){if(void 0!==e){if(m(e)||n(e))e=new Uint8Array(e);else{if(!l(e))throw new TypeError("unexpected iv type");e=f(e)}if(16!==e.length)throw new d("illegal iv size");var t=new DataView(e.buffer,e.byteOffset,e.byteLength);this.iv=e,this.asm.set_iv(t.getUint32(0),t.getUint32(4),t.getUint32(8),t.getUint32(12))}else this.iv=null,this.asm.set_iv(0,0,0,0)}function t(e){void 0!==e?this.padding=!!e:this.padding=!0}function u(e){return e=e||{},this.result=null,this.pos=0,this.len=0,r.call(this,e.key),this.hasOwnProperty("iv")&&s.call(this,e.iv),this.hasOwnProperty("padding")&&t.call(this,e.padding),this}function v(e){if(l(e)&&(e=f(e)),m(e)&&(e=new Uint8Array(e)),!n(e))throw new TypeError("data isn't of expected type");for(var t=this.asm,r=this.heap,i=b.ENC[this.mode],o=b.HEAP_DATA,a=this.pos,s=this.len,d=0,u=e.length||0,h=0,c=s+u&-16,_=0,y=new Uint8Array(c);u>0;){_=p(r,a+s,e,d,u),s+=_,d+=_,u-=_;for(var g=0;g<(this.loopsCount||1);g++)_=t.cipher(i,o+a,s);_&&y.set(r.subarray(a,a+_),h),h+=_,s>_?(a+=_,s-=_):(a=0,s=0)}return this.result=y,this.pos=a,this.len=s,this}function w(e){var t=null,r=0;void 0!==e&&(t=v.call(this,e).result,r=t.length);var i=this.asm,n=this.heap,o=b.ENC[this.mode],a=b.HEAP_DATA,s=this.pos,l=this.len,u=16-l%16,h=l;if(this.hasOwnProperty("padding")){if(this.padding){for(var c=0;u>c;++c)n[s+l+c]=u;l+=u,h=l}else if(l%16)throw new d("data length must be a multiple of the block size")}else l+=u;var f=new Uint8Array(r+h);return r&&f.set(t),l&&i.cipher(o,a+s,l),h&&f.set(n.subarray(s,s+h),r),this.result=f,this.pos=0,this.len=0,this}function x(e){if(l(e)&&(e=f(e)),m(e)&&(e=new Uint8Array(e)),!n(e))throw new TypeError("data isn't of expected type");var t=this.asm,r=this.heap,i=b.DEC[this.mode],o=b.HEAP_DATA,a=this.pos,s=this.len,d=0,u=e.length||0,h=0,c=s+u&-16,_=0,y=0;this.hasOwnProperty("padding")&&this.padding&&(_=s+u-c||16,c-=_);for(var g=new Uint8Array(c);u>0;)y=p(r,a+s,e,d,u),s+=y,d+=y,u-=y,y=t.cipher(i,o+a,s-(u?0:_)),y&&g.set(r.subarray(a,a+y),h),h+=y,s>y?(a+=y,s-=y):(a=0,s=0);return this.result=g,this.pos=a,this.len=s,this}function y(t){var r=null,i=0;void 0!==t&&(r=x.call(this,t).result,i=r.length);var n=this.asm,o=this.heap,a=b.DEC[this.mode],s=b.HEAP_DATA,l=this.pos,u=this.len,h=u;if(u>0){if(u%16){if(this.hasOwnProperty("padding"))throw new d("data length must be a multiple of the block size");u+=16-u%16}if(n.cipher(a,s+l,u),this.hasOwnProperty("padding")&&this.padding){var c=o[l+h-1];if(1>c||c>16||c>h)throw new e("bad padding");for(var f=0,p=c;p>1;p--)f|=c^o[l+h-p];if(f)throw new e("bad padding");h-=c}}var m=new Uint8Array(i+h);return i>0&&m.set(r),h>0&&m.set(o.subarray(l,l+h),i),this.result=m,this.pos=0,this.len=0,this}function z(e){this.padding=!0,q.call(this,e),this.mode="ECB"}function A(e){z.call(this,e)}function B(e){z.call(this,e)}function C(e){this.padding=!0,this.iv=null,q.call(this,e),this.mode="CBC"}function D(e){C.call(this,e)}function E(e){C.call(this,e)}function F(e,t,r,i){if(void 0===e)throw new SyntaxError("data required");if(void 0===t)throw new SyntaxError("key required");return new z({heap:X,asm:$,key:t,padding:r,loopsCount:i}).encrypt(e).result}function G(e,t,r){if(void 0===e)throw new SyntaxError("data required");if(void 0===t)throw new SyntaxError("key required");return new z({heap:X,asm:$,key:t,padding:r}).decrypt(e).result}function H(e,t,r,i){if(void 0===e)throw new SyntaxError("data required");if(void 0===t)throw new SyntaxError("key required");return new C({heap:X,asm:$,key:t,padding:r,iv:i}).encrypt(e).result}function I(e,t,r,i){if(void 0===e)throw new SyntaxError("data required");if(void 0===t)throw new SyntaxError("key required");return new C({heap:X,asm:$,key:t,padding:r,iv:i}).decrypt(e).result}function J(){return this.result=null,this.pos=0,this.len=0,this.asm.reset(),this}function K(e){if(null!==this.result)throw new c("state must be reset before processing new data");if(l(e)&&(e=f(e)),m(e)&&(e=new Uint8Array(e)),!n(e))throw new TypeError("data isn't of expected type");for(var t=this.asm,r=this.heap,i=this.pos,o=this.len,a=0,s=e.length,d=0;s>0;)d=p(r,i+o,e,a,s),o+=d,a+=d,s-=d,d=t.process(i,o),i+=d,o-=d,o||(i=0);return this.pos=i,this.len=o,this}function L(){if(null!==this.result)throw new c("state must be reset before processing new data");return this.asm.finish(this.pos,this.len,0),this.result=new Uint8Array(this.HASH_SIZE),this.result.set(this.heap.subarray(0,this.HASH_SIZE)),this.pos=0,this.len=0,this}function M(e,t,r){"use asm";var i=0,n=0,o=0,a=0,s=0,l=0,d=0,u=0,h=0,c=0;var f=0,p=0,m=0,_=0,y=0,g=0,b=0,v=0,w=0,C=0,k=0,x=0,T=0,S=0,B=0,D=0;var A=new e.Uint8Array(r);function E(e,t,r,h,c,f,p,m,_,y,g,b,v,w,E,C){e=e|0;t=t|0;r=r|0;h=h|0;c=c|0;f=f|0;p=p|0;m=m|0;_=_|0;y=y|0;g=g|0;b=b|0;v=v|0;w=w|0;E=E|0;C=C|0;var k=0,N=0,x=0,T=0,S=0,B=0,D=0,A=0,I=0;k=i;N=n;x=o;T=a;S=s;B=l;D=d;A=u;I=e+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+1116352408|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;I=t+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+1899447441|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;I=r+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+3049323471|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;I=h+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+3921009573|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;I=c+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+961987163|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;I=f+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+1508970993|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;I=p+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+2453635748|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;I=m+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+2870763221|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;I=_+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+3624381080|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;I=y+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+310598401|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;I=g+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+607225278|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;I=b+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+1426881987|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;I=v+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+1925078388|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;I=w+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+2162078206|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;I=E+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+2614888103|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;I=C+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+3248222580|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;e=I=(t>>>7^t>>>18^t>>>3^t<<25^t<<14)+(E>>>17^E>>>19^E>>>10^E<<15^E<<13)+e+y|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+3835390401|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;t=I=(r>>>7^r>>>18^r>>>3^r<<25^r<<14)+(C>>>17^C>>>19^C>>>10^C<<15^C<<13)+t+g|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+4022224774|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;r=I=(h>>>7^h>>>18^h>>>3^h<<25^h<<14)+(e>>>17^e>>>19^e>>>10^e<<15^e<<13)+r+b|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+264347078|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;h=I=(c>>>7^c>>>18^c>>>3^c<<25^c<<14)+(t>>>17^t>>>19^t>>>10^t<<15^t<<13)+h+v|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+604807628|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;c=I=(f>>>7^f>>>18^f>>>3^f<<25^f<<14)+(r>>>17^r>>>19^r>>>10^r<<15^r<<13)+c+w|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+770255983|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;f=I=(p>>>7^p>>>18^p>>>3^p<<25^p<<14)+(h>>>17^h>>>19^h>>>10^h<<15^h<<13)+f+E|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+1249150122|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;p=I=(m>>>7^m>>>18^m>>>3^m<<25^m<<14)+(c>>>17^c>>>19^c>>>10^c<<15^c<<13)+p+C|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+1555081692|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;m=I=(_>>>7^_>>>18^_>>>3^_<<25^_<<14)+(f>>>17^f>>>19^f>>>10^f<<15^f<<13)+m+e|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+1996064986|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;_=I=(y>>>7^y>>>18^y>>>3^y<<25^y<<14)+(p>>>17^p>>>19^p>>>10^p<<15^p<<13)+_+t|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+2554220882|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;y=I=(g>>>7^g>>>18^g>>>3^g<<25^g<<14)+(m>>>17^m>>>19^m>>>10^m<<15^m<<13)+y+r|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+2821834349|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;g=I=(b>>>7^b>>>18^b>>>3^b<<25^b<<14)+(_>>>17^_>>>19^_>>>10^_<<15^_<<13)+g+h|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+2952996808|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;b=I=(v>>>7^v>>>18^v>>>3^v<<25^v<<14)+(y>>>17^y>>>19^y>>>10^y<<15^y<<13)+b+c|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+3210313671|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;v=I=(w>>>7^w>>>18^w>>>3^w<<25^w<<14)+(g>>>17^g>>>19^g>>>10^g<<15^g<<13)+v+f|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+3336571891|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;w=I=(E>>>7^E>>>18^E>>>3^E<<25^E<<14)+(b>>>17^b>>>19^b>>>10^b<<15^b<<13)+w+p|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+3584528711|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;E=I=(C>>>7^C>>>18^C>>>3^C<<25^C<<14)+(v>>>17^v>>>19^v>>>10^v<<15^v<<13)+E+m|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+113926993|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;C=I=(e>>>7^e>>>18^e>>>3^e<<25^e<<14)+(w>>>17^w>>>19^w>>>10^w<<15^w<<13)+C+_|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+338241895|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;e=I=(t>>>7^t>>>18^t>>>3^t<<25^t<<14)+(E>>>17^E>>>19^E>>>10^E<<15^E<<13)+e+y|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+666307205|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;t=I=(r>>>7^r>>>18^r>>>3^r<<25^r<<14)+(C>>>17^C>>>19^C>>>10^C<<15^C<<13)+t+g|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+773529912|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;r=I=(h>>>7^h>>>18^h>>>3^h<<25^h<<14)+(e>>>17^e>>>19^e>>>10^e<<15^e<<13)+r+b|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+1294757372|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;h=I=(c>>>7^c>>>18^c>>>3^c<<25^c<<14)+(t>>>17^t>>>19^t>>>10^t<<15^t<<13)+h+v|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+1396182291|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;c=I=(f>>>7^f>>>18^f>>>3^f<<25^f<<14)+(r>>>17^r>>>19^r>>>10^r<<15^r<<13)+c+w|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+1695183700|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;f=I=(p>>>7^p>>>18^p>>>3^p<<25^p<<14)+(h>>>17^h>>>19^h>>>10^h<<15^h<<13)+f+E|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+1986661051|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;p=I=(m>>>7^m>>>18^m>>>3^m<<25^m<<14)+(c>>>17^c>>>19^c>>>10^c<<15^c<<13)+p+C|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+2177026350|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;m=I=(_>>>7^_>>>18^_>>>3^_<<25^_<<14)+(f>>>17^f>>>19^f>>>10^f<<15^f<<13)+m+e|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+2456956037|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;_=I=(y>>>7^y>>>18^y>>>3^y<<25^y<<14)+(p>>>17^p>>>19^p>>>10^p<<15^p<<13)+_+t|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+2730485921|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;y=I=(g>>>7^g>>>18^g>>>3^g<<25^g<<14)+(m>>>17^m>>>19^m>>>10^m<<15^m<<13)+y+r|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+2820302411|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;g=I=(b>>>7^b>>>18^b>>>3^b<<25^b<<14)+(_>>>17^_>>>19^_>>>10^_<<15^_<<13)+g+h|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+3259730800|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;b=I=(v>>>7^v>>>18^v>>>3^v<<25^v<<14)+(y>>>17^y>>>19^y>>>10^y<<15^y<<13)+b+c|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+3345764771|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;v=I=(w>>>7^w>>>18^w>>>3^w<<25^w<<14)+(g>>>17^g>>>19^g>>>10^g<<15^g<<13)+v+f|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+3516065817|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;w=I=(E>>>7^E>>>18^E>>>3^E<<25^E<<14)+(b>>>17^b>>>19^b>>>10^b<<15^b<<13)+w+p|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+3600352804|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;E=I=(C>>>7^C>>>18^C>>>3^C<<25^C<<14)+(v>>>17^v>>>19^v>>>10^v<<15^v<<13)+E+m|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+4094571909|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;C=I=(e>>>7^e>>>18^e>>>3^e<<25^e<<14)+(w>>>17^w>>>19^w>>>10^w<<15^w<<13)+C+_|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+275423344|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;e=I=(t>>>7^t>>>18^t>>>3^t<<25^t<<14)+(E>>>17^E>>>19^E>>>10^E<<15^E<<13)+e+y|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+430227734|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;t=I=(r>>>7^r>>>18^r>>>3^r<<25^r<<14)+(C>>>17^C>>>19^C>>>10^C<<15^C<<13)+t+g|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+506948616|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;r=I=(h>>>7^h>>>18^h>>>3^h<<25^h<<14)+(e>>>17^e>>>19^e>>>10^e<<15^e<<13)+r+b|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+659060556|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;h=I=(c>>>7^c>>>18^c>>>3^c<<25^c<<14)+(t>>>17^t>>>19^t>>>10^t<<15^t<<13)+h+v|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+883997877|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;c=I=(f>>>7^f>>>18^f>>>3^f<<25^f<<14)+(r>>>17^r>>>19^r>>>10^r<<15^r<<13)+c+w|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+958139571|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;f=I=(p>>>7^p>>>18^p>>>3^p<<25^p<<14)+(h>>>17^h>>>19^h>>>10^h<<15^h<<13)+f+E|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+1322822218|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;p=I=(m>>>7^m>>>18^m>>>3^m<<25^m<<14)+(c>>>17^c>>>19^c>>>10^c<<15^c<<13)+p+C|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+1537002063|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;m=I=(_>>>7^_>>>18^_>>>3^_<<25^_<<14)+(f>>>17^f>>>19^f>>>10^f<<15^f<<13)+m+e|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+1747873779|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;_=I=(y>>>7^y>>>18^y>>>3^y<<25^y<<14)+(p>>>17^p>>>19^p>>>10^p<<15^p<<13)+_+t|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+1955562222|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;y=I=(g>>>7^g>>>18^g>>>3^g<<25^g<<14)+(m>>>17^m>>>19^m>>>10^m<<15^m<<13)+y+r|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+2024104815|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;g=I=(b>>>7^b>>>18^b>>>3^b<<25^b<<14)+(_>>>17^_>>>19^_>>>10^_<<15^_<<13)+g+h|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+2227730452|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;b=I=(v>>>7^v>>>18^v>>>3^v<<25^v<<14)+(y>>>17^y>>>19^y>>>10^y<<15^y<<13)+b+c|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+2361852424|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;v=I=(w>>>7^w>>>18^w>>>3^w<<25^w<<14)+(g>>>17^g>>>19^g>>>10^g<<15^g<<13)+v+f|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+2428436474|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;w=I=(E>>>7^E>>>18^E>>>3^E<<25^E<<14)+(b>>>17^b>>>19^b>>>10^b<<15^b<<13)+w+p|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+2756734187|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;E=I=(C>>>7^C>>>18^C>>>3^C<<25^C<<14)+(v>>>17^v>>>19^v>>>10^v<<15^v<<13)+E+m|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+3204031479|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;C=I=(e>>>7^e>>>18^e>>>3^e<<25^e<<14)+(w>>>17^w>>>19^w>>>10^w<<15^w<<13)+C+_|0;I=I+A+(S>>>6^S>>>11^S>>>25^S<<26^S<<21^S<<7)+(D^S&(B^D))+3329325298|0;A=D;D=B;B=S;S=T+I|0;T=x;x=N;N=k;k=I+(N&x^T&(N^x))+(N>>>2^N>>>13^N>>>22^N<<30^N<<19^N<<10)|0;i=i+k|0;n=n+N|0;o=o+x|0;a=a+T|0;s=s+S|0;l=l+B|0;d=d+D|0;u=u+A|0}function F(e){e=e|0;E(A[e|0]<<24|A[e|1]<<16|A[e|2]<<8|A[e|3],A[e|4]<<24|A[e|5]<<16|A[e|6]<<8|A[e|7],A[e|8]<<24|A[e|9]<<16|A[e|10]<<8|A[e|11],A[e|12]<<24|A[e|13]<<16|A[e|14]<<8|A[e|15],A[e|16]<<24|A[e|17]<<16|A[e|18]<<8|A[e|19],A[e|20]<<24|A[e|21]<<16|A[e|22]<<8|A[e|23],A[e|24]<<24|A[e|25]<<16|A[e|26]<<8|A[e|27],A[e|28]<<24|A[e|29]<<16|A[e|30]<<8|A[e|31],A[e|32]<<24|A[e|33]<<16|A[e|34]<<8|A[e|35],A[e|36]<<24|A[e|37]<<16|A[e|38]<<8|A[e|39],A[e|40]<<24|A[e|41]<<16|A[e|42]<<8|A[e|43],A[e|44]<<24|A[e|45]<<16|A[e|46]<<8|A[e|47],A[e|48]<<24|A[e|49]<<16|A[e|50]<<8|A[e|51],A[e|52]<<24|A[e|53]<<16|A[e|54]<<8|A[e|55],A[e|56]<<24|A[e|57]<<16|A[e|58]<<8|A[e|59],A[e|60]<<24|A[e|61]<<16|A[e|62]<<8|A[e|63])}function G(e){e=e|0;A[e|0]=i>>>24;A[e|1]=i>>>16&255;A[e|2]=i>>>8&255;A[e|3]=i&255;A[e|4]=n>>>24;A[e|5]=n>>>16&255;A[e|6]=n>>>8&255;A[e|7]=n&255;A[e|8]=o>>>24;A[e|9]=o>>>16&255;A[e|10]=o>>>8&255;A[e|11]=o&255;A[e|12]=a>>>24;A[e|13]=a>>>16&255;A[e|14]=a>>>8&255;A[e|15]=a&255;A[e|16]=s>>>24;A[e|17]=s>>>16&255;A[e|18]=s>>>8&255;A[e|19]=s&255;A[e|20]=l>>>24;A[e|21]=l>>>16&255;A[e|22]=l>>>8&255;A[e|23]=l&255;A[e|24]=d>>>24;A[e|25]=d>>>16&255;A[e|26]=d>>>8&255;A[e|27]=d&255;A[e|28]=u>>>24;A[e|29]=u>>>16&255;A[e|30]=u>>>8&255;A[e|31]=u&255}function H(){i=1779033703;n=3144134277;o=1013904242;a=2773480762;s=1359893119;l=2600822924;d=528734635;u=1541459225;h=c=0}function I(e,t,r,f,p,m,_,y,g,b){e=e|0;t=t|0;r=r|0;f=f|0;p=p|0;m=m|0;_=_|0;y=y|0;g=g|0;b=b|0;i=e;n=t;o=r;a=f;s=p;l=m;d=_;u=y;h=g;c=b}function J(e,t){e=e|0;t=t|0;var r=0;if(e&63)return-1;while((t|0)>=64){F(e);e=e+64|0;t=t-64|0;r=r+64|0}h=h+r|0;if(h>>>0<r>>>0)c=c+1|0;return r|0}function K(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,n=0;if(e&63)return-1;if(~r)if(r&31)return-1;if((t|0)>=64){i=J(e,t)|0;if((i|0)==-1)return-1;e=e+i|0;t=t-i|0}i=i+t|0;h=h+t|0;if(h>>>0<t>>>0)c=c+1|0;A[e|t]=128;if((t|0)>=56){for(n=t+1|0;(n|0)<64;n=n+1|0)A[e|n]=0;F(e);t=0;A[e|0]=0}for(n=t+1|0;(n|0)<59;n=n+1|0)A[e|n]=0;A[e|56]=c>>>21&255;A[e|57]=c>>>13&255;A[e|58]=c>>>5&255;A[e|59]=c<<3&255|h>>>29;A[e|60]=h>>>21&255;A[e|61]=h>>>13&255;A[e|62]=h>>>5&255;A[e|63]=h<<3&255;F(e);if(~r)G(r);return i|0}function L(){i=f;n=p;o=m;a=_;s=y;l=g;d=b;u=v;h=64;c=0}function N(){i=w;n=C;o=k;a=x;s=T;l=S;d=B;u=D;h=64;c=0}function O(e,t,r,N,A,I,U,M,O,z,R,F,P,L,V,G){e=e|0;t=t|0;r=r|0;N=N|0;A=A|0;I=I|0;U=U|0;M=M|0;O=O|0;z=z|0;R=R|0;F=F|0;P=P|0;L=L|0;V=V|0;G=G|0;H();E(e^1549556828,t^1549556828,r^1549556828,N^1549556828,A^1549556828,I^1549556828,U^1549556828,M^1549556828,O^1549556828,z^1549556828,R^1549556828,F^1549556828,P^1549556828,L^1549556828,V^1549556828,G^1549556828);w=i;C=n;k=o;x=a;T=s;S=l;B=d;D=u;H();E(e^909522486,t^909522486,r^909522486,N^909522486,A^909522486,I^909522486,U^909522486,M^909522486,O^909522486,z^909522486,R^909522486,F^909522486,P^909522486,L^909522486,V^909522486,G^909522486);f=i;p=n;m=o;_=a;y=s;g=l;b=d;v=u;h=64;c=0}function P(e,t,r){e=e|0;t=t|0;r=r|0;var h=0,c=0,f=0,p=0,m=0,_=0,y=0,g=0,b=0;if(e&63)return-1;if(~r)if(r&31)return-1;b=K(e,t,-1)|0;h=i,c=n,f=o,p=a,m=s,_=l,y=d,g=u;N();E(h,c,f,p,m,_,y,g,2147483648,0,0,0,0,0,0,768);if(~r)G(r);return b|0}function Q(e,t,r,h,c){e=e|0;t=t|0;r=r|0;h=h|0;c=c|0;var f=0,p=0,m=0,_=0,y=0,g=0,b=0,v=0,w=0,C=0,k=0,x=0,T=0,S=0,B=0,D=0;if(e&63)return-1;if(~c)if(c&31)return-1;A[e+t|0]=r>>>24;A[e+t+1|0]=r>>>16&255;A[e+t+2|0]=r>>>8&255;A[e+t+3|0]=r&255;P(e,t+4|0,-1)|0;f=w=i,p=C=n,m=k=o,_=x=a,y=T=s,g=S=l,b=B=d,v=D=u;h=h-1|0;while((h|0)>0){L();E(w,C,k,x,T,S,B,D,2147483648,0,0,0,0,0,0,768);w=i,C=n,k=o,x=a,T=s,S=l,B=d,D=u;N();E(w,C,k,x,T,S,B,D,2147483648,0,0,0,0,0,0,768);w=i,C=n,k=o,x=a,T=s,S=l,B=d,D=u;f=f^i;p=p^n;m=m^o;_=_^a;y=y^s;g=g^l;b=b^d;v=v^u;h=h-1|0}i=f;n=p;o=m;a=_;s=y;l=g;d=b;u=v;if(~c)G(c);return 0}return{reset:H,init:I,process:J,finish:K,hmac_reset:L,hmac_init:O,hmac_finish:P,pbkdf2_generate_block:Q}}function N(e){e=e||{},this.heap=o(Uint8Array,e),this.asm=e.asm||M(_,null,this.heap.buffer),this.BLOCK_SIZE=Y,this.HASH_SIZE=ee,this.reset()}function O(){return null===re&&(re=new N({heapSize:1048576})),re}function P(e){if(void 0===e)throw new SyntaxError("data required");return O().reset().process(e).finish().result}function Q(e){var t=P(e);return j(t)}function R(e){var t=P(e);return k(t)}c.prototype=Object.create(Error.prototype,{name:{value:"IllegalStateError"}}),d.prototype=Object.create(Error.prototype,{name:{value:"IllegalArgumentError"}}),e.prototype=Object.create(Error.prototype,{name:{value:"SecurityError"}});_.Float64Array||_.Float32Array;a.string_to_bytes=f,a.hex_to_bytes=g,a.base64_to_bytes=h,a.bytes_to_string=i,a.bytes_to_hex=j,a.bytes_to_base64=k;var b=function(){"use strict";function a(){e=[],t=[];var r,i,n=1;for(r=0;255>r;r++)e[r]=n,i=128&n,n<<=1,n&=255,128===i&&(n^=27),n^=e[r],t[e[r]]=r;e[255]=e[0],t[0]=0,s=!0}function b(r,i){var n=e[(t[r]+t[i])%255];return(0===r||0===i)&&(n=0),n}function c(r){var i=e[255-t[r]];return 0===r&&(i=0),i}function d(){function d(e){var t,r,i;for(r=i=c(e),t=0;4>t;t++)r=255&(r<<1|r>>>7),i^=r;return i^=99}s||a(),r=[],i=[],n=[[],[],[],[]],o=[[],[],[],[]];for(var e=0;256>e;e++){var t=d(e);r[e]=t,i[t]=e,n[0][e]=b(2,t)<<24|t<<16|t<<8|b(3,t),o[0][t]=b(14,e)<<24|b(9,e)<<16|b(13,e)<<8|b(11,e);for(var l=1;4>l;l++)n[l][e]=n[l-1][e]>>>8|n[l-1][e]<<24,o[l][t]=o[l-1][t]>>>8|o[l-1][t]<<24}}var e,t,r,i,n,o,s=!1,l=!1,u=function(t,a,s){function e(e,t,i,n,a,s,l,d,h){var f=u.subarray(0,60),p=u.subarray(256,316);f.set([t,i,n,a,s,l,d,h]);for(var m=e,_=1;4*e+28>m;m++){var y=f[m-1];(m%e===0||8===e&&m%e===4)&&(y=r[y>>>24]<<24^r[y>>>16&255]<<16^r[y>>>8&255]<<8^r[255&y]),m%e===0&&(y=y<<8^y>>>24^_<<24,_=_<<1^(128&_?27:0)),f[m]=f[m-e]^y}for(var g=0;m>g;g+=4)for(var b=0;4>b;b++){var y=f[m-(4+g)+(4-b)%4];4>g||g>=m-4?p[g+b]=y:p[g+b]=o[0][r[y>>>24]]^o[1][r[y>>>16&255]]^o[2][r[y>>>8&255]]^o[3][r[255&y]]}c.set_rounds(e+5)}l||d();var u=new Uint32Array(s);u.set(r,512),u.set(i,768);for(var h=0;4>h;h++)u.set(n[h],4096+1024*h>>2),u.set(o[h],8192+1024*h>>2);var c=function(e,t,r){"use asm";var i=0,n=0,o=0,a=0,s=0,l=0,d=0,u=0,h=0,c=0,f=0,p=0,m=0,_=0,y=0,g=0,b=0,v=0,w=0,k=0,x=0;
|
||
var z=new e.Uint32Array(r),V=new e.Uint8Array(r);function A(e,t,r,s,l,d,u,h){e=e|0;t=t|0;r=r|0;s=s|0;l=l|0;d=d|0;u=u|0;h=h|0;var c=0,f=0,p=0,m=0,_=0,y=0,g=0,b=0;c=r|1024,f=r|2048,p=r|3072;l=l^z[(e|0)>>2],d=d^z[(e|4)>>2],u=u^z[(e|8)>>2],h=h^z[(e|12)>>2];for(b=16;(b|0)<=s<<4;b=b+16|0){m=z[(r|l>>22&1020)>>2]^z[(c|d>>14&1020)>>2]^z[(f|u>>6&1020)>>2]^z[(p|h<<2&1020)>>2]^z[(e|b|0)>>2],_=z[(r|d>>22&1020)>>2]^z[(c|u>>14&1020)>>2]^z[(f|h>>6&1020)>>2]^z[(p|l<<2&1020)>>2]^z[(e|b|4)>>2],y=z[(r|u>>22&1020)>>2]^z[(c|h>>14&1020)>>2]^z[(f|l>>6&1020)>>2]^z[(p|d<<2&1020)>>2]^z[(e|b|8)>>2],g=z[(r|h>>22&1020)>>2]^z[(c|l>>14&1020)>>2]^z[(f|d>>6&1020)>>2]^z[(p|u<<2&1020)>>2]^z[(e|b|12)>>2];l=m,d=_,u=y,h=g}i=z[(t|l>>22&1020)>>2]<<24^z[(t|d>>14&1020)>>2]<<16^z[(t|u>>6&1020)>>2]<<8^z[(t|h<<2&1020)>>2]^z[(e|b|0)>>2],n=z[(t|d>>22&1020)>>2]<<24^z[(t|u>>14&1020)>>2]<<16^z[(t|h>>6&1020)>>2]<<8^z[(t|l<<2&1020)>>2]^z[(e|b|4)>>2],o=z[(t|u>>22&1020)>>2]<<24^z[(t|h>>14&1020)>>2]<<16^z[(t|l>>6&1020)>>2]<<8^z[(t|d<<2&1020)>>2]^z[(e|b|8)>>2],a=z[(t|h>>22&1020)>>2]<<24^z[(t|l>>14&1020)>>2]<<16^z[(t|d>>6&1020)>>2]<<8^z[(t|u<<2&1020)>>2]^z[(e|b|12)>>2]}function B(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;A(0,2048,4096,x,e,t,r,i)}function C(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var o=0;A(1024,3072,8192,x,e,i,r,t);o=n,n=a,a=o}function D(e,t,r,h){e=e|0;t=t|0;r=r|0;h=h|0;A(0,2048,4096,x,s^e,l^t,d^r,u^h);s=i,l=n,d=o,u=a}function E(e,t,r,h){e=e|0;t=t|0;r=r|0;h=h|0;var c=0;A(1024,3072,8192,x,e,h,r,t);c=n,n=a,a=c;i=i^s,n=n^l,o=o^d,a=a^u;s=e,l=t,d=r,u=h}function F(e,t,r,h){e=e|0;t=t|0;r=r|0;h=h|0;A(0,2048,4096,x,s,l,d,u);s=i=i^e,l=n=n^t,d=o=o^r,u=a=a^h}function G(e,t,r,h){e=e|0;t=t|0;r=r|0;h=h|0;A(0,2048,4096,x,s,l,d,u);i=i^e,n=n^t,o=o^r,a=a^h;s=e,l=t,d=r,u=h}function H(e,t,r,h){e=e|0;t=t|0;r=r|0;h=h|0;A(0,2048,4096,x,s,l,d,u);s=i,l=n,d=o,u=a;i=i^e,n=n^t,o=o^r,a=a^h}function I(e,t,r,s){e=e|0;t=t|0;r=r|0;s=s|0;A(0,2048,4096,x,h,c,f,p);p=~g&p|g&p+1,f=~y&f|y&f+((p|0)==0),c=~_&c|_&c+((f|0)==0),h=~m&h|m&h+((c|0)==0);i=i^e,n=n^t,o=o^r,a=a^s}function J(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var n=0,o=0,a=0,h=0,c=0,f=0,p=0,m=0,_=0,y=0;e=e^s,t=t^l,r=r^d,i=i^u;n=b|0,o=v|0,a=w|0,h=k|0;for(;(_|0)<128;_=_+1|0){if(n>>>31){c=c^e,f=f^t,p=p^r,m=m^i}n=n<<1|o>>>31,o=o<<1|a>>>31,a=a<<1|h>>>31,h=h<<1;y=i&1;i=i>>>1|r<<31,r=r>>>1|t<<31,t=t>>>1|e<<31,e=e>>>1;if(y)e=e^3774873600}s=c,l=f,d=p,u=m}function K(e){e=e|0;x=e}function L(e,t,r,s){e=e|0;t=t|0;r=r|0;s=s|0;i=e,n=t,o=r,a=s}function M(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;s=e,l=t,d=r,u=i}function N(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;h=e,c=t,f=r,p=i}function O(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;m=e,_=t,y=r,g=i}function P(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;p=~g&p|g&i,f=~y&f|y&r,c=~_&c|_&t,h=~m&h|m&e}function Q(e){e=e|0;if(e&15)return-1;V[e|0]=i>>>24,V[e|1]=i>>>16&255,V[e|2]=i>>>8&255,V[e|3]=i&255,V[e|4]=n>>>24,V[e|5]=n>>>16&255,V[e|6]=n>>>8&255,V[e|7]=n&255,V[e|8]=o>>>24,V[e|9]=o>>>16&255,V[e|10]=o>>>8&255,V[e|11]=o&255,V[e|12]=a>>>24,V[e|13]=a>>>16&255,V[e|14]=a>>>8&255,V[e|15]=a&255;return 16}function R(e){e=e|0;if(e&15)return-1;V[e|0]=s>>>24,V[e|1]=s>>>16&255,V[e|2]=s>>>8&255,V[e|3]=s&255,V[e|4]=l>>>24,V[e|5]=l>>>16&255,V[e|6]=l>>>8&255,V[e|7]=l&255,V[e|8]=d>>>24,V[e|9]=d>>>16&255,V[e|10]=d>>>8&255,V[e|11]=d&255,V[e|12]=u>>>24,V[e|13]=u>>>16&255,V[e|14]=u>>>8&255,V[e|15]=u&255;return 16}function S(){B(0,0,0,0);b=i,v=n,w=o,k=a}function T(e,t,r){e=e|0;t=t|0;r=r|0;var s=0;if(t&15)return-1;while((r|0)>=16){j[e&7](V[t|0]<<24|V[t|1]<<16|V[t|2]<<8|V[t|3],V[t|4]<<24|V[t|5]<<16|V[t|6]<<8|V[t|7],V[t|8]<<24|V[t|9]<<16|V[t|10]<<8|V[t|11],V[t|12]<<24|V[t|13]<<16|V[t|14]<<8|V[t|15]);V[t|0]=i>>>24,V[t|1]=i>>>16&255,V[t|2]=i>>>8&255,V[t|3]=i&255,V[t|4]=n>>>24,V[t|5]=n>>>16&255,V[t|6]=n>>>8&255,V[t|7]=n&255,V[t|8]=o>>>24,V[t|9]=o>>>16&255,V[t|10]=o>>>8&255,V[t|11]=o&255,V[t|12]=a>>>24,V[t|13]=a>>>16&255,V[t|14]=a>>>8&255,V[t|15]=a&255;s=s+16|0,t=t+16|0,r=r-16|0}return s|0}function U(e,t,r){e=e|0;t=t|0;r=r|0;var i=0;if(t&15)return-1;while((r|0)>=16){Z[e&1](V[t|0]<<24|V[t|1]<<16|V[t|2]<<8|V[t|3],V[t|4]<<24|V[t|5]<<16|V[t|6]<<8|V[t|7],V[t|8]<<24|V[t|9]<<16|V[t|10]<<8|V[t|11],V[t|12]<<24|V[t|13]<<16|V[t|14]<<8|V[t|15]);i=i+16|0,t=t+16|0,r=r-16|0}return i|0}var j=[B,C,D,E,F,G,H,I];var Z=[D,J];return{set_rounds:K,set_state:L,set_iv:M,set_nonce:N,set_mask:O,set_counter:P,get_state:Q,get_iv:R,gcm_init:S,cipher:T,mac:U}}(t,a,s);return c.set_key=e,c};return u.ENC={ECB:0,CBC:2,CFB:4,OFB:6,CTR:7},u.DEC={ECB:1,CBC:3,CFB:5,OFB:6,CTR:7},u.MAC={CBC:0,GCM:1},u.HEAP_DATA=16384,u}(),T=z.prototype;T.BLOCK_SIZE=16,T.reset=u,T.encrypt=w,T.decrypt=y;var S=A.prototype;S.BLOCK_SIZE=16,S.reset=u,S.process=v,S.finish=w;var U=B.prototype;U.BLOCK_SIZE=16,U.reset=u,U.process=x,U.finish=y;var V=C.prototype;V.BLOCK_SIZE=16,V.reset=u,V.encrypt=w,V.decrypt=y;var Z=D.prototype;Z.BLOCK_SIZE=16,Z.reset=u,Z.process=v,Z.finish=w;var W=E.prototype;W.BLOCK_SIZE=16,W.reset=u,W.process=x,W.finish=y;var X=new Uint8Array(1048576),$=b(_,null,X.buffer);a.AES_ECB=z,a.AES_ECB.encrypt=F,a.AES_ECB.decrypt=G,a.AES_ECB.Encrypt=A,a.AES_ECB.Decrypt=B,a.AES_CBC=C,a.AES_CBC.encrypt=H,a.AES_CBC.decrypt=I,a.AES_CBC.Encrypt=D,a.AES_CBC.Decrypt=E;var Y=64,ee=32;N.BLOCK_SIZE=Y,N.HASH_SIZE=ee;var te=N.prototype;te.reset=J,te.process=K,te.finish=L;var re=null;return N.bytes=P,N.hex=Q,N.base64=R,a.SHA256=N,a}({},function(){return this}());return e})},function(e,t){"use strict";e.exports={Elem:{DocNode:"KeePassFile",Meta:"Meta",Root:"Root",Group:"Group",Entry:"Entry",Generator:"Generator",HeaderHash:"HeaderHash",DbName:"DatabaseName",DbNameChanged:"DatabaseNameChanged",DbDesc:"DatabaseDescription",DbDescChanged:"DatabaseDescriptionChanged",DbDefaultUser:"DefaultUserName",DbDefaultUserChanged:"DefaultUserNameChanged",DbMntncHistoryDays:"MaintenanceHistoryDays",DbColor:"Color",DbKeyChanged:"MasterKeyChanged",DbKeyChangeRec:"MasterKeyChangeRec",DbKeyChangeForce:"MasterKeyChangeForce",RecycleBinEnabled:"RecycleBinEnabled",RecycleBinUuid:"RecycleBinUUID",RecycleBinChanged:"RecycleBinChanged",EntryTemplatesGroup:"EntryTemplatesGroup",EntryTemplatesGroupChanged:"EntryTemplatesGroupChanged",HistoryMaxItems:"HistoryMaxItems",HistoryMaxSize:"HistoryMaxSize",LastSelectedGroup:"LastSelectedGroup",LastTopVisibleGroup:"LastTopVisibleGroup",MemoryProt:"MemoryProtection",ProtTitle:"ProtectTitle",ProtUserName:"ProtectUserName",ProtPassword:"ProtectPassword",ProtUrl:"ProtectURL",ProtNotes:"ProtectNotes",CustomIcons:"CustomIcons",CustomIconItem:"Icon",CustomIconItemID:"UUID",CustomIconItemData:"Data",AutoType:"AutoType",History:"History",Name:"Name",Notes:"Notes",Uuid:"UUID",Icon:"IconID",CustomIconID:"CustomIconUUID",FgColor:"ForegroundColor",BgColor:"BackgroundColor",OverrideUrl:"OverrideURL",Times:"Times",Tags:"Tags",CreationTime:"CreationTime",LastModTime:"LastModificationTime",LastAccessTime:"LastAccessTime",ExpiryTime:"ExpiryTime",Expires:"Expires",UsageCount:"UsageCount",LocationChanged:"LocationChanged",GroupDefaultAutoTypeSeq:"DefaultAutoTypeSequence",EnableAutoType:"EnableAutoType",EnableSearching:"EnableSearching",String:"String",Binary:"Binary",Key:"Key",Value:"Value",AutoTypeEnabled:"Enabled",AutoTypeObfuscation:"DataTransferObfuscation",AutoTypeDefaultSeq:"DefaultSequence",AutoTypeItem:"Association",Window:"Window",KeystrokeSequence:"KeystrokeSequence",Binaries:"Binaries",IsExpanded:"IsExpanded",LastTopVisibleEntry:"LastTopVisibleEntry",DeletedObjects:"DeletedObjects",DeletedObject:"DeletedObject",DeletionTime:"DeletionTime",CustomData:"CustomData",StringDictExItem:"Item"},Attr:{Id:"ID",Ref:"Ref",Protected:"Protected",ProtectedInMemPlainXml:"ProtectInMemory",Compressed:"Compressed"},Val:{False:"False",True:"True"}}},function(e,t,r){"use strict";function KdbxUuid(e){if(void 0===e&&(e=new ArrayBuffer(o)),"string"==typeof e&&(e=i.base64ToBytes(e)),this.id=16===e.byteLength?i.bytesToBase64(e):void 0,this.empty=!0,e)for(var t=new Uint8Array(e),r=0,n=t.length;n>r;r++)if(0!==t[r])return void(this.empty=!1)}var i=r(2),n=r(9),o=16;KdbxUuid.prototype.equals=function(e){return e&&e.toString()===this.toString()||!1},Object.defineProperty(KdbxUuid.prototype,"bytes",{enumerable:!0,get:function(){return i.base64ToBytes(this.id)}}),KdbxUuid.random=function(){return new KdbxUuid(n.getBytes(o))},KdbxUuid.prototype.toString=function(){return this.id},KdbxUuid.prototype.valueOf=function(){return this.id},KdbxUuid.prototype.toBytes=function(){return this.id?i.base64ToBytes(this.id):void 0},e.exports=KdbxUuid},function(e,t,r){"use strict";function getChildNode(e,t,r){if(e&&e.childNodes)for(var o=0,a=e.childNodes,s=a.length;s>o;o++)if(a[o].tagName===t)return a[o];if(r)throw new i(n.ErrorCodes.FileCorrupt,r);return null}function addChildNode(e,t){return e.appendChild((e.ownerDocument||e).createElement(t))}function getText(e){return e&&e.childNodes?e.protectedValue?e.protectedValue.text:e.textContent:void 0}function setText(e,t){e.textContent=t||""}function getBytes(e){var t=getText(e);return t?l.arrayToBuffer(l.base64ToBytes(t)):void 0}function setBytes(e,t){"string"==typeof t&&(t=l.base64ToBytes(t)),setText(e,t?l.bytesToBase64(l.arrayToBuffer(t)):void 0)}function getDate(e){var t=getText(e);return t?new Date(t):void 0}function setDate(e,t){setText(e,t?t.toISOString().replace(u,""):void 0)}function getNumber(e){var t=getText(e);return t?+t:void 0}function setNumber(e,t){setText(e,"number"!=typeof t||isNaN(t)?void 0:t.toString())}function getBoolean(e){var t=getText(e);return t?strToBoolean(t):void 0}function setBoolean(e,t){setText(e,void 0===t?"":null===t?"null":t?"True":"False")}function strToBoolean(e){return e&&"true"===e.toLowerCase()?!0:e&&"false"===e.toLowerCase()?!1:"null"===e.toLowerCase()?null:void 0}function getUuid(e){var t=getBytes(e);return t?new a(t):void 0}function setUuid(e,t){var r=t instanceof a?t.toBytes():t;setBytes(e,r)}function getProtectedText(e){return e.protectedValue||e.textContent}function setProtectedText(e,t){t instanceof s?(e.protectedValue=t,e.setAttribute(o.Attr.Protected,"True")):setText(e,t)}function getProtectedBinary(e){if(e.protectedValue)return e.protectedValue;var t=e.textContent,r=e.getAttribute(o.Attr.Ref);if(r)return{ref:r};if(!t)return void 0;var i=strToBoolean(e.getAttribute(o.Attr.Compressed)),n=l.base64ToBytes(t);return i&&(n=d.ungzip(n)),l.arrayToBuffer(n)}function setProtectedBinary(e,t){t instanceof s?(e.protectedValue=t,e.setAttribute(o.Attr.Protected,"True")):t&&t.ref?e.setAttribute(o.Attr.Ref,t.ref):setBytes(e,t)}function traverse(e,t){t(e);for(var r=0,i=e.childNodes,n=i.length;n>r;r++){var o=i[r];o.tagName&&traverse(o,t)}}function setProtectedValues(e,t){traverse(e,function(e){if(strToBoolean(e.getAttribute(o.Attr.Protected)))try{var r=l.arrayToBuffer(l.base64ToBytes(e.textContent));if(r.byteLength){var a=t.getSalt(r.byteLength);e.protectedValue=new s(r,a)}}catch(d){throw new i(n.ErrorCodes.FileCorrupt,"bad protected value at line "+e.lineNumber+": "+d)}})}function updateProtectedValuesSalt(e,t){traverse(e,function(e){if(strToBoolean(e.getAttribute(o.Attr.Protected))&&e.protectedValue){var r=t.getSalt(e.protectedValue.byteLength);e.protectedValue.setSalt(r),e.textContent=e.protectedValue.toString()}})}function unprotectValues(e){traverse(e,function(e){strToBoolean(e.getAttribute(o.Attr.Protected))&&e.protectedValue&&(e.removeAttribute(o.Attr.Protected),e.setAttribute(o.Attr.ProtectedInMemPlainXml,"True"),e.textContent=e.protectedValue.getText())})}function protectUnprotectedValues(e){traverse(e,function(e){strToBoolean(e.getAttribute(o.Attr.ProtectedInMemPlainXml))&&e.protectedValue&&(e.removeAttribute(o.Attr.ProtectedInMemPlainXml),e.setAttribute(o.Attr.Protected,"True"),e.textContent=e.protectedValue.toString())})}var i=r(8),n=r(1),o=r(5),a=r(6),s=r(10),l=r(2),d=r(17),u=/\.\d\d\d/;e.exports.getChildNode=getChildNode,e.exports.addChildNode=addChildNode,e.exports.getText=getText,e.exports.setText=setText,e.exports.getBytes=getBytes,e.exports.setBytes=setBytes,e.exports.getDate=getDate,e.exports.setDate=setDate,e.exports.getNumber=getNumber,e.exports.setNumber=setNumber,e.exports.getBoolean=getBoolean,e.exports.setBoolean=setBoolean,e.exports.strToBoolean=strToBoolean,e.exports.getUuid=getUuid,e.exports.setUuid=setUuid,e.exports.getProtectedText=getProtectedText,e.exports.setProtectedText=setProtectedText,e.exports.getProtectedBinary=getProtectedBinary,e.exports.setProtectedBinary=setProtectedBinary,e.exports.setProtectedValues=setProtectedValues,e.exports.updateProtectedValuesSalt=updateProtectedValuesSalt,e.exports.unprotectValues=unprotectValues,e.exports.protectUnprotectedValues=protectUnprotectedValues},function(e,t){"use strict";function KdbxError(e,t){this.name="KdbxError",this.code=e,this.message="Error "+e+(t?": "+t:"")}KdbxError.prototype=Error.prototype,e.exports=KdbxError},function(e,t,r){"use strict";function getBytes(e){return l.getBytes(Math.round(Math.random()*e)+1),l.getBytes(e)}for(var i=r(13),n=new Uint8Array(32),o=new Uint8Array(8),a=0;a<n.length;a++)n[a]=255*Math.random();for(var s=0;s<o.length;s++)o[a]=255*Math.random();var l=new i(n,o);e.exports.getBytes=getBytes},function(e,t,r){"use strict";var i=r(2),n=r(4),o=r(9),a=function(e,t){Object.defineProperty(this,"_value",{value:new Uint8Array(e)}),Object.defineProperty(this,"_salt",{value:new Uint8Array(t)})};a.prototype.toString=function(){return i.bytesToBase64(this._value)},a.fromString=function(e){for(var t=i.stringToBytes(e),r=o.getBytes(t.length),n=0,s=t.length;s>n;n++)t[n]^=r[n];return new a(i.arrayToBuffer(t),i.arrayToBuffer(r))},a.fromBinary=function(e){for(var t=new Uint8Array(e),r=o.getBytes(t.length),n=0,s=t.length;s>n;n++)t[n]^=r[n];return new a(i.arrayToBuffer(t),i.arrayToBuffer(r))},a.prototype.includes=function(e){if(0===e.length)return!1;var t,r,n=this._value,o=this._salt,a=i.stringToBytes(e),s=n.length,l=a.length,d=s-l;e:for(t=0;d>=t;t++){for(r=0;l>r;r++)if((n[t+r]^o[t+r])!==a[r])continue e;return!0}return!1},a.prototype.getHash=function(){var e=this.getBinary(),t=new n.SHA256.bytes(e);return i.zeroBuffer(e),t},a.prototype.getText=function(){return i.bytesToString(this.getBinary())},a.prototype.getBinary=function(){for(var e=this._value,t=this._salt,r=new Uint8Array(e.byteLength),i=r.length-1;i>=0;i--)r[i]=e[i]^t[i];return r},a.prototype.setSalt=function(e){for(var t=new Uint8Array(e),r=this._value,i=this._salt,n=0,o=r.length;o>n;n++)r[n]=r[n]^i[n]^t[n],i[n]=t[n]},a.prototype.clone=function(){return new a(this._value,this._salt)},Object.defineProperty(a.prototype,"byteLength",{enumerable:!0,get:function(){return this._value.byteLength}}),e.exports=a},function(e,t){"use strict";function BinaryStream(e){this._arrayBuffer=e||new ArrayBuffer(1024),this._dataView=new DataView(this._arrayBuffer),this._pos=0,this._canExpand=!e}["Int","Uint","Float"].forEach(function(e){("Float"===e?[4,8]:[1,2,4]).forEach(function(t){var r="get"+e+8*t;BinaryStream.prototype[r]=function(e){var i=this._dataView[r].call(this._dataView,this._pos,e);return this._pos+=t,i};var i="set"+e+8*t;BinaryStream.prototype[i]=function(e,r){this._checkCapacity(t),this._dataView[i].call(this._dataView,this._pos,e,r),this._pos+=t}})}),BinaryStream.prototype.getUint64=function(e){var t=this.getUint32(e),r=this.getUint32(e);return e?r*=4294967296:t*=4294967296,t+r},BinaryStream.prototype.setUint64=function(e,t){t?(this.setUint32(4294967295&e,!0),this.setUint32(Math.floor(e/4294967296),!0)):(this._checkCapacity(8),this.setUint32(Math.floor(e/4294967296),!1),this.setUint32(4294967295&e,!1))},BinaryStream.prototype.readBytes=function(e){var t=this._arrayBuffer.slice(this._pos,this._pos+e);return this._pos+=e,t},BinaryStream.prototype.readBytesToEnd=function(){var e=this._arrayBuffer.byteLength-this._pos;return this.readBytes(e)},BinaryStream.prototype.readBytesNoAdvance=function(e,t){return this._arrayBuffer.slice(e,t)},BinaryStream.prototype.writeBytes=function(e){e instanceof ArrayBuffer&&(e=new Uint8Array(e)),this._checkCapacity(e.length),new Uint8Array(this._arrayBuffer).set(e,this._pos),this._pos+=e.length},BinaryStream.prototype.getWrittenBytes=function(){return this._arrayBuffer.slice(0,this._pos)},BinaryStream.prototype._checkCapacity=function(e){var t=this._arrayBuffer.byteLength-this._pos;if(this._canExpand&&e>t){for(var r=this._arrayBuffer.byteLength,i=this._pos+e;i>r;)r*=2;var n=new Uint8Array(r);n.set(new Uint8Array(this._arrayBuffer)),this._arrayBuffer=n.buffer,this._dataView=new DataView(this._arrayBuffer)}},Object.defineProperty(BinaryStream.prototype,"pos",{enumerable:!0,get:function(){return this._pos}}),e.exports=BinaryStream},function(e,t){"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},function(e,t){"use strict";function Salsa20(e,t){this.rounds=20,this.sigmaWords=[1634760805,857760878,2036477234,1797285236],this.keyWords=[],this.nonceWords=[0,0],this.counterWords=[0,0],this.block=[],this.blockUsed=64,this.setKey(e),this.setNonce(t)}Salsa20.prototype.setKey=function(e){for(var t=0,r=0;8>t;t++,r+=4)this.keyWords[t]=255&e[r]|(255&e[r+1])<<8|(255&e[r+2])<<16|(255&e[r+3])<<24;this._reset()},Salsa20.prototype.setNonce=function(e){this.nonceWords[0]=255&e[0]|(255&e[1])<<8|(255&e[2])<<16|(255&e[3])<<24,this.nonceWords[1]=255&e[4]|(255&e[5])<<8|(255&e[6])<<16|(255&e[7])<<24,this._reset()},Salsa20.prototype.getBytes=function(e){for(var t=new Uint8Array(e),r=0;e>r;r++)64===this.blockUsed&&(this._generateBlock(),this._incrementCounter(),this.blockUsed=0),t[r]=this.block[this.blockUsed],this.blockUsed++;return t},Salsa20.prototype.getHexString=function(e){for(var t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],r=[],i=this.getBytes(e),n=0;n<i.length;n++)r.push(t[i[n]>>4&15]),r.push(t[15&i[n]]);return r.join("")},Salsa20.prototype._reset=function(){this.counterWords[0]=0,this.counterWords[1]=0,this.blockUsed=64},Salsa20.prototype._incrementCounter=function(){this.counterWords[0]=this.counterWords[0]+1&4294967295,0===this.counterWords[0]&&(this.counterWords[1]=this.counterWords[1]+1&4294967295)},Salsa20.prototype._generateBlock=function(){for(var e,t=this.sigmaWords[0],r=this.keyWords[0],i=this.keyWords[1],n=this.keyWords[2],o=this.keyWords[3],a=this.sigmaWords[1],s=this.nonceWords[0],l=this.nonceWords[1],d=this.counterWords[0],u=this.counterWords[1],h=this.sigmaWords[2],c=this.keyWords[4],f=this.keyWords[5],p=this.keyWords[6],m=this.keyWords[7],_=this.sigmaWords[3],y=t,g=r,b=i,v=n,w=o,E=a,C=s,k=l,N=d,x=u,T=h,S=c,B=f,D=p,A=m,I=_,U=0;U<this.rounds;U+=2)e=y+B,w^=e<<7|e>>>25,e=w+y,N^=e<<9|e>>>23,e=N+w,B^=e<<13|e>>>19,e=B+N,y^=e<<18|e>>>14,e=E+g,x^=e<<7|e>>>25,e=x+E,D^=e<<9|e>>>23,e=D+x,g^=e<<13|e>>>19,e=g+D,E^=e<<18|e>>>14,e=T+C,A^=e<<7|e>>>25,e=A+T,b^=e<<9|e>>>23,e=b+A,C^=e<<13|e>>>19,e=C+b,T^=e<<18|e>>>14,e=I+S,v^=e<<7|e>>>25,e=v+I,k^=e<<9|e>>>23,e=k+v,S^=e<<13|e>>>19,e=S+k,I^=e<<18|e>>>14,e=y+v,g^=e<<7|e>>>25,e=g+y,b^=e<<9|e>>>23,e=b+g,v^=e<<13|e>>>19,e=v+b,y^=e<<18|e>>>14,e=E+w,C^=e<<7|e>>>25,e=C+E,k^=e<<9|e>>>23,e=k+C,w^=e<<13|e>>>19,e=w+k,E^=e<<18|e>>>14,e=T+x,S^=e<<7|e>>>25,e=S+T,N^=e<<9|e>>>23,e=N+S,x^=e<<13|e>>>19,e=x+N,T^=e<<18|e>>>14,e=I+A,B^=e<<7|e>>>25,e=B+I,D^=e<<9|e>>>23,e=D+B,A^=e<<13|e>>>19,e=A+D,I^=e<<18|e>>>14;y+=t,g+=r,b+=i,v+=n,w+=o,E+=a,C+=s,k+=l,N+=d,x+=u,T+=h,S+=c,B+=f,D+=p,A+=m,I+=_,this.block[0]=y>>>0&255,this.block[1]=y>>>8&255,this.block[2]=y>>>16&255,this.block[3]=y>>>24&255,this.block[4]=g>>>0&255,this.block[5]=g>>>8&255,this.block[6]=g>>>16&255,this.block[7]=g>>>24&255,this.block[8]=b>>>0&255,this.block[9]=b>>>8&255,this.block[10]=b>>>16&255,this.block[11]=b>>>24&255,this.block[12]=v>>>0&255,this.block[13]=v>>>8&255,this.block[14]=v>>>16&255,this.block[15]=v>>>24&255,this.block[16]=w>>>0&255,this.block[17]=w>>>8&255,this.block[18]=w>>>16&255,this.block[19]=w>>>24&255,this.block[20]=E>>>0&255,this.block[21]=E>>>8&255,this.block[22]=E>>>16&255,this.block[23]=E>>>24&255,this.block[24]=C>>>0&255,this.block[25]=C>>>8&255,this.block[26]=C>>>16&255,this.block[27]=C>>>24&255,this.block[28]=k>>>0&255,this.block[29]=k>>>8&255,this.block[30]=k>>>16&255,this.block[31]=k>>>24&255,this.block[32]=N>>>0&255,this.block[33]=N>>>8&255,this.block[34]=N>>>16&255,this.block[35]=N>>>24&255,this.block[36]=x>>>0&255,this.block[37]=x>>>8&255,this.block[38]=x>>>16&255,this.block[39]=x>>>24&255,this.block[40]=T>>>0&255,this.block[41]=T>>>8&255,this.block[42]=T>>>16&255,this.block[43]=T>>>24&255,this.block[44]=S>>>0&255,this.block[45]=S>>>8&255,this.block[46]=S>>>16&255,this.block[47]=S>>>24&255,this.block[48]=B>>>0&255,this.block[49]=B>>>8&255,this.block[50]=B>>>16&255,this.block[51]=B>>>24&255,this.block[52]=D>>>0&255,this.block[53]=D>>>8&255,this.block[54]=D>>>16&255,this.block[55]=D>>>24&255,this.block[56]=A>>>0&255,this.block[57]=A>>>8&255,this.block[58]=A>>>16&255,this.block[59]=A>>>24&255,this.block[60]=I>>>0&255,this.block[61]=I>>>8&255,this.block[62]=I>>>16&255,this.block[63]=I>>>24&255},e.exports=Salsa20},function(e,t,r){"use strict";var i=r(23),n=r(4),o=r(10),a=r(8),s=r(1),l=r(2),d=r(7),u=r(9),h=function(e,t){this.setPassword(e),this.setKeyFile(t)};h.prototype.setPassword=function(e){if(!(e instanceof o))throw new a(s.ErrorCodes.InvalidArg,"password");var t=e.getHash();this.passwordHash=o.fromBinary(t),l.zeroBuffer(t)},h.prototype.setKeyFile=function(e){if(e&&!(e instanceof String)&&!(e instanceof ArrayBuffer)&&!(e instanceof Uint8Array))throw new a(s.ErrorCodes.InvalidArg,"keyFile");if(e)try{e instanceof String||(e=l.bytesToString(l.arrayToBuffer(e)));var t=i.DOMParser,r=(new t).parseFromString(e),u=d.getChildNode(r.documentElement,"Key"),h=d.getChildNode(u,"Data");this.keyFileHash=o.fromBinary(l.base64ToBytes(h.textContent))}catch(c){var f=(new n.SHA256).reset();f.process(e);var p=f.finish().result;this.keyFileHash=o.fromBinary(p),l.zeroBuffer(p)}else this.keyFileHash=null},h.prototype.getHash=function(){var e=this.passwordHash.getBinary(),t=(new n.SHA256).reset();return t.process(e),l.zeroBuffer(e),this.keyFileHash&&(e=this.keyFileHash.getBinary(),t.process(e),l.zeroBuffer(e)),t.finish().result},h.createRandomKeyFile=function(){for(var e=32,t=u.getBytes(e),r=u.getBytes(e),i=0;e>i;i++)t^=r,t^=1e3*Math.random()%255;var n=l.bytesToBase64(t);return h.createKeyFileWithHash(n)},h.createKeyFileWithHash=function(e){var t='<?xml version="1.0" encoding="utf-8"?>\n<KeyFile>\n <Meta>\n <Version>1.00</Version>\n </Meta>\n <Key>\n <Data>'+e+"</Data>\n </Key>\n</KeyFile>";return l.stringToBytes(t)},e.exports=h},function(e,t,r){"use strict";var i=r(10),n=r(5),o=r(7),a=r(1),s=r(6),l=r(16),d=/\s*[;,:]\s*/,u=function(){this.uuid=void 0,this.icon=void 0,this.customIcon=void 0,this.fgColor=void 0,this.bgColor=void 0,this.overrideUrl=void 0,this.tags=[],this.times=new l,this.fields={},this.binaries={},this.autoType={enabled:void 0,obfuscation:void 0,defaultSequence:void 0,items:[]},this.history=[],this.parentGroup=void 0,this._editState=void 0,Object.preventExtensions(this)};u.prototype._readNode=function(e){switch(e.tagName){case n.Elem.Uuid:this.uuid=o.getUuid(e);break;case n.Elem.Icon:this.icon=o.getNumber(e);break;case n.Elem.CustomIconID:this.customIcon=o.getUuid(e);break;case n.Elem.FgColor:this.fgColor=o.getText(e);break;case n.Elem.BgColor:this.bgColor=o.getText(e);break;case n.Elem.OverrideUrl:this.overrideUrl=o.getText(e);break;case n.Elem.Tags:this.tags=this._stringToTags(o.getText(e));break;case n.Elem.Times:this.times=l.read(e);break;case n.Elem.String:this._readField(e);break;case n.Elem.Binary:this._readBinary(e);break;case n.Elem.AutoType:this._readAutoType(e);break;case n.Elem.History:this._readHistory(e)}},u.prototype._readField=function(e){var t=o.getChildNode(e,n.Elem.Key),r=o.getChildNode(e,n.Elem.Value),i=o.getText(t),a=o.getProtectedText(r);i&&a&&(this.fields[i]=a)},u.prototype._writeFields=function(e){var t=this.fields;Object.keys(t).forEach(function(r){var i=t[r];if(void 0!==i&&null!==i){var a=o.addChildNode(e,n.Elem.String);o.setText(o.addChildNode(a,n.Elem.Key),r),o.setProtectedText(o.addChildNode(a,n.Elem.Value),i)}})},u.prototype._readBinary=function(e){var t=o.getChildNode(e,n.Elem.Key),r=o.getChildNode(e,n.Elem.Value),i=o.getText(t),a=o.getProtectedBinary(r);i&&a&&(this.binaries[i]=a)},u.prototype._writeBinaries=function(e){var t=this.binaries;Object.keys(t).forEach(function(r){var i=t[r];if(i){var a=o.addChildNode(e,n.Elem.Binary);o.setText(o.addChildNode(a,n.Elem.Key),r),o.setProtectedBinary(o.addChildNode(a,n.Elem.Value),i)}})},u.prototype._stringToTags=function(e){return e?e.split(d).filter(function(e){return e}):[]},u.prototype._readAutoType=function(e){for(var t=0,r=e.childNodes,i=r.length;i>t;t++){var a=r[t];switch(a.tagName){case n.Elem.AutoTypeEnabled:this.autoType.enabled=o.getBoolean(a);break;case n.Elem.AutoTypeObfuscation:this.autoType.obfuscation=o.getNumber(a);break;case n.Elem.AutoTypeDefaultSeq:this.autoType.defaultSequence=o.getText(a);break;case n.Elem.AutoTypeItem:this._readAutoTypeItem(a)}}},u.prototype._readAutoTypeItem=function(e){for(var t={},r=0,i=e.childNodes,a=i.length;a>r;r++){var s=i[r];switch(s.tagName){case n.Elem.Window:t.window=o.getText(s);break;case n.Elem.KeystrokeSequence:t.keystrokeSequence=o.getText(s)}}this.autoType.items.push(t)},u.prototype._writeAutoType=function(e){var t=o.addChildNode(e,n.Elem.AutoType);o.setBoolean(o.addChildNode(t,n.Elem.AutoTypeEnabled),this.autoType.enabled),o.setNumber(o.addChildNode(t,n.Elem.AutoTypeObfuscation),this.autoType.obfuscation),this.autoType.defaultSequence&&o.setText(o.addChildNode(t,n.Elem.AutoTypeDefaultSeq),this.autoType.defaultSequence);for(var r=0;r<this.autoType.items.length;r++){var i=this.autoType.items[r],a=o.addChildNode(t,n.Elem.AutoTypeItem);o.setText(o.addChildNode(a,n.Elem.Window),i.window),o.setText(o.addChildNode(a,n.Elem.KeystrokeSequence),i.keystrokeSequence)}},u.prototype._readHistory=function(e){for(var t=0,r=e.childNodes,i=r.length;i>t;t++){var o=r[t];switch(o.tagName){case n.Elem.Entry:this.history.push(u.read(o))}}},u.prototype._writeHistory=function(e){for(var t=o.addChildNode(e,n.Elem.History),r=0;r<this.history.length;r++)this.history[r].write(t)},u.prototype._setField=function(e,t,r){this.fields[e]=r?i.fromString(t):t},u.prototype._addHistoryTombstone=function(e,t){this._editState||(this._editState={added:[],deleted:[]}),this._editState[e?"added":"deleted"].push(t.getTime())},u.prototype.write=function(e){var t=o.addChildNode(e,n.Elem.Entry);o.setUuid(o.addChildNode(t,n.Elem.Uuid),this.uuid),o.setNumber(o.addChildNode(t,n.Elem.Icon),this.icon),this.customIcon&&o.setUuid(o.addChildNode(t,n.Elem.CustomIconID),this.customIcon),o.setText(o.addChildNode(t,n.Elem.FgColor),this.fgColor),o.setText(o.addChildNode(t,n.Elem.BgColor),this.bgColor),o.setText(o.addChildNode(t,n.Elem.OverrideUrl),this.overrideUrl),o.setText(o.addChildNode(t,n.Elem.Tags),this.tags.join(",")),this.times.write(t),this._writeFields(t),this._writeBinaries(t),this._writeAutoType(t),e.tagName!==n.Elem.History&&this._writeHistory(t)},u.prototype.pushHistory=function(){var e=new u;e.copyFrom(this),this.history.push(e),this._addHistoryTombstone(!0,e.times.lastModTime)},u.prototype.removeHistory=function(e,t){void 0===t&&(t=1);for(var r=e;e+t>r;r++)r<this.history.length&&this._addHistoryTombstone(!1,this.history[r].times.lastModTime);this.history.splice(e,t)},u.prototype.copyFrom=function(e){this.uuid=e.uuid,this.icon=e.icon,this.customIcon=e.customIcon,this.fgColor=e.fgColor,this.bgColor=e.bgColor,this.overrideUrl=e.overrideUrl,this.tags=e.tags.slice(),this.times=e.times.clone(),this.fields={},Object.keys(e.fields).forEach(function(t){e.fields[t]instanceof i?this.fields[t]=e.fields[t].clone():this.fields[t]=e.fields[t]},this),this.binaries={},Object.keys(e.binaries).forEach(function(t){e.binaries[t]instanceof i?this.binaries[t]=e.binaries[t].clone():e.binaries[t]&&e.binaries[t].ref?this.binaries[t]={ref:e.binaries[t].ref}:this.binaries[t]=e.binaries[t]},this),this.autoType=JSON.parse(JSON.stringify(e.autoType))},u.prototype.merge=function(e){var t=e.remote[this.uuid];if(t){var r=t.history.slice();if(this.times.lastModTime<t.times.lastModTime)this.pushHistory(),this.copyFrom(t);else if(this.times.lastModTime>t.times.lastModTime){var i=this.history.some(function(e){return+e.times.lastModTime===+t.times.lastModTime});if(!i){var n=new u;n.copyFrom(t),r.push(n)}}this.history=this._mergeHistory(r,t.times.lastModTime)}},u.prototype._mergeHistory=function(e,t){this.history.sort(function(e,t){return e.times.lastModTime-t.times.lastModTime}),e.sort(function(e,t){return e.times.lastModTime-t.times.lastModTime});var r={},i={};this.history.forEach(function(e){r[e.times.lastModTime.getTime()]=e}),e.forEach(function(e){i[e.times.lastModTime.getTime()]=e});for(var n=0,o=0,a=[];n<this.history.length||o<e.length;){var s=this.history[n],l=e[o],d=s&&s.times.lastModTime.getTime(),h=l&&l.times.lastModTime.getTime();if(d!==h)if(!s||d>h){if(!this._editState||this._editState.deleted.indexOf(h)<0){var c=new u;c.copyFrom(l),a.push(c)}o++}else this._editState&&this._editState.added.indexOf(d)>=0?a.push(s):d>t&&a.push(s),n++;else a.push(s),n++,o++}return a},u.create=function(e,t){var r=new u(t);return r.uuid=s.random(),r.icon=a.Icons.Key,r.times=l.create(),r.parentGroup=t,r._setField("Title","",e.memoryProtection.title),r._setField("UserName",e.defaultUser||"",e.memoryProtection.userName),r._setField("Password","",e.memoryProtection.password),r._setField("URL","",e.memoryProtection.url),r._setField("Notes","",e.memoryProtection.notes),r.autoType.enabled="boolean"==typeof t.enableAutoType?t.enableAutoType:!0,r.autoType.obfuscation=a.AutoTypeObfuscationOptions.None,r},u.read=function(e,t){for(var r=new u,i=0,n=e.childNodes,o=n.length;o>i;i++){var a=n[i];a.tagName&&r._readNode(a)}return r.parentGroup=t,r},e.exports=u},function(e,t,r){"use strict";var i=r(5),n=r(7),o=function(){this.creationTime=void 0,this.lastModTime=void 0,this.lastAccessTime=void 0,this.expiryTime=void 0,this.expires=void 0,this.usageCount=void 0,this.locationChanged=new Date,Object.preventExtensions(this)};o.prototype._readNode=function(e){switch(e.tagName){case i.Elem.CreationTime:this.creationTime=n.getDate(e);break;case i.Elem.LastModTime:this.lastModTime=n.getDate(e);break;case i.Elem.LastAccessTime:this.lastAccessTime=n.getDate(e);break;case i.Elem.ExpiryTime:this.expiryTime=n.getDate(e);break;case i.Elem.Expires:this.expires=n.getBoolean(e);break;case i.Elem.UsageCount:this.usageCount=n.getNumber(e);break;case i.Elem.LocationChanged:this.locationChanged=n.getDate(e)}},o.prototype.clone=function(){var e=new o;return e.creationTime=this.creationTime,e.lastModTime=this.lastModTime,e.lastAccessTime=this.lastAccessTime,e.expiryTime=this.expiryTime,e.expires=this.expires,e.usageCount=this.usageCount,e.locationChanged=this.locationChanged,e},o.prototype.update=function(){var e=new Date;this.lastModTime=e,this.lastAccessTime=e},o.prototype.write=function(e){var t=n.addChildNode(e,i.Elem.Times);n.setDate(n.addChildNode(t,i.Elem.CreationTime),this.creationTime),n.setDate(n.addChildNode(t,i.Elem.LastModTime),this.lastModTime),n.setDate(n.addChildNode(t,i.Elem.LastAccessTime),this.lastAccessTime),n.setDate(n.addChildNode(t,i.Elem.ExpiryTime),this.expiryTime),n.setBoolean(n.addChildNode(t,i.Elem.Expires),this.expires),n.setNumber(n.addChildNode(t,i.Elem.UsageCount),this.usageCount),n.setDate(n.addChildNode(t,i.Elem.LocationChanged),this.locationChanged)},o.create=function(){var e=new o,t=new Date;return e.creationTime=t,e.lastModTime=t,e.lastAccessTime=t,e.expiryTime=t,e.expires=!1,e.usageCount=0,e.locationChanged=t,e},o.read=function(e){for(var t=new o,r=0,i=e.childNodes,n=i.length;n>r;r++){var a=i[r];a.tagName&&t._readNode(a)}return t},e.exports=o},function(e,t,r){"use strict";var i=r(3).assign,n=r(34),o=r(35),a=r(20),s={};i(s,n,o,a),e.exports=s},function(e,t,r){"use strict";function buf2binstring(e,t){if(65537>t&&(e.subarray&&o||!e.subarray&&n))return String.fromCharCode.apply(null,i.shrinkBuf(e,t));for(var r="",a=0;t>a;a++)r+=String.fromCharCode(e[a]);
|
||
return r}var i=r(3),n=!0,o=!0;try{String.fromCharCode.apply(null,[0])}catch(a){n=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(a){o=!1}for(var s=new i.Buf8(256),l=0;256>l;l++)s[l]=l>=252?6:l>=248?5:l>=240?4:l>=224?3:l>=192?2:1;s[254]=s[254]=1,t.string2buf=function(e){var t,r,n,o,a,s=e.length,l=0;for(o=0;s>o;o++)r=e.charCodeAt(o),55296===(64512&r)&&s>o+1&&(n=e.charCodeAt(o+1),56320===(64512&n)&&(r=65536+(r-55296<<10)+(n-56320),o++)),l+=128>r?1:2048>r?2:65536>r?3:4;for(t=new i.Buf8(l),a=0,o=0;l>a;o++)r=e.charCodeAt(o),55296===(64512&r)&&s>o+1&&(n=e.charCodeAt(o+1),56320===(64512&n)&&(r=65536+(r-55296<<10)+(n-56320),o++)),128>r?t[a++]=r:2048>r?(t[a++]=192|r>>>6,t[a++]=128|63&r):65536>r?(t[a++]=224|r>>>12,t[a++]=128|r>>>6&63,t[a++]=128|63&r):(t[a++]=240|r>>>18,t[a++]=128|r>>>12&63,t[a++]=128|r>>>6&63,t[a++]=128|63&r);return t},t.buf2binstring=function(e){return buf2binstring(e,e.length)},t.binstring2buf=function(e){for(var t=new i.Buf8(e.length),r=0,n=t.length;n>r;r++)t[r]=e.charCodeAt(r);return t},t.buf2string=function(e,t){var r,i,n,o,a=t||e.length,l=new Array(2*a);for(i=0,r=0;a>r;)if(n=e[r++],128>n)l[i++]=n;else if(o=s[n],o>4)l[i++]=65533,r+=o-1;else{for(n&=2===o?31:3===o?15:7;o>1&&a>r;)n=n<<6|63&e[r++],o--;o>1?l[i++]=65533:65536>n?l[i++]=n:(n-=65536,l[i++]=55296|n>>10&1023,l[i++]=56320|1023&n)}return buf2binstring(l,i)},t.utf8border=function(e,t){var r;for(t=t||e.length,t>e.length&&(t=e.length),r=t-1;r>=0&&128===(192&e[r]);)r--;return 0>r?t:0===r?t:r+s[e[r]]>t?r:t}},function(e,t){"use strict";function adler32(e,t,r,i){for(var n=65535&e|0,o=e>>>16&65535|0,a=0;0!==r;){a=r>2e3?2e3:r,r-=a;do n=n+t[i++]|0,o=o+n|0;while(--a);n%=65521,o%=65521}return n|o<<16|0}e.exports=adler32},function(e,t){e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},function(e,t){"use strict";function makeTable(){for(var e,t=[],r=0;256>r;r++){e=r;for(var i=0;8>i;i++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}function crc32(e,t,i,n){var o=r,a=n+i;e=-1^e;for(var s=n;a>s;s++)e=e>>>8^o[255&(e^t[s])];return-1^e}var r=makeTable();e.exports=crc32},function(e,t){"use strict";function ZStream(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}e.exports=ZStream},function(e,t,r){function DOMParser(e){this.options=e||{locator:{}}}function buildErrorHandler(e,t,i){function r(t){var r=e[t];if(!r)if(o)r=2==e.length?function(r){e(t,r)}:e;else for(var a=arguments.length;--a&&!(r=e[arguments[a]]););n[t]=r&&function(e){r(e+_locator(i))}||function(){}}if(!e){if(t instanceof DOMHandler)return t;e=t}var n={},o=e instanceof Function;return i=i||{},r("warning","warn"),r("error","warn","warning"),r("fatalError","warn","warning","error"),n}function DOMHandler(){this.cdata=!1}function position(e,t){t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber}function _locator(e){return e?"\n@"+(e.systemId||"")+"#[line:"+e.lineNumber+",col:"+e.columnNumber+"]":void 0}function _toString(e,t,r){return"string"==typeof e?e.substr(t,r):e.length>=t+r||t?new java.lang.String(e,t,r)+"":e}function appendElement(e,t){e.currentElement?e.currentElement.appendChild(t):e.document.appendChild(t)}if(DOMParser.prototype.parseFromString=function(e,t){var r=this.options,n=new i,o=r.domBuilder||new DOMHandler,a=r.errorHandler,s=r.locator,l=r.xmlns||{},d={lt:"<",gt:">",amp:"&",quot:'"',apos:"'"};return s&&o.setDocumentLocator(s),n.errorHandler=buildErrorHandler(a,o,s),n.domBuilder=r.domBuilder||o,/\/x?html?$/.test(t)&&(d.nbsp=" ",d.copy="©",l[""]="http://www.w3.org/1999/xhtml"),e?n.parse(e,l,d):n.errorHandler.error("invalid document source"),o.document},DOMHandler.prototype={startDocument:function(){this.document=(new n).createDocument(null,null,null),this.locator&&(this.document.documentURI=this.locator.systemId)},startElement:function(e,t,r,i){var n=this.document,o=n.createElementNS(e,r||t),a=i.length;appendElement(this,o),this.currentElement=o,this.locator&&position(this.locator,o);for(var s=0;a>s;s++){var e=i.getURI(s),l=i.getValue(s),r=i.getQName(s),d=n.createAttributeNS(e,r);d.getOffset&&position(d.getOffset(1),d),d.value=d.nodeValue=l,o.setAttributeNode(d)}},endElement:function(e,t,r){var i=this.currentElement;i.tagName;this.currentElement=i.parentNode},startPrefixMapping:function(e,t){},endPrefixMapping:function(e){},processingInstruction:function(e,t){var r=this.document.createProcessingInstruction(e,t);this.locator&&position(this.locator,r),appendElement(this,r)},ignorableWhitespace:function(e,t,r){},characters:function(e,t,r){if(e=_toString.apply(this,arguments),this.currentElement&&e){if(this.cdata){var i=this.document.createCDATASection(e);this.currentElement.appendChild(i)}else{var i=this.document.createTextNode(e);this.currentElement.appendChild(i)}this.locator&&position(this.locator,i)}},skippedEntity:function(e){},endDocument:function(){this.document.normalize()},setDocumentLocator:function(e){(this.locator=e)&&(e.lineNumber=0)},comment:function(e,t,r){e=_toString.apply(this,arguments);var i=this.document.createComment(e);this.locator&&position(this.locator,i),appendElement(this,i)},startCDATA:function(){this.cdata=!0},endCDATA:function(){this.cdata=!1},startDTD:function(e,t,r){var i=this.document.implementation;if(i&&i.createDocumentType){var n=i.createDocumentType(e,t,r);this.locator&&position(this.locator,n),appendElement(this,n)}},warning:function(e){console.warn(e,_locator(this.locator))},error:function(e){console.error(e,_locator(this.locator))},fatalError:function(e){throw console.error(e,_locator(this.locator)),e}},"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\w+/g,function(e){DOMHandler.prototype[e]=function(){return null}}),"function"=="function"){var i=r(42).XMLReader,n=t.DOMImplementation=r(24).DOMImplementation;t.XMLSerializer=r(24).XMLSerializer,t.DOMParser=DOMParser}},function(e,t,r){function copy(e,t){for(var r in e)t[r]=e[r]}function _extends(e,t){function n(){}var r=e.prototype;if(Object.create){var i=Object.create(t.prototype);r.__proto__=i}r instanceof t||(n.prototype=t.prototype,n=new n,copy(r,n),e.prototype=r=n),r.constructor!=e&&("function"!=typeof e&&console.error("unknow Class:"+e),r.constructor=e)}function DOMException(e,t){if(t instanceof Error)var r=t;else r=this,Error.call(this,g[e]),this.message=g[e],Error.captureStackTrace&&Error.captureStackTrace(this,DOMException);return r.code=e,t&&(this.message=this.message+": "+t),r}function NodeList(){}function LiveNodeList(e,t){this._node=e,this._refresh=t,_updateLiveList(this)}function _updateLiveList(e){var t=e._node._inc||e._node.ownerDocument._inc;if(e._inc!=t){var r=e._refresh(e._node);__set__(e,"length",r.length),copy(r,e),e._inc=t}}function NamedNodeMap(){}function _findNodeIndex(e,t){for(var r=e.length;r--;)if(e[r]===t)return r}function _addNamedNode(e,t,r,i){if(i?t[_findNodeIndex(t,i)]=r:t[t.length++]=r,e){r.ownerElement=e;var n=e.ownerDocument;n&&(i&&_onRemoveAttribute(n,e,i),_onAddAttribute(n,e,r))}}function _removeNamedNode(e,t,r){var i=_findNodeIndex(t,r);if(!(i>=0))throw DOMException(x,new Error);for(var n=t.length-1;n>i;)t[i]=t[++i];if(t.length=n,e){var o=e.ownerDocument;o&&(_onRemoveAttribute(o,e,r),r.ownerElement=null)}}function DOMImplementation(e){if(this._features={},e)for(var t in e)this._features=e[t]}function Node(){}function _xmlEncoder(e){return"<"==e&&"<"||">"==e&&">"||"&"==e&&"&"||'"'==e&&"""||"&#"+e.charCodeAt()+";"}function _visitNode(e,t){if(t(e))return!0;if(e=e.firstChild)do if(_visitNode(e,t))return!0;while(e=e.nextSibling)}function Document(){}function _onAddAttribute(e,t,r){e&&e._inc++;var i=r.namespaceURI;"http://www.w3.org/2000/xmlns/"==i&&(t._nsMap[r.prefix?r.localName:""]=r.value)}function _onRemoveAttribute(e,t,r,i){e&&e._inc++;var n=r.namespaceURI;"http://www.w3.org/2000/xmlns/"==n&&delete t._nsMap[r.prefix?r.localName:""]}function _onUpdateChild(e,t,r){if(e&&e._inc){e._inc++;var i=t.childNodes;if(r)i[i.length++]=r;else{for(var n=t.firstChild,o=0;n;)i[o++]=n,n=n.nextSibling;i.length=o}}}function _removeChild(e,t){var r=t.previousSibling,i=t.nextSibling;return r?r.nextSibling=i:e.firstChild=i,i?i.previousSibling=r:e.lastChild=r,_onUpdateChild(e.ownerDocument,e),t}function _insertBefore(e,t,r){var i=t.parentNode;if(i&&i.removeChild(t),t.nodeType===m){var n=t.firstChild;if(null==n)return t;var o=t.lastChild}else n=o=t;var a=r?r.previousSibling:e.lastChild;n.previousSibling=a,o.nextSibling=r,a?a.nextSibling=n:e.firstChild=n,null==r?e.lastChild=o:r.previousSibling=o;do n.parentNode=e;while(n!==o&&(n=n.nextSibling));return _onUpdateChild(e.ownerDocument||e,e),t.nodeType==m&&(t.firstChild=t.lastChild=null),t}function _appendSingleChild(e,t){var r=t.parentNode;if(r){var i=e.lastChild;r.removeChild(t);var i=e.lastChild}var i=e.lastChild;return t.parentNode=e,t.previousSibling=i,t.nextSibling=null,i?i.nextSibling=t:e.firstChild=t,e.lastChild=t,_onUpdateChild(e.ownerDocument,e,t),t}function Element(){this._nsMap={}}function Attr(){}function CharacterData(){}function Text(){}function Comment(){}function CDATASection(){}function DocumentType(){}function Notation(){}function Entity(){}function EntityReference(){}function DocumentFragment(){}function ProcessingInstruction(){}function XMLSerializer(){}function serializeToString(e,t){switch(e.nodeType){case o:var r=e.attributes,n=r.length,u=e.firstChild,_=e.tagName,y=i===e.namespaceURI;t.push("<",_);for(var g=0;n>g;g++)serializeToString(r.item(g),t,y);if(u||y&&!/^(?:meta|link|img|br|hr|input)$/i.test(_)){if(t.push(">"),y&&/^script$/i.test(_))u&&t.push(u.data);else for(;u;)serializeToString(u,t),u=u.nextSibling;t.push("</",_,">")}else t.push("/>");return;case f:case m:for(var u=e.firstChild;u;)serializeToString(u,t),u=u.nextSibling;return;case a:return t.push(" ",e.name,'="',e.value.replace(/[<&"]/g,_xmlEncoder),'"');case s:return t.push(e.data.replace(/[<&]/g,_xmlEncoder));case l:return t.push("<![CDATA[",e.data,"]]>");case c:return t.push("<!--",e.data,"-->");case p:var b=e.publicId,v=e.systemId;if(t.push("<!DOCTYPE ",e.name),b)t.push(' PUBLIC "',b),v&&"."!=v&&t.push('" "',v),t.push('">');else if(v&&"."!=v)t.push(' SYSTEM "',v,'">');else{var w=e.internalSubset;w&&t.push(" [",w,"]"),t.push(">")}return;case h:return t.push("<?",e.target," ",e.data,"?>");case d:return t.push("&",e.nodeName,";");default:t.push("??",e.nodeName)}}function importNode(e,t,r){var i;switch(t.nodeType){case o:i=t.cloneNode(!1),i.ownerDocument=e;case m:break;case a:r=!0}if(i||(i=t.cloneNode(!1)),i.ownerDocument=e,i.parentNode=null,r)for(var n=t.firstChild;n;)i.appendChild(importNode(e,n,r)),n=n.nextSibling;return i}function cloneNode(e,t,r){var i=new t.constructor;for(var n in t){var s=t[n];"object"!=typeof s&&s!=i[n]&&(i[n]=s)}switch(t.childNodes&&(i.childNodes=new NodeList),i.ownerDocument=e,i.nodeType){case o:var l=t.attributes,d=i.attributes=new NamedNodeMap,u=l.length;d._ownerElement=i;for(var h=0;u>h;h++)i.setAttributeNode(cloneNode(e,l.item(h),!0));break;case a:r=!0}if(r)for(var c=t.firstChild;c;)i.appendChild(cloneNode(e,c,r)),c=c.nextSibling;return i}function __set__(e,t,r){e[t]=r}function getTextContent(e){switch(e.nodeType){case 1:case 11:var t=[];for(e=e.firstChild;e;)7!==e.nodeType&&8!==e.nodeType&&t.push(getTextContent(e)),e=e.nextSibling;return t.join("");default:return e.nodeValue}}var i="http://www.w3.org/1999/xhtml",n={},o=n.ELEMENT_NODE=1,a=n.ATTRIBUTE_NODE=2,s=n.TEXT_NODE=3,l=n.CDATA_SECTION_NODE=4,d=n.ENTITY_REFERENCE_NODE=5,u=n.ENTITY_NODE=6,h=n.PROCESSING_INSTRUCTION_NODE=7,c=n.COMMENT_NODE=8,f=n.DOCUMENT_NODE=9,p=n.DOCUMENT_TYPE_NODE=10,m=n.DOCUMENT_FRAGMENT_NODE=11,_=n.NOTATION_NODE=12,y={},g={},b=y.INDEX_SIZE_ERR=(g[1]="Index size error",1),v=y.DOMSTRING_SIZE_ERR=(g[2]="DOMString size error",2),w=y.HIERARCHY_REQUEST_ERR=(g[3]="Hierarchy request error",3),E=y.WRONG_DOCUMENT_ERR=(g[4]="Wrong document",4),C=y.INVALID_CHARACTER_ERR=(g[5]="Invalid character",5),k=y.NO_DATA_ALLOWED_ERR=(g[6]="No data allowed",6),N=y.NO_MODIFICATION_ALLOWED_ERR=(g[7]="No modification allowed",7),x=y.NOT_FOUND_ERR=(g[8]="Not found",8),T=y.NOT_SUPPORTED_ERR=(g[9]="Not supported",9),S=y.INUSE_ATTRIBUTE_ERR=(g[10]="Attribute in use",10),B=y.INVALID_STATE_ERR=(g[11]="Invalid state",11),D=y.SYNTAX_ERR=(g[12]="Syntax error",12),A=y.INVALID_MODIFICATION_ERR=(g[13]="Invalid modification",13),I=y.NAMESPACE_ERR=(g[14]="Invalid namespace",14),U=y.INVALID_ACCESS_ERR=(g[15]="Invalid access",15);DOMException.prototype=Error.prototype,copy(y,DOMException),NodeList.prototype={length:0,item:function(e){return this[e]||null}},LiveNodeList.prototype.item=function(e){return _updateLiveList(this),this[e]},_extends(LiveNodeList,NodeList),NamedNodeMap.prototype={length:0,item:NodeList.prototype.item,getNamedItem:function(e){for(var t=this.length;t--;){var r=this[t];if(r.nodeName==e)return r}},setNamedItem:function(e){var t=e.ownerElement;if(t&&t!=this._ownerElement)throw new DOMException(S);var r=this.getNamedItem(e.nodeName);return _addNamedNode(this._ownerElement,this,e,r),r},setNamedItemNS:function(e){var t,r=e.ownerElement;if(r&&r!=this._ownerElement)throw new DOMException(S);return t=this.getNamedItemNS(e.namespaceURI,e.localName),_addNamedNode(this._ownerElement,this,e,t),t},removeNamedItem:function(e){var t=this.getNamedItem(e);return _removeNamedNode(this._ownerElement,this,t),t},removeNamedItemNS:function(e,t){var r=this.getNamedItemNS(e,t);return _removeNamedNode(this._ownerElement,this,r),r},getNamedItemNS:function(e,t){for(var r=this.length;r--;){var i=this[r];if(i.localName==t&&i.namespaceURI==e)return i}return null}},DOMImplementation.prototype={hasFeature:function(e,t){var r=this._features[e.toLowerCase()];return r&&(!t||t in r)?!0:!1},createDocument:function(e,t,r){var i=new Document;if(i.doctype=r,r&&i.appendChild(r),i.implementation=this,i.childNodes=new NodeList,t){var n=i.createElementNS(e,t);i.appendChild(n)}return i},createDocumentType:function(e,t,r){var i=new DocumentType;return i.name=e,i.nodeName=e,i.publicId=t,i.systemId=r,i}},Node.prototype={firstChild:null,lastChild:null,previousSibling:null,nextSibling:null,attributes:null,parentNode:null,childNodes:null,ownerDocument:null,nodeValue:null,namespaceURI:null,prefix:null,localName:null,insertBefore:function(e,t){return _insertBefore(this,e,t)},replaceChild:function(e,t){this.insertBefore(e,t),t&&this.removeChild(t)},removeChild:function(e){return _removeChild(this,e)},appendChild:function(e){return this.insertBefore(e,null)},hasChildNodes:function(){return null!=this.firstChild},cloneNode:function(e){return cloneNode(this.ownerDocument||this,this,e)},normalize:function(){for(var e=this.firstChild;e;){var t=e.nextSibling;t&&t.nodeType==s&&e.nodeType==s?(this.removeChild(t),e.appendData(t.data)):(e.normalize(),e=t)}},isSupported:function(e,t){return this.ownerDocument.implementation.hasFeature(e,t)},hasAttributes:function(){return this.attributes.length>0},lookupPrefix:function(e){for(var t=this;t;){var r=t._nsMap;if(r)for(var i in r)if(r[i]==e)return i;t=2==t.nodeType?t.ownerDocument:t.parentNode}return null},lookupNamespaceURI:function(e){for(var t=this;t;){var r=t._nsMap;if(r&&e in r)return r[e];t=2==t.nodeType?t.ownerDocument:t.parentNode}return null},isDefaultNamespace:function(e){var t=this.lookupPrefix(e);return null==t}},copy(n,Node),copy(n,Node.prototype),Document.prototype={nodeName:"#document",nodeType:f,doctype:null,documentElement:null,_inc:1,insertBefore:function(e,t){if(e.nodeType==m){for(var r=e.firstChild;r;){var i=r.nextSibling;this.insertBefore(r,t),r=i}return e}return null==this.documentElement&&1==e.nodeType&&(this.documentElement=e),_insertBefore(this,e,t),e.ownerDocument=this,e},removeChild:function(e){return this.documentElement==e&&(this.documentElement=null),_removeChild(this,e)},importNode:function(e,t){return importNode(this,e,t)},getElementById:function(e){var t=null;return _visitNode(this.documentElement,function(r){return 1==r.nodeType&&r.getAttribute("id")==e?(t=r,!0):void 0}),t},createElement:function(e){var t=new Element;t.ownerDocument=this,t.nodeName=e,t.tagName=e,t.childNodes=new NodeList;var r=t.attributes=new NamedNodeMap;return r._ownerElement=t,t},createDocumentFragment:function(){var e=new DocumentFragment;return e.ownerDocument=this,e.childNodes=new NodeList,e},createTextNode:function(e){var t=new Text;return t.ownerDocument=this,t.appendData(e),t},createComment:function(e){var t=new Comment;return t.ownerDocument=this,t.appendData(e),t},createCDATASection:function(e){var t=new CDATASection;return t.ownerDocument=this,t.appendData(e),t},createProcessingInstruction:function(e,t){var r=new ProcessingInstruction;return r.ownerDocument=this,r.tagName=r.target=e,r.nodeValue=r.data=t,r},createAttribute:function(e){var t=new Attr;return t.ownerDocument=this,t.name=e,t.nodeName=e,t.localName=e,t.specified=!0,t},createEntityReference:function(e){var t=new EntityReference;return t.ownerDocument=this,t.nodeName=e,t},createElementNS:function(e,t){var r=new Element,i=t.split(":"),n=r.attributes=new NamedNodeMap;return r.childNodes=new NodeList,r.ownerDocument=this,r.nodeName=t,r.tagName=t,r.namespaceURI=e,2==i.length?(r.prefix=i[0],r.localName=i[1]):r.localName=t,n._ownerElement=r,r},createAttributeNS:function(e,t){var r=new Attr,i=t.split(":");return r.ownerDocument=this,r.nodeName=t,r.name=t,r.namespaceURI=e,r.specified=!0,2==i.length?(r.prefix=i[0],r.localName=i[1]):r.localName=t,r}},_extends(Document,Node),Element.prototype={nodeType:o,hasAttribute:function(e){return null!=this.getAttributeNode(e)},getAttribute:function(e){var t=this.getAttributeNode(e);return t&&t.value||""},getAttributeNode:function(e){return this.attributes.getNamedItem(e)},setAttribute:function(e,t){var r=this.ownerDocument.createAttribute(e);r.value=r.nodeValue=""+t,this.setAttributeNode(r)},removeAttribute:function(e){var t=this.getAttributeNode(e);t&&this.removeAttributeNode(t)},appendChild:function(e){return e.nodeType===m?this.insertBefore(e,null):_appendSingleChild(this,e)},setAttributeNode:function(e){return this.attributes.setNamedItem(e)},setAttributeNodeNS:function(e){return this.attributes.setNamedItemNS(e)},removeAttributeNode:function(e){return this.attributes.removeNamedItem(e.nodeName)},removeAttributeNS:function(e,t){var r=this.getAttributeNodeNS(e,t);r&&this.removeAttributeNode(r)},hasAttributeNS:function(e,t){return null!=this.getAttributeNodeNS(e,t)},getAttributeNS:function(e,t){var r=this.getAttributeNodeNS(e,t);return r&&r.value||""},setAttributeNS:function(e,t,r){var i=this.ownerDocument.createAttributeNS(e,t);i.value=i.nodeValue=r,this.setAttributeNode(i)},getAttributeNodeNS:function(e,t){return this.attributes.getNamedItemNS(e,t)},getElementsByTagName:function(e){return new LiveNodeList(this,function(t){var r=[];return _visitNode(t,function(i){i===t||i.nodeType!=o||"*"!==e&&i.tagName!=e||r.push(i)}),r})},getElementsByTagNameNS:function(e,t){return new LiveNodeList(this,function(r){var i=[];return _visitNode(r,function(n){n===r||n.nodeType!==o||n.namespaceURI!==e||"*"!==t&&n.localName!=t||i.push(n)}),i})}},Document.prototype.getElementsByTagName=Element.prototype.getElementsByTagName,Document.prototype.getElementsByTagNameNS=Element.prototype.getElementsByTagNameNS,_extends(Element,Node),Attr.prototype.nodeType=a,_extends(Attr,Node),CharacterData.prototype={data:"",substringData:function(e,t){return this.data.substring(e,e+t)},appendData:function(e){e=this.data+e,this.nodeValue=this.data=e,this.length=e.length},insertData:function(e,t){this.replaceData(e,0,t)},appendChild:function(e){throw new Error(g[3])},deleteData:function(e,t){this.replaceData(e,t,"")},replaceData:function(e,t,r){var i=this.data.substring(0,e),n=this.data.substring(e+t);r=i+r+n,this.nodeValue=this.data=r,this.length=r.length}},_extends(CharacterData,Node),Text.prototype={nodeName:"#text",nodeType:s,splitText:function(e){var t=this.data,r=t.substring(e);t=t.substring(0,e),this.data=this.nodeValue=t,this.length=t.length;var i=this.ownerDocument.createTextNode(r);return this.parentNode&&this.parentNode.insertBefore(i,this.nextSibling),i}},_extends(Text,CharacterData),Comment.prototype={nodeName:"#comment",nodeType:c},_extends(Comment,CharacterData),CDATASection.prototype={nodeName:"#cdata-section",nodeType:l},_extends(CDATASection,CharacterData),DocumentType.prototype.nodeType=p,_extends(DocumentType,Node),Notation.prototype.nodeType=_,_extends(Notation,Node),Entity.prototype.nodeType=u,_extends(Entity,Node),EntityReference.prototype.nodeType=d,_extends(EntityReference,Node),DocumentFragment.prototype.nodeName="#document-fragment",DocumentFragment.prototype.nodeType=m,_extends(DocumentFragment,Node),ProcessingInstruction.prototype.nodeType=h,_extends(ProcessingInstruction,Node),XMLSerializer.prototype.serializeToString=function(e){var t=[];return serializeToString(e,t),t.join("")},Node.prototype.toString=function(){return XMLSerializer.prototype.serializeToString(this)};try{Object.defineProperty&&(Object.defineProperty(LiveNodeList.prototype,"length",{get:function(){return _updateLiveList(this),this.$$length}}),Object.defineProperty(Node.prototype,"textContent",{get:function(){return getTextContent(this)},set:function(e){switch(this.nodeType){case 1:case 11:for(;this.firstChild;)this.removeChild(this.firstChild);(e||String(e))&&this.appendChild(this.ownerDocument.createTextNode(e));break;default:this.data=e,this.value=value,this.nodeValue=e}}}),__set__=function(e,t,r){e["$$"+t]=r})}catch(M){}"function"=="function"&&(t.DOMImplementation=DOMImplementation,t.XMLSerializer=XMLSerializer)},function(e,t,r){"use strict";function decrypt(e){var t,r=new n(e),l=[],d=0,u=0,h=0;do{if(d=r.getUint32(!0),t=r.readBytes(32),u=r.getUint32(!0),u>0){var c=r.readBytes(u),f=i.SHA256.bytes(c);if(!s.arrayBufferEquals(f,t))throw new o(a.ErrorCodes.FileCorrupt,"invalid hash block");l.push(c)}h+=u}while(u>0);for(var p=new Uint8Array(h),m=0,_=0;_<l.length;_++)p.set(new Uint8Array(l[_]),m),m+=l[_].byteLength;return p.buffer}function encrypt(e){for(var t=e.byteLength,r=0,o=0,a=0,s=[];t>0;){var d=Math.min(l,t);t-=d;var u=e.slice(r,r+d),h=i.SHA256.bytes(u),c=new ArrayBuffer(40),f=new n(c);f.setUint32(o,!0),f.writeBytes(h),f.setUint32(d,!0),s.push(c),a+=c.byteLength,s.push(u),a+=u.byteLength,o++,r+=d}var p=new ArrayBuffer(40),m=new DataView(p);m.setUint32(0,o,!0),s.push(p),a+=p.byteLength;for(var _=new Uint8Array(a),y=0,g=0;g<s.length;g++)_.set(new Uint8Array(s[g]),y),y+=s[g].byteLength;return _.buffer}var i=r(4),n=r(11),o=r(8),a=r(1),s=r(2),l=1048576;e.exports.decrypt=decrypt,e.exports.encrypt=encrypt},function(e,t,r){(function(t){"use strict";function encrypt(e,t,r,i){if(n)try{n.importKey("raw",t,{name:"AES-CBC"},!1,["encrypt"]).then(function(n){var o=new Uint8Array(32),a=2;encryptBlock(e.subarray(0,16),n,r,o,function(n){if(!n)return--a?null:fallbackEncrypt(e,t,r,i);for(var s=0;16>s;s++)o[s]=n[s];--a||i(o)}),encryptBlock(e.subarray(16),n,r,o,function(n){if(!n)return--a?null:fallbackEncrypt(e,t,r,i);for(var s=0;16>s;s++)o[s+16]=n[s];--a||i(o)})})["catch"](function(){fallbackEncrypt(e,t,r,i)})}catch(o){fallbackEncrypt(e,t,r,i)}else fallbackEncrypt(e,t,r,i)}function encryptBlock(e,t,r,i,a,s){var l=Math.min(o,r),d=r-l,u=16*l,h=s?s.length===u?s:s.subarray(0,u):new Uint8Array(u);try{n.encrypt({name:"AES-CBC",iv:e},t,h).then(function(e){var r=new Uint8Array(e,16*(l-1),16);d?encryptBlock(r,t,d,i,a,s||h):a(r)})["catch"](function(){a()})}catch(c){a()}}function fallbackEncrypt(e,t,r,n){n(i.AES_ECB.encrypt(e,t,!1,r))}var i=r(4),n=t.crypto?t.crypto.subtle||t.crypto.webkitSubtle:null,o=1e4;e.exports.encrypt=encrypt,e.exports.fallbackEncrypt=fallbackEncrypt}).call(t,function(){return this}())},function(e,t,r){"use strict";var i=r(4),n=r(13),o=r(2),a=[232,48,9,75,151,32,93,42],s=function(e){this.key=new Uint8Array(o.arrayToBuffer(i.SHA256.bytes(e))),this.algo=new n(this.key,a)};s.prototype.getSalt=function(e){return o.arrayToBuffer(this.algo.getBytes(e))},e.exports=s},function(e,t,r){"use strict";var i=r(5),n=r(7),o=function(){this.uuid=void 0,this.deletionTime=void 0,Object.preventExtensions(this)};o.prototype._readNode=function(e){switch(e.tagName){case i.Elem.Uuid:this.uuid=n.getUuid(e);break;case i.Elem.DeletionTime:this.deletionTime=n.getDate(e)}},o.prototype.write=function(e){var t=n.addChildNode(e,i.Elem.DeletedObject);n.setUuid(n.addChildNode(t,i.Elem.Uuid),this.uuid),n.setDate(n.addChildNode(t,i.Elem.DeletionTime),this.deletionTime)},o.read=function(e){for(var t=new o,r=0,i=e.childNodes,n=i.length;n>r;r++){var a=i[r];a.tagName&&t._readNode(a)}return t},e.exports=o},function(e,t,r){"use strict";var i=r(5),n=r(7),o=r(1),a=r(16),s=r(6),l=r(15),d=function(){this.uuid=void 0,this.name=void 0,this.notes=void 0,this.icon=void 0,this.customIcon=void 0,this.times=new a,this.expanded=void 0,this.defaultAutoTypeSeq=void 0,this.enableAutoType=void 0,this.enableSearching=void 0,this.lastTopVisibleEntry=void 0,this.groups=[],this.entries=[],this.parentGroup=void 0,Object.preventExtensions(this)};d.prototype._readNode=function(e){switch(e.tagName){case i.Elem.Uuid:this.uuid=n.getUuid(e);break;case i.Elem.Name:this.name=n.getText(e);break;case i.Elem.Notes:this.notes=n.getText(e);break;case i.Elem.Icon:this.icon=n.getNumber(e);break;case i.Elem.CustomIconID:this.customIcon=n.getUuid(e);break;case i.Elem.Times:this.times=a.read(e);break;case i.Elem.IsExpanded:this.expanded=n.getBoolean(e);break;case i.Elem.GroupDefaultAutoTypeSeq:this.defaultAutoTypeSeq=n.getText(e);break;case i.Elem.EnableAutoType:this.enableAutoType=n.getBoolean(e);break;case i.Elem.EnableSearching:this.enableSearching=n.getBoolean(e);break;case i.Elem.LastTopVisibleEntry:this.lastTopVisibleEntry=n.getUuid(e);break;case i.Elem.Group:this.groups.push(d.read(e,this));break;case i.Elem.Entry:this.entries.push(l.read(e,this))}},d.prototype.write=function(e){var t=n.addChildNode(e,i.Elem.Group);n.setUuid(n.addChildNode(t,i.Elem.Uuid),this.uuid),n.setText(n.addChildNode(t,i.Elem.Name),this.name),n.setText(n.addChildNode(t,i.Elem.Notes),this.notes),n.setNumber(n.addChildNode(t,i.Elem.Icon),this.icon),this.customIcon&&n.setUuid(n.addChildNode(t,i.Elem.CustomIconID),this.customIcon),this.times.write(t),n.setBoolean(n.addChildNode(t,i.Elem.IsExpanded),this.expanded),n.setText(n.addChildNode(t,i.Elem.GroupDefaultAutoTypeSeq),this.defaultAutoTypeSeq),n.setBoolean(n.addChildNode(t,i.Elem.EnableAutoType),this.enableAutoType),n.setBoolean(n.addChildNode(t,i.Elem.EnableSearching),this.enableSearching),n.setUuid(n.addChildNode(t,i.Elem.LastTopVisibleEntry),this.lastTopVisibleEntry),this.groups.forEach(function(e){e.write(t)}),this.entries.forEach(function(e){e.write(t)})},d.prototype.forEach=function(e,t){e.call(t,void 0,this),this.entries.forEach(function(r){e.call(t,r)}),this.groups.forEach(function(r){r.forEach(e,t)})},d.prototype.merge=function(e){var t=e.remote[this.uuid];t&&(t.times.lastModTime>this.times.lastModTime&&this.copyFrom(t),this.groups=this._mergeCollection(this.groups,t.groups,e),this.entries=this._mergeCollection(this.entries,t.entries,e),this.groups.forEach(function(t){t.merge(e)}),this.entries.forEach(function(t){t.merge(e)}))},d.prototype._mergeCollection=function(e,t,r){var i=[];return e.forEach(function(e){if(!r.deleted[e.uuid]){var t=r.remote[e.uuid];t?t.times.locationChanged<=e.times.locationChanged&&i.push(e):i.push(e)}},this),t.forEach(function(e,n){if(!r.deleted[e.uuid]){var o=r.objects[e.uuid];if(o&&e.times.locationChanged>o.times.locationChanged)o.parentGroup=this,i.splice(this._findInsertIx(i,t,n),0,o);else if(!o){var a=new e.constructor;a.copyFrom(e),a.parentGroup=this,i.splice(this._findInsertIx(i,t,n),0,a)}}},this),i},d.prototype._findInsertIx=function(e,t,r){for(var i=e.length,n=-1,o=0;o<=e.length;o++){var a=0,s=r>0?t[r-1].uuid.id:void 0,l=r+1<t.length?t[r+1].uuid.id:void 0,d=o>0?e[o-1].uuid.id:void 0,u=o<e.length?e[o].uuid.id:void 0;s||d?s===d&&(a+=5):a+=1,l||u?l===u&&(a+=5):a+=2,a>n&&(i=o,n=a)}return i},d.prototype.copyFrom=function(e){this.uuid=e.uuid,this.name=e.name,this.notes=e.notes,this.icon=e.icon,this.customIcon=e.customIcon,this.times=e.times.clone(),this.expanded=e.expanded,this.defaultAutoTypeSeq=e.defaultAutoTypeSeq,this.enableAutoType=e.enableAutoType,this.enableSearching=e.enableSearching,this.lastTopVisibleEntry=e.lastTopVisibleEntry},d.create=function(e,t){var r=new d;return r.uuid=s.random(),r.icon=o.Icons.Folder,r.times=a.create(),r.name=e,r.parentGroup=t,r.expanded=!0,r.enableAutoType=null,r.enableSearching=null,r.lastTopVisibleEntry=new s,r},d.read=function(e,t){for(var r=new d,i=0,n=e.childNodes,o=n.length;o>i;i++){var a=n[i];a.tagName&&r._readNode(a)}return r.parentGroup=t,r},e.exports=d},function(e,t,r){"use strict";var i=r(6),n=r(1),o=r(8),a=r(11),s=r(9),l=["EndOfHeader","Comment","CipherID","CompressionFlags","MasterSeed","TransformSeed","TransformRounds","EncryptionIV","ProtectedStreamKey","StreamStartBytes","InnerRandomStreamID"],d={FileSignature1:2594363651,FileSignature2:3041655655,FileVersion:196609,FileVersionCriticalMask:4294901760,AesCipherUuid:new i("McHy5r9xQ1C+WAUhavxa/w==")},u=function(){this.version=void 0,this.dataCipherUuid=void 0,this.compression=void 0,this.masterSeed=void 0,this.transformSeed=void 0,this.keyEncryptionRounds=void 0,this.encryptionIV=void 0,this.protectedStreamKey=void 0,this.streamStartBytes=void 0,this.crsAlgorithm=void 0,this.endPos=void 0,Object.preventExtensions(this)};u.prototype._readSignature=function(e){var t=e.getUint32(!0),r=e.getUint32(!0);if(t!==d.FileSignature1||r!==d.FileSignature2)throw new o(n.ErrorCodes.BadSignature)},u.prototype._writeSignature=function(e){e.setUint32(d.FileSignature1,!0),e.setUint32(d.FileSignature2,!0)},u.prototype._readVersion=function(e){var t=e.getUint32(!0);if((t&d.FileVersionCriticalMask)>(d.FileVersion&d.FileVersionCriticalMask))throw new o(n.ErrorCodes.InvalidVersion);this.version=t},u.prototype._writeVersion=function(e){e.setUint32(d.FileVersion,!0)},u.prototype._readCipherID=function(e){if(16!==e.byteLength)throw new o(n.ErrorCodes.Unsupported,"cipher");this.dataCipherUuid=new i(e)},u.prototype._writeCipherID=function(e){this._writeFieldSize(e,16),e.writeBytes(this.dataCipherUuid.bytes)},u.prototype._readCompressionFlags=function(e){var t=new DataView(e).getUint32(e,!0);if(0>t||t>=Object.keys(n.CompressionAlgorithm).length)throw new o(n.ErrorCodes.Unsupported,"compression");this.compression=t},u.prototype._writeCompressionFlags=function(e){this._writeFieldSize(e,4),e.setUint32(this.compression,!0)},u.prototype._readMasterSeed=function(e){this.masterSeed=e},u.prototype._writeMasterSeed=function(e){this._writeFieldBytes(e,this.masterSeed)},u.prototype._readTransformSeed=function(e){this.transformSeed=e},u.prototype._writeTransformSeed=function(e){this._writeFieldBytes(e,this.transformSeed)},u.prototype._readTransformRounds=function(e){this.keyEncryptionRounds=new a(e).getUint64(!0)},u.prototype._writeTransformRounds=function(e){this._writeFieldSize(e,8),e.setUint64(this.keyEncryptionRounds,!0)},u.prototype._readEncryptionIV=function(e){this.encryptionIV=e},u.prototype._writeEncryptionIV=function(e){this._writeFieldBytes(e,this.encryptionIV)},u.prototype._readProtectedStreamKey=function(e){this.protectedStreamKey=e},u.prototype._writeProtectedStreamKey=function(e){this._writeFieldBytes(e,this.protectedStreamKey)},u.prototype._readStreamStartBytes=function(e){this.streamStartBytes=e},u.prototype._writeStreamStartBytes=function(e){this._writeFieldBytes(e,this.streamStartBytes)},u.prototype._readInnerRandomStreamID=function(e){
|
||
var t=new DataView(e).getUint32(e,!0);if(t!==n.CrsAlgorithm.Salsa20)throw new o(n.ErrorCodes.Unsupported,"algorithm");this.crsAlgorithm=t},u.prototype._writeInnerRandomStreamID=function(e){this._writeFieldSize(e,4),e.setUint32(this.crsAlgorithm,!0)},u.prototype._writeEndOfHeader=function(e){this._writeFieldSize(e,4),e.setUint32(13675786)},u.prototype._readField=function(e){var t,r=e.getUint8(),i=e.getUint16(!0);i>0&&(t=e.readBytes(i));var n=l[r];if(n){var o=this["_read"+n];o&&o.call(this,t)}return 0!==r},u.prototype._writeField=function(e,t){var r=l[t];if(r){var i=this["_write"+r];i&&(e.setUint8(t),i.call(this,e))}},u.prototype._writeFieldSize=function(e,t){e.setUint16(t,!0)},u.prototype._writeFieldBytes=function(e,t){this._writeFieldSize(e,t.byteLength),e.writeBytes(t)},u.prototype._validate=function(){if(void 0===this.dataCipherUuid)throw new o(n.ErrorCodes.FileCorrupt,"no cipher in header");if(void 0===this.compression)throw new o(n.ErrorCodes.FileCorrupt,"no compression in header");if(!this.masterSeed)throw new o(n.ErrorCodes.FileCorrupt,"no master seed in header");if(!this.transformSeed)throw new o(n.ErrorCodes.FileCorrupt,"no transform seed in header");if(!this.keyEncryptionRounds)throw new o(n.ErrorCodes.FileCorrupt,"no key encryption rounds in header");if(!this.encryptionIV)throw new o(n.ErrorCodes.FileCorrupt,"no encryption iv in header");if(!this.protectedStreamKey)throw new o(n.ErrorCodes.FileCorrupt,"no protected stream key in header");if(!this.streamStartBytes)throw new o(n.ErrorCodes.FileCorrupt,"no stream start bytes in header");if(void 0===this.crsAlgorithm)throw new o(n.ErrorCodes.FileCorrupt,"no crs algorithm in header")},u.prototype.write=function(e){this._writeSignature(e),this._writeVersion(e);for(var t=1;t<l.length;t++)this._writeField(e,t);this._writeField(e,0),this.endPos=e.pos},u.prototype.generateSalts=function(){this.masterSeed=s.getBytes(32),this.transformSeed=s.getBytes(32),this.encryptionIV=s.getBytes(16),this.protectedStreamKey=s.getBytes(32),this.streamStartBytes=s.getBytes(32)},u.create=function(){var e=new u;return e.version=d.FileVersion,e.dataCipherUuid=d.AesCipherUuid,e.compression=n.CompressionAlgorithm.GZip,e.keyEncryptionRounds=n.Defaults.KeyEncryptionRounds,e.crsAlgorithm=n.CrsAlgorithm.Salsa20,e},u.read=function(e){var t=new u;for(t._readSignature(e),t._readVersion(e);t._readField(e););return t.endPos=e.pos,t._validate(),t},e.exports=u},function(e,t,r){"use strict";function createProperty(e,t){var r="_"+e;Object.defineProperty(l.prototype,e,{enumerable:!0,get:function(){return this[r]},set:function(i){i!==this[r]&&(this[r]=i,t?this[t]=new Date:this._setPropModDate(e))}})}var i=r(5),n=r(6),o=r(7),a=r(1),s={Generator:"KdbxWeb"},l=function(){this.generator=void 0,this.headerHash=void 0,this._name=void 0,this.nameChanged=void 0,this._desc=void 0,this.descChanged=void 0,this._defaultUser=void 0,this.defaultUserChanged=void 0,this._mntncHistoryDays=void 0,this._color=void 0,this.keyChanged=void 0,this._keyChangeRec=void 0,this._keyChangeForce=void 0,this._recycleBinEnabled=void 0,this._recycleBinUuid=void 0,this.recycleBinChanged=void 0,this._entryTemplatesGroup=void 0,this.entryTemplatesGroupChanged=void 0,this._historyMaxItems=void 0,this._historyMaxSize=void 0,this._lastSelectedGroup=void 0,this._lastTopVisibleGroup=void 0,this._memoryProtection={title:void 0,userName:void 0,password:void 0,url:void 0,notes:void 0},this.binaries={},this.customData={},this.customIcons={},this._editState=void 0,Object.preventExtensions(this)},d={name:"nameChanged",desc:"descChanged",defaultUser:"defaultUserChanged",mntncHistoryDays:null,color:null,keyChangeRec:null,keyChangeForce:null,recycleBinEnabled:"recycleBinChanged",recycleBinUuid:"recycleBinChanged",entryTemplatesGroup:"entryTemplatesGroupChanged",historyMaxItems:null,historyMaxSize:null,lastSelectedGroup:null,lastTopVisibleGroup:null,memoryProtection:null};Object.keys(d).forEach(function(e){createProperty(e,d[e])}),l.prototype._setPropModDate=function(e){this._editState||(this._editState={}),this._editState[e]=(new Date).getTime()},l.prototype._readNode=function(e){switch(e.tagName){case i.Elem.Generator:this.generator=o.getText(e);break;case i.Elem.HeaderHash:this.headerHash=o.getBytes(e);break;case i.Elem.DbName:this._name=o.getText(e);break;case i.Elem.DbNameChanged:this.nameChanged=o.getDate(e);break;case i.Elem.DbDesc:this._desc=o.getText(e);break;case i.Elem.DbDescChanged:this.descChanged=o.getDate(e);break;case i.Elem.DbDefaultUser:this._defaultUser=o.getText(e);break;case i.Elem.DbDefaultUserChanged:this.defaultUserChanged=o.getDate(e);break;case i.Elem.DbMntncHistoryDays:this._mntncHistoryDays=o.getNumber(e);break;case i.Elem.DbColor:this._color=o.getText(e);break;case i.Elem.DbKeyChanged:this.keyChanged=o.getDate(e);break;case i.Elem.DbKeyChangeRec:this._keyChangeRec=o.getNumber(e);break;case i.Elem.DbKeyChangeForce:this._keyChangeForce=o.getNumber(e);break;case i.Elem.RecycleBinEnabled:this._recycleBinEnabled=o.getBoolean(e);break;case i.Elem.RecycleBinUuid:this._recycleBinUuid=o.getUuid(e);break;case i.Elem.RecycleBinChanged:this.recycleBinChanged=o.getDate(e);break;case i.Elem.EntryTemplatesGroup:this._entryTemplatesGroup=o.getUuid(e);break;case i.Elem.EntryTemplatesGroupChanged:this.entryTemplatesGroupChanged=o.getDate(e);break;case i.Elem.HistoryMaxItems:this._historyMaxItems=o.getNumber(e);break;case i.Elem.HistoryMaxSize:this._historyMaxSize=o.getNumber(e);break;case i.Elem.LastSelectedGroup:this._lastSelectedGroup=o.getUuid(e);break;case i.Elem.LastTopVisibleGroup:this._lastTopVisibleGroup=o.getUuid(e);break;case i.Elem.MemoryProt:this._readMemoryProtection(e);break;case i.Elem.CustomIcons:this._readCustomIcons(e);break;case i.Elem.Binaries:this._readBinaries(e);break;case i.Elem.CustomData:this._readCustomData(e)}},l.prototype._readMemoryProtection=function(e){for(var t=0,r=e.childNodes,n=r.length;n>t;t++){var a=r[t];switch(a.tagName){case i.Elem.ProtTitle:this.memoryProtection.title=o.getBoolean(a);break;case i.Elem.ProtUserName:this.memoryProtection.userName=o.getBoolean(a);break;case i.Elem.ProtPassword:this.memoryProtection.password=o.getBoolean(a);break;case i.Elem.ProtUrl:this.memoryProtection.url=o.getBoolean(a);break;case i.Elem.ProtNotes:this.memoryProtection.notes=o.getBoolean(a)}}},l.prototype._writeMemoryProtection=function(e){var t=o.addChildNode(e,i.Elem.MemoryProt);o.setBoolean(o.addChildNode(t,i.Elem.ProtTitle),this.memoryProtection.title),o.setBoolean(o.addChildNode(t,i.Elem.ProtUserName),this.memoryProtection.userName),o.setBoolean(o.addChildNode(t,i.Elem.ProtPassword),this.memoryProtection.password),o.setBoolean(o.addChildNode(t,i.Elem.ProtUrl),this.memoryProtection.url),o.setBoolean(o.addChildNode(t,i.Elem.ProtNotes),this.memoryProtection.notes)},l.prototype._readCustomIcons=function(e){for(var t=0,r=e.childNodes,n=r.length;n>t;t++){var o=r[t];o.tagName===i.Elem.CustomIconItem&&this._readCustomIcon(o)}},l.prototype._readCustomIcon=function(e){for(var t,r,n=0,a=e.childNodes,s=a.length;s>n;n++){var l=a[n];switch(l.tagName){case i.Elem.CustomIconItemID:t=o.getUuid(l);break;case i.Elem.CustomIconItemData:r=o.getBytes(l)}}t&&r&&(this.customIcons[t]=r)},l.prototype._writeCustomIcons=function(e){var t=o.addChildNode(e,i.Elem.CustomIcons),r=this.customIcons;Object.keys(r).forEach(function(e){var n=r[e];if(n){var a=o.addChildNode(t,i.Elem.CustomIconItem);o.setUuid(o.addChildNode(a,i.Elem.CustomIconItemID),e),o.setBytes(o.addChildNode(a,i.Elem.CustomIconItemData),n)}})},l.prototype._readBinaries=function(e){for(var t=0,r=e.childNodes,n=r.length;n>t;t++){var o=r[t];o.tagName===i.Elem.Binary&&this._readBinary(o)}},l.prototype._readBinary=function(e){var t=e.getAttribute(i.Attr.Id),r=o.getProtectedBinary(e);t&&(this.binaries[t]=r)},l.prototype._writeBinaries=function(e){var t=o.addChildNode(e,i.Elem.Binaries),r=this.binaries;Object.keys(r).forEach(function(e){var n=r[e];if(n){var a=o.addChildNode(t,i.Elem.Binary);a.setAttribute(i.Attr.Id,e),o.setProtectedBinary(a,n)}})},l.prototype._readCustomData=function(e){for(var t=0,r=e.childNodes,n=r.length;n>t;t++){var o=r[t];o.tagName===i.Elem.StringDictExItem&&this._readCustomDataItem(o)}},l.prototype._readCustomDataItem=function(e){for(var t,r,n=0,a=e.childNodes,s=a.length;s>n;n++){var l=a[n];switch(l.tagName){case i.Elem.Key:t=o.getText(l);break;case i.Elem.Value:r=o.getText(l)}}t&&(this.customData[t]=r)},l.prototype._writeCustomData=function(e){var t=o.addChildNode(e,i.Elem.CustomData),r=this.customData;Object.keys(r).forEach(function(e){var n=r[e];if(n){var a=o.addChildNode(t,i.Elem.StringDictExItem);o.setText(o.addChildNode(a,i.Elem.Key),e),o.setText(o.addChildNode(a,i.Elem.Value),n)}})},l.prototype.write=function(e){this.generator=s.generator;var t=o.addChildNode(e,i.Elem.Meta);o.setText(o.addChildNode(t,i.Elem.Generator),s.Generator),o.setBytes(o.addChildNode(t,i.Elem.HeaderHash),this.headerHash),o.setText(o.addChildNode(t,i.Elem.DbName),this.name),o.setDate(o.addChildNode(t,i.Elem.DbNameChanged),this.nameChanged),o.setText(o.addChildNode(t,i.Elem.DbDesc),this.desc),o.setDate(o.addChildNode(t,i.Elem.DbDescChanged),this.descChanged),o.setText(o.addChildNode(t,i.Elem.DbDefaultUser),this.defaultUser),o.setDate(o.addChildNode(t,i.Elem.DbDefaultUserChanged),this.defaultUserChanged),o.setText(o.addChildNode(t,i.Elem.DbMntncHistoryDays),this.mntncHistoryDays),o.setText(o.addChildNode(t,i.Elem.DbColor),this.color),o.setDate(o.addChildNode(t,i.Elem.DbKeyChanged),this.keyChanged),o.setNumber(o.addChildNode(t,i.Elem.DbKeyChangeRec),this.keyChangeRec),o.setNumber(o.addChildNode(t,i.Elem.DbKeyChangeForce),this.keyChangeForce),o.setBoolean(o.addChildNode(t,i.Elem.RecycleBinEnabled),this.recycleBinEnabled),o.setUuid(o.addChildNode(t,i.Elem.RecycleBinUuid),this.recycleBinUuid),o.setDate(o.addChildNode(t,i.Elem.RecycleBinChanged),this.recycleBinChanged),o.setUuid(o.addChildNode(t,i.Elem.EntryTemplatesGroup),this.entryTemplatesGroup),o.setDate(o.addChildNode(t,i.Elem.EntryTemplatesGroupChanged),this.entryTemplatesGroupChanged),o.setNumber(o.addChildNode(t,i.Elem.HistoryMaxItems),this.historyMaxItems),o.setNumber(o.addChildNode(t,i.Elem.HistoryMaxSize),this.historyMaxSize),o.setUuid(o.addChildNode(t,i.Elem.LastSelectedGroup),this.lastSelectedGroup),o.setUuid(o.addChildNode(t,i.Elem.LastTopVisibleGroup),this.lastTopVisibleGroup),this._writeMemoryProtection(t),this._writeCustomIcons(t),this._writeBinaries(t),this._writeCustomData(t)},l.prototype.merge=function(e,t){e.nameChanged>this.nameChanged&&(this._name=e.name,this.nameChanged=e.nameChanged),e.descChanged>this.descChanged&&(this._desc=e.desc,this.descChanged=e.descChanged),e.defaultUserChanged>this.defaultUserChanged&&(this._defaultUser=e.defaultUser,this.defaultUserChanged=e.defaultUserChanged),e.keyChanged>this.keyChanged&&(this.keyChanged=e.keyChanged),e.recycleBinChanged>this.recycleBinChanged&&(this._recycleBinEnabled=e.recycleBinEnabled,this._recycleBinUuid=e.recycleBinUuid,this.recycleBinChanged=e.recycleBinChanged),e.entryTemplatesGroupChanged>this.entryTemplatesGroupChanged&&(this._entryTemplatesGroup=e.entryTemplatesGroup,this.entryTemplatesGroupChanged=e.entryTemplatesGroupChanged),Object.keys(e.customData).forEach(function(r){this.customData[r]||t.deleted[r]||(this.customData[r]=e.customData[r])},this),Object.keys(e.customIcons).forEach(function(r){this.customIcons[r]||t.deleted[r]||(this.customIcons[r]=e.customIcons[r])},this),Object.keys(e.binaries).forEach(function(r){this.binaries[r]||t.deleted[r]||(this.binaries[r]=e.binaries[r])},this),this._editState&&this._editState.historyMaxItems||(this.historyMaxItems=e.historyMaxItems),this._editState&&this._editState.historyMaxSize||(this.historyMaxSize=e.historyMaxSize),this._editState&&this._editState.keyChangeRec||(this.keyChangeRec=e.keyChangeRec),this._editState&&this._editState.keyChangeForce||(this.keyChangeForce=e.keyChangeForce),this._editState&&this._editState.mntncHistoryDays||(this.mntncHistoryDays=e.mntncHistoryDays),this._editState&&this._editState.color||(this.color=e.color)},l.create=function(){var e=new Date,t=new l;return t.generator=s.Generator,t.mntncHistoryDays=a.Defaults.MntncHistoryDays,t.recycleBinEnabled=!0,t.historyMaxItems=a.Defaults.HistoryMaxItems,t.historyMaxSize=a.Defaults.HistoryMaxSize,t.nameChanged=e,t.descChanged=e,t.defaultUserChanged=e,t.recycleBinChanged=e,t.keyChangeRec=-1,t.keyChangeForce=-1,t.entryTemplatesGroup=new n,t.entryTemplatesGroupChanged=e,t.memoryProtection={title:!1,userName:!1,password:!0,url:!1,notes:!1},t},l.read=function(e){for(var t=new l,r=0,i=e.childNodes,n=i.length;n>r;r++){var o=i[r];o.tagName&&t._readNode(o)}return t},e.exports=l},function(e,t,r){"use strict";r(33);var i=r(4),n=r(17),o=r(23),a=r(8),s=r(14),l=r(30),d=r(31),u=r(29),h=r(15),c=r(28),f=r(6),p=r(11),m=r(1),_=r(5),y=r(25),g=r(2),b=r(7),v=r(27),w=r(26),E=function(){this.header=void 0,this.credentials=void 0,this.meta=void 0,this.xml=void 0,this.groups=[],this.deletedObjects=[],Object.preventExtensions(this)};E.load=function(e,t,r){if(!(e instanceof ArrayBuffer))throw new a(m.ErrorCodes.InvalidArg,"data");if(!(t instanceof s))throw new a(m.ErrorCodes.InvalidArg,"credentials");var i=new p(e),n=new E;n.credentials=t,n._readHeader(i),n._decryptXml(i,function(e){if(e)return r(null,e);try{n._setProtectedValues(),n._loadFromXml(),n._checkHeaderHash(i)}catch(e){return r(null,e)}r(n)})},E.create=function(e,t){if(!(e instanceof s))throw new a(m.ErrorCodes.InvalidArg,"credentials");var r=new E;return r.credentials=e,r.header=l.create(),r.meta=d.create(),r.meta._name=t,r.createDefaultGroup(),r.createRecycleBin(),r.meta._lastSelectedGroup=r.getDefaultGroup().id,r.meta._lastTopVisibleGroup=r.getDefaultGroup().id,r},E.prototype.createDefaultGroup=function(){if(!this.groups.length){var e=u.create(this.meta.name);e.icon=m.Icons.FolderOpen,e.expanded=!0,this.groups.push(e)}},E.prototype.createRecycleBin=function(){if(this.meta.recycleBinEnabled=!0,!this.meta.recycleBinUuid||!this.getGroup(this.meta.recycleBinUuid)){var e=this.getDefaultGroup(),t=u.create(m.Defaults.RecycleBinName,e);t.icon=m.Icons.TrashBin,t.enableAutoType=!1,t.enableSearching=!1,this.meta.recycleBinUuid=t.uuid,e.groups.push(t)}},E.prototype.createGroup=function(e,t){var r=u.create(t,e);return e.groups.push(r),r},E.prototype.createEntry=function(e){var t=h.create(this.meta,e);return e.entries.push(t),t},E.prototype.getDefaultGroup=function(){return this.groups[0]},E.prototype.getGroup=function(e,t){for(var r=t?t.groups:this.groups,i=0;i<r.length;i++){if(r[i].uuid.id===e.id)return r[i];var n=this.getGroup(e,r[i]);if(n)return n}},E.prototype.save=function(e){var t=new p;this._generateSalts(),this._writeHeader(t),this._setHeaderHash(t),this._buildXml(),this._updateProtectedValuesSalt(),this._encryptXml(function(r){t.writeBytes(r),e(t.getWrittenBytes())})},E.prototype.saveXml=function(e){this._generateSalts(),this._buildXml(),this._unprotectValuesInXml(!1);var t=this._serializeXml();this._protectValuesInXml(),e(t)},E.prototype.move=function(e,t){var r=e instanceof u?"groups":"entries",i=e.parentGroup[r],n=i.indexOf(e);if(!(0>n)){if(i.splice(n,1),t)t[r].push(e);else{var o=new Date;e instanceof u?e.forEach(function(e,t){this.addDeletedObject((e||t).uuid,o)},this):this.addDeletedObject(e.uuid,o)}e.parentGroup=t,e.times.locationChanged=new Date}},E.prototype.addDeletedObject=function(e,t){var r=new c;r.uuid=e,r.deletionTime=t,this.deletedObjects.push(r)},E.prototype.remove=function(e){var t=this.meta.recycleBinEnabled?this.getGroup(this.meta.recycleBinUuid):null;this.move(e,t)},E.prototype.cleanup=function(e){var t=new Date,r=e&&e.historyRules&&this.meta.historyMaxItems&&this.meta.historyMaxItems>0?this.meta.historyMaxItems:1/0,i={},n={},o=function(e){e&&e.customIcon&&(i[e.customIcon]=!0),e&&e.binaries&&Object.keys(e.binaries).forEach(function(t){e.binaries[t]&&e.binaries[t].ref&&(n[e.binaries[t].ref]=!0)})};this.getDefaultGroup().forEach(function(e,t){e&&e.history.length>r&&e.removeHistory(0,e.history.length-r),e&&o(e),e&&e.history&&e.history.forEach(function(e){o(e)}),t&&t.customIcon&&(i[t.customIcon]=!0)}),e&&e.customIcons&&Object.keys(this.meta.customIcons).forEach(function(e){if(!i[e]){var r=new f(e);this.addDeletedObject(r,t),delete this.meta.customIcons[e]}},this),e&&e.binaries&&Object.keys(this.meta.binaries).forEach(function(e){n[e]||delete this.meta.binaries[e]},this)},E.prototype.merge=function(e){var t=this.getDefaultGroup(),r=e.getDefaultGroup();if(!t||!r)throw new a(m.ErrorCodes.MergeError,"no default group");if(!t.uuid.equals(r.uuid))throw new a(m.ErrorCodes.MergeError,"default group is different");var i=this._getObjectMap();e.deletedObjects.forEach(function(e){i.deleted[e.uuid]||(this.deletedObjects.push(e),i.deleted[e.uuid]=e.deletionTime)},this),i.remote=e._getObjectMap().objects,this.meta.merge(e.meta,i),t.merge(i),this.cleanup({historyRules:!0,customIcons:!0,binaries:!0})},E.prototype.getLocalEditState=function(){var e={};return this.getDefaultGroup().forEach(function(t){t&&t._editState&&(e[t.uuid]=t._editState)}),this.meta._editState&&(e.meta=this.meta._editState),e},E.prototype.setLocalEditState=function(e){this.getDefaultGroup().forEach(function(t){t&&e[t.uuid]&&(t._editState=e[t.uuid])}),e.meta&&(this.meta._editState=e.meta)},E.prototype.removeLocalEditState=function(){this.getDefaultGroup().forEach(function(e){e&&(e._editState=void 0)}),this.meta._editState=void 0},E.prototype._getObjectMap=function(){var e={},t={};return this.getDefaultGroup().forEach(function(t,r){var i=t||r;if(e[i.uuid])throw new a(m.ErrorCodes.MergeError,"Duplicate: "+i.uuid);e[i.uuid]=i}),this.deletedObjects.forEach(function(e){t[e.uuid]=e.deletionTime}),{objects:e,deleted:t}},E.prototype._generateSalts=function(){this.header.generateSalts()},E.prototype._readHeader=function(e){this.header=l.read(e)},E.prototype._writeHeader=function(e){this.header.write(e)},E.prototype._getMasterKey=function(e){var t=this.credentials.getHash(),r=this.header.transformSeed,n=this.header.keyEncryptionRounds,o=this.header.masterSeed;w.encrypt(t,r,n,function(r){g.zeroBuffer(t);var n=i.SHA256.bytes(r);g.zeroBuffer(r);var a=(new i.SHA256).reset(),s=g.arrayToBuffer(a.process(o).process(n).finish().result);g.zeroBuffer(n),setTimeout(e.bind(null,s),0)})},E.prototype._decryptXml=function(e,t){var r=e.readBytesToEnd();this._getMasterKey(function(e){try{r=g.arrayToBuffer(i.AES_CBC.decrypt(r,e,!1,this.header.encryptionIV)),g.zeroBuffer(e),r=this._trimStartBytes(r),r=y.decrypt(r),this.header.compression===m.CompressionAlgorithm.GZip&&(r=n.ungzip(r));var o=g.bytesToString(r);this._parseXml(o)}catch(a){return t(a)}t()}.bind(this))},E.prototype._encryptXml=function(e){var t=this._serializeXml(),r=g.arrayToBuffer(g.stringToBytes(t));this.header.compression===m.CompressionAlgorithm.GZip&&(r=n.gzip(r)),r=y.encrypt(g.arrayToBuffer(r));var o=new Uint8Array(this.header.streamStartBytes),a=new Uint8Array(r.byteLength+o.length);a.set(o),a.set(new Uint8Array(r),o.length),r=a;var s=this.header.encryptionIV;this._getMasterKey(function(t){r=g.arrayToBuffer(i.AES_CBC.encrypt(r,t,!0,s)),g.zeroBuffer(t),e(r)})},E.prototype._trimStartBytes=function(e){var t=this.header.streamStartBytes;if(e.byteLength<t.byteLength)throw new a(m.ErrorCodes.FileCorrupt,"short start bytes");if(!g.arrayBufferEquals(e.slice(0,this.header.streamStartBytes.byteLength),t))throw new a(m.ErrorCodes.InvalidKey);return e.slice(t.byteLength)},E.prototype._checkHeaderHash=function(e){if(this.meta.headerHash){var t=this.meta.headerHash,r=this._getHeaderHash(e);if(!g.arrayBufferEquals(t,r))throw new a(m.ErrorCodes.FileCorrupt,"header hash mismatch")}},E.prototype._setHeaderHash=function(e){this.meta.headerHash=this._getHeaderHash(e)},E.prototype._getHeaderHash=function(e){return g.arrayToBuffer(i.SHA256.bytes(e.readBytesNoAdvance(0,this.header.endPos)))},E.prototype._parseXml=function(e){var t=o.DOMParser;e=(new t).parseFromString(e),Object.defineProperty(this,"xml",{value:e,configurable:!0})},E.prototype._serializeXml=function(){var e=o.XMLSerializer;return(new e).serializeToString(this.xml)},E.prototype._setProtectedValues=function(){b.setProtectedValues(this.xml.documentElement,this._getProtectSaltGenerator())},E.prototype._updateProtectedValuesSalt=function(){b.updateProtectedValuesSalt(this.xml.documentElement,this._getProtectSaltGenerator())},E.prototype._unprotectValuesInXml=function(){b.unprotectValues(this.xml.documentElement)},E.prototype._protectValuesInXml=function(){b.protectUnprotectedValues(this.xml.documentElement)},E.prototype._getProtectSaltGenerator=function(){return new v(this.header.protectedStreamKey)},E.prototype._loadFromXml=function(){var e=this.xml.documentElement;if(e.tagName!==_.Elem.DocNode)throw new a(m.ErrorCodes.FileCorrupt,"bad xml root");this._parseMeta(),this._parseRoot(),this._resolveFieldRefs()},E.prototype._parseMeta=function(){var e=b.getChildNode(this.xml.documentElement,_.Elem.Meta,"no meta node");this.meta=d.read(e)},E.prototype._parseRoot=function(){this.groups=[],this.deletedObjects=[];for(var e=b.getChildNode(this.xml.documentElement,_.Elem.Root,"no root node"),t=0,r=e.childNodes,i=r.length;i>t;t++){var n=r[t];switch(n.tagName){case _.Elem.Group:this._readGroup(n);break;case _.Elem.DeletedObjects:this._readDeletedObjects(n)}}},E.prototype._readDeletedObjects=function(e){for(var t=0,r=e.childNodes,i=r.length;i>t;t++){var n=r[t];switch(n.tagName){case _.Elem.DeletedObject:this.deletedObjects.push(c.read(n))}}},E.prototype._readGroup=function(e){this.groups.push(u.read(e))},E.prototype._resolveFieldRefs=function(){for(var e=0,t=this.groups.length;t>e;e++)this._resolveGroupFieldRefs(this.groups[e])},E.prototype._resolveGroupFieldRefs=function(e){var t,r;for(t=0,r=e.groups.length;r>t;t++)this._resolveGroupFieldRefs(e.groups[t]);for(t=0,r=e.entries.length;r>t;t++)this._resolveEntryFieldRefs(e.entries[t])},E.prototype._resolveEntryFieldRefs=function(e){for(var t=Object.keys(e.binaries),r=0;r<t.length;r++){var i=t[r],n=e.binaries[i];n&&n.ref&&this.meta.binaries[n.ref]&&(n.value=this.meta.binaries[n.ref])}},E.prototype._buildXml=function(){var e=o.DOMParser,t=(new e).parseFromString('<?xml version="1.0" encoding="utf-8" standalone="yes"?>');b.addChildNode(t,_.Elem.DocNode),this.meta.write(t.documentElement);var r=b.addChildNode(t.documentElement,_.Elem.Root);this.groups.forEach(function(e){e.write(r)});var i=b.addChildNode(r,_.Elem.DeletedObjects);this.deletedObjects.forEach(function(e){e.write(i)}),Object.defineProperty(this,"xml",{value:t,configurable:!0})},e.exports=E},function(e,t){!function(e){"use strict";function t(e,t){return e=0|e||0,0>e?Math.max(e+t,0):Math.min(e,t)}ArrayBuffer.prototype.slice||(ArrayBuffer.prototype.slice=function(r,i){var n=this.byteLength,o=t(r,n),a=n;if(i!==e&&(a=t(i,n)),o>a)return new ArrayBuffer(0);var s=a-o,l=new ArrayBuffer(s),d=new Uint8Array(l),u=new Uint8Array(this,o,s);return d.set(u),l})}()},function(e,t,r){"use strict";function deflate(e,t){var r=new y(t);if(r.push(e,!0),r.err)throw r.msg;return r.result}function deflateRaw(e,t){return t=t||{},t.raw=!0,deflate(e,t)}function gzip(e,t){return t=t||{},t.gzip=!0,deflate(e,t)}var i=r(36),n=r(3),o=r(18),a=r(12),s=r(22),l=Object.prototype.toString,d=0,u=4,h=0,c=1,f=2,p=-1,m=0,_=8,y=function(e){this.options=n.assign({level:p,method:_,chunkSize:16384,windowBits:15,memLevel:8,strategy:m,to:""},e||{});var t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var r=i.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(r!==h)throw new Error(a[r]);t.header&&i.deflateSetHeader(this.strm,t.header)};y.prototype.push=function(e,t){var r,a,s=this.strm,p=this.options.chunkSize;if(this.ended)return!1;a=t===~~t?t:t===!0?u:d,"string"==typeof e?s.input=o.string2buf(e):"[object ArrayBuffer]"===l.call(e)?s.input=new Uint8Array(e):s.input=e,s.next_in=0,s.avail_in=s.input.length;do{if(0===s.avail_out&&(s.output=new n.Buf8(p),s.next_out=0,s.avail_out=p),r=i.deflate(s,a),r!==c&&r!==h)return this.onEnd(r),this.ended=!0,!1;(0===s.avail_out||0===s.avail_in&&(a===u||a===f))&&("string"===this.options.to?this.onData(o.buf2binstring(n.shrinkBuf(s.output,s.next_out))):this.onData(n.shrinkBuf(s.output,s.next_out)))}while((s.avail_in>0||0===s.avail_out)&&r!==c);return a===u?(r=i.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===h):a===f?(this.onEnd(h),s.avail_out=0,!0):!0},y.prototype.onData=function(e){this.chunks.push(e)},y.prototype.onEnd=function(e){e===h&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=n.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Deflate=y,t.deflate=deflate,t.deflateRaw=deflateRaw,t.gzip=gzip},function(e,t,r){"use strict";function inflate(e,t){var r=new h(t);if(r.push(e,!0),r.err)throw r.msg;return r.result}function inflateRaw(e,t){return t=t||{},t.raw=!0,inflate(e,t)}var i=r(39),n=r(3),o=r(18),a=r(20),s=r(12),l=r(22),d=r(37),u=Object.prototype.toString,h=function(e){this.options=n.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0===(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var r=i.inflateInit2(this.strm,t.windowBits);if(r!==a.Z_OK)throw new Error(s[r]);this.header=new d,i.inflateGetHeader(this.strm,this.header)};h.prototype.push=function(e,t){var r,s,l,d,h,c=this.strm,f=this.options.chunkSize;if(this.ended)return!1;s=t===~~t?t:t===!0?a.Z_FINISH:a.Z_NO_FLUSH,"string"==typeof e?c.input=o.binstring2buf(e):"[object ArrayBuffer]"===u.call(e)?c.input=new Uint8Array(e):c.input=e,c.next_in=0,c.avail_in=c.input.length;do{if(0===c.avail_out&&(c.output=new n.Buf8(f),c.next_out=0,c.avail_out=f),r=i.inflate(c,a.Z_NO_FLUSH),r!==a.Z_STREAM_END&&r!==a.Z_OK)return this.onEnd(r),this.ended=!0,!1;c.next_out&&(0===c.avail_out||r===a.Z_STREAM_END||0===c.avail_in&&(s===a.Z_FINISH||s===a.Z_SYNC_FLUSH))&&("string"===this.options.to?(l=o.utf8border(c.output,c.next_out),d=c.next_out-l,h=o.buf2string(c.output,l),c.next_out=d,c.avail_out=f-d,d&&n.arraySet(c.output,c.output,l,d,0),this.onData(h)):this.onData(n.shrinkBuf(c.output,c.next_out)))}while(c.avail_in>0&&r!==a.Z_STREAM_END);return r===a.Z_STREAM_END&&(s=a.Z_FINISH),s===a.Z_FINISH?(r=i.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===a.Z_OK):s===a.Z_SYNC_FLUSH?(this.onEnd(a.Z_OK),c.avail_out=0,!0):!0},h.prototype.onData=function(e){this.chunks.push(e)},h.prototype.onEnd=function(e){e===a.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=n.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},t.Inflate=h,t.inflate=inflate,t.inflateRaw=inflateRaw,t.ungzip=inflate},function(e,t,r){"use strict";function err(e,t){return e.msg=s[t],t}function rank(e){return(e<<1)-(e>4?9:0)}function zero(e){for(var t=e.length;--t>=0;)e[t]=0}function flush_pending(e){var t=e.state,r=t.pending;r>e.avail_out&&(r=e.avail_out),0!==r&&(i.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))}function flush_block_only(e,t){n._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,flush_pending(e.strm)}function put_byte(e,t){e.pending_buf[e.pending++]=t}function putShortMSB(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function read_buf(e,t,r,n){var s=e.avail_in;return s>n&&(s=n),0===s?0:(e.avail_in-=s,i.arraySet(t,e.input,e.next_in,s,r),1===e.state.wrap?e.adler=o(e.adler,t,s,r):2===e.state.wrap&&(e.adler=a(e.adler,t,s,r)),e.next_in+=s,e.total_in+=s,s)}function longest_match(e,t){var r,i,n=e.max_chain_length,o=e.strstart,a=e.prev_length,s=e.nice_match,l=e.strstart>e.w_size-F?e.strstart-(e.w_size-F):0,d=e.window,u=e.w_mask,h=e.prev,c=e.strstart+R,f=d[o+a-1],p=d[o+a];e.prev_length>=e.good_match&&(n>>=2),s>e.lookahead&&(s=e.lookahead);do if(r=t,d[r+a]===p&&d[r+a-1]===f&&d[r]===d[o]&&d[++r]===d[o+1]){o+=2,r++;do;while(d[++o]===d[++r]&&d[++o]===d[++r]&&d[++o]===d[++r]&&d[++o]===d[++r]&&d[++o]===d[++r]&&d[++o]===d[++r]&&d[++o]===d[++r]&&d[++o]===d[++r]&&c>o);if(i=R-(c-o),o=c-R,i>a){if(e.match_start=t,a=i,i>=s)break;f=d[o+a-1],p=d[o+a]}}while((t=h[t&u])>l&&0!==--n);return a<=e.lookahead?a:e.lookahead}function fill_window(e){var t,r,n,o,a,s=e.w_size;do{if(o=e.window_size-e.lookahead-e.strstart,e.strstart>=s+(s-F)){i.arraySet(e.window,e.window,s,s,0),e.match_start-=s,e.strstart-=s,e.block_start-=s,r=e.hash_size,t=r;do n=e.head[--t],e.head[t]=n>=s?n-s:0;while(--r);r=s,t=r;do n=e.prev[--t],e.prev[t]=n>=s?n-s:0;while(--r);o+=s}if(0===e.strm.avail_in)break;if(r=read_buf(e.strm,e.window,e.strstart+e.lookahead,o),e.lookahead+=r,e.lookahead+e.insert>=z)for(a=e.strstart-e.insert,e.ins_h=e.window[a],e.ins_h=(e.ins_h<<e.hash_shift^e.window[a+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[a+z-1])&e.hash_mask,e.prev[a&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=a,a++,e.insert--,!(e.lookahead+e.insert<z)););}while(e.lookahead<F&&0!==e.strm.avail_in)}function deflate_stored(e,t){var r=65535;for(r>e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(fill_window(e),0===e.lookahead&&t===l)return q;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var i=e.block_start+r;if((0===e.strstart||e.strstart>=i)&&(e.lookahead=e.strstart-i,e.strstart=i,flush_block_only(e,!1),0===e.strm.avail_out))return q;if(e.strstart-e.block_start>=e.w_size-F&&(flush_block_only(e,!1),0===e.strm.avail_out))return q}return e.insert=0,t===h?(flush_block_only(e,!0),0===e.strm.avail_out?X:$):e.strstart>e.block_start&&(flush_block_only(e,!1),0===e.strm.avail_out)?q:q}function deflate_fast(e,t){for(var r,i;;){if(e.lookahead<F){if(fill_window(e),e.lookahead<F&&t===l)return q;if(0===e.lookahead)break}if(r=0,e.lookahead>=z&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+z-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==r&&e.strstart-r<=e.w_size-F&&(e.match_length=longest_match(e,r)),e.match_length>=z)if(i=n._tr_tally(e,e.strstart-e.match_start,e.match_length-z),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=z){e.match_length--;do e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+z-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(0!==--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else i=n._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(i&&(flush_block_only(e,!1),0===e.strm.avail_out))return q}return e.insert=e.strstart<z-1?e.strstart:z-1,t===h?(flush_block_only(e,!0),0===e.strm.avail_out?X:$):e.last_lit&&(flush_block_only(e,!1),0===e.strm.avail_out)?q:W}function deflate_slow(e,t){for(var r,i,o;;){if(e.lookahead<F){if(fill_window(e),e.lookahead<F&&t===l)return q;if(0===e.lookahead)break}if(r=0,e.lookahead>=z&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+z-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=z-1,0!==r&&e.prev_length<e.max_lazy_match&&e.strstart-r<=e.w_size-F&&(e.match_length=longest_match(e,r),e.match_length<=5&&(e.strategy===b||e.match_length===z&&e.strstart-e.match_start>4096)&&(e.match_length=z-1)),e.prev_length>=z&&e.match_length<=e.prev_length){o=e.strstart+e.lookahead-z,i=n._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-z),e.lookahead-=e.prev_length-1,
|
||
e.prev_length-=2;do++e.strstart<=o&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+z-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(0!==--e.prev_length);if(e.match_available=0,e.match_length=z-1,e.strstart++,i&&(flush_block_only(e,!1),0===e.strm.avail_out))return q}else if(e.match_available){if(i=n._tr_tally(e,0,e.window[e.strstart-1]),i&&flush_block_only(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return q}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(i=n._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<z-1?e.strstart:z-1,t===h?(flush_block_only(e,!0),0===e.strm.avail_out?X:$):e.last_lit&&(flush_block_only(e,!1),0===e.strm.avail_out)?q:W}function deflate_rle(e,t){for(var r,i,o,a,s=e.window;;){if(e.lookahead<=R){if(fill_window(e),e.lookahead<=R&&t===l)return q;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=z&&e.strstart>0&&(o=e.strstart-1,i=s[o],i===s[++o]&&i===s[++o]&&i===s[++o])){a=e.strstart+R;do;while(i===s[++o]&&i===s[++o]&&i===s[++o]&&i===s[++o]&&i===s[++o]&&i===s[++o]&&i===s[++o]&&i===s[++o]&&a>o);e.match_length=R-(a-o),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=z?(r=n._tr_tally(e,1,e.match_length-z),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=n._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(flush_block_only(e,!1),0===e.strm.avail_out))return q}return e.insert=0,t===h?(flush_block_only(e,!0),0===e.strm.avail_out?X:$):e.last_lit&&(flush_block_only(e,!1),0===e.strm.avail_out)?q:W}function deflate_huff(e,t){for(var r;;){if(0===e.lookahead&&(fill_window(e),0===e.lookahead)){if(t===l)return q;break}if(e.match_length=0,r=n._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(flush_block_only(e,!1),0===e.strm.avail_out))return q}return e.insert=0,t===h?(flush_block_only(e,!0),0===e.strm.avail_out?X:$):e.last_lit&&(flush_block_only(e,!1),0===e.strm.avail_out)?q:W}function lm_init(e){e.window_size=2*e.w_size,zero(e.head),e.max_lazy_match=J[e.level].max_lazy,e.good_match=J[e.level].good_length,e.nice_match=J[e.level].nice_length,e.max_chain_length=J[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=z-1,e.match_available=0,e.ins_h=0}function DeflateState(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=N,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new i.Buf16(2*M),this.dyn_dtree=new i.Buf16(2*(2*I+1)),this.bl_tree=new i.Buf16(2*(2*U+1)),zero(this.dyn_ltree),zero(this.dyn_dtree),zero(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new i.Buf16(O+1),this.heap=new i.Buf16(2*A+1),zero(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new i.Buf16(2*A+1),zero(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function deflateResetKeep(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=k,t=e.state,t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?H:j,e.adler=2===t.wrap?0:1,t.last_flush=l,n._tr_init(t),f):err(e,m)}function deflateReset(e){var t=deflateResetKeep(e);return t===f&&lm_init(e.state),t}function deflateSetHeader(e,t){return e&&e.state?2!==e.state.wrap?m:(e.state.gzhead=t,f):m}function deflateInit2(e,t,r,n,o,a){if(!e)return m;var s=1;if(t===g&&(t=6),0>n?(s=0,n=-n):n>15&&(s=2,n-=16),1>o||o>x||r!==N||8>n||n>15||0>t||t>9||0>a||a>E)return err(e,m);8===n&&(n=9);var l=new DeflateState;return e.state=l,l.strm=e,l.wrap=s,l.gzhead=null,l.w_bits=n,l.w_size=1<<l.w_bits,l.w_mask=l.w_size-1,l.hash_bits=o+7,l.hash_size=1<<l.hash_bits,l.hash_mask=l.hash_size-1,l.hash_shift=~~((l.hash_bits+z-1)/z),l.window=new i.Buf8(2*l.w_size),l.head=new i.Buf16(l.hash_size),l.prev=new i.Buf16(l.w_size),l.lit_bufsize=1<<o+6,l.pending_buf_size=4*l.lit_bufsize,l.pending_buf=new i.Buf8(l.pending_buf_size),l.d_buf=l.lit_bufsize>>1,l.l_buf=3*l.lit_bufsize,l.level=t,l.strategy=a,l.method=r,deflateReset(e)}function deflateInit(e,t){return deflateInit2(e,t,N,T,S,C)}function deflate(e,t){var r,i,o,s;if(!e||!e.state||t>c||0>t)return e?err(e,m):m;if(i=e.state,!e.output||!e.input&&0!==e.avail_in||i.status===Z&&t!==h)return err(e,0===e.avail_out?y:m);if(i.strm=e,r=i.last_flush,i.last_flush=t,i.status===H)if(2===i.wrap)e.adler=0,put_byte(i,31),put_byte(i,139),put_byte(i,8),i.gzhead?(put_byte(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),put_byte(i,255&i.gzhead.time),put_byte(i,i.gzhead.time>>8&255),put_byte(i,i.gzhead.time>>16&255),put_byte(i,i.gzhead.time>>24&255),put_byte(i,9===i.level?2:i.strategy>=v||i.level<2?4:0),put_byte(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(put_byte(i,255&i.gzhead.extra.length),put_byte(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=a(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=L):(put_byte(i,0),put_byte(i,0),put_byte(i,0),put_byte(i,0),put_byte(i,0),put_byte(i,9===i.level?2:i.strategy>=v||i.level<2?4:0),put_byte(i,Y),i.status=j);else{var _=N+(i.w_bits-8<<4)<<8,g=-1;g=i.strategy>=v||i.level<2?0:i.level<6?1:6===i.level?2:3,_|=g<<6,0!==i.strstart&&(_|=P),_+=31-_%31,i.status=j,putShortMSB(i,_),0!==i.strstart&&(putShortMSB(i,e.adler>>>16),putShortMSB(i,65535&e.adler)),e.adler=1}if(i.status===L)if(i.gzhead.extra){for(o=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>o&&(e.adler=a(e.adler,i.pending_buf,i.pending-o,o)),flush_pending(e),o=i.pending,i.pending!==i.pending_buf_size));)put_byte(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>o&&(e.adler=a(e.adler,i.pending_buf,i.pending-o,o)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=V)}else i.status=V;if(i.status===V)if(i.gzhead.name){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=a(e.adler,i.pending_buf,i.pending-o,o)),flush_pending(e),o=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,put_byte(i,s)}while(0!==s);i.gzhead.hcrc&&i.pending>o&&(e.adler=a(e.adler,i.pending_buf,i.pending-o,o)),0===s&&(i.gzindex=0,i.status=G)}else i.status=G;if(i.status===G)if(i.gzhead.comment){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=a(e.adler,i.pending_buf,i.pending-o,o)),flush_pending(e),o=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,put_byte(i,s)}while(0!==s);i.gzhead.hcrc&&i.pending>o&&(e.adler=a(e.adler,i.pending_buf,i.pending-o,o)),0===s&&(i.status=K)}else i.status=K;if(i.status===K&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&flush_pending(e),i.pending+2<=i.pending_buf_size&&(put_byte(i,255&e.adler),put_byte(i,e.adler>>8&255),e.adler=0,i.status=j)):i.status=j),0!==i.pending){if(flush_pending(e),0===e.avail_out)return i.last_flush=-1,f}else if(0===e.avail_in&&rank(t)<=rank(r)&&t!==h)return err(e,y);if(i.status===Z&&0!==e.avail_in)return err(e,y);if(0!==e.avail_in||0!==i.lookahead||t!==l&&i.status!==Z){var b=i.strategy===v?deflate_huff(i,t):i.strategy===w?deflate_rle(i,t):J[i.level].func(i,t);if((b===X||b===$)&&(i.status=Z),b===q||b===X)return 0===e.avail_out&&(i.last_flush=-1),f;if(b===W&&(t===d?n._tr_align(i):t!==c&&(n._tr_stored_block(i,0,0,!1),t===u&&(zero(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),flush_pending(e),0===e.avail_out))return i.last_flush=-1,f}return t!==h?f:i.wrap<=0?p:(2===i.wrap?(put_byte(i,255&e.adler),put_byte(i,e.adler>>8&255),put_byte(i,e.adler>>16&255),put_byte(i,e.adler>>24&255),put_byte(i,255&e.total_in),put_byte(i,e.total_in>>8&255),put_byte(i,e.total_in>>16&255),put_byte(i,e.total_in>>24&255)):(putShortMSB(i,e.adler>>>16),putShortMSB(i,65535&e.adler)),flush_pending(e),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?f:p)}function deflateEnd(e){var t;return e&&e.state?(t=e.state.status,t!==H&&t!==L&&t!==V&&t!==G&&t!==K&&t!==j&&t!==Z?err(e,m):(e.state=null,t===j?err(e,_):f)):m}var i=r(3),n=r(41),o=r(19),a=r(21),s=r(12),l=0,d=1,u=3,h=4,c=5,f=0,p=1,m=-2,_=-3,y=-5,g=-1,b=1,v=2,w=3,E=4,C=0,k=2,N=8,x=9,T=15,S=8,B=29,D=256,A=D+1+B,I=30,U=19,M=2*A+1,O=15,z=3,R=258,F=R+z+1,P=32,H=42,L=69,V=73,G=91,K=103,j=113,Z=666,q=1,W=2,X=3,$=4,Y=3,Q=function(e,t,r,i,n){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=i,this.func=n},J;J=[new Q(0,0,0,0,deflate_stored),new Q(4,4,8,4,deflate_fast),new Q(4,5,16,8,deflate_fast),new Q(4,6,32,32,deflate_fast),new Q(4,4,16,16,deflate_slow),new Q(8,16,32,32,deflate_slow),new Q(8,16,128,128,deflate_slow),new Q(8,32,128,256,deflate_slow),new Q(32,128,258,1024,deflate_slow),new Q(32,258,258,4096,deflate_slow)],t.deflateInit=deflateInit,t.deflateInit2=deflateInit2,t.deflateReset=deflateReset,t.deflateResetKeep=deflateResetKeep,t.deflateSetHeader=deflateSetHeader,t.deflate=deflate,t.deflateEnd=deflateEnd,t.deflateInfo="pako deflate (from Nodeca project)"},function(e,t){"use strict";function GZheader(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}e.exports=GZheader},function(e,t){"use strict";var r=30,i=12;e.exports=function(e,t){var n,o,a,s,l,d,u,h,c,f,p,m,_,y,g,b,v,w,E,C,k,N,x,T,S;n=e.state,o=e.next_in,T=e.input,a=o+(e.avail_in-5),s=e.next_out,S=e.output,l=s-(t-e.avail_out),d=s+(e.avail_out-257),u=n.dmax,h=n.wsize,c=n.whave,f=n.wnext,p=n.window,m=n.hold,_=n.bits,y=n.lencode,g=n.distcode,b=(1<<n.lenbits)-1,v=(1<<n.distbits)-1;e:do{15>_&&(m+=T[o++]<<_,_+=8,m+=T[o++]<<_,_+=8),w=y[m&b];t:for(;;){if(E=w>>>24,m>>>=E,_-=E,E=w>>>16&255,0===E)S[s++]=65535&w;else{if(!(16&E)){if(0===(64&E)){w=y[(65535&w)+(m&(1<<E)-1)];continue t}if(32&E){n.mode=i;break e}e.msg="invalid literal/length code",n.mode=r;break e}C=65535&w,E&=15,E&&(E>_&&(m+=T[o++]<<_,_+=8),C+=m&(1<<E)-1,m>>>=E,_-=E),15>_&&(m+=T[o++]<<_,_+=8,m+=T[o++]<<_,_+=8),w=g[m&v];r:for(;;){if(E=w>>>24,m>>>=E,_-=E,E=w>>>16&255,!(16&E)){if(0===(64&E)){w=g[(65535&w)+(m&(1<<E)-1)];continue r}e.msg="invalid distance code",n.mode=r;break e}if(k=65535&w,E&=15,E>_&&(m+=T[o++]<<_,_+=8,E>_&&(m+=T[o++]<<_,_+=8)),k+=m&(1<<E)-1,k>u){e.msg="invalid distance too far back",n.mode=r;break e}if(m>>>=E,_-=E,E=s-l,k>E){if(E=k-E,E>c&&n.sane){e.msg="invalid distance too far back",n.mode=r;break e}if(N=0,x=p,0===f){if(N+=h-E,C>E){C-=E;do S[s++]=p[N++];while(--E);N=s-k,x=S}}else if(E>f){if(N+=h+f-E,E-=f,C>E){C-=E;do S[s++]=p[N++];while(--E);if(N=0,C>f){E=f,C-=E;do S[s++]=p[N++];while(--E);N=s-k,x=S}}}else if(N+=f-E,C>E){C-=E;do S[s++]=p[N++];while(--E);N=s-k,x=S}for(;C>2;)S[s++]=x[N++],S[s++]=x[N++],S[s++]=x[N++],C-=3;C&&(S[s++]=x[N++],C>1&&(S[s++]=x[N++]))}else{N=s-k;do S[s++]=S[N++],S[s++]=S[N++],S[s++]=S[N++],C-=3;while(C>2);C&&(S[s++]=S[N++],C>1&&(S[s++]=S[N++]))}break}}break}}while(a>o&&d>s);C=_>>3,o-=C,_-=C<<3,m&=(1<<_)-1,e.next_in=o,e.next_out=s,e.avail_in=a>o?5+(a-o):5-(o-a),e.avail_out=d>s?257+(d-s):257-(s-d),n.hold=m,n.bits=_}},function(e,t,r){"use strict";function ZSWAP32(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function InflateState(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function inflateResetKeep(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=E,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new i.Buf32(ee),t.distcode=t.distdyn=new i.Buf32(te),t.sane=1,t.back=-1,p):y}function inflateReset(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,inflateResetKeep(e)):y}function inflateReset2(e,t){var r,i;return e&&e.state?(i=e.state,0>t?(r=0,t=-t):(r=(t>>4)+1,48>t&&(t&=15)),t&&(8>t||t>15)?y:(null!==i.window&&i.wbits!==t&&(i.window=null),i.wrap=r,i.wbits=t,inflateReset(e))):y}function inflateInit2(e,t){var r,i;return e?(i=new InflateState,e.state=i,i.window=null,r=inflateReset2(e,t),r!==p&&(e.state=null),r):y}function inflateInit(e){return inflateInit2(e,ie)}function fixedtables(e){if(ne){var t;for(oe=new i.Buf32(512),ae=new i.Buf32(32),t=0;144>t;)e.lens[t++]=8;for(;256>t;)e.lens[t++]=9;for(;280>t;)e.lens[t++]=7;for(;288>t;)e.lens[t++]=8;for(s(d,e.lens,0,288,oe,0,e.work,{bits:9}),t=0;32>t;)e.lens[t++]=5;s(u,e.lens,0,32,ae,0,e.work,{bits:5}),ne=!1}e.lencode=oe,e.lenbits=9,e.distcode=ae,e.distbits=5}function updatewindow(e,t,r,n){var o,a=e.state;return null===a.window&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new i.Buf8(a.wsize)),n>=a.wsize?(i.arraySet(a.window,t,r-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(o=a.wsize-a.wnext,o>n&&(o=n),i.arraySet(a.window,t,r-n,o,a.wnext),n-=o,n?(i.arraySet(a.window,t,r-n,n,0),a.wnext=n,a.whave=a.wsize):(a.wnext+=o,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=o))),0}function inflate(e,t){var r,ee,te,re,ie,ne,oe,ae,se,le,de,ue,he,ce,fe,pe,me,_e,ye,ge,be,ve,we,Ee,Ce=0,ke=new i.Buf8(4),Ne=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return y;r=e.state,r.mode===U&&(r.mode=M),ie=e.next_out,te=e.output,oe=e.avail_out,re=e.next_in,ee=e.input,ne=e.avail_in,ae=r.hold,se=r.bits,le=ne,de=oe,ve=p;e:for(;;)switch(r.mode){case E:if(0===r.wrap){r.mode=M;break}for(;16>se;){if(0===ne)break e;ne--,ae+=ee[re++]<<se,se+=8}if(2&r.wrap&&35615===ae){r.check=0,ke[0]=255&ae,ke[1]=ae>>>8&255,r.check=o(r.check,ke,2,0),ae=0,se=0,r.mode=C;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&ae)<<8)+(ae>>8))%31){e.msg="incorrect header check",r.mode=Y;break}if((15&ae)!==w){e.msg="unknown compression method",r.mode=Y;break}if(ae>>>=4,se-=4,be=(15&ae)+8,0===r.wbits)r.wbits=be;else if(be>r.wbits){e.msg="invalid window size",r.mode=Y;break}r.dmax=1<<be,e.adler=r.check=1,r.mode=512&ae?A:U,ae=0,se=0;break;case C:for(;16>se;){if(0===ne)break e;ne--,ae+=ee[re++]<<se,se+=8}if(r.flags=ae,(255&r.flags)!==w){e.msg="unknown compression method",r.mode=Y;break}if(57344&r.flags){e.msg="unknown header flags set",r.mode=Y;break}r.head&&(r.head.text=ae>>8&1),512&r.flags&&(ke[0]=255&ae,ke[1]=ae>>>8&255,r.check=o(r.check,ke,2,0)),ae=0,se=0,r.mode=k;case k:for(;32>se;){if(0===ne)break e;ne--,ae+=ee[re++]<<se,se+=8}r.head&&(r.head.time=ae),512&r.flags&&(ke[0]=255&ae,ke[1]=ae>>>8&255,ke[2]=ae>>>16&255,ke[3]=ae>>>24&255,r.check=o(r.check,ke,4,0)),ae=0,se=0,r.mode=N;case N:for(;16>se;){if(0===ne)break e;ne--,ae+=ee[re++]<<se,se+=8}r.head&&(r.head.xflags=255&ae,r.head.os=ae>>8),512&r.flags&&(ke[0]=255&ae,ke[1]=ae>>>8&255,r.check=o(r.check,ke,2,0)),ae=0,se=0,r.mode=x;case x:if(1024&r.flags){for(;16>se;){if(0===ne)break e;ne--,ae+=ee[re++]<<se,se+=8}r.length=ae,r.head&&(r.head.extra_len=ae),512&r.flags&&(ke[0]=255&ae,ke[1]=ae>>>8&255,r.check=o(r.check,ke,2,0)),ae=0,se=0}else r.head&&(r.head.extra=null);r.mode=T;case T:if(1024&r.flags&&(ue=r.length,ue>ne&&(ue=ne),ue&&(r.head&&(be=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),i.arraySet(r.head.extra,ee,re,ue,be)),512&r.flags&&(r.check=o(r.check,ee,ue,re)),ne-=ue,re+=ue,r.length-=ue),r.length))break e;r.length=0,r.mode=S;case S:if(2048&r.flags){if(0===ne)break e;ue=0;do be=ee[re+ue++],r.head&&be&&r.length<65536&&(r.head.name+=String.fromCharCode(be));while(be&&ne>ue);if(512&r.flags&&(r.check=o(r.check,ee,ue,re)),ne-=ue,re+=ue,be)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=B;case B:if(4096&r.flags){if(0===ne)break e;ue=0;do be=ee[re+ue++],r.head&&be&&r.length<65536&&(r.head.comment+=String.fromCharCode(be));while(be&&ne>ue);if(512&r.flags&&(r.check=o(r.check,ee,ue,re)),ne-=ue,re+=ue,be)break e}else r.head&&(r.head.comment=null);r.mode=D;case D:if(512&r.flags){for(;16>se;){if(0===ne)break e;ne--,ae+=ee[re++]<<se,se+=8}if(ae!==(65535&r.check)){e.msg="header crc mismatch",r.mode=Y;break}ae=0,se=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=U;break;case A:for(;32>se;){if(0===ne)break e;ne--,ae+=ee[re++]<<se,se+=8}e.adler=r.check=ZSWAP32(ae),ae=0,se=0,r.mode=I;case I:if(0===r.havedict)return e.next_out=ie,e.avail_out=oe,e.next_in=re,e.avail_in=ne,r.hold=ae,r.bits=se,_;e.adler=r.check=1,r.mode=U;case U:if(t===c||t===f)break e;case M:if(r.last){ae>>>=7&se,se-=7&se,r.mode=W;break}for(;3>se;){if(0===ne)break e;ne--,ae+=ee[re++]<<se,se+=8}switch(r.last=1&ae,ae>>>=1,se-=1,3&ae){case 0:r.mode=O;break;case 1:if(fixedtables(r),r.mode=L,t===f){ae>>>=2,se-=2;break e}break;case 2:r.mode=F;break;case 3:e.msg="invalid block type",r.mode=Y}ae>>>=2,se-=2;break;case O:for(ae>>>=7&se,se-=7&se;32>se;){if(0===ne)break e;ne--,ae+=ee[re++]<<se,se+=8}if((65535&ae)!==(ae>>>16^65535)){e.msg="invalid stored block lengths",r.mode=Y;break}if(r.length=65535&ae,ae=0,se=0,r.mode=z,t===f)break e;case z:r.mode=R;case R:if(ue=r.length){if(ue>ne&&(ue=ne),ue>oe&&(ue=oe),0===ue)break e;i.arraySet(te,ee,re,ue,ie),ne-=ue,re+=ue,oe-=ue,ie+=ue,r.length-=ue;break}r.mode=U;break;case F:for(;14>se;){if(0===ne)break e;ne--,ae+=ee[re++]<<se,se+=8}if(r.nlen=(31&ae)+257,ae>>>=5,se-=5,r.ndist=(31&ae)+1,ae>>>=5,se-=5,r.ncode=(15&ae)+4,ae>>>=4,se-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=Y;break}r.have=0,r.mode=P;case P:for(;r.have<r.ncode;){for(;3>se;){if(0===ne)break e;ne--,ae+=ee[re++]<<se,se+=8}r.lens[Ne[r.have++]]=7&ae,ae>>>=3,se-=3}for(;r.have<19;)r.lens[Ne[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,we={bits:r.lenbits},ve=s(l,r.lens,0,19,r.lencode,0,r.work,we),r.lenbits=we.bits,ve){e.msg="invalid code lengths set",r.mode=Y;break}r.have=0,r.mode=H;case H:for(;r.have<r.nlen+r.ndist;){for(;Ce=r.lencode[ae&(1<<r.lenbits)-1],fe=Ce>>>24,pe=Ce>>>16&255,me=65535&Ce,!(se>=fe);){if(0===ne)break e;ne--,ae+=ee[re++]<<se,se+=8}if(16>me)ae>>>=fe,se-=fe,r.lens[r.have++]=me;else{if(16===me){for(Ee=fe+2;Ee>se;){if(0===ne)break e;ne--,ae+=ee[re++]<<se,se+=8}if(ae>>>=fe,se-=fe,0===r.have){e.msg="invalid bit length repeat",r.mode=Y;break}be=r.lens[r.have-1],ue=3+(3&ae),ae>>>=2,se-=2}else if(17===me){for(Ee=fe+3;Ee>se;){if(0===ne)break e;ne--,ae+=ee[re++]<<se,se+=8}ae>>>=fe,se-=fe,be=0,ue=3+(7&ae),ae>>>=3,se-=3}else{for(Ee=fe+7;Ee>se;){if(0===ne)break e;ne--,ae+=ee[re++]<<se,se+=8}ae>>>=fe,se-=fe,be=0,ue=11+(127&ae),ae>>>=7,se-=7}if(r.have+ue>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=Y;break}for(;ue--;)r.lens[r.have++]=be}}if(r.mode===Y)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=Y;break}if(r.lenbits=9,we={bits:r.lenbits},ve=s(d,r.lens,0,r.nlen,r.lencode,0,r.work,we),r.lenbits=we.bits,ve){e.msg="invalid literal/lengths set",r.mode=Y;break}if(r.distbits=6,r.distcode=r.distdyn,we={bits:r.distbits},ve=s(u,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,we),r.distbits=we.bits,ve){e.msg="invalid distances set",r.mode=Y;break}if(r.mode=L,t===f)break e;case L:r.mode=V;case V:if(ne>=6&&oe>=258){e.next_out=ie,e.avail_out=oe,e.next_in=re,e.avail_in=ne,r.hold=ae,r.bits=se,a(e,de),ie=e.next_out,te=e.output,oe=e.avail_out,re=e.next_in,ee=e.input,ne=e.avail_in,ae=r.hold,se=r.bits,r.mode===U&&(r.back=-1);break}for(r.back=0;Ce=r.lencode[ae&(1<<r.lenbits)-1],fe=Ce>>>24,pe=Ce>>>16&255,me=65535&Ce,!(se>=fe);){if(0===ne)break e;ne--,ae+=ee[re++]<<se,se+=8}if(pe&&0===(240&pe)){for(_e=fe,ye=pe,ge=me;Ce=r.lencode[ge+((ae&(1<<_e+ye)-1)>>_e)],fe=Ce>>>24,pe=Ce>>>16&255,me=65535&Ce,!(se>=_e+fe);){if(0===ne)break e;ne--,ae+=ee[re++]<<se,se+=8}ae>>>=_e,se-=_e,r.back+=_e}if(ae>>>=fe,se-=fe,r.back+=fe,r.length=me,0===pe){r.mode=q;break}if(32&pe){r.back=-1,r.mode=U;break}if(64&pe){e.msg="invalid literal/length code",r.mode=Y;break}r.extra=15&pe,r.mode=G;case G:if(r.extra){for(Ee=r.extra;Ee>se;){if(0===ne)break e;ne--,ae+=ee[re++]<<se,se+=8}r.length+=ae&(1<<r.extra)-1,ae>>>=r.extra,se-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=K;case K:for(;Ce=r.distcode[ae&(1<<r.distbits)-1],fe=Ce>>>24,pe=Ce>>>16&255,me=65535&Ce,!(se>=fe);){if(0===ne)break e;ne--,ae+=ee[re++]<<se,se+=8}if(0===(240&pe)){for(_e=fe,ye=pe,ge=me;Ce=r.distcode[ge+((ae&(1<<_e+ye)-1)>>_e)],fe=Ce>>>24,pe=Ce>>>16&255,me=65535&Ce,!(se>=_e+fe);){if(0===ne)break e;ne--,ae+=ee[re++]<<se,se+=8}ae>>>=_e,se-=_e,r.back+=_e}if(ae>>>=fe,se-=fe,r.back+=fe,64&pe){e.msg="invalid distance code",r.mode=Y;break}r.offset=me,r.extra=15&pe,r.mode=j;case j:if(r.extra){for(Ee=r.extra;Ee>se;){if(0===ne)break e;ne--,ae+=ee[re++]<<se,se+=8}r.offset+=ae&(1<<r.extra)-1,ae>>>=r.extra,se-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=Y;break}r.mode=Z;case Z:if(0===oe)break e;if(ue=de-oe,r.offset>ue){if(ue=r.offset-ue,ue>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=Y;break}ue>r.wnext?(ue-=r.wnext,he=r.wsize-ue):he=r.wnext-ue,ue>r.length&&(ue=r.length),ce=r.window}else ce=te,he=ie-r.offset,ue=r.length;ue>oe&&(ue=oe),oe-=ue,r.length-=ue;do te[ie++]=ce[he++];while(--ue);0===r.length&&(r.mode=V);break;case q:if(0===oe)break e;te[ie++]=r.length,oe--,r.mode=V;break;case W:if(r.wrap){for(;32>se;){if(0===ne)break e;ne--,ae|=ee[re++]<<se,se+=8}if(de-=oe,e.total_out+=de,r.total+=de,de&&(e.adler=r.check=r.flags?o(r.check,te,de,ie-de):n(r.check,te,de,ie-de)),de=oe,(r.flags?ae:ZSWAP32(ae))!==r.check){e.msg="incorrect data check",r.mode=Y;break}ae=0,se=0}r.mode=X;case X:if(r.wrap&&r.flags){for(;32>se;){if(0===ne)break e;ne--,ae+=ee[re++]<<se,se+=8}if(ae!==(4294967295&r.total)){e.msg="incorrect length check",r.mode=Y;break}ae=0,se=0}r.mode=$;case $:ve=m;break e;case Y:ve=g;break e;case Q:return b;case J:default:return y}return e.next_out=ie,e.avail_out=oe,e.next_in=re,e.avail_in=ne,r.hold=ae,r.bits=se,(r.wsize||de!==e.avail_out&&r.mode<Y&&(r.mode<W||t!==h))&&updatewindow(e,e.output,e.next_out,de-e.avail_out)?(r.mode=Q,b):(le-=e.avail_in,de-=e.avail_out,e.total_in+=le,e.total_out+=de,r.total+=de,r.wrap&&de&&(e.adler=r.check=r.flags?o(r.check,te,de,e.next_out-de):n(r.check,te,de,e.next_out-de)),e.data_type=r.bits+(r.last?64:0)+(r.mode===U?128:0)+(r.mode===L||r.mode===z?256:0),(0===le&&0===de||t===h)&&ve===p&&(ve=v),ve)}function inflateEnd(e){if(!e||!e.state)return y;var t=e.state;return t.window&&(t.window=null),e.state=null,p}function inflateGetHeader(e,t){var r;return e&&e.state?(r=e.state,0===(2&r.wrap)?y:(r.head=t,t.done=!1,p)):y}var i=r(3),n=r(19),o=r(21),a=r(38),s=r(40),l=0,d=1,u=2,h=4,c=5,f=6,p=0,m=1,_=2,y=-2,g=-3,b=-4,v=-5,w=8,E=1,C=2,k=3,N=4,x=5,T=6,S=7,B=8,D=9,A=10,I=11,U=12,M=13,O=14,z=15,R=16,F=17,P=18,H=19,L=20,V=21,G=22,K=23,j=24,Z=25,q=26,W=27,X=28,$=29,Y=30,Q=31,J=32,ee=852,te=592,re=15,ie=re,ne=!0,oe,ae;t.inflateReset=inflateReset,t.inflateReset2=inflateReset2,t.inflateResetKeep=inflateResetKeep,t.inflateInit=inflateInit,t.inflateInit2=inflateInit2,t.inflate=inflate,t.inflateEnd=inflateEnd,t.inflateGetHeader=inflateGetHeader,t.inflateInfo="pako inflate (from Nodeca project)"},function(e,t,r){"use strict";var i=r(3),n=15,o=852,a=592,s=0,l=1,d=2,u=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],h=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],c=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],f=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];e.exports=function(e,t,r,p,m,_,y,g){var b,v,w,E,C,k,N,x,T,S=g.bits,B=0,D=0,A=0,I=0,U=0,M=0,O=0,z=0,R=0,F=0,P=null,H=0,L=new i.Buf16(n+1),V=new i.Buf16(n+1),G=null,K=0;for(B=0;n>=B;B++)L[B]=0;for(D=0;p>D;D++)L[t[r+D]]++;for(U=S,I=n;I>=1&&0===L[I];I--);if(U>I&&(U=I),0===I)return m[_++]=20971520,m[_++]=20971520,g.bits=1,0;for(A=1;I>A&&0===L[A];A++);for(A>U&&(U=A),z=1,B=1;n>=B;B++)if(z<<=1,z-=L[B],0>z)return-1;if(z>0&&(e===s||1!==I))return-1;for(V[1]=0,B=1;n>B;B++)V[B+1]=V[B]+L[B];for(D=0;p>D;D++)0!==t[r+D]&&(y[V[t[r+D]]++]=D);if(e===s?(P=G=y,k=19):e===l?(P=u,H-=257,G=h,K-=257,k=256):(P=c,G=f,k=-1),F=0,D=0,B=A,C=_,M=U,O=0,w=-1,R=1<<U,E=R-1,e===l&&R>o||e===d&&R>a)return 1;for(var j=0;;){j++,N=B-O,y[D]<k?(x=0,T=y[D]):y[D]>k?(x=G[K+y[D]],T=P[H+y[D]]):(x=96,T=0),b=1<<B-O,v=1<<M,A=v;do v-=b,m[C+(F>>O)+v]=N<<24|x<<16|T|0;while(0!==v);for(b=1<<B-1;F&b;)b>>=1;if(0!==b?(F&=b-1,F+=b):F=0,D++,0===--L[B]){if(B===I)break;B=t[r+y[D]]}if(B>U&&(F&E)!==w){for(0===O&&(O=U),C+=A,M=B-O,z=1<<M;I>M+O&&(z-=L[M+O],!(0>=z));)M++,z<<=1;if(R+=1<<M,e===l&&R>o||e===d&&R>a)return 1;w=F&E,m[w]=U<<24|M<<16|C-_|0}}return 0!==F&&(m[C+F]=B-O<<24|64<<16|0),g.bits=U,0}},function(e,t,r){"use strict";function zero(e){for(var t=e.length;--t>=0;)e[t]=0}function d_code(e){return 256>e?U[e]:U[256+(e>>>7)]}function put_short(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function send_bits(e,t,r){e.bi_valid>v-r?(e.bi_buf|=t<<e.bi_valid&65535,put_short(e,e.bi_buf),e.bi_buf=t>>v-e.bi_valid,e.bi_valid+=r-v):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=r)}function send_code(e,t,r){send_bits(e,r[2*t],r[2*t+1])}function bi_reverse(e,t){var r=0;do r|=1&e,e>>>=1,r<<=1;while(--t>0);return r>>>1}function bi_flush(e){16===e.bi_valid?(put_short(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}function gen_bitlen(e,t){var r,i,n,o,a,s,l=t.dyn_tree,d=t.max_code,u=t.stat_desc.static_tree,h=t.stat_desc.has_stree,c=t.stat_desc.extra_bits,f=t.stat_desc.extra_base,p=t.stat_desc.max_length,m=0;for(o=0;b>=o;o++)e.bl_count[o]=0;for(l[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;g>r;r++)i=e.heap[r],o=l[2*l[2*i+1]+1]+1,o>p&&(o=p,m++),l[2*i+1]=o,i>d||(e.bl_count[o]++,a=0,i>=f&&(a=c[i-f]),s=l[2*i],e.opt_len+=s*(o+a),h&&(e.static_len+=s*(u[2*i+1]+a)));if(0!==m){do{for(o=p-1;0===e.bl_count[o];)o--;e.bl_count[o]--,e.bl_count[o+1]+=2,e.bl_count[p]--,m-=2}while(m>0);for(o=p;0!==o;o--)for(i=e.bl_count[o];0!==i;)n=e.heap[--r],n>d||(l[2*n+1]!==o&&(e.opt_len+=(o-l[2*n+1])*l[2*n],l[2*n+1]=o),i--)}}function gen_codes(e,t,r){var i,n,o=new Array(b+1),a=0;for(i=1;b>=i;i++)o[i]=a=a+r[i-1]<<1;for(n=0;t>=n;n++){var s=e[2*n+1];0!==s&&(e[2*n]=bi_reverse(o[s]++,s))}}function tr_static_init(){var e,t,r,i,n,o=new Array(b+1);for(r=0,i=0;f-1>i;i++)for(O[i]=r,e=0;e<1<<x[i];e++)M[r++]=i;for(M[r-1]=i,n=0,i=0;16>i;i++)for(z[i]=n,e=0;e<1<<T[i];e++)U[n++]=i;for(n>>=7;_>i;i++)for(z[i]=n<<7,e=0;e<1<<T[i]-7;e++)U[256+n++]=i;for(t=0;b>=t;t++)o[t]=0;for(e=0;143>=e;)A[2*e+1]=8,e++,o[8]++;for(;255>=e;)A[2*e+1]=9,e++,o[9]++;for(;279>=e;)A[2*e+1]=7,e++,o[7]++;for(;287>=e;)A[2*e+1]=8,e++,o[8]++;for(gen_codes(A,m+1,o),e=0;_>e;e++)I[2*e+1]=5,I[2*e]=bi_reverse(e,5);F=new R(A,x,p+1,m,b),P=new R(I,T,0,_,b),H=new R(new Array(0),S,0,y,w)}function init_block(e){var t;for(t=0;m>t;t++)e.dyn_ltree[2*t]=0;for(t=0;_>t;t++)e.dyn_dtree[2*t]=0;for(t=0;y>t;t++)e.bl_tree[2*t]=0;e.dyn_ltree[2*E]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function bi_windup(e){e.bi_valid>8?put_short(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function copy_block(e,t,r,n){bi_windup(e),n&&(put_short(e,r),put_short(e,~r)),i.arraySet(e.pending_buf,e.window,t,r,e.pending),e.pending+=r}function smaller(e,t,r,i){var n=2*t,o=2*r;return e[n]<e[o]||e[n]===e[o]&&i[t]<=i[r]}function pqdownheap(e,t,r){for(var i=e.heap[r],n=r<<1;n<=e.heap_len&&(n<e.heap_len&&smaller(t,e.heap[n+1],e.heap[n],e.depth)&&n++,!smaller(t,i,e.heap[n],e.depth));)e.heap[r]=e.heap[n],r=n,n<<=1;e.heap[r]=i}function compress_block(e,t,r){var i,n,o,a,s=0;if(0!==e.last_lit)do i=e.pending_buf[e.d_buf+2*s]<<8|e.pending_buf[e.d_buf+2*s+1],n=e.pending_buf[e.l_buf+s],s++,0===i?send_code(e,n,t):(o=M[n],send_code(e,o+p+1,t),a=x[o],0!==a&&(n-=O[o],send_bits(e,n,a)),i--,o=d_code(i),send_code(e,o,r),a=T[o],0!==a&&(i-=z[o],send_bits(e,i,a)));while(s<e.last_lit);send_code(e,E,t)}function build_tree(e,t){var r,i,n,o=t.dyn_tree,a=t.stat_desc.static_tree,s=t.stat_desc.has_stree,l=t.stat_desc.elems,d=-1;for(e.heap_len=0,e.heap_max=g,r=0;l>r;r++)0!==o[2*r]?(e.heap[++e.heap_len]=d=r,e.depth[r]=0):o[2*r+1]=0;for(;e.heap_len<2;)n=e.heap[++e.heap_len]=2>d?++d:0,o[2*n]=1,e.depth[n]=0,e.opt_len--,s&&(e.static_len-=a[2*n+1]);for(t.max_code=d,r=e.heap_len>>1;r>=1;r--)pqdownheap(e,o,r);n=l;do r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],pqdownheap(e,o,1),i=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=i,o[2*n]=o[2*r]+o[2*i],e.depth[n]=(e.depth[r]>=e.depth[i]?e.depth[r]:e.depth[i])+1,o[2*r+1]=o[2*i+1]=n,e.heap[1]=n++,pqdownheap(e,o,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],gen_bitlen(e,t),gen_codes(o,d,e.bl_count)}function scan_tree(e,t,r){var i,n,o=-1,a=t[1],s=0,l=7,d=4;for(0===a&&(l=138,d=3),t[2*(r+1)+1]=65535,i=0;r>=i;i++)n=a,a=t[2*(i+1)+1],++s<l&&n===a||(d>s?e.bl_tree[2*n]+=s:0!==n?(n!==o&&e.bl_tree[2*n]++,e.bl_tree[2*C]++):10>=s?e.bl_tree[2*k]++:e.bl_tree[2*N]++,s=0,o=n,0===a?(l=138,d=3):n===a?(l=6,d=3):(l=7,d=4))}function send_tree(e,t,r){var i,n,o=-1,a=t[1],s=0,l=7,d=4;for(0===a&&(l=138,d=3),i=0;r>=i;i++)if(n=a,a=t[2*(i+1)+1],!(++s<l&&n===a)){if(d>s){do send_code(e,n,e.bl_tree);while(0!==--s)}else 0!==n?(n!==o&&(send_code(e,n,e.bl_tree),s--),send_code(e,C,e.bl_tree),send_bits(e,s-3,2)):10>=s?(send_code(e,k,e.bl_tree),send_bits(e,s-3,3)):(send_code(e,N,e.bl_tree),send_bits(e,s-11,7));s=0,o=n,0===a?(l=138,d=3):n===a?(l=6,d=3):(l=7,d=4)}}function build_bl_tree(e){var t;for(scan_tree(e,e.dyn_ltree,e.l_desc.max_code),scan_tree(e,e.dyn_dtree,e.d_desc.max_code),build_tree(e,e.bl_desc),t=y-1;t>=3&&0===e.bl_tree[2*B[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}function send_all_trees(e,t,r,i){var n;for(send_bits(e,t-257,5),send_bits(e,r-1,5),send_bits(e,i-4,4),n=0;i>n;n++)send_bits(e,e.bl_tree[2*B[n]+1],3);send_tree(e,e.dyn_ltree,t-1),send_tree(e,e.dyn_dtree,r-1)}function detect_data_type(e){var t,r=4093624447;for(t=0;31>=t;t++,r>>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return o;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return a;for(t=32;p>t;t++)if(0!==e.dyn_ltree[2*t])return a;return o}function _tr_init(e){V||(tr_static_init(),V=!0),e.l_desc=new L(e.dyn_ltree,F),e.d_desc=new L(e.dyn_dtree,P),e.bl_desc=new L(e.bl_tree,H),e.bi_buf=0,e.bi_valid=0,init_block(e)}function _tr_stored_block(e,t,r,i){send_bits(e,(l<<1)+(i?1:0),3),copy_block(e,t,r,!0)}function _tr_align(e){send_bits(e,d<<1,3),send_code(e,E,A),bi_flush(e)}function _tr_flush_block(e,t,r,i){var o,a,l=0;e.level>0?(e.strm.data_type===s&&(e.strm.data_type=detect_data_type(e)),build_tree(e,e.l_desc),build_tree(e,e.d_desc),l=build_bl_tree(e),o=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,o>=a&&(o=a)):o=a=r+5,o>=r+4&&-1!==t?_tr_stored_block(e,t,r,i):e.strategy===n||a===o?(send_bits(e,(d<<1)+(i?1:0),3),compress_block(e,A,I)):(send_bits(e,(u<<1)+(i?1:0),3),send_all_trees(e,e.l_desc.max_code+1,e.d_desc.max_code+1,l+1),compress_block(e,e.dyn_ltree,e.dyn_dtree)),init_block(e),i&&bi_windup(e)}function _tr_tally(e,t,r){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(M[r]+p+1)]++,
|
||
e.dyn_dtree[2*d_code(t)]++),e.last_lit===e.lit_bufsize-1}var i=r(3),n=4,o=0,a=1,s=2,l=0,d=1,u=2,h=3,c=258,f=29,p=256,m=p+1+f,_=30,y=19,g=2*m+1,b=15,v=16,w=7,E=256,C=16,k=17,N=18,x=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],T=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],S=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],B=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],D=512,A=new Array(2*(m+2));zero(A);var I=new Array(2*_);zero(I);var U=new Array(D);zero(U);var M=new Array(c-h+1);zero(M);var O=new Array(f);zero(O);var z=new Array(_);zero(z);var R=function(e,t,r,i,n){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=i,this.max_length=n,this.has_stree=e&&e.length},F,P,H,L=function(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t},V=!1;t._tr_init=_tr_init,t._tr_stored_block=_tr_stored_block,t._tr_flush_block=_tr_flush_block,t._tr_tally=_tr_tally,t._tr_align=_tr_align},function(e,t,r){function XMLReader(){}function parse(e,t,r,n,a){function s(e){if(e>65535){e-=65536;var t=55296+(e>>10),r=56320+(1023&e);return String.fromCharCode(t,r)}return String.fromCharCode(e)}function i(e){var t=e.slice(1,-1);return t in r?r[t]:"#"===t.charAt(0)?s(parseInt(t.substr(1).replace("x","0x"))):(a.error("entity not found:"+e),e)}function c(t){var r=e.substring(m,t).replace(/&#?\w+;/g,i);h&&o(m),n.characters(r,0,t-m),m=t}function o(t,r){for(;t>=d&&(r=u.exec(e));)l=r.index,d=l+r[0].length,h.lineNumber++;h.columnNumber=t-l+1}for(var l=0,d=0,u=/.+(?:\r\n?|\n)|.*$/g,h=n.locator,f=[{currentNSMap:t}],p={},m=0;;){var _=e.indexOf("<",m);if(0>_){if(!e.substr(m).match(/^\s*$/)){var y=n.document,g=y.createTextNode(e.substr(m));y.appendChild(g),n.currentElement=g}return}switch(_>m&&c(_),e.charAt(_+1)){case"/":var b=e.indexOf(">",_+3),v=e.substring(_+2,b),w=f.pop(),E=w.localNSMap;if(w.tagName!=v&&a.fatalError("end tag name: "+v+" is not match the current start tagName:"+w.tagName),n.endElement(w.uri,w.localName,v),E)for(var C in E)n.endPrefixMapping(C);b++;break;case"?":h&&o(_),b=parseInstruction(e,_,n);break;case"!":h&&o(_),b=parseDCC(e,_,n,a);break;default:try{h&&o(_);var k=new ElementAttributes,b=parseElementStartPart(e,_,k,i,a),N=k.length;if(N&&h){for(var x=copyLocator(h,{}),_=0;N>_;_++){var T=k[_];o(T.offset),T.offset=copyLocator(h,{})}copyLocator(x,h)}!k.closed&&fixSelfClosed(e,b,k.tagName,p)&&(k.closed=!0,r.nbsp||a.warning("unclosed xml attribute")),appendElement(k,n,f),"http://www.w3.org/1999/xhtml"!==k.uri||k.closed?b++:b=parseHtmlSpecialContent(e,b,k.tagName,i,n)}catch(S){a.error("element parse error: "+S),b=-1}}0>b?c(_+1):m=b}}function copyLocator(e,t){return t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber,t}function parseElementStartPart(e,t,r,i,n){for(var o,p,m=++t,_=a;;){var y=e.charAt(m);switch(y){case"=":if(_===s)o=e.slice(t,m),_=d;else{if(_!==l)throw new Error("attribute equal must after attrName");_=d}break;case"'":case'"':if(_===d){if(t=m+1,m=e.indexOf(y,t),!(m>0))throw new Error("attribute value no end '"+y+"' match");p=e.slice(t,m).replace(/&#?\w+;/g,i),r.add(o,p,t-1),_=h}else{if(_!=u)throw new Error('attribute value must after "="');p=e.slice(t,m).replace(/&#?\w+;/g,i),r.add(o,p,t),n.warning('attribute "'+o+'" missed start quot('+y+")!!"),t=m+1,_=h}break;case"/":switch(_){case a:r.setTagName(e.slice(t,m));case h:case c:case f:_=f,r.closed=!0;case u:case s:case l:break;default:throw new Error("attribute invalid close char('/')")}break;case"":n.error("unexpected end of input");case">":switch(_){case a:r.setTagName(e.slice(t,m));case h:case c:case f:break;case u:case s:p=e.slice(t,m),"/"===p.slice(-1)&&(r.closed=!0,p=p.slice(0,-1));case l:_===l&&(p=o),_==u?(n.warning('attribute "'+p+'" missed quot(")!!'),r.add(o,p.replace(/&#?\w+;/g,i),t)):(n.warning('attribute "'+p+'" missed value!! "'+p+'" instead!!'),r.add(p,p,t));break;case d:throw new Error("attribute value missed!!")}return m;case"":y=" ";default:if(" ">=y)switch(_){case a:r.setTagName(e.slice(t,m)),_=c;break;case s:o=e.slice(t,m),_=l;break;case u:var p=e.slice(t,m).replace(/&#?\w+;/g,i);n.warning('attribute "'+p+'" missed quot(")!!'),r.add(o,p,t);case h:_=c}else switch(_){case l:n.warning('attribute "'+o+'" missed value!! "'+o+'" instead!!'),r.add(o,o,t),t=m,_=s;break;case h:n.warning('attribute space is required"'+o+'"!!');case c:_=s,t=m;break;case d:_=u,t=m;break;case f:throw new Error("elements closed character '/' and '>' must be connected to")}}m++}}function appendElement(e,t,r){for(var i=e.tagName,n=null,o=r[r.length-1].currentNSMap,a=e.length;a--;){var s=e[a],l=s.qName,d=s.value,u=l.indexOf(":");if(u>0)var h=s.prefix=l.slice(0,u),c=l.slice(u+1),f="xmlns"===h&&c;else c=l,h=null,f="xmlns"===l&&"";s.localName=c,f!==!1&&(null==n&&(n={},_copy(o,o={})),o[f]=n[f]=d,s.uri="http://www.w3.org/2000/xmlns/",t.startPrefixMapping(f,d))}for(var a=e.length;a--;){s=e[a];var h=s.prefix;h&&("xml"===h&&(s.uri="http://www.w3.org/XML/1998/namespace"),"xmlns"!==h&&(s.uri=o[h]))}var u=i.indexOf(":");u>0?(h=e.prefix=i.slice(0,u),c=e.localName=i.slice(u+1)):(h=null,c=e.localName=i);var p=e.uri=o[h||""];if(t.startElement(p,c,i,e),e.closed){if(t.endElement(p,c,i),n)for(h in n)t.endPrefixMapping(h)}else e.currentNSMap=o,e.localNSMap=n,r.push(e)}function parseHtmlSpecialContent(e,t,r,i,n){if(/^(?:script|textarea)$/i.test(r)){var o=e.indexOf("</"+r+">",t),a=e.substring(t+1,o);if(/[&<]/.test(a))return/^script$/i.test(r)?(n.characters(a,0,a.length),o):(a=a.replace(/&#?\w+;/g,i),n.characters(a,0,a.length),o)}return t+1}function fixSelfClosed(e,t,r,i){var n=i[r];return null==n&&(n=i[r]=e.lastIndexOf("</"+r+">")),t>n}function _copy(e,t){for(var r in e)t[r]=e[r]}function parseDCC(e,t,r,i){var n=e.charAt(t+2);switch(n){case"-":if("-"===e.charAt(t+3)){var o=e.indexOf("-->",t+4);return o>t?(r.comment(e,t+4,o-t-4),o+3):(i.error("Unclosed comment"),-1)}return-1;default:if("CDATA["==e.substr(t+3,6)){var o=e.indexOf("]]>",t+9);return r.startCDATA(),r.characters(e,t+9,o-t-9),r.endCDATA(),o+3}var a=split(e,t),s=a.length;if(s>1&&/!doctype/i.test(a[0][0])){var l=a[1][0],d=s>3&&/^public$/i.test(a[2][0])&&a[3][0],u=s>4&&a[4][0],h=a[s-1];return r.startDTD(l,d&&d.replace(/^(['"])(.*?)\1$/,"$2"),u&&u.replace(/^(['"])(.*?)\1$/,"$2")),r.endDTD(),h.index+h[0].length}}return-1}function parseInstruction(e,t,r){var i=e.indexOf("?>",t);if(i){var n=e.substring(t,i).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);if(n){n[0].length;return r.processingInstruction(n[1],n[2]),i+2}return-1}return-1}function ElementAttributes(e){}function _set_proto_(e,t){return e.__proto__=t,e}function split(e,t){var r,i=[],n=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;for(n.lastIndex=t,n.exec(e);r=n.exec(e);)if(i.push(r),r[1])return i}var i=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,n=new RegExp("[\\-\\.0-9"+i.source.slice(1,-1)+"·̀-ͯ\\ux203F-⁀]"),o=new RegExp("^"+i.source+n.source+"*(?::"+i.source+n.source+"*)?$"),a=0,s=1,l=2,d=3,u=4,h=5,c=6,f=7;XMLReader.prototype={parse:function(e,t,r){var i=this.domBuilder;i.startDocument(),_copy(t,t={}),parse(e,t,r,i,this.errorHandler),i.endDocument()}},ElementAttributes.prototype={setTagName:function(e){if(!o.test(e))throw new Error("invalid tagName:"+e);this.tagName=e},add:function(e,t,r){if(!o.test(e))throw new Error("invalid attribute:"+e);this[this.length++]={qName:e,value:t,offset:r}},length:0,getLocalName:function(e){return this[e].localName},getOffset:function(e){return this[e].offset},getQName:function(e){return this[e].qName},getURI:function(e){return this[e].uri},getValue:function(e){return this[e].value}},_set_proto_({},_set_proto_.prototype)instanceof _set_proto_||(_set_proto_=function(e,t){function r(){}r.prototype=t,r=new r;for(t in e)r[t]=e[t];return r}),"function"=="function"&&(t.XMLReader=XMLReader)}])})}).call(exports,__webpack_require__(4),__webpack_require__(2))},36:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;var saveAs=saveAs||function(e){"use strict";if(typeof navigator!=="undefined"&&/MSIE [1-9]\./.test(navigator.userAgent)){return}var t=e.document,n=function(){return e.URL||e.webkitURL||e},r=t.createElementNS("http://www.w3.org/1999/xhtml","a"),i="download"in r,o=function(e){var t=new MouseEvent("click");e.dispatchEvent(t)},a=/Version\/[\d\.]+.*Safari/.test(navigator.userAgent),f=e.webkitRequestFileSystem,u=e.requestFileSystem||f||e.mozRequestFileSystem,s=function(t){(e.setImmediate||e.setTimeout)(function(){throw t},0)},c="application/octet-stream",d=0,l=500,w=function(t){var r=function(){if(typeof t==="string"){n().revokeObjectURL(t)}else{t.remove()}};if(e.chrome){r()}else{setTimeout(r,l)}},p=function(e,t,n){t=[].concat(t);var r=t.length;while(r--){var i=e["on"+t[r]];if(typeof i==="function"){try{i.call(e,n||e)}catch(o){s(o)}}}},v=function(e){if(/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)){return new Blob(["\ufeff",e],{type:e.type})}return e},y=function(t,s,l){if(!l){t=v(t)}var y=this,m=t.type,S=false,h,R,O=function(){p(y,"writestart progress write writeend".split(" "))},g=function(){if(R&&a&&typeof FileReader!=="undefined"){var r=new FileReader;r.onloadend=function(){var e=r.result;R.location.href="data:attachment/file"+e.slice(e.search(/[,;]/));y.readyState=y.DONE;O()};r.readAsDataURL(t);y.readyState=y.INIT;return}if(S||!h){h=n().createObjectURL(t)}if(R){R.location.href=h}else{var i=e.open(h,"_blank");if(i==undefined&&a){e.location.href=h}}y.readyState=y.DONE;O();w(h)},b=function(e){return function(){if(y.readyState!==y.DONE){return e.apply(this,arguments)}}},E={create:true,exclusive:false},N;y.readyState=y.INIT;if(!s){s="download"}if(i){h=n().createObjectURL(t);r.href=h;r.download=s;setTimeout(function(){o(r);O();w(h);y.readyState=y.DONE});return}if(e.chrome&&m&&m!==c){N=t.slice||t.webkitSlice;t=N.call(t,0,t.size,c);S=true}if(f&&s!=="download"){s+=".download"}if(m===c||f){R=e}if(!u){g();return}d+=t.size;u(e.TEMPORARY,d,b(function(e){e.root.getDirectory("saved",E,b(function(e){var n=function(){e.getFile(s,E,b(function(e){e.createWriter(b(function(n){n.onwriteend=function(t){R.location.href=e.toURL();y.readyState=y.DONE;p(y,"writeend",t);w(e)};n.onerror=function(){var e=n.error;if(e.code!==e.ABORT_ERR){g()}};"writestart progress write abort".split(" ").forEach(function(e){n["on"+e]=y["on"+e]});n.write(t);y.abort=function(){n.abort();y.readyState=y.DONE};y.readyState=y.WRITING}),g)}),g)};e.getFile(s,{create:false},b(function(e){e.remove();n()}),b(function(e){if(e.code===e.NOT_FOUND_ERR){n()}else{g()}}))}),g)}),g)},m=y.prototype,S=function(e,t,n){return new y(e,t,n)};if(typeof navigator!=="undefined"&&navigator.msSaveOrOpenBlob){return function(e,t,n){if(!n){e=v(e)}return navigator.msSaveOrOpenBlob(e,t||"download")}}m.abort=function(){var e=this;e.readyState=e.DONE;p(e,"abort")};m.readyState=m.INIT=0;m.WRITING=1;m.DONE=2;m.error=m.onwritestart=m.onprogress=m.onwrite=m.onabort=m.onerror=m.onwriteend=null;return S}(typeof self!=="undefined"&&self||typeof window!=="undefined"&&window||this.content);if(typeof module!=="undefined"&&module.exports){module.exports.saveAs=saveAs}else if("function"!=="undefined"&&__webpack_require__(160)!==null&&__webpack_require__(37)!=null){!(__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_RESULT__=function(){return saveAs}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}},37:function(module,exports){(function(__webpack_amd_options__){module.exports=__webpack_amd_options__}).call(exports,{})},54:function(module,exports,__webpack_require__){(function(global,module){(function(){var t,e,r,n,i,o,s,a,u,h,l={}.hasOwnProperty,p=[].indexOf||function(t){for(var e=0,r=this.length;r>e;e++)if(e in this&&this[e]===t)return e;return-1},c=function(t,e){function r(){this.constructor=t}for(var n in e)l.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t};if(h=function(){function t(){throw new Error("Not implemented. Did you mean to use Dropbox.Client?")}return t}(),h.Util=function(){function t(){}return t}(),h.Http=function(){function t(){}return t}(),h.File=function(){function t(){}return t}(),"undefined"!=typeof global&&"undefined"!=typeof module&&"exports"in module)e=global,module.exports=h;else if("undefined"!=typeof window&&"undefined"!=typeof navigator)e=window,window.Dropbox&&!function(){var t,e,r,n;e=window.Dropbox,r=[];for(t in e)l.call(e,t)&&(n=e[t],r.push(h[t]=n));return r}(),window.Dropbox=h;else{if("undefined"==typeof self||"undefined"==typeof navigator)throw new Error("dropbox.js loaded in an unsupported JavaScript environment.");e=self,self.Dropbox=h}if(h.Env=function(){function t(){}return t.global=e,t}(),h.Util.EventSource=function(){function t(t){this._cancelable=t&&t.cancelable,this._listeners=[]}return t.prototype.addListener=function(t){if("function"!=typeof t)throw new TypeError("Invalid listener type; expected function");return p.call(this._listeners,t)<0&&this._listeners.push(t),this},t.prototype.removeListener=function(t){var e,r,n,i,o,s;if(this._listeners.indexOf)r=this._listeners.indexOf(t),-1!==r&&this._listeners.splice(r,1);else for(o=this._listeners,e=n=0,i=o.length;i>n;e=++n)if(s=o[e],s===t){this._listeners.splice(e,1);break}return this},t.prototype.dispatch=function(t){var e,r,n,i,o;for(i=this._listeners,e=0,r=i.length;r>e;e++)if(n=i[e],o=n(t),this._cancelable&&o===!1)return!1;return!0},t}(),h.AccountInfo=function(){function t(t){var e;this._json=t,this.name=t.display_name,this.email=t.email,this.countryCode=t.country||null,this.uid=t.uid.toString(),t.public_app_url?(this.publicAppUrl=t.public_app_url,e=this.publicAppUrl.length-1,e>=0&&"/"===this.publicAppUrl.substring(e)&&(this.publicAppUrl=this.publicAppUrl.substring(0,e))):this.publicAppUrl=null,this.referralUrl=t.referral_link,this.quota=t.quota_info.quota,this.privateBytes=t.quota_info.normal||0,this.sharedBytes=t.quota_info.shared||0,this.usedQuota=this.privateBytes+this.sharedBytes}return t.parse=function(t){return t&&"object"==typeof t?new h.AccountInfo(t):t},t.prototype.name=null,t.prototype.email=null,t.prototype.countryCode=null,t.prototype.uid=null,t.prototype.referralUrl=null,t.prototype.publicAppUrl=null,t.prototype.quota=null,t.prototype.usedQuota=null,t.prototype.privateBytes=null,t.prototype.sharedBytes=null,t.prototype.json=function(){return this._json},t}(),h.ApiError=function(){function t(t,e,r){var n,i,o,s,a,u;if(this.method=e,this.url=r,this.status=t.status,t.responseType)try{a=t.response||t.responseText}catch(n){u=n;try{a=t.responseText}catch(i){u=i,a=null}}else try{a=t.responseText}catch(o){u=o,a=null}if(a)try{this.responseText=a.toString(),this.response=JSON.parse(a)}catch(s){u=s,this.response=null}else this.responseText="(no response)",this.response=null}return t.prototype.status=null,t.prototype.method=null,t.prototype.url=null,t.prototype.responseText=null,t.prototype.response=null,t.NETWORK_ERROR=0,t.NO_CONTENT=304,t.INVALID_PARAM=400,t.INVALID_TOKEN=401,t.OAUTH_ERROR=403,t.NOT_FOUND=404,t.INVALID_METHOD=405,t.NOT_ACCEPTABLE=406,t.CONFLICT=409,t.RATE_LIMITED=429,t.SERVER_ERROR=503,t.OVER_QUOTA=507,t.prototype.toString=function(){return"Dropbox API error "+this.status+" from "+this.method+" "+this.url+" :: "+this.responseText},t.prototype.inspect=function(){return this.toString()},t}(),h.AuthDriver=function(){function t(){}return t.prototype.authType=function(){return"code"},t.prototype.url=function(){return"https://some.url"},t.prototype.doAuthorize=function(t,e,r,n){return n({code:"access-code"})},t.prototype.getStateParam=function(t,e){return e(h.Util.Oauth.randomAuthStateParam())},t.prototype.resumeAuthorize=function(t,e,r){return r({code:"access-code"})},t.prototype.onAuthStepChange=function(t,e){return e()},t.oauthQueryParams=["access_token","expires_in","scope","token_type","code","error","error_description","error_uri","mac_key","mac_algorithm"].sort(),t}(),h.AuthDriver.autoConfigure=function(t){if("undefined"!=typeof chrome&&chrome.runtime&&chrome.runtime.id)return void(chrome.tabs&&chrome.tabs.create?t.authDriver(new h.AuthDriver.ChromeExtension):t.authDriver(new h.AuthDriver.ChromeApp));if("undefined"!=typeof window){if(window.cordova)return void t.authDriver(new h.AuthDriver.Cordova);window&&window.navigator&&t.authDriver(new h.AuthDriver.Redirect)}},h.AuthDriver.BrowserBase=function(){function t(t){t?(this.rememberUser="rememberUser"in t?t.rememberUser:!0,this.scope=t.scope||"default"):(this.rememberUser=!0,this.scope="default"),this.storageKey=null,this.storage=h.AuthDriver.BrowserBase.localStorage(),this.stateRe=/^[^#]+\#(.*&)?state=([^&]+)(&|$)/}return t.prototype.authType=function(){return"token"},t.prototype.onAuthStepChange=function(t,e){switch(this.setStorageKey(t),t.authStep){case h.Client.RESET:return this.loadCredentials(function(r){return function(n){return n?(t.setCredentials(n),t.authStep!==h.Client.DONE?e():r.rememberUser?(t.setCredentials(n),e()):r.forgetCredentials(e)):e()}}(this));case h.Client.DONE:return this.rememberUser?this.storeCredentials(t.credentials(),e):this.forgetCredentials(e);case h.Client.SIGNED_OUT:return this.forgetCredentials(e);case h.Client.ERROR:return this.forgetCredentials(e);default:return e(),this}},t.prototype.setStorageKey=function(t){return this.storageKey="dropbox-auth:"+this.scope+":"+t.appHash(),this},t.prototype.storeCredentials=function(t,e){var r,n,i,o,s;n=JSON.stringify(t);try{this.storage.setItem(this.storageKey,n)}catch(r){o=r,i=encodeURIComponent(this.storageKey),s=encodeURIComponent(n),document.cookie=i+"="+s+"; path=/"}return e(),this},t.prototype.loadCredentials=function(t){var e,r,n,i,o,s,a,u,h;try{o=this.storage.getItem(this.storageKey)}catch(r){h=r,o=null}if(null===o&&(a=encodeURIComponent(this.storageKey),u=a.replace(/[.*+()]/g,"\\$&"),e=new RegExp("(^|(;\\s*))"+a+"=([^;]*)(;|$)"),(s=e.exec(document.cookie))&&(o=decodeURIComponent(s[3]))),!o)return t(null),this;try{t(JSON.parse(o))}catch(n){i=n,t(null)}return this},t.prototype.forgetCredentials=function(t){var e,r,n,i;try{this.storage.removeItem(this.storageKey)}catch(e){i=e,n=encodeURIComponent(this.storageKey),r=new Date(0).toGMTString(),document.cookie=n+"={}; expires="+r+"; path=/"}return t(),this},t.prototype.locationStateParam=function(t){var e,r;return e=t||h.AuthDriver.BrowserBase.currentLocation(),r=this.stateRe.exec(e),r?decodeURIComponent(r[2]):null},t.prototype.replaceUrlBasename=function(t,e){var r,n,i;return n=t.indexOf("#"),-1!==n&&(t=t.substring(0,n)),i=t.indexOf("?"),-1!==i&&(t=t.substring(0,i)),r=t.split("/"),r[r.length-1]=e,r.join("/")},t.localStorage=function(){var t,e;if("undefined"==typeof window)return null;try{return window.localStorage}catch(e){return t=e,null}},t.currentLocation=function(){return window.location.href},t.cleanupLocation=function(){var t,e;window.history&&window.history.replaceState?(e=this.currentLocation(),t=e.indexOf("#"),window.history.replaceState({},document.title,e.substring(0,t))):window.location.hash=""},t}(),h.AuthDriver.Redirect=function(t){function e(t){e.__super__.constructor.call(this,t),this.receiverUrl=this.baseUrl(t)}return c(e,t),e.prototype.baseUrl=function(t){var e,r;if(r=h.AuthDriver.BrowserBase.currentLocation(),t){if(t.redirectUrl)return t.redirectUrl;if(t.redirectFile)return this.replaceUrlBasename(r,t.redirectFile)}return e=r.indexOf("#"),-1!==e&&(r=r.substring(0,e)),r},e.prototype.url=function(){return this.receiverUrl},e.prototype.doAuthorize=function(t,e,r){return this.storeCredentials(r.credentials(),function(){return window.location.assign(t)})},e.prototype.resumeAuthorize=function(t,e,r){var n;return this.locationStateParam()===t?(n=h.AuthDriver.BrowserBase.currentLocation(),h.AuthDriver.BrowserBase.cleanupLocation(),r(h.Util.Oauth.queryParamsFromUrl(n))):this.forgetCredentials(function(){return r({error:"Authorization error"})})},e}(h.AuthDriver.BrowserBase),h.AuthDriver.Popup=function(t){function e(t){e.__super__.constructor.call(this,t),this.receiverUrl=this.baseUrl(t)}return c(e,t),e.prototype.url=function(){return this.receiverUrl},e.prototype.doAuthorize=function(t,e,r,n){var i;return this.listenForMessage(e,n),i=this.openWindow(t),this.checkClosed(i,n)},e.prototype.baseUrl=function(t){var e;if(e=h.AuthDriver.BrowserBase.currentLocation(),t){if(t.receiverUrl)return t.receiverUrl;if(t.receiverFile)return this.replaceUrlBasename(e,t.receiverFile)}return e},e.prototype.openWindow=function(t){return window.open(t,"_dropboxOauthSigninWindow",this.popupWindowSpec(980,700))},e.prototype.checkClosed=function(t,e){return t.closed?e({error:"closed",error_description:"Window closed by user"}):this.checkClosedTimeout=setTimeout(function(r){return function(){return r.checkClosed(t,e)}}(this),300)},e.prototype.popupWindowSpec=function(t,e){var r,n,i,o,s,a,u,h,l,p;return l=null!=(o=window.screenX)?o:window.screenLeft,p=null!=(s=window.screenY)?s:window.screenTop,h=null!=(a=window.outerWidth)?a:document.documentElement.clientWidth,r=null!=(u=window.outerHeight)?u:document.documentElement.clientHeight,n=Math.round(l+(h-t)/2),i=Math.round(p+(r-e)/2.5),l>n&&(n=l),p>i&&(i=p),"width="+t+",height="+e+","+("left="+n+",top="+i)+"dialog=yes,dependent=yes,scrollbars=yes,location=yes"},e.prototype.listenForMessage=function(t,e){var r;return r=function(n){return function(i){var o,s,a,u;o=i.data?i.data:i;try{u=JSON.parse(o)._dropboxjs_oauth_info}catch(s){return void(a=s)}if(u)return n.locationStateParam(u)===t&&(t=!1,window.removeEventListener("message",r),h.AuthDriver.Popup.onMessage.removeListener(r),e(h.Util.Oauth.queryParamsFromUrl(o)),n.checkClosedTimeout)?clearTimeout(n.checkClosedTimeout):void 0}}(this),window.addEventListener("message",r,!1),h.AuthDriver.Popup.onMessage.addListener(r)},e.locationOrigin=function(t){var e;return(e=/^(file:\/\/[^\?\#]*)(\?|\#|$)/.exec(t))?e[1]:(e=/^([^\:]+\:\/\/[^\/\?\#]*)(\/|\?|\#|$)/.exec(t),e?e[1]:t)},e.oauthReceiver=function(){window.addEventListener("load",function(){var t,e,r,n,i,o,s,a;if(a=window.location.href,i=JSON.stringify({_dropboxjs_oauth_info:a}),h.AuthDriver.BrowserBase.cleanupLocation(),o=window.opener,window.parent!==window.top&&(o||(o=window.parent)),o){try{s=window.location.origin||locationOrigin(a),o.postMessage(i,s),window.close()}catch(t){n=t}try{return o.Dropbox.AuthDriver.Popup.onMessage.dispatch(i),window.close()}catch(e){r=e}}})},e.onMessage=new h.Util.EventSource,e}(h.AuthDriver.BrowserBase),h.AuthDriver.ChromeBase=function(t){function e(t){e.__super__.constructor.call(this,t),this.storageKey="dropbox_js_"+this.scope+"_credentials"}return c(e,t),e.prototype.onAuthStepChange=function(t,e){switch(t.authStep){case h.Client.RESET:return this.loadCredentials(function(r){return r&&t.setCredentials(r),e()});case h.Client.DONE:return this.storeCredentials(t.credentials(),e);case h.Client.SIGNED_OUT:return this.forgetCredentials(e);case h.Client.ERROR:return this.forgetCredentials(e);default:return e()}},e.prototype.url=function(){return this.receiverUrl},e.prototype.storeCredentials=function(t,e){var r;return r={},r[this.storageKey]=t,chrome.storage.local.set(r,e),this},e.prototype.loadCredentials=function(t){return chrome.storage.local.get(this.storageKey,function(e){return function(r){return t(r[e.storageKey]||null)}}(this)),this},e.prototype.forgetCredentials=function(t){return chrome.storage.local.remove(this.storageKey,t),this},e}(h.AuthDriver.BrowserBase),h.AuthDriver.ChromeApp=function(t){function e(t){e.__super__.constructor.call(this,t),this.receiverUrl="https://"+chrome.runtime.id+".chromiumapp.org/"}return c(e,t),e.prototype.doAuthorize=function(t,e,r,n){return chrome.identity.launchWebAuthFlow({url:t,interactive:!0},function(t){return function(r){return t.locationStateParam(r)===e?(e=!1,n(h.Util.Oauth.queryParamsFromUrl(r))):void 0}}(this))},e}(h.AuthDriver.ChromeBase),h.AuthDriver.ChromeExtension=function(t){function e(t){var r;e.__super__.constructor.call(this,t),r=t&&t.receiverPath||"chrome_oauth_receiver.html",this.receiverUrl=chrome.runtime.getURL(r)}return c(e,t),e.prototype.doAuthorize=function(t,e,r,n){var i,o;return o=null,i=function(t){return function(r,s){var a;if((!s||!s.tab||s.tab.url.substring(0,t.receiverUrl.length)===t.receiverUrl)&&r.dropbox_oauth_receiver_href)return a=r.dropbox_oauth_receiver_href,t.locationStateParam(a)===e?(e=!1,o&&chrome.tabs.remove(o.id),chrome.runtime.onMessage.removeListener(i),n(h.Util.Oauth.queryParamsFromUrl(a))):void 0}}(this),chrome.runtime.onMessage.addListener(i),chrome.tabs.create({url:t,active:!0,pinned:!1},function(t){return o=t})},e.oauthReceiver=function(){return window.addEventListener("load",function(){var t;return t=window.location.href,window.location.hash="",chrome.runtime.sendMessage({dropbox_oauth_receiver_href:t}),window.close?window.close():void 0})},e}(h.AuthDriver.ChromeBase),h.AuthDriver.Cordova=function(t){function e(t){e.__super__.constructor.call(this,t)}return c(e,t),e.prototype.url=function(){return"https://www.dropbox.com/1/oauth2/redirect_receiver"},e.prototype.doAuthorize=function(t,e,r,n){var i,o,s,a,u;return o=window.open(t,"_blank","location=yes,closebuttoncaption=Cancel"),a=!1,i=/^[^\/]*\/\/[^\/]*\//.exec(t)[0],u=!1,s=function(t){return function(r){if(r.url&&t.locationStateParam(r.url)===e){if(u)return;return o.removeEventListener("loadstart",s),o.removeEventListener("loaderror",s),o.removeEventListener("loadstop",s),o.removeEventListener("exit",s),u=!0,window.setTimeout(function(){return o.close()},10),void n(h.Util.Oauth.queryParamsFromUrl(r.url))}if("exit"===r.type){if(u)return;o.removeEventListener("loadstart",s),o.removeEventListener("loaderror",s),o.removeEventListener("loadstop",s),o.removeEventListener("exit",s),u=!0,n(new AuthError("error=access_denied&error_description=User+closed+browser+window"))}}}(this),o.addEventListener("loadstart",s),o.addEventListener("loaderror",s),o.addEventListener("loadstop",s),o.addEventListener("exit",s)},e}(h.AuthDriver.BrowserBase),h.AuthDriver.Electron=function(t){function e(t){e.__super__.constructor.call(this,t)}return c(e,t),e.prototype.url=function(){return"https://www.dropbox.com/1/oauth2/redirect_receiver"},e.prototype.doAuthorize=function(t,e,r,n){var i,o;return i=!1,o=window.require("remote").require("app").openWindow({show:!1,"web-preferences":{"node-integration":!1,"web-security":!1,"allow-displaying-insecure-content":!0,"allow-running-insecure-content":!0}}),o.loadUrl(t),o.show(),o.webContents.on("did-finish-load",function(t){return function(){var r;if(r=o.webContents.getUrl(),t.locationStateParam(r)===e){if(i)return;return i=!0,o.close(),n(h.Util.Oauth.queryParamsFromUrl(r))}}}(this)),o.on("closed",function(t){return function(){return o=null,i?void 0:n(new h.AuthError("error=access_denied&error_description=User+closed+browser+window"))}}(this))},e}(h.AuthDriver.BrowserBase),h.AuthError=function(){function t(t){var e;if(!t.error)throw new Error("Not an OAuth 2.0 error: "+JSON.stringify(t));e="object"==typeof t.error&&t.error.error?t.error:t,this.code=e.error,this.description=e.error_description||null,this.uri=e.error_uri||null}return t.prototype.code=null,t.prototype.description=null,t.prototype.uri=null,t.ACCESS_DENIED="access_denied",t.INVALID_REQUEST="invalid_request",t.UNAUTHORIZED_CLIENT="unauthorized_client",t.INVALID_GRANT="invalid_grant",t.INVALID_SCOPE="invalid_scope",t.UNSUPPORTED_GRANT_TYPE="unsupported_grant_type",t.UNSUPPORTED_RESPONSE_TYPE="unsupported_response_type",t.SERVER_ERROR="server_error",t.TEMPORARILY_UNAVAILABLE="temporarily_unavailable",t.prototype.toString=function(){return"Dropbox OAuth error "+this.code+" :: "+this.description},t.prototype.inspect=function(){return this.toString()},t}(),h.Client=function(){function e(t){this._serverRoot=t.server||this._defaultServerRoot(),"maxApiServer"in t?this._maxApiServer=t.maxApiServer:this._maxApiServer=this._defaultMaxApiServer(),this._authServer=t.authServer||this._defaultAuthServer(),this._fileServer=t.fileServer||this._defaultFileServer(),this._downloadServer=t.downloadServer||this._defaultDownloadServer(),this._notifyServer=t.notifyServer||this._defaultNotifyServer(),this.onXhr=new h.Util.EventSource({cancelable:!0}),this.onError=new h.Util.EventSource,this.onAuthStepChange=new h.Util.EventSource,this._xhrOnErrorHandler=function(t){return function(e,r){return t._handleXhrError(e,r)}}(this),this._oauth=new h.Util.Oauth(t),this._uid=t.uid||null,this.authStep=this._oauth.step(),this._driver=null,this.authError=null,this._credentials=null,this.setupUrls()}return e.prototype.onXhr=null,e.prototype.onError=null,e.prototype.onAuthStepChange=null,e.prototype.authDriver=function(t){return this._driver=t,this},e.prototype.dropboxUid=function(){return this._uid},e.prototype.credentials=function(){return this._credentials||this._computeCredentials(),this._credentials},e.prototype.authenticate=function(e,r){var n,i,o,s,a;if(r||"function"!=typeof e||(r=e,e=null),s=e&&"interactive"in e?e.interactive:!0,!this._driver&&this.authStep!==t.DONE&&(h.AuthDriver.autoConfigure(this),!this._driver))throw new Error("OAuth driver auto-configuration failed. Call authDriver.");if(this.authStep===t.ERROR)throw new Error("Client got in an error state. Call reset() to reuse it!");return i=function(e){return function(){return e.authStep=e._oauth.step(),e.authStep===t.ERROR&&(e.authError=e._oauth.error()),e._credentials=null,e.onAuthStepChange.dispatch(e),o()}}(this),n=function(e){return function(){return e.authStep=t.ERROR,e._credentials=null,e.onAuthStepChange.dispatch(e),o()}}(this),a=null,o=function(e){return function(){var u;if(a!==e.authStep&&(a=e.authStep,e._driver&&e._driver.onAuthStepChange))return void e._driver.onAuthStepChange(e,o);switch(e.authStep){case t.RESET:return s?(e._driver.getStateParam&&e._driver.getStateParam(function(r){return e.client.authStep===t.RESET&&e._oauth.setAuthStateParam(r),i()}),e._oauth.setAuthStateParam(h.Util.Oauth.randomAuthStateParam()),i()):void(r&&r(null,e));case t.PARAM_SET:return s?(u=e.authorizeUrl(),e._driver.doAuthorize(u,e._oauth.authStateParam(),e,function(t){return e._oauth.processRedirectParams(t),t.uid&&(e._uid=t.uid),i()})):void(r&&r(null,e));case t.PARAM_LOADED:return e._driver.resumeAuthorize?e._driver.resumeAuthorize(e._oauth.authStateParam(),e,function(t){return e._oauth.processRedirectParams(t),t.uid&&(e._uid=t.uid),i()}):(e._oauth.setAuthStateParam(e._oauth.authStateParam()),void i());case t.AUTHORIZED:return e.getAccessToken(function(t,r){return t?(e.authError=t,n()):(e._oauth.processRedirectParams(r),e._uid=r.uid,i())});case t.DONE:r&&r(null,e);break;case t.SIGNED_OUT:return e.authStep=t.RESET,e.reset(),o();case t.ERROR:r&&r(e.authError,e)}}}(this),o(),this},e.prototype.isAuthenticated=function(){return this.authStep===t.DONE},e.prototype.signOut=function(e,r){var n,i;if(r||"function"!=typeof e||(r=e,e=null),n=e&&e.mustInvalidate,this.authStep!==t.DONE)throw new Error("This client doesn't have a user's token");return i=new h.Util.Xhr("POST",this._urls.signOut),i.signWithOauth(this._oauth),this._dispatchXhr(i,function(e){return function(i){if(i)if(i.status===h.ApiError.INVALID_TOKEN)i=null;else if(n)return void(r&&r(i));return e.authStep=t.RESET,e.reset(),e.authStep=t.SIGNED_OUT,e.onAuthStepChange.dispatch(e),e._driver&&e._driver.onAuthStepChange?e._driver.onAuthStepChange(e,function(){return r?r(null):void 0}):r?r(null):void 0}}(this))},e.prototype.signOff=function(t,e){return this.signOut(t,e)},e.prototype.getAccountInfo=function(t,e){var r,n;return e||"function"!=typeof t||(e=t,t=null),r=!1,t&&t.httpCache&&(r=!0),n=new h.Util.Xhr("GET",this._urls.accountInfo),n.signWithOauth(this._oauth,r),this._dispatchXhr(n,function(t,r){return e(t,h.AccountInfo.parse(r),r)})},e.prototype.getUserInfo=function(t,e){return this.getAccountInfo(t,e)},e.prototype.readFile=function(t,e,r){var n,i,o,s,a,u,l;return r||"function"!=typeof e||(r=e,e=null),i={},u="text",s=null,n=!1,e&&(e.versionTag?i.rev=e.versionTag:e.rev&&(i.rev=e.rev),
|
||
e.arrayBuffer?u="arraybuffer":e.blob?u="blob":e.buffer?u="buffer":e.binary&&(u="b"),e.length?(null!=e.start?(a=e.start,o=e.start+e.length-1):(a="",o=e.length),s="bytes="+a+"-"+o):null!=e.start&&(s="bytes="+e.start+"-"),e.httpCache&&(n=!0)),l=new h.Util.Xhr("GET",this._urls.getFile+"/"+this._urlEncodePath(t)),l.setParams(i).signWithOauth(this._oauth,n),l.setResponseType(u),s&&(s&&l.setHeader("Range",s),l.reportResponseHeaders()),this._dispatchXhr(l,function(t,e,n,i){var o;return o=i?h.Http.RangeInfo.parse(i["content-range"]):null,r(t,e,h.File.Stat.parse(n),o)})},e.prototype.writeFile=function(t,e,r,n){var i;return n||"function"!=typeof r||(n=r,r=null),i=h.Util.Xhr.canSendForms&&"object"==typeof e,i?this._writeFileUsingForm(t,e,r,n):this._writeFileUsingPut(t,e,r,n)},e.prototype._writeFileUsingForm=function(t,e,r,n){var i,o,s,a;return s=t.lastIndexOf("/"),-1===s?(i=t,t=""):(i=t.substring(s),t=t.substring(0,s)),o={file:i},r&&(r.noOverwrite&&(o.overwrite="false"),r.lastVersionTag?o.parent_rev=r.lastVersionTag:(r.parentRev||r.parent_rev)&&(o.parent_rev=r.parentRev||r.parent_rev),r.noAutoRename&&(o.autorename="false")),a=new h.Util.Xhr("POST",this._urls.postFile+"/"+this._urlEncodePath(t)),a.setParams(o).signWithOauth(this._oauth).setFileField("file",i,e,"application/octet-stream"),delete o.file,this._dispatchXhr(a,function(t,e){return n?n(t,h.File.Stat.parse(e)):void 0})},e.prototype._writeFileUsingPut=function(t,e,r,n){var i,o;return i={},r&&(r.noOverwrite&&(i.overwrite="false"),r.lastVersionTag?i.parent_rev=r.lastVersionTag:(r.parentRev||r.parent_rev)&&(i.parent_rev=r.parentRev||r.parent_rev),r.noAutoRename&&(i.autorename="false")),o=new h.Util.Xhr("POST",this._urls.putFile+"/"+this._urlEncodePath(t)),o.setBody(e).setParams(i).signWithOauth(this._oauth),this._dispatchXhr(o,function(t,e){return n?n(t,h.File.Stat.parse(e)):void 0})},e.prototype.resumableUploadStep=function(t,e,r){var n,i;return e?(n={offset:e.offset},e.tag&&(n.upload_id=e.tag)):n={offset:0},i=new h.Util.Xhr("POST",this._urls.chunkedUpload),i.setBody(t).setParams(n).signWithOauth(this._oauth),this._dispatchXhr(i,function(t,e){return t&&t.status===h.ApiError.INVALID_PARAM&&t.response&&t.response.upload_id&&t.response.offset?r(null,h.Http.UploadCursor.parse(t.response)):r(t,h.Http.UploadCursor.parse(e))})},e.prototype.resumableUploadFinish=function(t,e,r,n){var i,o;return n||"function"!=typeof r||(n=r,r=null),i={upload_id:e.tag},r&&(r.lastVersionTag?i.parent_rev=r.lastVersionTag:(r.parentRev||r.parent_rev)&&(i.parent_rev=r.parentRev||r.parent_rev),r.noOverwrite&&(i.overwrite="false")),o=new h.Util.Xhr("POST",this._urls.commitChunkedUpload+"/"+this._urlEncodePath(t)),o.setParams(i).signWithOauth(this._oauth),this._dispatchXhr(o,function(t,e){return n?n(t,h.File.Stat.parse(e)):void 0})},e.prototype.stat=function(t,e,r){var n,i,o;return r||"function"!=typeof e||(r=e,e=null),i={},n=!1,e&&(e.versionTag?i.rev=e.versionTag:e.rev&&(i.rev=e.rev),e.contentHash?i.hash=e.contentHash:e.hash&&(i.hash=e.hash),(e.removed||e.deleted)&&(i.include_deleted="true"),e.readDir&&(i.list="true",e.readDir!==!0&&(i.file_limit=e.readDir.toString())),e.cacheHash&&(i.hash=e.cacheHash),e.httpCache&&(n=!0)),i.include_deleted||(i.include_deleted="false"),i.list||(i.list="false"),o=new h.Util.Xhr("GET",this._urls.metadata+"/"+this._urlEncodePath(t)),o.setParams(i).signWithOauth(this._oauth,n),this._dispatchXhr(o,function(t,e){var n,i,o;return o=h.File.Stat.parse(e),n=(null!=e?e.contents:void 0)?function(){var t,r,n,o;for(n=e.contents,o=[],t=0,r=n.length;r>t;t++)i=n[t],o.push(h.File.Stat.parse(i));return o}():void 0,r(t,o,n)})},e.prototype.readdir=function(t,e,r){var n;return r||"function"!=typeof e||(r=e,e=null),n={readDir:!0},e&&(null!=e.limit&&(n.readDir=e.limit),e.versionTag?n.versionTag=e.versionTag:e.rev&&(n.versionTag=e.rev),e.contentHash?n.contentHash=e.contentHash:e.hash&&(n.contentHash=e.hash),(e.removed||e.deleted)&&(n.removed=e.removed||e.deleted),e.httpCache&&(n.httpCache=e.httpCache)),this.stat(t,n,function(t,e,n){var i,o;return i=n?function(){var t,e,r;for(r=[],t=0,e=n.length;e>t;t++)o=n[t],r.push(o.name);return r}():null,r(t,i,e,n)})},e.prototype.metadata=function(t,e,r){return this.stat(t,e,r)},e.prototype.makeUrl=function(t,e,r){var n,i,o,s,a;return r||"function"!=typeof e||(r=e,e=null),i=e&&(e["long"]||e.longUrl||e.downloadHack)?{short_url:"false"}:{},t=this._urlEncodePath(t),o=this._urls.shares+"/"+t,n=!1,s=!1,e&&(e.downloadHack?(n=!0,s=!0):e.download&&(n=!0,o=this._urls.media+"/"+t)),a=new h.Util.Xhr("POST",o).setParams(i).signWithOauth(this._oauth),this._dispatchXhr(a,function(t){return function(e,i){return s&&(null!=i?i.url:void 0)&&(i.url=i.url.replace(t._authServer,t._downloadServer)),r(e,h.File.ShareUrl.parse(i,n))}}(this))},e.prototype.history=function(t,e,r){var n,i,o;return r||"function"!=typeof e||(r=e,e=null),i={},n=!1,e&&(null!=e.limit&&(i.rev_limit=e.limit),e.httpCache&&(n=!0)),o=new h.Util.Xhr("GET",this._urls.revisions+"/"+this._urlEncodePath(t)),o.setParams(i).signWithOauth(this._oauth,n),this._dispatchXhr(o,function(t,e){var n,i;return i=e?function(){var t,r,i;for(i=[],t=0,r=e.length;r>t;t++)n=e[t],i.push(h.File.Stat.parse(n));return i}():void 0,r(t,i)})},e.prototype.revisions=function(t,e,r){return this.history(t,e,r)},e.prototype.thumbnailUrl=function(t,e){var r;return r=this.thumbnailXhr(t,e),r.addOauthParams(this._oauth).paramsToUrl().url},e.prototype.readThumbnail=function(t,e,r){var n,i;return r||"function"!=typeof e||(r=e,e=null),n="b",e&&(e.blob&&(n="blob"),e.arrayBuffer&&(n="arraybuffer"),e.buffer&&(n="buffer")),i=this.thumbnailXhr(t,e),i.setResponseType(n).signWithOauth(this._oauth),this._dispatchXhr(i,function(t,e,n){return r(t,e,h.File.Stat.parse(n))})},e.prototype.thumbnailXhr=function(t,e){var r,n;return r={},e&&(e.format?r.format=e.format:e.png&&(r.format="png"),e.size&&(r.size=e.size)),n=new h.Util.Xhr("GET",this._urls.thumbnails+"/"+this._urlEncodePath(t)),n.setParams(r)},e.prototype.revertFile=function(t,e,r){var n;return n=new h.Util.Xhr("POST",this._urls.restore+"/"+this._urlEncodePath(t)),n.setParams({rev:e}).signWithOauth(this._oauth),this._dispatchXhr(n,function(t,e){return r?r(t,h.File.Stat.parse(e)):void 0})},e.prototype.restore=function(t,e,r){return this.revertFile(t,e,r)},e.prototype.findByName=function(t,e,r,n){var i,o,s;return n||"function"!=typeof r||(n=r,r=null),o={query:e},i=!1,r&&(null!=r.limit&&(o.file_limit=r.limit),(r.removed||r.deleted)&&(o.include_deleted=!0),r.httpCache&&(i=!0)),s=new h.Util.Xhr("GET",this._urls.search+"/"+this._urlEncodePath(t)),s.setParams(o).signWithOauth(this._oauth,i),this._dispatchXhr(s,function(t,e){var r,i;return i=e?function(){var t,n,i;for(i=[],t=0,n=e.length;n>t;t++)r=e[t],i.push(h.File.Stat.parse(r));return i}():void 0,n(t,i)})},e.prototype.search=function(t,e,r,n){return this.findByName(t,e,r,n)},e.prototype.makeCopyReference=function(t,e){var r;return r=new h.Util.Xhr("GET",this._urls.copyRef+"/"+this._urlEncodePath(t)),r.signWithOauth(this._oauth),this._dispatchXhr(r,function(t,r){return e(t,h.File.CopyReference.parse(r))})},e.prototype.copyRef=function(t,e){return this.makeCopyReference(t,e)},e.prototype.pullChanges=function(t,e){var r,n;return e||"function"!=typeof t||(e=t,t=null),r=t?t.cursorTag?{cursor:t.cursorTag}:{cursor:t}:{},n=new h.Util.Xhr("POST",this._urls.delta),n.setParams(r).signWithOauth(this._oauth),this._dispatchXhr(n,function(t,r){return e(t,h.Http.PulledChanges.parse(r))})},e.prototype.delta=function(t,e){return this.pullChanges(t,e)},e.prototype.pollForChanges=function(t,e,r){var n,i;return r||"function"!=typeof e||(r=e,e=null),n=t.cursorTag?{cursor:t.cursorTag}:{cursor:t},e&&"timeout"in e&&(n.timeout=e.timeout),i=new h.Util.Xhr("GET",this._urls.longpollDelta),i.setParams(n),this._dispatchXhr(i,function(t,e){var n,i;if("string"==typeof e)try{e=JSON.parse(e)}catch(n){i=n,e=null}return r(t,h.Http.PollResult.parse(e))})},e.prototype.mkdir=function(t,e){var r;return r=new h.Util.Xhr("POST",this._urls.fileopsCreateFolder),r.setParams({root:"auto",path:this._normalizePath(t)}).signWithOauth(this._oauth),this._dispatchXhr(r,function(t,r){return e?e(t,h.File.Stat.parse(r)):void 0})},e.prototype.remove=function(t,e){var r;return r=new h.Util.Xhr("POST",this._urls.fileopsDelete),r.setParams({root:"auto",path:this._normalizePath(t)}).signWithOauth(this._oauth),this._dispatchXhr(r,function(t,r){return e?e(t,h.File.Stat.parse(r)):void 0})},e.prototype.unlink=function(t,e){return this.remove(t,e)},e.prototype["delete"]=function(t,e){return this.remove(t,e)},e.prototype.copy=function(t,e,r){var n,i,o;return r||"function"!=typeof n||(r=n,n=null),i={root:"auto",to_path:this._normalizePath(e)},t instanceof h.File.CopyReference?i.from_copy_ref=t.tag:i.from_path=this._normalizePath(t),o=new h.Util.Xhr("POST",this._urls.fileopsCopy),o.setParams(i).signWithOauth(this._oauth),this._dispatchXhr(o,function(t,e){return r?r(t,h.File.Stat.parse(e)):void 0})},e.prototype.move=function(t,e,r){var n,i;return r||"function"!=typeof n||(r=n,n=null),i=new h.Util.Xhr("POST",this._urls.fileopsMove),i.setParams({root:"auto",from_path:this._normalizePath(t),to_path:this._normalizePath(e)}).signWithOauth(this._oauth),this._dispatchXhr(i,function(t,e){return r?r(t,h.File.Stat.parse(e)):void 0})},e.prototype.appInfo=function(t,e){var r;return e||"function"!=typeof t||(e=t,t=this._oauth.credentials().key),r=new h.Util.Xhr("GET",this._urls.appsInfo),r.setParams({app_key:t}),this._dispatchXhr(r,function(r,n){return e(r,h.Http.AppInfo.parse(n,t))})},e.prototype.isAppDeveloper=function(t,e,r){var n;return"object"==typeof t&&"uid"in t&&(t=t.uid),r||"function"!=typeof e?"object"==typeof e&&"key"in e&&(e=e.key):(r=e,e=this._oauth.credentials().key),n=new h.Util.Xhr("GET",this._urls.appsCheckDeveloper),n.setParams({app_key:e,uid:t}),this._dispatchXhr(n,function(t,e){return e?r(t,e.is_developer):r(t)})},e.prototype.hasOauthRedirectUri=function(t,e,r){var n;return r||"function"!=typeof e?"object"==typeof e&&"key"in e&&(e=e.key):(r=e,e=this._oauth.credentials().key),n=new h.Util.Xhr("GET",this._urls.appsCheckRedirectUri),n.setParams({app_key:e,redirect_uri:t}),this._dispatchXhr(n,function(t,e){return e?r(t,e.has_redirect_uri):r(t)})},e.prototype.reset=function(){var t;return this._uid=null,this._oauth.reset(),t=this.authStep,this.authStep=this._oauth.step(),t!==this.authStep&&this.onAuthStepChange.dispatch(this),this.authError=null,this._credentials=null,this},e.prototype.setCredentials=function(t){var e;return e=this.authStep,this._oauth.setCredentials(t),this.authStep=this._oauth.step(),this._uid=t.uid||null,this.authError=null,this._credentials=null,e!==this.authStep&&this.onAuthStepChange.dispatch(this),this},e.prototype.appHash=function(){return this._oauth.appHash()},e.prototype.setupUrls=function(){return this._apiServer=this._chooseApiServer(),this._urls={authorize:this._authServer+"/1/oauth2/authorize",token:this._apiServer+"/1/oauth2/token",signOut:this._apiServer+"/1/unlink_access_token",accountInfo:this._apiServer+"/1/account/info",getFile:this._fileServer+"/1/files/auto",postFile:this._fileServer+"/1/files/auto",putFile:this._fileServer+"/1/files_put/auto",metadata:this._apiServer+"/1/metadata/auto",delta:this._apiServer+"/1/delta",longpollDelta:this._notifyServer+"/1/longpoll_delta",revisions:this._apiServer+"/1/revisions/auto",restore:this._apiServer+"/1/restore/auto",search:this._apiServer+"/1/search/auto",shares:this._apiServer+"/1/shares/auto",media:this._apiServer+"/1/media/auto",copyRef:this._apiServer+"/1/copy_ref/auto",thumbnails:this._fileServer+"/1/thumbnails/auto",chunkedUpload:this._fileServer+"/1/chunked_upload",commitChunkedUpload:this._fileServer+"/1/commit_chunked_upload/auto",fileopsCopy:this._apiServer+"/1/fileops/copy",fileopsCreateFolder:this._apiServer+"/1/fileops/create_folder",fileopsDelete:this._apiServer+"/1/fileops/delete",fileopsMove:this._apiServer+"/1/fileops/move",appsInfo:this._apiServer+"/1/apps/info",appsCheckDeveloper:this._apiServer+"/1/apps/check_developer",appsCheckRedirectUri:this._apiServer+"/1/apps/check_redirect_uri"}},e.prototype._chooseApiServer=function(){var t,e;return e=Math.floor(Math.random()*(this._maxApiServer+1)),t=0===e?"":e.toString(),this._serverRoot.replace("$",t)},e.prototype.authStep=null,e.ERROR=0,e.RESET=1,e.PARAM_SET=2,e.PARAM_LOADED=3,e.AUTHORIZED=4,e.DONE=5,e.SIGNED_OUT=6,e.prototype._urlEncodePath=function(t){return h.Util.Xhr.urlEncodeValue(this._normalizePath(t)).replace(/%2F/gi,"/")},e.prototype._normalizePath=function(t){var e;if("/"===t.substring(0,1)){for(e=1;"/"===t.substring(e,e+1);)e+=1;return t.substring(e)}return t},e.prototype.authorizeUrl=function(){var t;return t=this._oauth.authorizeUrlParams(this._driver.authType(),this._driver.url()),this._urls.authorize+"?"+h.Util.Xhr.urlEncode(t)},e.prototype.getAccessToken=function(t){var e,r;return e=this._oauth.accessTokenParams(this._driver.url()),r=new h.Util.Xhr("POST",this._urls.token).setParams(e).addOauthParams(this._oauth),this._dispatchXhr(r,function(e,r){return e&&e.status===h.ApiError.INVALID_PARAM&&e.response&&e.response.error&&(e=new h.AuthError(e.response)),t(e,r)})},e.prototype._dispatchXhr=function(t,e){var r;return t.setCallback(e),t.onError=this._xhrOnErrorHandler,t.prepare(),r=t.xhr,this.onXhr.dispatch(t)&&t.send(),r},e.prototype._handleXhrError=function(e,r){return e.status===h.ApiError.INVALID_TOKEN&&this.authStep===t.DONE&&(this.authError=e,this.authStep=t.ERROR,this.onAuthStepChange.dispatch(this),this._driver&&this._driver.onAuthStepChange)?(this._driver.onAuthStepChange(this,function(t){return function(){return t.onError.dispatch(e),r(e)}}(this)),null):(this.onError.dispatch(e),void r(e))},e.prototype._defaultServerRoot=function(){return"https://api$.dropbox.com"},e.prototype._defaultAuthServer=function(){return this._serverRoot.replace("api$","www")},e.prototype._defaultFileServer=function(){return this._serverRoot.replace("api$","api-content")},e.prototype._defaultDownloadServer=function(){return"https://dl.dropboxusercontent.com"},e.prototype._defaultNotifyServer=function(){return this._serverRoot.replace("api$","api-notify")},e.prototype._defaultMaxApiServer=function(){return 30},e.prototype._computeCredentials=function(){var t;t=this._oauth.credentials(),this._uid&&(t.uid=this._uid),this._serverRoot!==this._defaultServerRoot()&&(t.server=this._serverRoot),this._maxApiServer!==this._defaultMaxApiServer()&&(t.maxApiServer=this._maxApiServer),this._authServer!==this._defaultAuthServer()&&(t.authServer=this._authServer),this._fileServer!==this._defaultFileServer()&&(t.fileServer=this._fileServer),this._downloadServer!==this._defaultDownloadServer()&&(t.downloadServer=this._downloadServer),this._notifyServer!==this._defaultNotifyServer()&&(t.notifyServer=this._notifyServer),this._credentials=t},e}(),t=h.Client,h.File.ShareUrl=function(){function t(t,e){this.url=t.url,this.expiresAt=h.Util.parseDate(t.expires),e===!0?this.isDirect=!0:e===!1?this.isDirect=!1:"direct"in t?this.isDirect=t.direct:this.isDirect=Date.now()-this.expiresAt<=864e5,this.isPreview=!this.isDirect,this._json=null}return t.parse=function(t,e){return t&&"object"==typeof t?new h.File.ShareUrl(t,e):t},t.prototype.url=null,t.prototype.expiresAt=null,t.prototype.isDirect=null,t.prototype.isPreview=null,t.prototype.toJSON=function(){return this._json||(this._json={url:this.url,expires:this.expiresAt.toUTCString(),direct:this.isDirect})},t.prototype.json=function(){return this.toJSON()},t}(),h.File.CopyReference=function(){function t(t){"object"==typeof t?(this.tag=t.copy_ref,this.expiresAt=h.Util.parseDate(t.expires),this._json=t):(this.tag=t,this.expiresAt=new Date(1e3*Math.ceil(Date.now()/1e3)),this._json=null)}return t.parse=function(t){return!t||"object"!=typeof t&&"string"!=typeof t?t:new h.File.CopyReference(t)},t.prototype.tag=null,t.prototype.expiresAt=null,t.prototype.toJSON=function(){return this._json||(this._json={copy_ref:this.tag,expires:this.expiresAt.toUTCString()})},t.prototype.json=function(){return this.toJSON()},t}(),h.File.Stat=function(){function t(t){var e,r,n,i;switch(this._json=t,this.path=t.path,"/"!==this.path.substring(0,1)&&(this.path="/"+this.path),e=this.path.length-1,e>=0&&"/"===this.path.substring(e)&&(this.path=this.path.substring(0,e)),r=this.path.lastIndexOf("/"),this.name=this.path.substring(r+1),this.isFolder=t.is_dir||!1,this.isFile=!this.isFolder,this.isRemoved=t.is_deleted||!1,this.typeIcon=t.icon,(null!=(n=t.modified)?n.length:void 0)?this.modifiedAt=h.Util.parseDate(t.modified):this.modifiedAt=null,(null!=(i=t.client_mtime)?i.length:void 0)?this.clientModifiedAt=h.Util.parseDate(t.client_mtime):this.clientModifiedAt=null,t.root){case"dropbox":this.inAppFolder=!1;break;case"app_folder":this.inAppFolder=!0;break;default:this.inAppFolder=null}this.size=t.bytes||0,this.humanSize=t.size||"",this.hasThumbnail=t.thumb_exists||!1,this.versionTag=t.rev,this.contentHash=t.hash||null,this.isFolder?this.mimeType=t.mime_type||"inode/directory":this.mimeType=t.mime_type||"application/octet-stream"}return t.parse=function(t){return t&&"object"==typeof t?new h.File.Stat(t):t},t.prototype.path=null,t.prototype.name=null,t.prototype.inAppFolder=null,t.prototype.isFolder=null,t.prototype.isFile=null,t.prototype.isRemoved=null,t.prototype.typeIcon=null,t.prototype.versionTag=null,t.prototype.contentHash=null,t.prototype.mimeType=null,t.prototype.size=null,t.prototype.humanSize=null,t.prototype.hasThumbnail=null,t.prototype.modifiedAt=null,t.prototype.clientModifiedAt=null,t.prototype.toJSON=function(){return this._json},t.prototype.json=function(){return this.toJSON()},t}(),h.Http.AppInfo=function(){function t(t,e){var r;this.name=t.name,this._icons=t.icons,r=t.permissions||{},this.canUseDatastores=!!r.datastores,this.canUseFiles=!!r.files,this.canUseFullDropbox="full_dropbox"===r.files,this.hasAppFolder="app_folder"===r.files,e?this.key=e:this.key=t.key||null}return t.parse=function(t,e){return t?new h.Http.AppInfo(t,e):t},t.prototype.name=void 0,t.prototype.key=void 0,t.prototype.canUseDatastores=void 0,t.prototype.canUseFiles=void 0,t.prototype.hasAppFolder=void 0,t.prototype.canUseFullDropbox=void 0,t.prototype.icon=function(t,e){return e||(e=t),this._icons[t+"x"+e]||null},t.ICON_SMALL=64,t.ICON_LARGE=256,t}(),h.Http.PollResult=function(){function t(t){this.hasChanges=t.changes,this.retryAfter=t.backoff||0}return t.parse=function(t){return t?new h.Http.PollResult(t):t},t.prototype.hasChanges=void 0,t.prototype.retryAfter=void 0,t}(),h.Http.PulledChanges=function(){function t(t){var e;this.blankSlate=t.reset||!1,this.cursorTag=t.cursor,this.shouldPullAgain=t.has_more,this.shouldBackOff=!this.shouldPullAgain,t.cursor&&t.cursor.length?this.changes=function(){var r,n,i,o;for(i=t.entries,o=[],r=0,n=i.length;n>r;r++)e=i[r],o.push(h.Http.PulledChange.parse(e));return o}():this.changes=[]}return t.parse=function(t){return t&&"object"==typeof t?new h.Http.PulledChanges(t):t},t.prototype.blankSlate=void 0,t.prototype.cursorTag=void 0,t.prototype.changes=void 0,t.prototype.shouldPullAgain=void 0,t.prototype.shouldBackOff=void 0,t.prototype.cursor=function(){return this.cursorTag},t}(),h.Http.PulledChange=function(){function t(t){this.path=t[0],this.stat=h.File.Stat.parse(t[1]),this.stat?this.wasRemoved=!1:(this.stat=null,this.wasRemoved=!0)}return t.parse=function(t){return t&&"object"==typeof t?new h.Http.PulledChange(t):t},t.prototype.path=void 0,t.prototype.wasRemoved=void 0,t.prototype.stat=void 0,t}(),h.Http.RangeInfo=function(){function t(t){var e;(e=/^bytes (\d*)-(\d*)\/(.*)$/.exec(t))?(this.start=parseInt(e[1]),this.end=parseInt(e[2]),"*"===e[3]?this.size=null:this.size=parseInt(e[3])):(this.start=0,this.end=0,this.size=null)}return t.parse=function(t){return"string"==typeof t?new h.Http.RangeInfo(t):t},t.prototype.start=null,t.prototype.size=null,t.prototype.end=null,t}(),h.Http.UploadCursor=function(){function t(t){this.replace(t)}return t.parse=function(t){return!t||"object"!=typeof t&&"string"!=typeof t?t:new h.Http.UploadCursor(t)},t.prototype.tag=null,t.prototype.offset=null,t.prototype.expiresAt=null,t.prototype.toJSON=function(){return this._json||(this._json={upload_id:this.tag,offset:this.offset,expires:this.expiresAt.toUTCString()})},t.prototype.json=function(){return this.toJSON()},t.prototype.replace=function(t){return"object"==typeof t?(this.tag=t.upload_id||null,this.offset=t.offset||0,this.expiresAt=h.Util.parseDate(t.expires)||Date.now(),this._json=t):(this.tag=t||null,this.offset=0,this.expiresAt=new Date(1e3*Math.floor(Date.now()/1e3)),this._json=null),this},t}(),h.Util.atob=function(t){return h.Env.global.atob(t)},h.Util.btoa=function(t){return h.Env.global.btoa(t)},function(){var t,e,r,n,i,o,s,a,u,l,p,c;if(h.Util.hmac=function(t,r){return e(i(p(t),p(r),t.length,r.length))},h.Util.sha1=function(t){return e(s(p(t),t.length))},h.Util.sha256=function(t){return e(a(p(t),t.length))},h.Env.require)try{r=h.Env.require("crypto"),r.createHmac&&r.createHash&&(h.Util.hmac=function(t,e){var n;return n=r.createHmac("sha1",e),n.update(t),n.digest("base64")},h.Util.sha1=function(t){var e;return e=r.createHash("sha1"),e.update(t),e.digest("base64")},h.Util.sha256=function(t){var e;return e=r.createHash("sha256"),e.update(t),e.digest("base64")})}catch(n){o=n}return i=function(t,e,r,n){var i,o,a,u;return e.length>16&&(e=s(e,n)),a=function(){var t,r;for(r=[],o=t=0;16>t;o=++t)r.push(909522486^e[o]);return r}(),u=function(){var t,r;for(r=[],o=t=0;16>t;o=++t)r.push(1549556828^e[o]);return r}(),i=s(a.concat(t),64+r),s(u.concat(i),84)},s=function(t,e){var r,n,i,o,s,a,u,h,l,p,c,d,f,_,y,v,m;for(t[e>>2]|=1<<31-((3&e)<<3),t[(e+8>>6<<4)+15]=e<<3,v=Array(80),r=1732584193,i=4023233417,s=2562383102,u=271733878,l=3285377520,c=0,_=t.length;_>c;){for(n=r,o=i,a=s,h=u,p=l,d=f=0;80>f;d=++f)16>d?v[d]=0|t[c+d<<2>>2]:(y=(0|v[d-3<<2>>2])^(0|v[d-8<<2>>2])^(0|v[d-14<<2>>2])^(0|v[d-16<<2>>2]),v[d]=y<<1|y>>>31),m=((r<<5|r>>>27)+l|0)+v[d<<2>>2]|0,m=20>d?m+((i&s|~i&u)+1518500249|0)|0:40>d?m+((i^s^u)+1859775393|0)|0:60>d?m+((i&s|i&u|s&u)-1894007588)|0|0:m+((i^s^u)-899497514|0)|0,l=u,u=s,s=i<<30|i>>>2,i=r,r=m;r=n+r|0,i=o+i|0,s=a+s|0,u=h+u|0,l=p+l|0,c=c+16|0}return[r,i,s,u,l]},a=function(t,e){var r,n,i,o,s,a,h,p,c,d,f,_,y,v,m,g,w,S,b,A,E,U,C,O,P,T,R,x,D,k,F,X;for(t[e>>2]|=1<<31-((3&e)<<3),t[(e+8>>6<<4)+15]=e<<3,k=Array(80),r=u[0],i=u[1],s=u[2],p=u[3],d=u[4],_=u[5],v=u[6],A=u[7],U=0,P=t.length;P>U;){for(n=r,o=i,a=s,c=p,f=d,y=_,m=v,E=A,C=O=0;64>O;C=++O)16>C?D=k[C]=0|t[U+C<<2>>2]:(w=0|k[C-15<<2>>2],g=(w<<25|w>>>7)^(w<<14|w>>>18)^w>>>3,b=0|k[C-2<<2>>2],S=(b<<15|b>>>17)^(b<<13|b>>>19)^b>>>10,D=k[C]=(g+(0|k[C-7<<2>>2])|0)+(S+(0|k[C-16<<2>>2])|0)|0),h=d&_^~d&v,T=r&i^r&s^i&s,R=(r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22),x=(d<<26|d>>>6)^(d<<21|d>>>11)^(d<<7|d>>>25),F=((A+x|0)+(h+D|0)|0)+(0|l[C<<2>>2])|0,X=R+T|0,A=v,v=_,_=d,d=p+F|0,p=s,s=i,i=r,r=F+X|0;r=n+r|0,i=o+i|0,s=a+s|0,p=c+p|0,d=f+d|0,_=y+_|0,v=m+v|0,A=E+A|0,U+=16}return[r,i,s,p,d,_,v,A]},c=function(t){return 0>t&&(t=4*(1<<30)+t),t.toString(16)},u=[],l=[],function(){var t,e,r,n,i,o,s;for(e=function(t){return 4294967296*(t-Math.floor(t))|0},o=2,s=[],r=i=0;64>i;r=++i){for(;;){for(n=!0,t=2;o>=t*t;){if(o%t===0){n=!1;break}t+=1}if(n)break;o+=1}8>r&&(u[r]=e(Math.pow(o,.5))),l[r]=e(Math.pow(o,1/3)),s.push(o+=1)}return s}(),e=function(e){var r,n,i,o,s;for(o="",r=0,i=4*e.length;i>r;)n=r,s=(e[n>>2]>>(3-(3&n)<<3)&255)<<16,n+=1,s|=(e[n>>2]>>(3-(3&n)<<3)&255)<<8,n+=1,s|=e[n>>2]>>(3-(3&n)<<3)&255,o+=t[s>>18&63],o+=t[s>>12&63],r+=1,o+=r>=i?"=":t[s>>6&63],r+=1,o+=r>=i?"=":t[63&s],r+=1;return o},t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",p=function(t){var e,r,n,i,o;for(e=[],i=255,r=n=0,o=t.length;o>=0?o>n:n>o;r=o>=0?++n:--n)e[r>>2]|=(t.charCodeAt(r)&i)<<(3-(3&r)<<3);return e}}(),h.Util.Oauth=function(){function t(t){this._id=null,this._secret=null,this._stateParam=null,this._authCode=null,this._token=null,this._tokenKey=null,this._tokenKid=null,this._error=null,this._appHash=null,this._loaded=null,this.setCredentials(t)}return t.prototype.setCredentials=function(t){if(t.key)this._id=t.key;else{if(!t.token)throw new Error("No API key supplied");this._id=null}return this._secret=t.secret||null,this._appHash=null,this._error=null,this._loaded=!0,this.reset(),t.token?(this._token=t.token,t.tokenKey&&(this._tokenKey=t.tokenKey,this._tokenKid=t.tokenKid)):t.oauthCode?this._authCode=t.oauthCode:t.oauthStateParam&&(this._stateParam=t.oauthStateParam),this},t.prototype.credentials=function(){var t;return t={},this._id&&(t.key=this._id),this._secret&&(t.secret=this._secret),null!==this._token?(t.token=this._token,this._tokenKey&&(t.tokenKey=this._tokenKey,t.tokenKid=this._tokenKid)):null!==this._authCode?t.oauthCode=this._authCode:null!==this._stateParam&&(t.oauthStateParam=this._stateParam),t},t.prototype.step=function(){return null!==this._token?h.Client.DONE:null!==this._authCode?h.Client.AUTHORIZED:null!==this._stateParam?this._loaded?h.Client.PARAM_LOADED:h.Client.PARAM_SET:null!==this._error?h.Client.ERROR:h.Client.RESET},t.prototype.setAuthStateParam=function(t){if(null===this._id)throw new Error("No API key supplied, cannot do authorization");return this.reset(),this._loaded=!1,this._stateParam=t,this},t.prototype.checkAuthStateParam=function(t){return this._stateParam===t&&null!==this._stateParam},t.prototype.authStateParam=function(){return this._stateParam},t.prototype.error=function(){return this._error},t.prototype.processRedirectParams=function(t){var e;if(t.error){if(null===this._id)throw new Error("No API key supplied, cannot process errors");return this.reset(),this._error=new h.AuthError(t),!0}if(t.code){if(null===this._id)throw new Error("No API key supplied, cannot do Authorization Codes");return this.reset(),this._loaded=!1,this._authCode=t.code,!0}if(e=t.token_type){if(e=e.toLowerCase(),"bearer"!==e&&"mac"!==e)throw new Error("Unimplemented token type "+e);if(this.reset(),this._loaded=!1,"mac"===e){if("hmac-sha-1"!==t.mac_algorithm)throw new Error("Unimplemented MAC algorithms "+t.mac_algorithm);this._tokenKey=t.mac_key,this._tokenKid=t.kid}return this._token=t.access_token,!0}return!1},t.prototype.authHeader=function(t,e,r){var n,i;return null===this._token?(i=null===this._secret?h.Util.btoa(this._id+":"):h.Util.btoa(this._id+":"+this._secret),"Basic "+i):null===this._tokenKey?"Bearer "+this._token:(n=this.macParams(t,e,r),"MAC kid="+n.kid+" ts="+n.ts+" "+("access_token="+this._token+" mac="+n.mac))},t.prototype.addAuthParams=function(t,e,r){var n;return null===this._token?(r.client_id=this._id,null!==this._secret&&(r.client_secret=this._secret)):(null!==this._tokenKey&&(n=this.macParams(t,e,r),r.kid=n.kid,r.ts=n.ts,r.mac=n.mac),r.access_token=this._token),r},t.prototype.authorizeUrlParams=function(t,e){var r;if("token"!==t&&"code"!==t)throw new Error("Unimplemented /authorize response type "+t);return r={client_id:this._id,state:this._stateParam,response_type:t},e&&(r.redirect_uri=e),r},t.prototype.accessTokenParams=function(t){var e;return e={grant_type:"authorization_code",code:this._authCode},t&&(e.redirect_uri=t),e},t.queryParamsFromUrl=function(t){var e,r,n,i,o,s,a,u,h,l;if(s=/^[^?#]+(\?([^\#]*))?(\#(.*))?$/.exec(t),!s)return{};for(h=s[2]||"","/"===h.substring(0,1)&&(h=h.substring(1)),e=s[4]||"",r=e.indexOf("?"),-1!==r&&(e=e.substring(r+1)),"/"===e.substring(0,1)&&(e=e.substring(1)),u={},l=h.split("&").concat(e.split("&")),n=0,o=l.length;o>n;n++)i=l[n],a=i.indexOf("="),-1!==a&&(u[decodeURIComponent(i.substring(0,a))]=decodeURIComponent(i.substring(a+1)));return u},t.prototype.macParams=function(t,e,r){var n,i;return n={kid:this._tokenKid,ts:h.Util.Oauth.timestamp()},i=t.toUpperCase()+"&"+h.Util.Xhr.urlEncodeValue(e)+"&"+h.Util.Xhr.urlEncodeValue(h.Util.Xhr.urlEncode(r)),n.mac=h.Util.hmac(i,this._tokenKey),n},t.prototype.appHash=function(){return this._appHash?this._appHash:this._appHash=h.Util.sha1("oauth2-"+this._id).replace(/[\/+=]/g,"")},t.prototype.reset=function(){return this._stateParam=null,this._authCode=null,this._token=null,this._tokenKey=null,this._tokenKid=null,this._error=null,this},t.timestamp=function(){return Math.floor(Date.now()/1e3)},t.randomAuthStateParam=function(){return["oas",Date.now().toString(36),Math.random().toString(36)].join("_")},t}(),null==Date.now&&(h.Util.Oauth.timestamp=function(){return Math.floor((new Date).getTime()/1e3)}),2274814865e3===new Date("Fri, 31 Jan 2042 21:01:05 +0000").valueOf()?h.Util.parseDate=function(t){return new Date(t)}:2274814865e3===Date.parse("Fri, 31 Jan 2042 21:01:05 +0000")?h.Util.parseDate=function(t){return new Date(Date.parse(t))}:!function(){var t,e;return e=/^\w+\, (\d+) (\w+) (\d+) (\d+)\:(\d+)\:(\d+) (\+\d+|UTC|GMT)$/,t={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},h.Util.parseDate=function(r){var n;return(n=e.exec(r))?new Date(Date.UTC(parseInt(n[3]),t[n[2]],parseInt(n[1]),parseInt(n[4]),parseInt(n[5]),parseInt(n[6]),0)):NaN}}(),h.Env.global.XMLHttpRequest&&(!h.Env.global.XDomainRequest||"withCredentials"in new XMLHttpRequest?(s=XMLHttpRequest,o=!1,n="undefined"!=typeof FormData&&-1===navigator.userAgent.indexOf("Firefox")):(s=XDomainRequest,o=!0,n=!1),i=!0),h.Env.global.Uint8Array)if(Object.getPrototypeOf?r=Object.getPrototypeOf(Object.getPrototypeOf(new Uint8Array(0))).constructor:Object.__proto__&&(r=new Uint8Array(0).__proto__.__proto__.constructor),h.Env.global.Blob){try{!function(){return 2===new Blob([new Uint8Array(2)]).size?(u=!0,a=!0):(a=!1,u=2===new Blob([new ArrayBuffer(2)]).size)}()}catch(d){a=!1,u=!1,h.Env.global.WebKitBlobBuilder&&-1!==navigator.userAgent.indexOf("Android")&&(n=!1)}r===Object&&(a=!1)}else u=!1,a=!0;else r=null,u=!1,a=!1;h.Util.Xhr=function(){function t(t,e){this.method=t,this.isGet="GET"===this.method,this.url=e,this.wantHeaders=!1,this.headers={},this.params=null,this.body=null,this.preflight=!(this.isGet||"POST"===this.method),this.signed=!1,this.completed=!1,this.responseType=null,this.callback=null,this.xhr=null,this.onError=null}return t.Request=s,t.ieXdr=o,t.canSendForms=n,t.doesPreflight=i,t.ArrayBufferView=r,t.sendArrayBufferView=a,t.wrapBlob=u,t.prototype.xhr=null,t.prototype.onError=null,t.prototype.setParams=function(t){if(this.signed)throw new Error("setParams called after addOauthParams or addOauthHeader");if(this.params)throw new Error("setParams cannot be called twice");return this.params=t,this},t.prototype.setCallback=function(t){return this.callback=t,this},t.prototype.signWithOauth=function(t,e){return h.Util.Xhr.ieXdr?this.addOauthParams(t):this.preflight||!h.Util.Xhr.doesPreflight?this.addOauthHeader(t):this.isGet&&e?this.addOauthHeader(t):this.addOauthParams(t)},t.prototype.addOauthParams=function(t){if(this.signed)throw new Error("Request already has an OAuth signature");return this.params||(this.params={}),t.addAuthParams(this.method,this.url,this.params),this.signed=!0,this},t.prototype.addOauthHeader=function(t){if(this.signed)throw new Error("Request already has an OAuth signature");return this.params||(this.params={}),this.signed=!0,this.setHeader("Authorization",t.authHeader(this.method,this.url,this.params))},t.prototype.setBody=function(t){if(this.isGet)throw new Error("setBody cannot be called on GET requests");if(null!==this.body)throw new Error("Request already has a body");return"string"==typeof t||"undefined"!=typeof FormData&&t instanceof FormData||(this.headers["Content-Type"]="application/octet-stream",this.preflight=!0),this.body=t,this},t.prototype.setResponseType=function(t){return this.responseType=t,this},t.prototype.setHeader=function(t,e){var r;if(this.headers[t])throw r=this.headers[t],new Error("HTTP header "+t+" already set to "+r);if("Content-Type"===t)throw new Error("Content-Type is automatically computed based on setBody");return this.preflight=!0,this.headers[t]=e,this},t.prototype.reportResponseHeaders=function(){return this.wantHeaders=!0},t.prototype.setFileField=function(t,e,r,n){var i,o,s,a,u,l;if(null!==this.body)throw new Error("Request already has a body");
|
||
if(this.isGet)throw new Error("setFileField cannot be called on GET requests");if("object"==typeof r){"undefined"!=typeof ArrayBuffer&&(r instanceof ArrayBuffer?h.Util.Xhr.sendArrayBufferView&&(r=new Uint8Array(r)):!h.Util.Xhr.sendArrayBufferView&&0===r.byteOffset&&r.buffer instanceof ArrayBuffer&&(r=r.buffer)),n||(n="application/octet-stream");try{r=new Blob([r],{type:n})}catch(u){o=u,window.WebKitBlobBuilder&&(a=new WebKitBlobBuilder,a.append(r),(i=a.getBlob(n))&&(r=i))}"undefined"!=typeof File&&r instanceof File&&(r=new Blob([r],{type:r.type})),l=r instanceof Blob}else l=!1;return l?(this.body=new FormData,this.body.append(t,r,e)):(n||(n="application/octet-stream"),s=this.multipartBoundary(),this.headers["Content-Type"]="multipart/form-data; boundary="+s,this.body=["--",s,"\r\n",'Content-Disposition: form-data; name="',t,'"; filename="',e,'"\r\n',"Content-Type: ",n,"\r\n","Content-Transfer-Encoding: binary\r\n\r\n",r,"\r\n","--",s,"--","\r\n"].join(""))},t.prototype.multipartBoundary=function(){return[Date.now().toString(36),Math.random().toString(36)].join("----")},t.prototype.paramsToUrl=function(){var t;return this.params&&(t=h.Util.Xhr.urlEncode(this.params),0!==t.length&&(this.url=[this.url,"?",t].join("")),this.params=null),this},t.prototype.paramsToBody=function(){if(this.params){if(null!==this.body)throw new Error("Request already has a body");if(this.isGet)throw new Error("paramsToBody cannot be called on GET requests");this.headers["Content-Type"]="application/x-www-form-urlencoded",this.body=h.Util.Xhr.urlEncode(this.params),this.params=null}return this},t.prototype.prepare=function(){var t,e,r,n;if(e=h.Util.Xhr.ieXdr,this.isGet||null!==this.body||e?(this.paramsToUrl(),null!==this.body&&"string"==typeof this.body&&(this.headers["Content-Type"]="text/plain; charset=utf8")):this.paramsToBody(),this.xhr=new h.Util.Xhr.Request,e?(this.xhr.onload=function(t){return function(){return t.onXdrLoad()}}(this),this.xhr.onerror=function(t){return function(){return t.onXdrError()}}(this),this.xhr.ontimeout=function(t){return function(){return t.onXdrError()}}(this),this.xhr.onprogress=function(){}):this.xhr.onreadystatechange=function(t){return function(){return t.onReadyStateChange()}}(this),this.xhr.open(this.method,this.url,!0),!e){r=this.headers;for(t in r)l.call(r,t)&&(n=r[t],this.xhr.setRequestHeader(t,n))}return this.responseType&&("b"===this.responseType?this.xhr.overrideMimeType&&this.xhr.overrideMimeType("text/plain; charset=x-user-defined"):this.xhr.responseType=this.responseType),this},t.prototype.send=function(t){var e,r,n;if(this.callback=t||this.callback,null!==this.body){e=this.body,h.Util.Xhr.sendArrayBufferView?e instanceof ArrayBuffer&&(e=new Uint8Array(e)):0===e.byteOffset&&e.buffer instanceof ArrayBuffer&&(e=e.buffer);try{this.xhr.send(e)}catch(r){if(n=r,h.Util.Xhr.sendArrayBufferView||!h.Util.Xhr.wrapBlob)throw n;e=new Blob([e],{type:"application/octet-stream"}),this.xhr.send(e)}}else this.xhr.send();return this},t.urlEncode=function(t){var e,r,n;e=[];for(r in t)n=t[r],e.push(this.urlEncodeValue(r)+"="+this.urlEncodeValue(n));return e.sort().join("&")},t.urlEncodeValue=function(t){return encodeURIComponent(t.toString()).replace(/\!/g,"%21").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A")},t.urlDecode=function(t){var e,r,n,i,o,s;for(o={},i=t.split("&"),e=0,n=i.length;n>e;e++)s=i[e],r=s.split("="),o[decodeURIComponent(r[0])]=decodeURIComponent(r[1]);return o},t.prototype.onReadyStateChange=function(){var t,e,r,n,i,o,s,a,u,l,p,c,d,f,_,y,v;if(4!==this.xhr.readyState)return!0;if(this.completed)return!0;if(this.completed=!0,this.xhr.status<200||this.xhr.status>=300)return e=new h.ApiError(this.xhr,this.method,this.url),this.onError?this.onError(e,this.callback):this.callback(e),!0;if(this.wantHeaders?(t=this.xhr.getAllResponseHeaders(),u=t?h.Util.Xhr.parseResponseHeaders(t):this.guessResponseHeaders(),f=u["x-dropbox-metadata"]):(u=void 0,f=this.xhr.getResponseHeader("x-dropbox-metadata")),null!=f?f.length:void 0)try{d=JSON.parse(f)}catch(s){if(p=s,o=f.search(/\}\,\s*\{/),-1!==o)try{f=f.substring(0,o+1),d=JSON.parse(f)}catch(a){p=a,d=void 0}else d=void 0}else d=void 0;if(this.responseType){if("b"===this.responseType){for(i=null!=this.xhr.responseText?this.xhr.responseText:this.xhr.response,r=[],l=c=0,y=i.length;y>=0?y>c:c>y;l=y>=0?++c:--c)r.push(String.fromCharCode(255&i.charCodeAt(l)));v=r.join(""),this.callback(null,v,d,u)}else this.callback(null,this.xhr.response,d,u);return!0}switch(v=null!=this.xhr.responseText?this.xhr.responseText:this.xhr.response,n=this.xhr.getResponseHeader("Content-Type"),n&&(_=n.indexOf(";"),-1!==_&&(n=n.substring(0,_))),n){case"application/x-www-form-urlencoded":this.callback(null,h.Util.Xhr.urlDecode(v),d,u);break;case"application/json":case"text/javascript":this.callback(null,JSON.parse(v),d,u);break;default:this.callback(null,v,d,u)}return!0},t.parseResponseHeaders=function(t){var e,r,n,i,o,s,a,u;for(n={},r=t.split("\n"),i=0,o=r.length;o>i;i++)s=r[i],e=s.indexOf(":"),a=s.substring(0,e).trim().toLowerCase(),u=s.substring(e+1).trim(),n[a]=u;return n},t.prototype.guessResponseHeaders=function(){var t,e,r,n,i,o;for(t={},i=["cache-control","content-language","content-range","content-type","expires","last-modified","pragma","x-dropbox-metadata"],e=0,r=i.length;r>e;e++)n=i[e],o=this.xhr.getResponseHeader(n),o&&(t[n]=o);return t},t.prototype.onXdrLoad=function(){var t,e,r;if(this.completed)return!0;if(this.completed=!0,r=this.xhr.responseText,t=this.wantHeaders?{"content-type":this.xhr.contentType}:void 0,e=void 0,this.responseType)return this.callback(null,r,e,t),!0;switch(this.xhr.contentType){case"application/x-www-form-urlencoded":this.callback(null,h.Util.Xhr.urlDecode(r),e,t);break;case"application/json":case"text/javascript":this.callback(null,JSON.parse(r),e,t);break;default:this.callback(null,r,e,t)}return!0},t.prototype.onXdrError=function(){var t;return this.completed?!0:(this.completed=!0,t=new h.ApiError(this.xhr,this.method,this.url),this.onError?this.onError(t,this.callback):this.callback(t),!0)},t}()}).call(this)}).call(exports,function(){return this}(),__webpack_require__(161)(module))},55:function(module,exports,__webpack_require__){(function(root,factory){"use strict";var moment;if(true){try{moment=__webpack_require__(!function webpackMissingModule(){var e=new Error('Cannot find module "moment"');e.code="MODULE_NOT_FOUND";throw e}())}catch(e){}module.exports=factory(moment)}else if(typeof define==="function"&&define.amd){define(function(req){var id="moment";try{moment=req(id)}catch(e){}return factory(moment)})}else{root.Pikaday=factory(root.moment)}})(this,function(moment){"use strict";var hasMoment=typeof moment==="function",hasEventListeners=!!window.addEventListener,document=window.document,sto=window.setTimeout,addEvent=function(el,e,callback,capture){if(hasEventListeners){el.addEventListener(e,callback,!!capture)}else{el.attachEvent("on"+e,callback)}},removeEvent=function(el,e,callback,capture){if(hasEventListeners){el.removeEventListener(e,callback,!!capture)}else{el.detachEvent("on"+e,callback)}},fireEvent=function(el,eventName,data){var ev;if(document.createEvent){ev=document.createEvent("HTMLEvents");ev.initEvent(eventName,true,false);ev=extend(ev,data);el.dispatchEvent(ev)}else if(document.createEventObject){ev=document.createEventObject();ev=extend(ev,data);el.fireEvent("on"+eventName,ev)}},trim=function(str){return str.trim?str.trim():str.replace(/^\s+|\s+$/g,"")},hasClass=function(el,cn){return(" "+el.className+" ").indexOf(" "+cn+" ")!==-1},addClass=function(el,cn){if(!hasClass(el,cn)){el.className=el.className===""?cn:el.className+" "+cn}},removeClass=function(el,cn){el.className=trim((" "+el.className+" ").replace(" "+cn+" "," "))},isArray=function(obj){return/Array/.test(Object.prototype.toString.call(obj))},isDate=function(obj){return/Date/.test(Object.prototype.toString.call(obj))&&!isNaN(obj.getTime())},isWeekend=function(date){var day=date.getDay();return day===0||day===6},isLeapYear=function(year){return year%4===0&&year%100!==0||year%400===0},getDaysInMonth=function(year,month){return[31,isLeapYear(year)?29:28,31,30,31,30,31,31,30,31,30,31][month]},setToStartOfDay=function(date){if(isDate(date))date.setHours(0,0,0,0)},compareDates=function(a,b){return a.getTime()===b.getTime()},extend=function(to,from,overwrite){var prop,hasProp;for(prop in from){hasProp=to[prop]!==undefined;if(hasProp&&typeof from[prop]==="object"&&from[prop]!==null&&from[prop].nodeName===undefined){if(isDate(from[prop])){if(overwrite){to[prop]=new Date(from[prop].getTime())}}else if(isArray(from[prop])){if(overwrite){to[prop]=from[prop].slice(0)}}else{to[prop]=extend({},from[prop],overwrite)}}else if(overwrite||!hasProp){to[prop]=from[prop]}}return to},adjustCalendar=function(calendar){if(calendar.month<0){calendar.year-=Math.ceil(Math.abs(calendar.month)/12);calendar.month+=12}if(calendar.month>11){calendar.year+=Math.floor(Math.abs(calendar.month)/12);calendar.month-=12}return calendar},defaults={field:null,bound:undefined,position:"bottom left",reposition:true,format:"YYYY-MM-DD",defaultDate:null,setDefaultDate:false,firstDay:0,minDate:null,maxDate:null,yearRange:10,showWeekNumber:false,minYear:0,maxYear:9999,minMonth:undefined,maxMonth:undefined,startRange:null,endRange:null,isRTL:false,yearSuffix:"",showMonthAfterYear:false,numberOfMonths:1,mainCalendar:"left",container:undefined,i18n:{previousMonth:"Previous Month",nextMonth:"Next Month",months:["January","February","March","April","May","June","July","August","September","October","November","December"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},theme:null,onSelect:null,onOpen:null,onClose:null,onDraw:null},renderDayName=function(opts,day,abbr){day+=opts.firstDay;while(day>=7){day-=7}return abbr?opts.i18n.weekdaysShort[day]:opts.i18n.weekdays[day]},renderDay=function(opts){if(opts.isEmpty){return'<td class="is-empty"></td>'}var arr=[];if(opts.isDisabled){arr.push("is-disabled")}if(opts.isToday){arr.push("is-today")}if(opts.isSelected){arr.push("is-selected")}if(opts.isInRange){arr.push("is-inrange")}if(opts.isStartRange){arr.push("is-startrange")}if(opts.isEndRange){arr.push("is-endrange")}return'<td data-day="'+opts.day+'" class="'+arr.join(" ")+'">'+'<button class="pika-button pika-day" type="button" '+'data-pika-year="'+opts.year+'" data-pika-month="'+opts.month+'" data-pika-day="'+opts.day+'">'+opts.day+"</button>"+"</td>"},renderWeek=function(d,m,y){var onejan=new Date(y,0,1),weekNum=Math.ceil(((new Date(y,m,d)-onejan)/864e5+onejan.getDay()+1)/7);return'<td class="pika-week">'+weekNum+"</td>"},renderRow=function(days,isRTL){return"<tr>"+(isRTL?days.reverse():days).join("")+"</tr>"},renderBody=function(rows){return"<tbody>"+rows.join("")+"</tbody>"},renderHead=function(opts){var i,arr=[];if(opts.showWeekNumber){arr.push("<th></th>")}for(i=0;i<7;i++){arr.push('<th scope="col"><abbr title="'+renderDayName(opts,i)+'">'+renderDayName(opts,i,true)+"</abbr></th>")}return"<thead>"+(opts.isRTL?arr.reverse():arr).join("")+"</thead>"},renderTitle=function(instance,c,year,month,refYear){var i,j,arr,opts=instance._o,isMinYear=year===opts.minYear,isMaxYear=year===opts.maxYear,html='<div class="pika-title">',monthHtml,yearHtml,prev=true,next=true;for(arr=[],i=0;i<12;i++){arr.push('<option value="'+(year===refYear?i-c:12+i-c)+'"'+(i===month?" selected":"")+(isMinYear&&i<opts.minMonth||isMaxYear&&i>opts.maxMonth?"disabled":"")+">"+opts.i18n.months[i]+"</option>")}monthHtml='<div class="pika-label">'+opts.i18n.months[month]+'<select class="pika-select pika-select-month" tabindex="-1">'+arr.join("")+"</select></div>";if(isArray(opts.yearRange)){i=opts.yearRange[0];j=opts.yearRange[1]+1}else{i=year-opts.yearRange;j=1+year+opts.yearRange}for(arr=[];i<j&&i<=opts.maxYear;i++){if(i>=opts.minYear){arr.push('<option value="'+i+'"'+(i===year?" selected":"")+">"+i+"</option>")}}yearHtml='<div class="pika-label">'+year+opts.yearSuffix+'<select class="pika-select pika-select-year" tabindex="-1">'+arr.join("")+"</select></div>";if(opts.showMonthAfterYear){html+=yearHtml+monthHtml}else{html+=monthHtml+yearHtml}if(isMinYear&&(month===0||opts.minMonth>=month)){prev=false}if(isMaxYear&&(month===11||opts.maxMonth<=month)){next=false}if(c===0){html+='<button class="pika-prev'+(prev?"":" is-disabled")+'" type="button">'+opts.i18n.previousMonth+"</button>"}if(c===instance._o.numberOfMonths-1){html+='<button class="pika-next'+(next?"":" is-disabled")+'" type="button">'+opts.i18n.nextMonth+"</button>"}return html+="</div>"},renderTable=function(opts,data){return'<table cellpadding="0" cellspacing="0" class="pika-table">'+renderHead(opts)+renderBody(data)+"</table>"},Pikaday=function(options){var self=this,opts=self.config(options);self._onMouseDown=function(e){if(!self._v){return}e=e||window.event;var target=e.target||e.srcElement;if(!target){return}if(!hasClass(target.parentNode,"is-disabled")){if(hasClass(target,"pika-button")&&!hasClass(target,"is-empty")){self.setDate(new Date(target.getAttribute("data-pika-year"),target.getAttribute("data-pika-month"),target.getAttribute("data-pika-day")));if(opts.bound){sto(function(){self.hide();if(opts.field){opts.field.blur()}},100)}return}else if(hasClass(target,"pika-prev")){self.prevMonth()}else if(hasClass(target,"pika-next")){self.nextMonth()}}if(!hasClass(target,"pika-select")){if(e.preventDefault){e.preventDefault()}else{e.returnValue=false;return false}}else{self._c=true}};self._onChange=function(e){e=e||window.event;var target=e.target||e.srcElement;if(!target){return}if(hasClass(target,"pika-select-month")){self.gotoMonth(target.value)}else if(hasClass(target,"pika-select-year")){self.gotoYear(target.value)}};self._onInputChange=function(e){var date;if(e.firedBy===self){return}if(hasMoment){date=moment(opts.field.value,opts.format);date=date&&date.isValid()?date.toDate():null}else{date=new Date(Date.parse(opts.field.value))}if(isDate(date)){self.setDate(date)}if(!self._v){self.show()}};self._onInputFocus=function(){self.show()};self._onInputClick=function(){self.show()};self._onInputBlur=function(){var pEl=document.activeElement;do{if(hasClass(pEl,"pika-single")){return}}while(pEl=pEl.parentNode);if(!self._c){self._b=sto(function(){self.hide()},50)}self._c=false};self._onClick=function(e){e=e||window.event;var target=e.target||e.srcElement,pEl=target;if(!target){return}if(!hasEventListeners&&hasClass(target,"pika-select")){if(!target.onchange){target.setAttribute("onchange","return;");addEvent(target,"change",self._onChange)}}do{if(hasClass(pEl,"pika-single")||pEl===opts.trigger){return}}while(pEl=pEl.parentNode);if(self._v&&target!==opts.trigger&&pEl!==opts.trigger){self.hide()}};self.el=document.createElement("div");self.el.className="pika-single"+(opts.isRTL?" is-rtl":"")+(opts.theme?" "+opts.theme:"");addEvent(self.el,"ontouchend"in document?"touchend":"mousedown",self._onMouseDown,true);addEvent(self.el,"change",self._onChange);if(opts.field){if(opts.container){opts.container.appendChild(self.el)}else if(opts.bound){document.body.appendChild(self.el)}else{opts.field.parentNode.insertBefore(self.el,opts.field.nextSibling)}addEvent(opts.field,"change",self._onInputChange);if(!opts.defaultDate){if(hasMoment&&opts.field.value){opts.defaultDate=moment(opts.field.value,opts.format).toDate()}else{opts.defaultDate=new Date(Date.parse(opts.field.value))}opts.setDefaultDate=true}}var defDate=opts.defaultDate;if(isDate(defDate)){if(opts.setDefaultDate){self.setDate(defDate,true)}else{self.gotoDate(defDate)}}else{self.gotoDate(new Date)}if(opts.bound){this.hide();self.el.className+=" is-bound";addEvent(opts.trigger,"click",self._onInputClick);addEvent(opts.trigger,"focus",self._onInputFocus);addEvent(opts.trigger,"blur",self._onInputBlur)}else{this.show()}};Pikaday.prototype={config:function(options){if(!this._o){this._o=extend({},defaults,true)}var opts=extend(this._o,options,true);opts.isRTL=!!opts.isRTL;opts.field=opts.field&&opts.field.nodeName?opts.field:null;opts.theme=typeof opts.theme==="string"&&opts.theme?opts.theme:null;opts.bound=!!(opts.bound!==undefined?opts.field&&opts.bound:opts.field);opts.trigger=opts.trigger&&opts.trigger.nodeName?opts.trigger:opts.field;opts.disableWeekends=!!opts.disableWeekends;opts.disableDayFn=typeof opts.disableDayFn==="function"?opts.disableDayFn:null;var nom=parseInt(opts.numberOfMonths,10)||1;opts.numberOfMonths=nom>4?4:nom;if(!isDate(opts.minDate)){opts.minDate=false}if(!isDate(opts.maxDate)){opts.maxDate=false}if(opts.minDate&&opts.maxDate&&opts.maxDate<opts.minDate){opts.maxDate=opts.minDate=false}if(opts.minDate){this.setMinDate(opts.minDate)}if(opts.maxDate){setToStartOfDay(opts.maxDate);opts.maxYear=opts.maxDate.getFullYear();opts.maxMonth=opts.maxDate.getMonth()}if(isArray(opts.yearRange)){var fallback=(new Date).getFullYear()-10;opts.yearRange[0]=parseInt(opts.yearRange[0],10)||fallback;opts.yearRange[1]=parseInt(opts.yearRange[1],10)||fallback}else{opts.yearRange=Math.abs(parseInt(opts.yearRange,10))||defaults.yearRange;if(opts.yearRange>100){opts.yearRange=100}}return opts},toString:function(format){return!isDate(this._d)?"":hasMoment?moment(this._d).format(format||this._o.format):this._d.toDateString()},getMoment:function(){return hasMoment?moment(this._d):null},setMoment:function(date,preventOnSelect){if(hasMoment&&moment.isMoment(date)){this.setDate(date.toDate(),preventOnSelect)}},getDate:function(){return isDate(this._d)?new Date(this._d.getTime()):null},setDate:function(date,preventOnSelect){if(!date){this._d=null;if(this._o.field){this._o.field.value="";fireEvent(this._o.field,"change",{firedBy:this})}return this.draw()}if(typeof date==="string"){date=new Date(Date.parse(date))}if(!isDate(date)){return}var min=this._o.minDate,max=this._o.maxDate;if(isDate(min)&&date<min){date=min}else if(isDate(max)&&date>max){date=max}this._d=new Date(date.getTime());setToStartOfDay(this._d);this.gotoDate(this._d);if(this._o.field){this._o.field.value=this.toString();fireEvent(this._o.field,"change",{firedBy:this})}if(!preventOnSelect&&typeof this._o.onSelect==="function"){this._o.onSelect.call(this,this.getDate())}},gotoDate:function(date){var newCalendar=true;if(!isDate(date)){return}if(this.calendars){var firstVisibleDate=new Date(this.calendars[0].year,this.calendars[0].month,1),lastVisibleDate=new Date(this.calendars[this.calendars.length-1].year,this.calendars[this.calendars.length-1].month,1),visibleDate=date.getTime();lastVisibleDate.setMonth(lastVisibleDate.getMonth()+1);lastVisibleDate.setDate(lastVisibleDate.getDate()-1);newCalendar=visibleDate<firstVisibleDate.getTime()||lastVisibleDate.getTime()<visibleDate}if(newCalendar){this.calendars=[{month:date.getMonth(),year:date.getFullYear()}];if(this._o.mainCalendar==="right"){this.calendars[0].month+=1-this._o.numberOfMonths}}this.adjustCalendars()},adjustCalendars:function(){this.calendars[0]=adjustCalendar(this.calendars[0]);for(var c=1;c<this._o.numberOfMonths;c++){this.calendars[c]=adjustCalendar({month:this.calendars[0].month+c,year:this.calendars[0].year})}this.draw()},gotoToday:function(){this.gotoDate(new Date)},gotoMonth:function(month){if(!isNaN(month)){this.calendars[0].month=parseInt(month,10);this.adjustCalendars()}},nextMonth:function(){this.calendars[0].month++;this.adjustCalendars()},prevMonth:function(){this.calendars[0].month--;this.adjustCalendars()},gotoYear:function(year){if(!isNaN(year)){this.calendars[0].year=parseInt(year,10);this.adjustCalendars()}},setMinDate:function(value){setToStartOfDay(value);this._o.minDate=value;this._o.minYear=value.getFullYear();this._o.minMonth=value.getMonth()},setMaxDate:function(value){this._o.maxDate=value},setStartRange:function(value){this._o.startRange=value},setEndRange:function(value){this._o.endRange=value},draw:function(force){if(!this._v&&!force){return}var opts=this._o,minYear=opts.minYear,maxYear=opts.maxYear,minMonth=opts.minMonth,maxMonth=opts.maxMonth,html="";if(this._y<=minYear){this._y=minYear;if(!isNaN(minMonth)&&this._m<minMonth){this._m=minMonth}}if(this._y>=maxYear){this._y=maxYear;if(!isNaN(maxMonth)&&this._m>maxMonth){this._m=maxMonth}}for(var c=0;c<opts.numberOfMonths;c++){html+='<div class="pika-lendar">'+renderTitle(this,c,this.calendars[c].year,this.calendars[c].month,this.calendars[0].year)+this.render(this.calendars[c].year,this.calendars[c].month)+"</div>"}this.el.innerHTML=html;if(opts.bound){if(opts.field.type!=="hidden"){sto(function(){opts.trigger.focus()},1)}}if(typeof this._o.onDraw==="function"){var self=this;sto(function(){self._o.onDraw.call(self)},0)}},adjustPosition:function(){var field,pEl,width,height,viewportWidth,viewportHeight,scrollTop,left,top,clientRect;if(this._o.container)return;this.el.style.position="absolute";field=this._o.trigger;pEl=field;width=this.el.offsetWidth;height=this.el.offsetHeight;viewportWidth=window.innerWidth||document.documentElement.clientWidth;viewportHeight=window.innerHeight||document.documentElement.clientHeight;scrollTop=window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop;if(typeof field.getBoundingClientRect==="function"){clientRect=field.getBoundingClientRect();left=clientRect.left+window.pageXOffset;top=clientRect.bottom+window.pageYOffset}else{left=pEl.offsetLeft;top=pEl.offsetTop+pEl.offsetHeight;while(pEl=pEl.offsetParent){left+=pEl.offsetLeft;top+=pEl.offsetTop}}if(this._o.reposition&&left+width>viewportWidth||this._o.position.indexOf("right")>-1&&left-width+field.offsetWidth>0){left=left-width+field.offsetWidth}if(this._o.reposition&&top+height>viewportHeight+scrollTop||this._o.position.indexOf("top")>-1&&top-height-field.offsetHeight>0){top=top-height-field.offsetHeight}this.el.style.left=left+"px";this.el.style.top=top+"px"},render:function(year,month){var opts=this._o,now=new Date,days=getDaysInMonth(year,month),before=new Date(year,month,1).getDay(),data=[],row=[];setToStartOfDay(now);if(opts.firstDay>0){before-=opts.firstDay;if(before<0){before+=7}}var cells=days+before,after=cells;while(after>7){after-=7}cells+=7-after;for(var i=0,r=0;i<cells;i++){var dayConfig,day=new Date(year,month,1+(i-before)),isSelected=isDate(this._d)?compareDates(day,this._d):false,isToday=compareDates(day,now),isEmpty=i<before||i>=days+before,isStartRange=opts.startRange&&compareDates(opts.startRange,day),isEndRange=opts.endRange&&compareDates(opts.endRange,day),isInRange=opts.startRange&&opts.endRange&&opts.startRange<day&&day<opts.endRange,isDisabled=opts.minDate&&day<opts.minDate||opts.maxDate&&day>opts.maxDate||opts.disableWeekends&&isWeekend(day)||opts.disableDayFn&&opts.disableDayFn(day),dayConfig={day:1+(i-before),month:month,year:year,isSelected:isSelected,isToday:isToday,isDisabled:isDisabled,isEmpty:isEmpty,isStartRange:isStartRange,isEndRange:isEndRange,isInRange:isInRange};row.push(renderDay(dayConfig));if(++r===7){if(opts.showWeekNumber){row.unshift(renderWeek(i-before,month,year))}data.push(renderRow(row,opts.isRTL));row=[];r=0}}return renderTable(opts,data)},isVisible:function(){return this._v},show:function(){if(!this._v){removeClass(this.el,"is-hidden");this._v=true;this.draw();if(this._o.bound){addEvent(document,"click",this._onClick);this.adjustPosition()}if(typeof this._o.onOpen==="function"){this._o.onOpen.call(this)}}},hide:function(){var v=this._v;if(v!==false){if(this._o.bound){removeEvent(document,"click",this._onClick)}this.el.style.position="static";this.el.style.left="auto";this.el.style.top="auto";addClass(this.el,"is-hidden");this._v=false;if(v!==undefined&&typeof this._o.onClose==="function"){this._o.onClose.call(this)}}},destroy:function(){this.hide();removeEvent(this.el,"mousedown",this._onMouseDown,true);removeEvent(this.el,"change",this._onChange);if(this._o.field){removeEvent(this._o.field,"change",this._onInputChange);if(this._o.bound){removeEvent(this._o.trigger,"click",this._onInputClick);removeEvent(this._o.trigger,"focus",this._onInputFocus);removeEvent(this._o.trigger,"blur",this._onInputBlur)}}if(this.el.parentNode){this.el.parentNode.removeChild(this.el)}}};return Pikaday})},56:function(module,exports){!function(t,s){"use strict";function i(e){var r,o,n=!!e,l={$:t.jQuery,direction:"v",barOnCls:"_scrollbar",resizeDebounce:0,event:function(t,s,i,r){e.$(t)[r||"on"](s,i)},cssGuru:!1,impact:"scroller"};e=e||{};for(var c in l)e[c]===s&&(e[c]=l[c]);r=e.$&&this instanceof e.$,r?e.root=o=this:o=e.$?e.$(e.root||e.scroller):[];var a=new i.fn.constructor(o,e,n);return a.autoUpdate&&a.autoUpdate(),a}function e(i,e){var r=0;for((i.length===s||i===t)&&(i=[i]);i[r];)e.call(this,i[r],r),r++}function r(){return(new Date).getTime()}function o(s,i,r){s._eventHandlers=s._eventHandlers||[{element:s.scroller,handler:function(t){s.scroll(t)},type:"scroll"},{element:s.root,handler:function(){s.update()},type:"transitionend animationend"},{element:s.scroller,handler:function(){s.update()},type:"keyup"},{element:s.bar,handler:function(t){t.preventDefault(),s.selection(),s.drag.now=1,s.draggingCls&&h(s.root).addClass(s.draggingCls)},type:"touchstart mousedown"},{element:document,handler:function(){s.selection(1),s.drag.now=0,s.draggingCls&&h(s.root).removeClass(s.draggingCls)},type:"mouseup blur touchend"},{element:document,handler:function(t){2!=t.button&&s._pos0(t)},type:"touchstart mousedown"},{element:document,handler:function(t){s.drag.now&&s.drag(t)},type:"mousemove touchmove"},{element:t,handler:function(){s.update()},type:"resize"},{element:s.root,handler:function(){s.update()},type:"sizeChange"},{element:s.clipper,handler:function(){s.clipperOnScroll()},type:"scroll"}],e(s._eventHandlers,function(t){t.element&&i(t.element,t.type,t.handler,r)})}function n(t,s,i,e){var r="data-baron-"+s+"-id";if("on"==i)t.setAttribute(r,e);else{if("off"!=i)return t.getAttribute(r);t.removeAttribute(r)}}function l(t){var s=new C.prototype.constructor(t);return o(s,t.event,"on"),n(s.root,t.direction,"on",p.length),p.push(s),s.update(),s.scrollEdge=0,t.rtl&&(s.scrollEdge=s.clipper[s.origin.scrollEdge]),s}function c(t){var s={};t=t||{};for(var i in t)t.hasOwnProperty(i)&&(s[i]=t[i]);return s}function a(t){if(this.events&&this.events[t])for(var s=0;s<this.events[t].length;s++){var i=Array.prototype.slice.call(arguments,1);this.events[t][s].apply(this,i)}}if(t){var h=t.$,u=i,f=["left","top","right","bottom","width","height"],p=[],d={v:{x:"Y",pos:f[1],oppos:f[3],crossPos:f[0],crossOpPos:f[2],size:f[5],crossSize:f[4],crossMinSize:"min-"+f[4],crossMaxSize:"max-"+f[4],client:"clientHeight",crossClient:"clientWidth",scrollEdge:"scrollLeft",offset:"offsetHeight",crossOffset:"offsetWidth",offsetPos:"offsetTop",scroll:"scrollTop",scrollSize:"scrollHeight"},h:{x:"X",pos:f[0],oppos:f[2],crossPos:f[1],crossOpPos:f[3],size:f[4],crossSize:f[5],crossMinSize:"min-"+f[5],crossMaxSize:"max-"+f[5],client:"clientWidth",crossClient:"clientHeight",scrollEdge:"scrollTop",offset:"offsetWidth",crossOffset:"offsetHeight",offsetPos:"offsetLeft",scroll:"scrollLeft",scrollSize:"scrollWidth"}},g=17,v=15,m=/[\s\S]*Macintosh[\s\S]*\) Gecko[\s\S]*/,b=m.test(t.navigator.userAgent);i.fn={constructor:function(t,i,r){var o=c(i);o.event=function(t,s,r,o){e(t,function(t){i.event(t,s,r,o)})},this.length=0,e.call(this,t,function(t,i){var e=n(t,o.direction),r=+e;if(r==r&&e!=s&&p[r])this[i]=p[r];else{var a=c(o);if(o.root&&o.scroller){if(a.scroller=o.$(o.scroller,t),!a.scroller.length)return console.log("Scroller not found!",t,o.scroller),s}else a.scroller=t;a.root=t,this[i]=l(a)}this.length=i+1}),this.params=o},dispose:function(){var t=this.params;e(this,function(s,i){s.dispose(t),p[i]=null}),this.params=null},update:function(){var t=arguments;e(this,function(s,i){s.update.apply(s,t)})},baron:function(t){return t.root=[],t.scroller=this.params.scroller,e.call(this,this,function(s){t.root.push(s.root)}),t.direction="v"==this.params.direction?"h":"v",t._chain=!0,i(t)}};var C={};C.prototype={_debounce:function(t,i){var e,o,n=this,l=function(){if(n._disposed)return clearTimeout(e),e=n=null,s;var c=r()-o;i>c&&c>=0?e=setTimeout(l,i-c):(e=null,t())};return function(){o=r(),e||(e=setTimeout(l,i))}},constructor:function(i){function e(t,s){return f(t,s)[0]}function o(t){var s=this.barMinSize||20;t>0&&s>t&&(t=s),this.bar&&f(this.bar).css(this.origin.size,parseInt(t,10)+"px")}function n(t){if(this.bar){var s=f(this.bar).css(this.origin.pos),i=+t+"px";i&&i!=s&&f(this.bar).css(this.origin.pos,i)}}function l(){return C[this.origin.client]-this.barTopLimit-this.bar[this.origin.offset]}function c(t){return t*l.call(this)+this.barTopLimit}function h(t){return(t-this.barTopLimit)/l.call(this)}function u(){return!1}var f,p,m,C,y,z,$,w,S;if(w=$=r(),f=this.$=i.$,this.event=i.event,this.events={},this.root=i.root,this.scroller=e(i.scroller),this.bar=e(i.bar,this.root),C=this.track=e(i.track,this.root),!this.track&&this.bar&&(C=this.bar.parentNode),this.clipper=this.scroller.parentNode,this.direction=i.direction,this.origin=d[this.direction],this.barOnCls=i.barOnCls||"_baron",this.scrollingCls=i.scrollingCls,this.draggingCls=i.draggingCls,this.impact=i.impact,this.barTopLimit=0,this.resizeDebounce=i.resizeDebounce,this.cursor=function(t){return t["client"+this.origin.x]||(((t.originalEvent||t).touches||{})[0]||{})["page"+this.origin.x]},this.pos=function(t){var i="page"+this.origin.x+"Offset",e=this.scroller[i]?i:this.origin.scroll;return t!==s&&(this.scroller[e]=t),this.scroller[e]},this.rpos=function(t){var s,i=this.scroller[this.origin.scrollSize]-this.scroller[this.origin.client];return s=t?this.pos(t*i):this.pos(),s/(i||1)},this.barOn=function(t){this.barOnCls&&(t||this.scroller[this.origin.client]>=this.scroller[this.origin.scrollSize]?f(this.root).hasClass(this.barOnCls)&&f(this.root).removeClass(this.barOnCls):f(this.root).hasClass(this.barOnCls)||f(this.root).addClass(this.barOnCls))},this._pos0=function(t){m=this.cursor(t)-p},this.drag=function(t){var s=h.call(this,this.cursor(t)-m),i=this.scroller[this.origin.scrollSize]-this.scroller[this.origin.client];this.scroller[this.origin.scroll]=s*i},this.selection=function(t){this.event(document,"selectpos selectstart",u,t?"off":"on")},this.resize=function(){function t(){var t,s,e=i.scroller[i.origin.crossOffset],o=i.scroller[i.origin.crossClient],n=0;if(b?n=v:o>0&&0===e&&(e=o+g),e)if(i.barOn(),o=i.scroller[i.origin.crossClient],"scroller"==i.impact){var l=e-o+n;t=f(i.scroller).css(i.origin.crossSize),s=i.clipper[i.origin.crossClient]+l+"px",t!=s&&i._setCrossSizes(i.scroller,s)}else t=f(i.clipper).css(i.origin.crossSize),s=o+"px",t!=s&&i._setCrossSizes(i.clipper,s);Array.prototype.unshift.call(arguments,"resize"),a.apply(i,arguments),w=r()}var i=this,e=i.resizeDebounce===s?300:i.resizeDebounce,o=0;r()-w<e&&(clearTimeout(y),o=e),o?y=setTimeout(t,o):t()},this.updatePositions=function(){var t,s=this;s.bar&&(t=(C[s.origin.client]-s.barTopLimit)*s.scroller[s.origin.client]/s.scroller[s.origin.scrollSize],parseInt(S,10)!=parseInt(t,10)&&(o.call(s,t),S=t),p=c.call(s,s.rpos()),n.call(s,p)),Array.prototype.unshift.call(arguments,"scroll"),a.apply(s,arguments),$=r()},this.scroll=function(){var t=this;t.updatePositions(),t.scrollingCls&&(z||t.$(t.root).addClass(t.scrollingCls),clearTimeout(z),z=setTimeout(function(){t.$(t.root).removeClass(t.scrollingCls),z=s},300))},this.clipperOnScroll=function(){"h"!=this.direction&&(this.clipper[this.origin.scrollEdge]=this.scrollEdge)},this._setCrossSizes=function(t,s){var i={};i[this.origin.crossSize]=s,i[this.origin.crossMinSize]=s,i[this.origin.crossMaxSize]=s,this.$(t).css(i)},this._dumbCss=function(t){if(!i.cssGuru){var s=t?"hidden":null,e=t?"none":null;this.$(this.clipper).css({overflow:s,msOverflowStyle:e});var r=t?"scroll":null,o="v"==this.direction?"y":"x",n={};n["overflow-"+o]=r,n["box-sizing"]="border-box",n.margin="0",n.border="0",this.$(this.scroller).css(n)}},this._dumbCss(!0),b){var _="paddingRight",x={},O=t.getComputedStyle(this.scroller)[[_]];this.scroller[this.origin.crossOffset]-this.scroller[this.origin.crossClient];
|
||
"h"==i.direction?_="paddingBottom":i.rtl&&(_="paddingLeft");var T=parseInt(O,10);T!=T&&(T=0),x[_]=v+T+"px",f(this.scroller).css(x)}return this},update:function(t){return a.call(this,"upd",t),this.resize(1),this.updatePositions(),this},dispose:function(t){o(this,this.event,"off"),n(this.root,t.direction,"off"),"v"==t.direction?this._setCrossSizes(this.scroller,""):this._setCrossSizes(this.clipper,""),this._dumbCss(!1),this.barOn(!0),a.call(this,"dispose"),this._disposed=!0},on:function(t,s,i){for(var e=t.split(" "),r=0;r<e.length;r++)"init"==e[r]?s.call(this,i):(this.events[e[r]]=this.events[e[r]]||[],this.events[e[r]].push(function(t){s.call(this,t||i)}))}},i.fn.constructor.prototype=i.fn,C.prototype.constructor.prototype=C.prototype,i.noConflict=function(){return t.baron=u,i},i.version="2.0.1",h&&h.fn&&(h.fn.baron=i),t.baron=i,"undefined"!=typeof module&&(module.exports=i.noConflict())}}(window),function(t,s){var e=function(t){function e(t,i,e){var r=1==e?"pos":"oppos";l<(c.minView||0)&&(i=s),this.$(n[t]).css(this.origin.pos,"").css(this.origin.oppos,"").removeClass(c.outside),i!==s&&(i+="px",this.$(n[t]).css(this.origin[r],i).addClass(c.outside))}function r(t){try{i=document.createEvent("WheelEvent"),i.initWebKitWheelEvent(t.originalEvent.wheelDeltaX,t.originalEvent.wheelDeltaY),f.dispatchEvent(i),t.preventDefault()}catch(t){}}function o(t){var s;for(var i in t)c[i]=t[i];if(n=this.$(c.elements,this.scroller)){l=this.scroller[this.origin.client];for(var e=0;e<n.length;e++)s={},s[this.origin.size]=n[e][this.origin.offset],n[e].parentNode!==this.scroller&&this.$(n[e].parentNode).css(s),s={},s[this.origin.crossSize]=n[e].parentNode[this.origin.crossClient],this.$(n[e]).css(s),l-=n[e][this.origin.offset],u[e]=n[e].parentNode[this.origin.offsetPos],a[e]=a[e-1]||0,h[e]=h[e-1]||Math.min(u[e],0),n[e-1]&&(a[e]+=n[e-1][this.origin.offset],h[e]+=n[e-1][this.origin.offset]),(0!=e||0!=u[e])&&(this.event(n[e],"mousewheel",r,"off"),this.event(n[e],"mousewheel",r));c.limiter&&n[0]&&(this.track&&this.track!=this.scroller?(s={},s[this.origin.pos]=n[0].parentNode[this.origin.offset],this.$(this.track).css(s)):this.barTopLimit=n[0].parentNode[this.origin.offset],this.scroll()),c.limiter===!1&&(this.barTopLimit=0)}var o={element:n,handler:function(){for(var t,s=d(this)[0].parentNode,i=s.offsetTop,e=0;e<n.length;e++)n[e]===this&&(t=e);var r=i-a[t];c.scroll?c.scroll({x1:g.scroller.scrollTop,x2:r}):g.scroller.scrollTop=r},type:"click"};c.clickable&&(this._eventHandlers.push(o),p(o.element,o.type,o.handler,"on"))}var n,l,c={outside:"",inside:"",before:"",after:"",past:"",future:"",radius:0,minView:0},a=[],h=[],u=[],f=this.scroller,p=this.event,d=this.$,g=this;this.on("init",o,t);var v=[],m=[];this.on("init scroll",function(){var t,i,r;if(n){for(var o,f=0;f<n.length;f++)t=0,u[f]-this.pos()<h[f]+c.radius?(t=1,i=a[f]):u[f]-this.pos()>h[f]+l-c.radius?(t=2,i=this.scroller[this.origin.client]-n[f][this.origin.offset]-a[f]-l):(t=3,i=s),r=!1,(u[f]-this.pos()<h[f]||u[f]-this.pos()>h[f]+l)&&(r=!0),(t!=v[f]||r!=m[f])&&(e.call(this,f,i,t),v[f]=t,m[f]=r,o=!0);if(o)for(f=0;f<n.length;f++)1==v[f]&&c.past&&this.$(n[f]).addClass(c.past).removeClass(c.future),2==v[f]&&c.future&&this.$(n[f]).addClass(c.future).removeClass(c.past),3==v[f]?((c.future||c.past)&&this.$(n[f]).removeClass(c.past).removeClass(c.future),c.inside&&this.$(n[f]).addClass(c.inside)):c.inside&&this.$(n[f]).removeClass(c.inside),v[f]!=v[f+1]&&1==v[f]&&c.before?this.$(n[f]).addClass(c.before).removeClass(c.after):v[f]!=v[f-1]&&2==v[f]&&c.after?this.$(n[f]).addClass(c.after).removeClass(c.before):this.$(n[f]).removeClass(c.before).removeClass(c.after),c.grad&&(m[f]?this.$(n[f]).addClass(c.grad):this.$(n[f]).removeClass(c.grad))}}),this.on("resize upd",function(t){o.call(this,t&&t.fix)})};baron.fn.fix=function(t){for(var s=0;this[s];)e.call(this[s],t),s++;return this}}(window),function(t){var s=t.MutationObserver||t.WebKitMutationObserver||t.MozMutationObserver||null,i=function(){function t(){o.root[o.origin.offset]?e():i()}function i(){r||(r=setInterval(function(){o.root[o.origin.offset]&&(e(),o.update())},300))}function e(){clearInterval(r),r=null}var r,o=this;if(!this._au){var n=o._debounce(function(){o.update()},300);this._observer=new s(function(){t(),o.update(),n()}),this.on("init",function(){o._observer.observe(o.root,{childList:!0,subtree:!0,characterData:!0}),t()}),this.on("dispose",function(){o._observer.disconnect(),e(),delete o._observer}),this._au=!0}};baron.fn.autoUpdate=function(t){if(!s)return this;for(var e=0;this[e];)i.call(this[e],t),e++;return this}}(window),function(t,s){var i=function(t){var s,i,e,r,o,n=this;r=t.screen||.9,t.forward&&(s=this.$(t.forward,this.clipper),o={element:s,handler:function(){var s=n.pos()+(t.delta||30);n.pos(s)},type:"click"},this._eventHandlers.push(o),this.event(o.element,o.type,o.handler,"on")),t.backward&&(i=this.$(t.backward,this.clipper),o={element:i,handler:function(){var s=n.pos()-(t.delta||30);n.pos(s)},type:"click"},this._eventHandlers.push(o),this.event(o.element,o.type,o.handler,"on")),t.track&&(e=t.track===!0?this.track:this.$(t.track,this.clipper)[0],e&&(o={element:e,handler:function(t){if(t.target==e){var s=t["offset"+n.origin.x],i=n.bar[n.origin.offsetPos],o=0;i>s?o=-1:s>i+n.bar[n.origin.offset]&&(o=1);var l=n.pos()+o*r*n.scroller[n.origin.client];n.pos(l)}},type:"mousedown"},this._eventHandlers.push(o),this.event(o.element,o.type,o.handler,"on")))};baron.fn.controls=function(t){for(var s=0;this[s];)i.call(this[s],t),s++;return this}}(window);module.exports=baron;delete window.baron},160:function(module,exports){module.exports=function(){throw new Error("define cannot be used indirect")}},161:function(module,exports){module.exports=function(module){if(!module.webpackPolyfill){module.deprecate=function(){};module.paths=[];module.children=[];module.webpackPolyfill=1}return module}}});</script><script>webpackJsonp([1],[function(a,b,c){(function(a){"use strict";var b=c(71),d=c(85),e=c(10),f=c(27),g=c(11),h=c(22),i=c(42),j=c(48),k=c(5);a(function(){function a(){new d({model:l}).render(),i.init()}if(location.href.indexOf("state=")>=0)return void h.receive();c(70),c(67),e.init(),f.init();var l=new b;l.settings.get("theme")&&j.setTheme(l.settings.get("theme")),["https:","file:","app:"].indexOf(location.protocol)<0&&!localStorage.disableSecurityCheck?g.error({header:k.appSecWarn,icon:"user-secret",esc:!1,enter:!1,click:!1,body:k.appSecWarnBody1+"<br/><br/>"+k.appSecWarnBody2,buttons:[{result:"",title:k.appSecWarnBtn,error:!0}],complete:a}):a()})}).call(b,c(4))},,,function(a,b,c){a.exports=c(145)["default"]},,function(a,b){"use strict";var c={months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],retToApp:"return to app",name:"name",icon:"icon",title:"title",password:"password",user:"user",website:"website",tags:"tags",notes:"notes",noTitle:"no title",or:"or",notImplemented:"Not Implemented",menuAllItems:"All Items",menuColors:"Colors",menuTags:"Tags",menuTrash:"Trash",menuSetGeneral:"General",menuSetShortcuts:"Shortcuts",menuSetHelp:"Help",menuSetAbout:"About",menuAlertNoTags:"No tags",menuAlertNoTagsBody:"You can add new tags while editing fields, in tags section.",menuEmptyTrash:"Empty Trash",menuEmptyTrashAlert:"Empty Trash?",menuEmptyTrashAlertBody:"You will not be able to put items back",alertYes:"Yes",alertNo:"No",alertOk:"OK",alertCancel:"Cancel",alertSignIn:"Sign In",alertCopy:"Copy",alertClose:"Close",footerOpen:"Open / New",footerSyncError:"Sync error",footerTitleHelp:"Help",footerTitleSettings:"Settings",footerTitleGen:"Generate",footerTitleLock:"Lock",genLen:"Length",grpTitle:"Group",grpSearch:"Enable searching entries in this group",keyChangeTitle:"Master Key Changed",keyChangeMessage:"Master key was changed for this database. Please enter a new key",iconFavTitle:"Download and use website favicon",iconSelCustom:"Select custom icon",listEmptyTitle:"Empty",listEmptyAdd:"add with {} button above",listGroup:"Group",listNoWebsite:"no website",listNoUser:"no user",listNoAttachments:"no attachments",searchAddNew:"Add New",searchSort:"Sort",searchTitle:"Title",searchWebsite:"Website",searchUser:"User",searchCreated:"Created",searchUpdated:"Updated",searchAttachments:"Attachments",searchAZ:"A → Z",searchZA:"Z → A",searchON:"Old → New",searchNO:"New → Old",searchShiftClickOr:"shift-click or",searchAdvTitle:"Toggle advanced search",searchSearchIn:"Search in",searchOther:"Other fields",searchProtect:"Secure fields",searchOptions:"Options",searchCase:"Match case",searchRegex:"RegEx",searchHistory:"History",openOpen:"Open",openNew:"New",openDemo:"Demo",openCaps:"Caps Lock is on",openKeyFile:"key file",openKeyFileDropbox:"(from dropbox)",openDropHere:"drop files here",openFailedRead:"Failed to read file",openNothingFound:"Nothing found",openNothingFoundBody:"You have no files in your Dropbox which could be opened.",openNothingFoundBodyAppFolder:"Files are searched inside app folder in your Dropbox.",openSelectFile:"Select a file",openSelectFileBody:"Select a file from your Dropbox which you would like to open",openPassFor:"Password for",openRemoveLastQuestion:"Delete local file?",openRemoveLastQuestionBody:"The file you are deleting is stored only inside the app. Delete it permanently?",openLocalFile:"Local file",openLocalFileBody:"You are going to open a file which will be stored inside the app. Changes you make will not be saved back to file system. To get the file with your data, export it from settings.",openLocalFileDontShow:"Don't show this again",detAttDownload:"Shift-click attachment button to download or ",detAttDelToRemove:"Delete to remove",detEmpty:"Your passwords will be displayed here",detGroupRestore:"To restore this group, please drag it to any group outside trash",detHistoryClickPoint:"Click entry history timeline point to view state",detHistoryReturn:"return to entry",detHistoryRevert:"Revert to state",detHistoryDel:"Delete state",detHistoryDiscard:"Discard changes",detHistoryEmpty:"empty",detHistoryModified:"modified",detHistoryRec:"record",detHistoryRecs:"records",detHistoryVersion:"Version",detHistorySaved:"Saved",detHistoryTitle:"Title",detHistoryNoTitle:"no title",detHistoryCurState:"current state",detHistoryCurUnsavedState:"current unsaved state",detBackToList:"back to list",detSetIconColor:"Change icon color",detSetIcon:"Change icon",detDropAttachments:"drop attachments here",detDelEntry:"Delete",detDelEntryPerm:"Delete permanently",detUser:"User",detPassword:"Password",detWebsite:"Website",detNotes:"Notes",detTags:"Tags",detExpires:"Expires",detExpired:"expired",detFile:"File",detCreated:"Created",detUpdated:"Updated",detHistory:"History",detNetField:"New Field",detAddField:"add field",detAttachments:"Attachments",detDelFromTrash:"Delete from trash?",detDelFromTrashBody:"You will not be able to put it back.",detDelFromTrashBodyHint:"To quickly remove all items from trash, click empty icon in Trash menu.",detPassCopied:"Password copied",detPassCopiedTime:"Password copied for {} seconds",detCopyHint:"You can copy field value with click on its title",appSecWarn:"Not Secure!",appSecWarnBody1:"You have loaded this app with insecure connection. Someone may be watching you and stealing your passwords. We strongly advise you to stop, unless you clearly understand what you're doing.",appSecWarnBody2:"Yes, your database is encrypted but no one can guarantee that the app has not been modified on the way to you.",appSecWarnBtn:"I understand the risks, continue",appUnsavedWarn:"Unsaved changes!",appUnsavedWarnBody:"You have unsaved files, if you close the app, changes will be lost.",appExitBtn:"Discard changes",appExitSaveBtn:"Save changes",appDontExitBtn:"Don't exit",appCannotLockAutoInit:"The app cannot be locked because auto save is disabled.",appCannotLock:"You have unsaved changes that will be lost. Continue?",appSaveChangesBtn:"Save changes",appDiscardChangesBtn:"Discard changes",appAutoSave:"Save changes automatically",appSaveError:"Save Error",appSaveErrorBody:"Failed to auto-save file",appSaveErrorBodyMul:"Failed to auto-save files:",setGenTitle:"General Settings",setGenUpdate:"Update",setGenNewVersion:"New app version was released and downloaded",setGenReleaseNotes:"View release notes",setGenReloadToUpdate:"Reload to update",setGenUpdateManual:"New version has been released. It will check for updates and install them automatically but auto-upgrading from your version is impossible.",setGenDownloadUpdate:"Download update",setGenUpdateAuto:"Download and install automatically",setGenUpdateCheck:"Check but don't install",setGenNoUpdate:"Never check for updates",setGenUpdateChecking:"Checking for updates",setGenCheckUpdate:"Check for updates",setGenErrorChecking:"Error checking for updates",setGenLastCheckSuccess:"Last successful check was at {}",setGenLastCheckVer:"the latest version was {}",setGenCheckedAt:"Checked at",setGenLatestVer:"you are using the latest version",setGenNewVer:"new version {} available, released at",setGenDownloadingUpdate:"Downloading update...",setGenExtractingUpdate:"Extracting update...",setGenCheckErr:"There was an error downloading new version",setGenNeverChecked:"Never checked for updates",setGenRestartToUpdate:"Restart to update",setGenDownloadAndRestart:"Download update and restart",setGenAppearance:"Appearance",setGenTheme:"Theme",setGenShowSubgroups:"Show entries from all subgroups",setGenTableView:"Entries list table view",setGenColorfulIcons:"Colorful custom icons in list",setGenAutoSync:"Automatically save and sync",setGenLockInactive:"Auto-lock if the app is inactive",setGenNoAutoLock:"Don't auto-lock",setGenLockMinutes:"In {} minutes",setGenLockHour:"In an hour",setGenClearClip:"Clear clipboard after copy",setGenNoClear:"Don't clear",setGenClearSeconds:"In {} seconds",setGenClearMinute:"In a minute",setGenMinInstead:"Minimize app instead of close",setGenLockMinimize:"Auto-lock on minimize",setGenAdvanced:"Advanced",setGenDevTools:"Show dev tools",setFilePath:"File path",setFileStorage:"This file is opened from {}.",setFileIntl:"This file is stored in internal app storage",setFileLocalHint:"Want to work seamlessly with local files?",setFileDownloadApp:"Download a desktop app",setFileSave:"Save",setFileSyncWith:"Sync with {}",setFileSaveFile:"Save to file",setFileExportXml:"Export to XML",setFileClose:"Close",setFileSync:"Sync",setFileLastSync:"Last sync",setFileLastSyncUnknown:"unknown",setFileSyncInProgress:"sync in progress",setFileSyncError:"Sync error",setFileSettings:"Settings",setFilePass:"Master password",setFilePassChanged:"password was changed; leave the field blank to use old password",setFileKeyFile:"Key file",setFileSelKeyFile:"Select a key file",setFileNames:"Names",setFileName:"Name",setFileDefUser:"Default username",setFileHistory:"History",setFileEnableTrash:"Enable trash",setFileHistLen:"History length, keep last records per entry",resFileHistSize:"History size, total MB per file",setFileAdvanced:"Advanced",setFileRounds:"Key encryption rounds",setFileUseKeyFile:"Use key file",setFileUseGenKeyFile:"Use generated key file",setFileUseOldKeyFile:"Use old key file",setFileGenKeyFile:"Generate new key file",setFileDontUseKeyFile:"Don't use key file",setFileEmptyPass:"Empty password",setFileEmptyPassBody:"Saving database with empty password makes it completely unprotected. Do you really want to do it?",setFileSaveError:"Save error",setFileSaveErrorBody:"Error saving to file",setFileAlreadyExists:"Already exists",setFileAlreadyExistsBody:"File {} already exists in your Dropbox. Overwrite it?",setFileUnsaved:"Unsaved changes",setFileUnsavedBody:"There are unsaved changes in this file",setFileCloseNoSave:"Close and lose changes",setFileDontClose:"Don't close",setShTitle:"Shortcuts",setShShowAll:"show all items",setShColors:"show items with colors",setShTrash:"go to trash",setShFind:"search, or just start typing",setShClearSearch:"clear search",setShEntry:"go to entry",setShCopy:"copy password or selected field",setShPrev:"go to previous item",setShNext:"go to next item",setShCreateEntry:"create entry",setShOpen:"open / new",setShSave:"save all files",setShGen:"generate password",setAboutTitle:"About",setAboutBuilt:"This app is built with these awesome tools",setAboutLic:"License",setAboutLicComment:"The app itself and all included components which are not in public domain are licensed under MIT license",setAboutFirst:"This is an open-source app created by {}",setAboutSecond:" and licensed under {}.",setAboutSource:"The source code and issues are on {}.",setHelpTitle:"Help",setHelpFormat:"File Format",setHelpFormatBody:"This is a port of {} app built with web technologies. It understands files in KeePass format (kdbx). You can create such files (password databases) either in KeePass, or in this app. The file format is 100% compatible and should be understood by both apps.",setHelpProblems:"Problems?",setHelpProblems1:"If something goes wrong, please {} ",setHelpProblems2:"or {}",setHelpOpenIssue:"open an issue on GitHub",setHelpContactLink:"contact a developer directly",setHelpAppInfo:"App information",setHelpOtherPlatforms:"Other platforms",setHelpDesktopApps:"Desktop apps",setHelpWebApp:"Web app",setHelpUpdates:"Updates",setHelpTwitter:"App twitter",dropboxNotConfigured:"Dropbox not configured",dropboxNotConfiguredBody1:"So, you are using KeeWeb on your own server? Good!",dropboxNotConfiguredBody2:"{} is required to make Dropbox work, it's just 3 steps away.",dropboxNotConfiguredLink:"Some configuration",dropboxLogin:"Dropbox Login",dropboxLoginBody:"To continue, you have to sign in to Dropbox.",dropboxSyncError:"Dropbox Sync Error",dropboxNotFoundBody:"The file was not found. Has it been removed from another computer?",dropboxFull:"Dropbox Full",dropboxFullBody:"Your Dropbox is full, there's no space left anymore.",dropboxRateLimitedBody:"Too many requests to Dropbox have been made by this app. Please, try again later.",dropboxNetError:"Dropbox Sync Network Error",dropboxNetErrorBody:"Network error occurred during Dropbox sync. Please, check your connection and try again.",dropboxErrorBody:"Something went wrong during Dropbox sync. Please, try again later. Error code: ",dropboxErrorRepeatBody:"Something went wrong during Dropbox sync. Please, try again later. Error: ",launcherSave:"Save Passwords Database",launcherFileFilter:"KeePass files"};a.exports=c},function(a,b){"use strict";var c={DOM_VK_CANCEL:3,DOM_VK_HELP:6,DOM_VK_BACK_SPACE:8,DOM_VK_TAB:9,DOM_VK_CLEAR:12,DOM_VK_RETURN:13,DOM_VK_ENTER:14,DOM_VK_SHIFT:16,DOM_VK_CONTROL:17,DOM_VK_ALT:18,DOM_VK_PAUSE:19,DOM_VK_CAPS_LOCK:20,DOM_VK_ESCAPE:27,DOM_VK_SPACE:32,DOM_VK_PAGE_UP:33,DOM_VK_PAGE_DOWN:34,DOM_VK_END:35,DOM_VK_HOME:36,DOM_VK_LEFT:37,DOM_VK_UP:38,DOM_VK_RIGHT:39,DOM_VK_DOWN:40,DOM_VK_PRINTSCREEN:44,DOM_VK_INSERT:45,DOM_VK_DELETE:46,DOM_VK_0:48,DOM_VK_1:49,DOM_VK_2:50,DOM_VK_3:51,DOM_VK_4:52,DOM_VK_5:53,DOM_VK_6:54,DOM_VK_7:55,DOM_VK_8:56,DOM_VK_9:57,DOM_VK_SEMICOLON:59,DOM_VK_EQUALS:61,DOM_VK_A:65,DOM_VK_B:66,DOM_VK_C:67,DOM_VK_D:68,DOM_VK_E:69,DOM_VK_F:70,DOM_VK_G:71,DOM_VK_H:72,DOM_VK_I:73,DOM_VK_J:74,DOM_VK_K:75,DOM_VK_L:76,DOM_VK_M:77,DOM_VK_N:78,DOM_VK_O:79,DOM_VK_P:80,DOM_VK_Q:81,DOM_VK_R:82,DOM_VK_S:83,DOM_VK_T:84,DOM_VK_U:85,DOM_VK_V:86,DOM_VK_W:87,DOM_VK_X:88,DOM_VK_Y:89,DOM_VK_Z:90,DOM_VK_CONTEXT_MENU:93,DOM_VK_NUMPAD0:96,DOM_VK_NUMPAD1:97,DOM_VK_NUMPAD2:98,DOM_VK_NUMPAD3:99,DOM_VK_NUMPAD4:100,DOM_VK_NUMPAD5:101,DOM_VK_NUMPAD6:102,DOM_VK_NUMPAD7:103,DOM_VK_NUMPAD8:104,DOM_VK_NUMPAD9:105,DOM_VK_MULTIPLY:106,DOM_VK_ADD:107,DOM_VK_SEPARATOR:108,DOM_VK_SUBTRACT:109,DOM_VK_DECIMAL:110,DOM_VK_DIVIDE:111,DOM_VK_F1:112,DOM_VK_F2:113,DOM_VK_F3:114,DOM_VK_F4:115,DOM_VK_F5:116,DOM_VK_F6:117,DOM_VK_F7:118,DOM_VK_F8:119,DOM_VK_F9:120,DOM_VK_F10:121,DOM_VK_F11:122,DOM_VK_F12:123,DOM_VK_F13:124,DOM_VK_F14:125,DOM_VK_F15:126,DOM_VK_F16:127,DOM_VK_F17:128,DOM_VK_F18:129,DOM_VK_F19:130,DOM_VK_F20:131,DOM_VK_F21:132,DOM_VK_F22:133,DOM_VK_F23:134,DOM_VK_F24:135,DOM_VK_NUM_LOCK:144,DOM_VK_SCROLL_LOCK:145,DOM_VK_COMMA:188,DOM_VK_PERIOD:190,DOM_VK_SLASH:191,DOM_VK_BACK_QUOTE:192,DOM_VK_OPEN_BRACKET:219,DOM_VK_BACK_SLASH:220,DOM_VK_CLOSE_BRACKET:221,DOM_VK_QUOTE:222,DOM_VK_META:224};a.exports=c},function(a,b,c){"use strict";var d,e=c(1),f=c(5);window.process&&window.process.versions&&window.process.versions.electron&&(d={name:"electron",version:window.process.versions.electron,req:window.require,remReq:function(a){return this.req("remote").require(a)},openLink:function(a){this.req("shell").openExternal(a)},devTools:!0,openDevTools:function(){this.req("remote").getCurrentWindow().openDevTools()},getSaveFileName:function(a,b){if(a){var c=this.remReq("app").getPath("userDesktop");a=this.req("path").join(c,a)}this.remReq("dialog").showSaveDialog({title:f.launcherSave,defaultPath:a,filters:[{name:f.launcherFileFilter,extensions:["kdbx"]}]},b)},getUserDataPath:function(a){return this.req("path").join(this.remReq("app").getPath("userData"),a||"")},getTempPath:function(a){return this.req("path").join(this.remReq("app").getPath("temp"),a||"")},writeFile:function(a,b){this.req("fs").writeFileSync(a,new window.Buffer(b))},readFile:function(a,b){var c=this.req("fs").readFileSync(a,b);return"string"==typeof c?c:new Uint8Array(c)},fileExists:function(a){return this.req("fs").existsSync(a)},deleteFile:function(a){this.req("fs").unlinkSync(a)},statFile:function(a){return this.req("fs").statSync(a)},parsePath:function(a){var b=this.req("path");return{path:a,dir:b.dirname(a),file:b.basename(a)}},createFsWatcher:function(a){return this.req("fs").watch(a,{persistent:!1})},preventExit:function(a){return a.returnValue=!1,!1},exit:function(){this.exitRequested=!0,this.requestExit()},requestExit:function(){var a=this.remReq("app");this.restartPending?a.restartApp():a.quit()},requestRestart:function(){this.restartPending=!0,this.requestExit()},cancelRestart:function(){this.restartPending=!1},setClipboardText:function(a){return this.req("clipboard").writeText(a)},getClipboardText:function(){return this.req("clipboard").readText()},clearClipboardText:function(){return this.req("clipboard").clear()},minimizeApp:function(){this.remReq("app").minimizeApp()},canMinimize:function(){return"win32"===process.platform},updaterEnabled:function(){return-1===this.req("remote").process.argv.indexOf("--disable-updater")},resolveProxy:function(a,b){var c=this.remReq("app").getMainWindow(),d=c.webContents.session;d.resolveProxy(a,function(a){var c=/^proxy\s+([\w\.]+):(\d+)+\s*/i.exec(a);a=c&&c[1]?{host:c[1],port:+c[2]}:null,b(a)})}},e.on("launcher-exit-request",function(){setTimeout(function(){d.exit()},0)}),e.on("launcher-minimize",function(){setTimeout(function(){e.trigger("app-minimized")},0)}),window.launcherOpen=function(a){e.trigger("launcher-open-file",a)},window.launcherOpenedFile&&(console.log("Open file request",window.launcherOpenedFile),e.trigger("launcher-open-file",window.launcherOpenedFile),delete window.launcherOpenedFile)),a.exports=d},function(a,b){"use strict";var c=function(a,b){this.prefix=a?a+(b?":"+b:""):"default"};c.prototype.ts=function(a){return a?Math.round(performance.now()-a)+"ms":performance.now()},c.prototype.getPrefix=function(){return(new Date).toISOString()+" ["+this.prefix+"] "},c.prototype.debug=function(){arguments[0]=this.getPrefix()+arguments[0],console.debug.apply(console,arguments)},c.prototype.info=function(){arguments[0]=this.getPrefix()+arguments[0],console.log.apply(console,arguments)},c.prototype.warn=function(){arguments[0]=this.getPrefix()+arguments[0],console.warn.apply(console,arguments)},c.prototype.error=function(){arguments[0]=this.getPrefix()+arguments[0],console.error.apply(console,arguments)},a.exports=c},,function(a,b,c){(function(b,d){"use strict";var e=c(1),f=c(6),g=c(27),h=navigator.platform.indexOf("Mac")>=0?"metaKey":"ctrlKey",i={SHORTCUT_ACTION:1,SHORTCUT_OPT:2,shortcuts:{},modal:!1,init:function(){b(document).bind("keypress",this.keypress.bind(this)),b(document).bind("keydown",this.keydown.bind(this))},onKey:function(a,b,c,d,e,f){var g=this.shortcuts[a];g||(this.shortcuts[a]=g=[]),g.push({handler:b,thisArg:c,shortcut:d,modal:e,noPrevent:f})},offKey:function(a,b,c){this.shortcuts[a]&&(this.shortcuts[a]=d.reject(this.shortcuts[a],function(a){return a.handler===b&&a.thisArg===c}))},setModal:function(a){this.modal=a},isActionKey:function(a){return a[h]},keydown:function(a){g.regUserAction();var b=a.keyCode||a.which,c=this.shortcuts[b];c&&c.length&&c.forEach(function(c){if(this.modal&&!c.modal)return a.preventDefault(),void a.stopPropagation();var d=this.isActionKey(a);switch(c.shortcut){case this.SHORTCUT_ACTION:if(!d)return;break;case this.SHORTCUT_OPT:if(!a.altKey)return;break;default:if(a.metaKey||a.ctrlKey||a.altKey)return}c.handler.call(c.thisArg,a,b),d&&!c.noPrevent&&a.preventDefault()},this)},keypress:function(a){this.modal||a.charCode===f.DOM_VK_RETURN||a.charCode===f.DOM_VK_ESCAPE||a.charCode===f.DOM_VK_TAB||a.altKey||a.ctrlKey||a.metaKey||this.trigger("keypress",a)},reg:function(){g.regUserAction()}};d.extend(i,e.Events),a.exports=i}).call(b,c(4),c(2))},function(a,b,c){(function(b){"use strict";var d=c(105),e=c(5),f={alertDisplayed:!1,buttons:{ok:{result:"yes",title:e.alertOk},yes:{result:"yes",title:e.alertYes},no:{result:"",title:e.alertNo}},alert:function(a){f.alertDisplayed=!0;var b=new d({model:a});b.render(),b.on("result",function(b,c){f.alertDisplayed=!1,b&&a.success&&a.success(b,c),!b&&a.cancel&&a.cancel(),a.complete&&a.complete(b,c)})},notImplemented:function(){this.alert({header:e.notImplemented,body:"",icon:"exclamation-triangle",buttons:[this.buttons.ok],esc:"",click:"",enter:""})},info:function(a){this.alert(b.extend({header:"",body:"",icon:"info",buttons:[this.buttons.ok],esc:"",click:"",enter:""},a))},error:function(a){this.alert(b.extend({header:"",body:"",icon:"exclamation-circle",buttons:[this.buttons.ok],esc:"",click:"",enter:""},a))},yesno:function(a){this.alert(b.extend({header:"",body:"",icon:"question",buttons:[this.buttons.yes,this.buttons.no],esc:"",click:"",enter:"yes"},a))}};a.exports=f}).call(b,c(2))},function(a,b,c){"use strict";var d=c(1),e=c(28),f=d.Model.extend({defaults:{theme:"fb",expandGroups:!0,listViewWidth:null,menuViewWidth:null,tagsViewHeight:null,autoUpdate:"install",clipboardSeconds:0,autoSave:!0,idleMinutes:15,minimizeOnClose:!1,tableView:!1,colorfulIcons:!1,lockOnMinimize:!0,helpTipCopyShown:!1,skipOpenLocalWarn:!1},initialize:function(){this.listenTo(this,"change",this.save)},load:function(){var a=e.load("app-settings");a&&this.set(a,{silent:!0})},save:function(){e.save("app-settings",this.attributes)}});f.instance=new f,f.instance.load(),a.exports=f},function(a,b){"use strict";var c={isMac:function(){return navigator.platform.indexOf("Mac")>=0},isMobile:function(){return"undefined"!=typeof window.orientation},isDesktop:function(){return!this.isMobile()},actionShortcutSymbol:function(a){return this.isMac()?"⌘":a?'<span class="thin">ctrl + </span>':"ctrl-"},altShortcutSymbol:function(a){return this.isMac()?"⌥":a?'<span class="thin">alt + </span>':"alt-"},shouldMoveHiddenInputToCopySource:function(){return/(iPad|iPhone)/i.test(navigator.userAgent)},canCopyReadonlyInput:function(){return!/CriOS/i.test(navigator.userAgent)}};a.exports=c},function(a,b){"use strict";function c(a){return k[a]}function d(a){for(var b=1;b<arguments.length;b++)for(var c in arguments[b])Object.prototype.hasOwnProperty.call(arguments[b],c)&&(a[c]=arguments[b][c]);return a}function e(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1}function f(a){if("string"!=typeof a){if(a&&a.toHTML)return a.toHTML();if(null==a)return"";if(!a)return a+"";a=""+a}return m.test(a)?a.replace(l,c):a}function g(a){return a||0===a?p(a)&&0===a.length?!0:!1:!0}function h(a){var b=d({},a);return b._parent=a,b}function i(a,b){return a.path=b,a}function j(a,b){return(a?a+".":"")+b}b.__esModule=!0,b.extend=d,b.indexOf=e,b.escapeExpression=f,b.isEmpty=g,b.createFrame=h,b.blockParams=i,b.appendContextPath=j;var k={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","=":"="},l=/[&<>"'`=]/g,m=/[&<>"'`=]/,n=Object.prototype.toString;b.toString=n;var o=function(a){return"function"==typeof a};o(/x/)&&(b.isFunction=o=function(a){return"function"==typeof a&&"[object Function]"===n.call(a)}),b.isFunction=o;var p=Array.isArray||function(a){return a&&"object"==typeof a?"[object Array]"===n.call(a):!1};b.isArray=p},function(a,b){"use strict";var c={Repo:"https://github.com/antelle/keeweb",Desktop:"https://github.com/antelle/keeweb/releases/latest",WebApp:"https://app.keeweb.info/",License:"https://github.com/antelle/keeweb/blob/master/MIT-LICENSE.txt",UpdateDesktop:"https://github.com/antelle/keeweb/releases/download/v{ver}/UpdateDesktop.zip",ReleaseNotes:"https://github.com/antelle/keeweb/blob/master/release-notes.md#release-notes",SelfHostedDropbox:"https://github.com/antelle/keeweb#self-hosting",Manifest:"https://antelle.github.io/keeweb/manifest.appcache"};a.exports=c},function(a,b,c){"use strict";var d=c(5),e={pad:function(a,b){for(var c=a.toString();c.length<b;)c="0"+c;return c},dtStr:function(a){return a?this.dStr(a)+" "+this.pad(a.getHours(),2)+":"+this.pad(a.getMinutes(),2)+":"+this.pad(a.getSeconds(),2):""},dStr:function(a){return a?a.getDate()+" "+d.monthsShort[a.getMonth()]+" "+a.getFullYear():""}};a.exports=e},function(a,b,c){"use strict";var d=c(1),e=c(13),f=c(56),g=e.isDesktop(),h={createScroll:function(a){a.$=d.$,g&&(this.scroll&&this.removeScroll(),this.scroll=f(a)),this.scroller=this.$el.find(".scroller"),this.scrollerBar=this.$el.find(".scroller__bar"),this.scrollerBarWrapper=this.$el.find(".scroller__bar-wrapper")},removeScroll:function(){this.scroll&&(this.scroll.dispose(),this.scroll=null)},pageResized:function(){this.scroll&&(this.scroll.update(),this.requestAnimationFrame(function(){this.scroll.update();var a=this.scrollerBar.height(),b=this.scrollerBarWrapper.height();this.scrollerBarWrapper.toggleClass("invisible",a>=b)}))},initScroll:function(){g&&this.listenTo(d,"page-geometry",this.pageResized)}};a.exports=h},function(a,b,c){(function(b,d){"use strict";var e=c(1),f=c(19),g=c(52),h=c(10),i=c(6),j=c(35),k=c(9),l=f.extend({renderValue:function(a){return a&&a.isProtected?j.present(a.textLength):b.escape(a||"").replace(/\n/g,"<br/>")},getEditValue:function(a){return a&&a.isProtected?a.getText():a||""},startEdit:function(){var a=this.getEditValue(this.value),b=!(!this.value||!this.value.isProtected);this.$el.toggleClass("details__field--protected",b),this.input=d(document.createElement(this.model.multiline?"textarea":"input")),this.valueEl.html("").append(this.input),this.input.attr({autocomplete:"off",spellcheck:"false"}).val(a).focus()[0].setSelectionRange(a.length,a.length),this.input.bind({input:this.fieldValueInput.bind(this),keydown:this.fieldValueKeydown.bind(this),keypress:this.fieldValueInput.bind(this),click:this.fieldValueInputClick.bind(this),mousedown:this.fieldValueInputMouseDown.bind(this)}),this.listenTo(e,"click",this.fieldValueBlur),this.model.multiline&&this.setInputHeight(),this.model.canGen&&d("<div/>").addClass("details__field-value-btn details__field-value-btn-gen").appendTo(this.valueEl).click(this.showGeneratorClick.bind(this)).mousedown(this.showGenerator.bind(this))},showGeneratorClick:function(a){a.stopPropagation(),this.gen||this.input.focus()},showGenerator:function(){if(this.gen)this.hideGenerator();else{var a=this.input[0].getBoundingClientRect();this.gen=new g({model:{pos:{left:a.left,top:a.bottom}}}).render(),this.gen.once("remove",this.generatorClosed.bind(this)),this.gen.once("result",this.generatorResult.bind(this))}},hideGenerator:function(){if(this.gen){var a=this.gen;delete this.gen,a.remove()}},generatorClosed:function(){this.gen&&(delete this.gen,this.endEdit())},generatorResult:function(a){this.gen&&(delete this.gen,this.endEdit(a))},setInputHeight:function(){var a=18;this.input.height(a);var b=this.input[0].scrollHeight;a>=b?b=a:b+=2,this.input.height(b)},fieldValueBlur:function(){!this.gen&&this.input&&this.endEdit(this.input.val())},fieldValueInput:function(a){a.stopPropagation(),this.model.multiline&&this.setInputHeight()},fieldValueInputClick:function(){this.gen&&this.hideGenerator()},fieldValueInputMouseDown:function(a){a.stopPropagation()},fieldValueKeydown:function(a){h.reg(),a.stopPropagation();var b=a.keyCode||a.which;b===i.DOM_VK_RETURN?this.model.multiline&&(a.altKey||a.shiftKey)||(this.stopListening(e,"click",this.fieldValueBlur),this.endEdit(a.target.value)):b===i.DOM_VK_ESCAPE?(this.stopListening(e,"click",this.fieldValueBlur),this.endEdit()):b===i.DOM_VK_TAB&&(a.preventDefault(),this.stopListening(e,"click",this.fieldValueBlur),this.endEdit(a.target.value,{tab:{field:this.model.name,prev:a.shiftKey}}))},endEdit:function(a,b){this.gen&&this.hideGenerator(),this.editing&&(delete this.input,this.stopListening(e,"click",this.fieldValueBlur),"string"==typeof a&&this.value instanceof k.ProtectedValue&&(a=k.ProtectedValue.fromString(a)),"string"==typeof a&&(a=d.trim(a)),f.prototype.endEdit.call(this,a,b))},render:function(){f.prototype.render.call(this)}});a.exports=l}).call(b,c(2),c(4))},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(13),f=c(26),g=d.View.extend({template:c(121),events:{"click .details__field-label":"fieldLabelClick","click .details__field-value":"fieldValueClick"},render:function(){return this.value="function"==typeof this.model.value?this.model.value():this.model.value,this.renderTemplate({editable:!this.readonly,multiline:this.model.multiline,title:this.model.title,canEditTitle:this.model.newField}),this.valueEl=this.$el.find(".details__field-value"),this.valueEl.html(this.renderValue(this.value)),this.labelEl=this.$el.find(".details__field-label"),this},update:function(){if("function"==typeof this.model.value){var a=this.model.value();(!b.isEqual(a,this.value)||this.value&&a&&this.value.toString()!==a.toString())&&this.render()}},fieldLabelClick:function(a){a.stopImmediatePropagation();var b=this.model.name;if(e.shouldMoveHiddenInputToCopySource()){var c=this.valueEl[0].getBoundingClientRect(),d=this.value&&this.value.isProtected?this.value.getText():this.getEditValue(this.value);if(!d)return;return void f.createHiddenInput(d,c)}if(b){var g=this.value||"";if(g&&g.isProtected){var h=g.getText();return f.simpleCopy||f.createHiddenInput(h),void f.copy(h)}}var i=window.getSelection(),j=document.createRange();j.selectNodeContents(this.valueEl[0]),i.removeAllRanges(),i.addRange(j),f.copy(this.valueEl.text())&&i.removeAllRanges()},fieldValueClick:function(a){if(!(["a","input","textarea"].indexOf(a.target.tagName.toLowerCase())>=0)){var b=window.getSelection().toString();b||this.edit()}},edit:function(){this.readonly||this.editing||(this.$el.addClass("details__field--edit"),this.startEdit(),this.editing=!0)},endEdit:function(a,c){if(this.editing){this.editing=!1;var d;d=this.value&&this.value.isProtected?this.value.equals(a):a&&a.isProtected?a.equals(this.value):b.isEqual(this.value,a);var e,f=(a&&a.isProtected)===(this.value&&this.value.isProtected),g=c&&c.newField;void 0===a||d&&f&&!g?c&&(e=c):(e={val:a,field:this.model.name},c&&b.extend(e,c)),e&&(e.sender=this,this.trigger("change",e)),this.valueEl.html(this.renderValue(this.value)),this.$el.removeClass("details__field--edit")}}});a.exports=g}).call(b,c(2))},function(a,b){"use strict";function c(a,b){var e=b&&b.loc,f=void 0,g=void 0;e&&(f=e.start.line,g=e.start.column,a+=" - "+f+":"+g);for(var h=Error.prototype.constructor.call(this,a),i=0;i<d.length;i++)this[d[i]]=h[d[i]];Error.captureStackTrace&&Error.captureStackTrace(this,c),e&&(this.lineNumber=f,this.column=g)}b.__esModule=!0;var d=["description","fileName","lineNumber","message","name","number","stack"];c.prototype=new Error,b["default"]=c,a.exports=b["default"]},function(a,b,c){"use strict";var d=c(1),e=c(23),f=d.Collection.extend({model:e});a.exports=f},function(a,b,c){"use strict";function d(){var a=!/^http(s?):\/\/localhost:8085/.test(location.href)&&!/http(s?):\/\/antelle\.github\.io\/keeweb/.test(location.href)&&!/http(s?):\/\/app\.keeweb\.info/.test(location.href);return g||!a||l.AppFolder!==l.AppFolderKeyParts.join("")}var e=c(54),f=c(11),g=c(7),h=c(8),i=c(5),j=c(15),k=new h("dropbox"),l={AppFolder:"qp7ctun6qt5n9d6",AppFolderKeyParts:["qp7ctun6","qt5n9d6"]},m={BadKey:"bad-key"},n=function(a){this.cb=a,this.onMessage=this.onMessage.bind(this)};n.prototype.callback=function(a,b){this.cb&&this.cb(a,b),this.cb=null},n.prototype.choose=function(){var a="width=640,height=552,left=357,top=100,resizable=yes,location=yes",b=this.buildUrl();return this.popup=window.open(b,"dropbox",a),this.popup?(window.addEventListener("message",this.onMessage),void(this.closeInt=setInterval(this.checkClose.bind(this),200))):this.callback("Failed to open window")},n.prototype.buildUrl=function(){var a={origin:encodeURIComponent(window.location.protocol+"//"+window.location.host),app_key:l.AppFolder,link_type:"direct",trigger:"js",multiselect:"false",extensions:"",folderselect:"false",iframe:"false",version:2};return"https://www.dropbox.com/chooser?"+Object.keys(a).map(function(b){return b+"="+a[b]}).join("&")},n.prototype.onMessage=function(a){if(a.source===this.popup){var b=JSON.parse(a.data);switch(b.method){case"origin_request":a.source.postMessage(JSON.stringify({method:"origin"}),"https://www.dropbox.com");break;case"files_selected":this.popup.close(),this.success(b.params);break;case"close_dialog":this.popup.close();break;case"web_session_error":case"web_session_unlinked":this.callback(b.method);break;case"resize":this.popup.resize(b.params);
|
||
break;case"error":this.callback(b.params)}}},n.prototype.checkClose=function(){this.popup.closed&&(clearInterval(this.closeInt),window.removeEventListener("message",this.onMessage),this.result||this.callback("closed"))},n.prototype.success=function(a){return a&&a[0]&&a[0].link&&!a[0].is_dir?(this.result=a[0],void this.readFile(this.result.link)):this.callback("bad result")},n.prototype.readFile=function(a){var b=new XMLHttpRequest;b.addEventListener("load",function(){this.callback(null,{name:this.result.name,data:b.response})}.bind(this)),b.addEventListener("error",this.callback.bind(this,"download error")),b.addEventListener("abort",this.callback.bind(this,"download abort")),b.open("GET",a),b.responseType="arraybuffer",b.send()};var o={ERROR_CONFLICT:e.ApiError.CONFLICT,ERROR_NOT_FOUND:e.ApiError.NOT_FOUND,_getClient:function(a){if(this._dropboxClient&&this._dropboxClient.isAuthenticated())return void a(null,this._dropboxClient);if(!d())return f.error({icon:"dropbox",header:i.dropboxNotConfigured,body:i.dropboxNotConfiguredBody1+"<br/>"+i.dropboxNotConfiguredBody2.replace("{}",'<a href="'+j.SelfHostedDropbox+'" target="blank">'+i.dropboxNotConfiguredLink+"</a>")}),a(m.BadKey);var b=new e.Client({key:l.AppFolder});g?b.authDriver(new e.AuthDriver.Electron({receiverUrl:location.href})):b.authDriver(new e.AuthDriver.Popup({receiverUrl:location.href})),b.authenticate(function(b,c){b||(this._dropboxClient=c),a(b,c)}.bind(this))},_handleUiError:function(a,b,c){switch(b||f.alertDisplayed||(b=f.error.bind(f)),k.error("Dropbox error",a),a.status){case e.ApiError.INVALID_TOKEN:if(!f.alertDisplayed)return void f.yesno({icon:"dropbox",header:i.dropboxLogin,body:i.dropboxLoginBody,buttons:[{result:"yes",title:i.alertSignIn},{result:"",title:i.alertCancel}],success:function(){this.authenticate(function(a){c(!a)})}.bind(this),cancel:function(){c(!1)}});break;case e.ApiError.NOT_FOUND:b({header:i.dropboxSyncError,body:i.dropboxNotFoundBody});break;case e.ApiError.OVER_QUOTA:b({header:i.dropboxFull,body:i.dropboxFullBody});break;case e.ApiError.RATE_LIMITED:b({header:i.dropboxSyncError,body:i.dropboxRateLimitedBody});break;case e.ApiError.NETWORK_ERROR:b({header:i.dropboxNetError,body:i.dropboxNetErrorBody});break;case e.ApiError.INVALID_PARAM:case e.ApiError.OAUTH_ERROR:case e.ApiError.INVALID_METHOD:b({header:i.dropboxSyncError,body:i.dropboxErrorBody+a.status});break;case e.ApiError.CONFLICT:break;default:b({header:i.dropboxSyncError,body:i.dropboxErrorRepeatBody+a})}c(!1)},_callAndHandleError:function(a,b,c,d){var e=this;this._getClient(function(f,g){if(f)return c(f);var h=k.ts();k.debug("Call",a),g[a].apply(g,b.concat(function(f){k.debug("Result",a,k.ts(h),arguments),f?e._handleUiError(f,d,function(g){g?e._callAndHandleError(a,b,c,d):c(f)}):c.apply(null,arguments)}))})},authenticate:function(a){this._getClient(function(b){a(b)})},receive:function(){e.AuthDriver.Popup.oauthReceiver()},saveFile:function(a,b,c,d,e){if(c){var f="string"==typeof c?{lastVersionTag:c,noOverwrite:!0,noAutoRename:!0}:void 0;this._callAndHandleError("writeFile",[a,b,f],d,e)}else this.getFileList(function(c,e){if(c)return d(c);var f=e.some(function(b){return b.toLowerCase()===a.toLowerCase()});return f?d({exists:!0}):void this._callAndHandleError("writeFile",[a,b],d)}.bind(this))},openFile:function(a,b,c){this._callAndHandleError("readFile",[a,{arrayBuffer:!0}],b,c)},stat:function(a,b,c){this._callAndHandleError("stat",[a],b,c)},getFileList:function(a){this._callAndHandleError("readdir",[""],function(b,c,d,e){c&&(c=c.filter(function(a){return/\.kdbx$/i.test(a)})),a(b,c,d,e)})},deleteFile:function(a,b){this._callAndHandleError("remove",[a],b)},chooseFile:function(a){new n(a).choose()}};a.exports=o},function(a,b,c){(function(b){"use strict";var d,e,f=c(46),g=c(32),h=c(29),i=c(34),j=c(9),k=j.Consts.Icons,l=f.extend({defaults:b.extend({},f.prototype.defaults,{iconId:0,entries:null,filterKey:"group",editable:!0,top:!1,drag:!0,drop:!0,enableSearching:!0}),initialize:function(){d||(d=c(21)),e||(e=c(38))},setGroup:function(a,b,c){var f=b.db.meta.recycleBinUuid&&b.db.meta.recycleBinUuid.id===a.uuid.id;this.set({id:a.uuid.id,expanded:a.expanded,visible:!f,items:new d,entries:new e,filterValue:a.uuid.id,enableSearching:a.enableSearching,top:!c,drag:!!c},{silent:!0}),this.group=a,this.file=b,this.parentGroup=c,this._fillByGroup(!0);var h=this.get("items"),i=this.get("entries");a.groups.forEach(function(a){var c=b.getGroup(a.uuid);c?(c.setGroup(a,b,this),h.add(c)):h.add(l.fromGroup(a,b,this))},this),a.entries.forEach(function(a){var c=b.getEntry(a.uuid);c?(c.setEntry(a,this,b),i.add(c)):i.add(g.fromEntry(a,this,b))},this)},_fillByGroup:function(a){this.set({title:this.group.name,iconId:this.group.icon,icon:this._iconFromId(this.group.icon),customIcon:this._buildCustomIcon(),customIconId:this.group.customIcon?this.group.customIcon.toString():null},{silent:a})},_iconFromId:function(a){return a===k.Folder||a===k.FolderOpen?void 0:h[a]},_buildCustomIcon:function(){return this.customIcon=null,this.group.customIcon?i.toDataUrl(this.file.db.meta.customIcons[this.group.customIcon]):null},_groupModified:function(){this.file.setModified(),this.isJustCreated&&(this.isJustCreated=!1),this.group.times.update()},forEachGroup:function(a,b){var c=!0;return this.get("items").forEach(function(d){(b||d.group.enableSearching!==!1)&&(c=a(d)!==!1&&d.forEachGroup(a,b)!==!1)}),c},forEachOwnEntry:function(a,b){this.get("entries").forEach(function(c){c.matches(a)&&b(c,this)})},getOwnSubGroups:function(){return this.group.groups},addEntry:function(a){this.get("entries").add(a)},addGroup:function(a){this.get("items").add(a)},setName:function(a){this._groupModified(),this.group.name=a,this._fillByGroup()},setIcon:function(a){this._groupModified(),this.group.icon=a,this.group.customIcon=void 0,this._fillByGroup()},setCustomIcon:function(a){this._groupModified(),this.group.customIcon=new j.KdbxUuid(a),this._fillByGroup()},setExpanded:function(a){this._groupModified(),this.group.expanded=a,this.set("expanded",a)},setEnableSearching:function(a){this._groupModified(),this.group.enableSearching=a,this.set("enableSearching",a)},moveToTrash:function(){this.file.setModified(),this.file.db.remove(this.group),this.file.reload()},deleteFromTrash:function(){this.file.db.move(this.group,null),this.file.reload()},removeWithoutHistory:function(){var a=this.parentGroup.group.groups.indexOf(this.group);a>=0&&this.parentGroup.group.groups.splice(a,1),this.file.reload()},moveHere:function(a){if(a&&a.id!==this.id&&a.file===this.file)if(this.file.setModified(),a instanceof l){for(var b=this;b;b=b.parentGroup)if(a===b)return;if(this.group.groups.indexOf(a.group)>=0)return;this.file.db.move(a.group,this.group),this.file.reload()}else if(a instanceof g){if(this.group.entries.indexOf(a.entry)>=0)return;this.file.db.move(a.entry,this.group),this.file.reload()}}});l.fromGroup=function(a,b,c){var d=new l;return d.setGroup(a,b,c),d},l.newGroup=function(a,b){var c=new l,d=b.db.createGroup(a.group);return c.setGroup(d,b,a),c.group.times.update(),c.isJustCreated=!0,a.addGroup(c),b.setModified(),b.reload(),c},a.exports=l}).call(b,c(2))},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(28),f=d.Model.extend({defaults:{lastSuccessCheckDate:null,lastCheckDate:null,lastVersion:null,lastVersionReleaseDate:null,lastCheckError:null,lastCheckUpdMin:null,status:null,updateStatus:null,updateError:null,updateManual:!1},initialize:function(){},load:function(){var a=e.load("update-info");if(a)try{b.each(a,function(b,c){/Date$/.test(c)&&(a[c]=b?new Date(b):null)}),this.set(a,{silent:!0})}catch(c){}},save:function(){var a=b.clone(this.attributes);Object.keys(a).forEach(function(b){0===b.lastIndexOf("update",0)&&delete a[b]}),e.save("update-info",a)}});f.instance=new f,f.instance.load(),a.exports=f}).call(b,c(2))},function(a,b,c){"use strict";var d=c(7),e={version:"1.0.4",buildDate:"2016-02-25",commit:"a6e7afe",userAgent:navigator.userAgent,launcher:d?d.name+" v"+d.version:""};a.exports=e},function(a,b,c){(function(b){"use strict";var d=c(13),e=c(7),f=c(12),g={simpleCopy:!!e,copy:function(a){if(e){e.setClipboardText(a);var b=f.instance.get("clipboardSeconds");return b>0&&setTimeout(function(){e.getClipboardText()===a&&e.clearClipboardText()},1e3*b),{success:!0,seconds:b}}try{if(document.execCommand("copy"))return{success:!0}}catch(c){}return!1},createHiddenInput:function(a,c){var e=b("<input/>").val(a).attr({type:"text","class":c?"":"hide-by-pos"}).appendTo(document.body);d.canCopyReadonlyInput()&&e.attr("readonly",!0),c&&e.css({position:"absolute",zIndex:100,padding:"0 .6em",border:"none",background:"transparent",color:"transparent",left:c.left,top:c.top,width:c.width,height:c.height}),e[0].selectionStart=0,e[0].selectionEnd=a.length,e.focus(),e.on({"copy cut paste":function(){setTimeout(function(){e.blur()},0)},blur:function(){e.remove()}})}};a.exports=g}).call(b,c(4))},function(a,b,c){"use strict";var d=c(1),e=c(12),f={idleMinutes:0,init:function(){setInterval(this.minuteTick.bind(this),6e4)},minuteTick:function(){++this.idleMinutes===e.instance.get("idleMinutes")&&d.trigger("user-idle")},regUserAction:function(){this.idleMinutes=0}};a.exports=f},function(a,b,c){"use strict";var d=c(7),e=c(84),f=c(8),g=new f("settings"),h={fileName:function(a){return a+".json"},load:function(a){try{if(!d){var b=localStorage[e.camelCase(a)];return b?JSON.parse(b):void 0}var c=d.getUserDataPath(this.fileName(a));if(d.fileExists(c))return JSON.parse(d.readFile(c,"utf8"))}catch(f){g.error("Error loading "+a,f)}return null},save:function(a,b){try{d?d.writeFile(d.getUserDataPath(this.fileName(a)),JSON.stringify(b)):"undefined"!=typeof localStorage&&(localStorage[e.camelCase(a)]=JSON.stringify(b))}catch(c){g.error("Error saving "+a,c)}}};a.exports=h},function(a,b){"use strict";var c=["key","globe","exclamation-triangle","server","thumb-tack","comments-o","puzzle-piece","pencil-square-o","plug","newspaper-o","paperclip","camera","wifi","link","battery-three-quarters","barcode","certificate","bullseye","desktop","envelope-o","cog","clipboard","paper-plane-o","television","bolt","inbox","floppy-o","hdd-o","dot-circle-o","expeditedssl","terminal","print","map-signs","flag-checkered","wrench","laptop","archive","credit-card","windows","clock-o","search","flask","gamepad","trash-o","sticky-note-o","ban","question-circle","cube","folder-o","folder-open-o","database","unlock-alt","lock","check","pencil","picture-o","book","list-alt","user-secret","cutlery","home","star-o","linux","map-pin","apple","wikipedia-w","usd","calendar","mobile"];a.exports=c},function(a,b){"use strict";var c={AutoSync:18e5,CopyTip:1500,AutoHideHint:3e3,FileChangeSync:3e3};a.exports=c},function(a,b,c){"use strict";var d=c(1),e={listenDrag:function(a){this.listenTo(a,"dragstart",this.dragStart),this.listenTo(a,"drag",this.drag),this.listenTo(a,"autosize",this.autoSize)},dragStart:function(a){this._dragInfo=this.getDragInfo(a.coord)},drag:function(a){var b=this._dragInfo,c=b.startSize+a.offset;c=Math.max(b.min,Math.min(b.max,c)),this.$el[b.prop](c),this.trigger("view-resize",c),d.trigger("page-geometry",{source:"resizable"})},autoSize:function(a){var b=this.getDragInfo(a.coord);void 0!==b.auto?this.$el.css(b.prop,b.auto):this.$el.css(b.prop,"auto"),this.fixSize(b),this.trigger("view-resize",null),d.trigger("page-geometry",{source:"resizable"})},fixSize:function(a){var b=this.$el[a.prop](),c=Math.max(a.min,Math.min(a.max,b));c!==b&&this.$el[a.prop](b)},getDragInfo:function(a){var b="x"===a?"Width":"Height",c=b.toLowerCase(),d=this.getSizeProp("min"+b),e=this.getSizeProp("max"+b),f=this.getSizeProp("auto"+b)||"auto",g=this.$el[c]();return{startSize:g,prop:c,min:d,max:e,auto:f}},getSizeProp:function(a){var b=this[a];return"function"==typeof b?b.call(this):b}};a.exports=e},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(72),f=c(29),g=c(81),h=c(34),i=c(9),j=d.Model.extend({defaults:{},urlRegex:/^https?:\/\//i,builtInFields:["Title","Password","Notes","URL","UserName"],initialize:function(){},setEntry:function(a,b,c){this.entry=a,this.group=b,this.file=c,this.id===a.uuid.id&&this._checkUpdatedEntry(),this._fillByEntry()},_fillByEntry:function(){var a=this.entry;this.set({id:a.uuid.id},{silent:!0}),this.fileName=this.file.get("name"),this.title=a.fields.Title||"",this.password=a.fields.Password||i.ProtectedValue.fromString(""),this.notes=a.fields.Notes||"",this.url=a.fields.URL||"",this.displayUrl=this._getDisplayUrl(a.fields.URL),this.user=a.fields.UserName||"",this.iconId=a.icon,this.icon=this._iconFromId(a.icon),this.tags=a.tags,this.color=this._colorToModel(a.bgColor)||this._colorToModel(a.fgColor),this.fields=this._fieldsToModel(a.fields),this.attachments=this._attachmentsToModel(a.binaries),this.created=a.times.creationTime,this.updated=a.times.lastModTime,this.expires=a.times.expires?a.times.expiryTime:void 0,this.expired=a.times.expires&&a.times.expiryTime<=new Date,this.historyLength=a.history.length,this._buildCustomIcon(),this._buildSearchText(),this._buildSearchTags(),this._buildSearchColor()},_checkUpdatedEntry:function(){this.isJustCreated&&(this.isJustCreated=!1),this.unsaved&&+this.updated!==+this.entry.times.lastModTime&&(this.unsaved=!1)},_buildSearchText:function(){var a="";b.forEach(this.entry.fields,function(b){"string"==typeof b&&(a+=b.toLowerCase()+"\n")}),this.entry.tags.forEach(function(b){a+=b.toLowerCase()+"\n"}),this.attachments.forEach(function(b){a+=b.title.toLowerCase()+"\n"}),this.searchText=a},_buildCustomIcon:function(){this.customIcon=null,this.customIconId=null,this.entry.customIcon&&(this.customIcon=h.toDataUrl(this.file.db.meta.customIcons[this.entry.customIcon]),this.customIconId=this.entry.customIcon.toString())},_buildSearchTags:function(){this.searchTags=this.entry.tags.map(function(a){return a.toLowerCase()})},_buildSearchColor:function(){this.searchColor=this.color},_iconFromId:function(a){return f[a]},_getDisplayUrl:function(a){return a?a.replace(this.urlRegex,""):""},_colorToModel:function(a){return a?g.getNearest(a):null},_fieldsToModel:function(a){return b.omit(a,this.builtInFields)},_attachmentsToModel:function(a){var c=[];return b.forEach(a,function(a,b){a&&a.ref&&(a=this.file.db.meta.binaries[a.ref]),a&&c.push(e.fromAttachment({data:a,title:b}))},this),c},_entryModified:function(){this.unsaved||(this.unsaved=!0,this.entry.pushHistory(),this.file.setModified()),this.isJustCreated&&(this.isJustCreated=!1),this.entry.times.update()},matches:function(a){return!a||(!a.tagLower||this.searchTags.indexOf(a.tagLower)>=0)&&(!a.textLower||(a.advanced?this.matchesAdv(a):this.searchText.indexOf(a.textLower)>=0))&&(!a.color||a.color===!0&&this.searchColor||this.searchColor===a.color)},matchesAdv:function(a){var b,c,d=a.advanced;if(d.regex){try{b=new RegExp(a.text,d.cs?"":"i")}catch(e){return!1}c=this.matchRegex}else d.cs?(b=a.text,c=this.matchString):(b=a.textLower,c=this.matchStringLower);if(this.matchEntry(this.entry,d,c,b))return!0;if(d.history)for(var f=0,g=this.entry.history.length;g>f;f++)if(this.matchEntry(this.entry.history[0],d,c,b))return!0;return!1},matchString:function(a,b){return a.isProtected?a.includes(b):a.indexOf(b)>=0},matchStringLower:function(a,b){return a.isProtected?a.includesLower(b):a.toLowerCase().indexOf(b)>=0},matchRegex:function(a,b){return a.isProtected&&(a=a.getText()),b.test(a)},matchEntry:function(a,b,c,d){var e=this.matchField;if(b.user&&e(a,"UserName",c,d))return!0;if(b.url&&e(a,"URL",c,d))return!0;if(b.notes&&e(a,"Notes",c,d))return!0;if(b.pass&&e(a,"Password",c,d))return!0;if(b.other&&e(a,"Title",c,d))return!0;var f=!1;if(b.other||b.protect){var g=this.builtInFields,h=Object.keys(a.fields);f=h.some(function(f){return g.indexOf(f)>=0?!1:"string"==typeof a.fields[f]?b.other&&e(a,f,c,d):b.protect&&e(a,f,c,d)})}return f},matchField:function(a,b,c,d){var e=a.fields[b];return e?c(e,d):!1},setColor:function(a){this._entryModified(),this.entry.bgColor=g.getKnownBgColor(a),this._fillByEntry()},setIcon:function(a){this._entryModified(),this.entry.icon=a,this.entry.customIcon=void 0,this._fillByEntry()},setCustomIcon:function(a){this._entryModified(),this.entry.customIcon=new i.KdbxUuid(a),this._fillByEntry()},setExpires:function(a){this._entryModified(),this.entry.times.expiryTime=a instanceof Date?a:void 0,this.entry.times.expires=!!a,this._fillByEntry()},setTags:function(a){this._entryModified(),this.entry.tags=a,this._fillByEntry()},setField:function(a,b){this._entryModified();var c=b&&("string"==typeof b||b.isProtected&&b.byteLength);c||this.builtInFields.indexOf(a)>=0?this.entry.fields[a]=b:delete this.entry.fields[a],this._fillByEntry()},hasField:function(a){return this.entry.fields.hasOwnProperty(a)},addAttachment:function(a,b){this._entryModified();for(var c,d=0;;d++)if(!this.file.db.meta.binaries[d]){c=d.toString();break}this.file.db.meta.binaries[c]=b,this.entry.binaries[a]={ref:c},this._fillByEntry()},removeAttachment:function(a){this._entryModified(),delete this.entry.binaries[a],this._fillByEntry()},getHistory:function(){var a=this.entry.history.map(function(a){return j.fromEntry(a,this.group,this.file)},this);return a.push(this),a.sort(function(a,b){return a.updated-b.updated}),a},deleteHistory:function(a){var b=this.entry.history.indexOf(a);b>=0&&this.entry.removeHistory(b),this._fillByEntry()},revertToHistoryState:function(a){var b=this.entry.history.indexOf(a);0>b||(this.entry.pushHistory(),this.unsaved=!0,this.file.setModified(),this.entry.fields={},this.entry.binaries={},this.entry.copyFrom(a),this._entryModified(),this._fillByEntry())},discardUnsaved:function(){if(this.unsaved&&this.entry.history.length){this.unsaved=!1;var a=this.entry.history[this.entry.history.length-1];this.entry.removeHistory(this.entry.history.length-1),this.entry.fields={},this.entry.binaries={},this.entry.copyFrom(a),this._fillByEntry()}},moveToTrash:function(){this.file.setModified(),this.isJustCreated&&(this.isJustCreated=!1),this.file.db.remove(this.entry),this.file.reload()},deleteFromTrash:function(){this.file.setModified(),this.file.db.move(this.entry,null),this.file.reload()},removeWithoutHistory:function(){var a=this.group.group.entries.indexOf(this.entry);a>=0&&this.group.group.entries.splice(a,1),this.file.reload()}});j.fromEntry=function(a,b,c){var d=new j;return d.setEntry(a,b,c),d},j.newEntry=function(a,b){var c=new j,d=b.db.createEntry(a.group);return c.setEntry(d,a,b),c.entry.times.update(),c.unsaved=!0,c.isJustCreated=!0,a.addEntry(c),b.setModified(),c},a.exports=j}).call(b,c(2))},function(a,b,c){"use strict";var d=c(1),e=c(39),f=d.Model.extend({defaults:{items:null,scrollable:!1,grow:!1,drag:!1},defaultItems:void 0,initialize:function(a){this.set("items",new e(a||this.defaultItems))},addItem:function(a){this.get("items").add(a),this.trigger("change-items")},removeAllItems:function(){this.get("items").reset(this.defaultItems),this.trigger("change-items")},removeByFile:function(a,b){var c,d=this.get("items");d.each(function(b){(b.file===a||b.get("file")===a)&&(c=b)}),c&&d.remove(c),b||this.trigger("change-items")},setItems:function(a){this.get("items").reset(a),this.trigger("change-items")}});a.exports=f},function(a,b,c){"use strict";var d=c(9),e={toDataUrl:function(a){return a?"data:image/png;base64,"+d.ByteUtils.bytesToBase64(a):null}};a.exports=e},function(a,b,c){(function(b){"use strict";var d=c(9),e={charRanges:{upper:"ABCDEFGHJKLMNPQRSTUVWXYZ",lower:"abcdefghijkmnpqrstuvwxyz",digits:"123456789",special:"!@#$%^&*_+-=,./?;:`\"~'\\",brackets:"(){}[]<>",high:"¡¢£¤¥¦§©ª«¬®¯°±²³´µ¶¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþ",ambiguous:"O0oIl"},generate:function(a){if(!a||"number"!=typeof a.length||a.length<0)return"";var c=Object.keys(this.charRanges).filter(function(b){return a[b]}).map(function(a){return this.charRanges[a]},this);if(!c.length)return"";for(var e=d.Random.getBytes(a.length),f=[],g=0;g<a.length;g++){var h=c[g%c.length],i=Math.round(1e3*Math.random())+e[g];f.push(h[i%h.length])}return b.shuffle(f).join("")},present:function(a){return new Array(a+1).join("•")}};a.exports=e}).call(b,c(2))},,,function(a,b,c){"use strict";var d=c(1),e=c(32),f=c(82),g=d.Collection.extend({model:e,comparator:function(){},comparators:{title:f.stringComparator("title",!0),"-title":f.stringComparator("title",!1),website:f.stringComparator("url",!0),"-website":f.stringComparator("url",!1),user:f.stringComparator("user",!0),"-user":f.stringComparator("user",!1),created:f.dateComparator("created",!0),"-created":f.dateComparator("created",!1),updated:f.dateComparator("updated",!0),"-updated":f.dateComparator("updated",!1),"-attachments":function(a,b){return this.attachmentSortVal(a).localeCompare(this.attachmentSortVal(b))}},defaultComparator:"title",initialize:function(){this.comparator=this.comparators[this.defaultComparator]},sortEntries:function(a){this.comparator=this.comparators[a]||this.comparators[this.defaultComparator],this.sort()},attachmentSortVal:function(a){var b=a.attachments,c=b.length?String.fromCharCode(64+b.length):"Z";return b[0]&&(c+=b[0].title),c}});a.exports=g},function(a,b,c){"use strict";var d=c(1),e=c(46),f=d.Collection.extend({model:e});a.exports=f},function(a,b){"use strict";var c={dragObject:null};a.exports=c},function(a,b,c){"use strict";var d=c(9),e=function(){this.el=null,this.minChar=5120+Math.round(100*Math.random()),this.maxLen=128,this.length=0,this.pseudoValue="",this.salt=new Uint32Array(0)};e.prototype.setElement=function(a){this.el=a,this.el.val(this.pseudoValue),this.el.on("input",this._input.bind(this))},e.prototype.reset=function(){if(this.el=null,this.length=0,this.pseudoValue="",this.salt)for(var a=0;a<this.salt.length;a++)this.salt[a]=0;this.salt=new Uint32Array(0)},e.prototype._input=function(){for(var a=this.el[0].selectionStart,b=this.el.val(),c="",d=new Uint32Array(this.maxLen),e=0,f=0;e<b.length;){var g=b.charCodeAt(e),h=this.pseudoValue.charCodeAt(f),i=this._isSpecialChar(g);h===g?(c+=this._getChar(c.length),d[c.length-1]=h^this.salt[f]^c.charCodeAt(c.length-1),f++,e++):i?f++:(c+=this._getChar(c.length),d[c.length-1]=c.charCodeAt(c.length-1)^g,e++)}this.length=c.length,this.pseudoValue=c,this.salt=d,this.el.val(c),this.el[0].selectionStart=a,this.el[0].selectionEnd=a},e.prototype._getChar=function(a){return String.fromCharCode(this.minChar+a)},e.prototype._isSpecialChar=function(a){return a>=this.minChar&&a<=this.minChar+this.maxLen},Object.defineProperty(e.prototype,"value",{enumerable:!0,get:function(){for(var a,b,c=this.pseudoValue,e=this.salt,f=c.length,g=0,h=new Uint8Array(4*f),i=d.Random.getBytes(4*f),j=0;f>j;j++){a=String.fromCharCode(c.charCodeAt(j)^e[j]),b=d.ByteUtils.stringToBytes(a);for(var k=0;k<b.length;k++)h[g]=b[k]^i[g],g++}return new d.ProtectedValue(h.buffer.slice(0,g),i.buffer.slice(0,g))}}),a.exports=e},function(a,b,c){"use strict";var d=c(1),e=c(25),f=c(15),g=c(7),h=c(12),i=c(24),j=c(62),k=c(8),l=new k("updater"),m={UpdateInterval:864e5,MinUpdateTimeout:500,MinUpdateSize:1e4,UpdateCheckFiles:["index.html","app.js"],nextCheckTimeout:null,updateCheckDate:new Date(0),enabled:g&&g.updaterEnabled(),getAutoUpdateType:function(){if(!this.enabled)return!1;var a=h.instance.get("autoUpdate");return a&&a===!0&&(a="install"),a},updateInProgress:function(){return"checking"===i.instance.get("status")||["downloading","extracting"].indexOf(i.instance.get("updateStatus"))>=0},init:function(){var a=this.scheduleNextCheck();!a&&this.getAutoUpdateType()&&this.check(),!g&&window.applicationCache&&(window.applicationCache.addEventListener("updateready",this.checkAppCacheUpdateReady.bind(this)),this.checkAppCacheUpdateReady())},scheduleNextCheck:function(){if(this.nextCheckTimeout&&(clearTimeout(this.nextCheckTimeout),this.nextCheckTimeout=null),this.getAutoUpdateType()){var a=this.MinUpdateTimeout,b=i.instance.get("lastCheckDate");return b&&(a=Math.min(Math.max(this.UpdateInterval+(b-new Date),this.MinUpdateTimeout),this.UpdateInterval)),this.nextCheckTimeout=setTimeout(this.check.bind(this),a),l.info("Next update check will happen in "+Math.round(a/1e3)+"s"),a===this.MinUpdateTimeout}},check:function(a){if(this.enabled&&!this.updateInProgress()){i.instance.set("status","checking");var b=this;if(!a){var c=new Date-this.updateCheckDate;if(isNaN(c)||36e5>c)return l.error("Prevented update check; last check was performed at "+this.updateCheckDate),void b.scheduleNextCheck();this.updateCheckDate=new Date}l.info("Checking for update..."),j.httpGet({url:f.Manifest,utf8:!0,success:function(c){var d=new Date,f=c.match(/#\s*(\d+\-\d+\-\d+):v([\d+\.\w]+)/);if(l.info("Update check: "+(f?f[0]:"unknown")),!f){var g="No version info found";return i.instance.set({status:"error",lastCheckDate:d,lastCheckError:g}),i.instance.save(),void b.scheduleNextCheck()}var h=c.match(/#\s*updmin:v([\d+\.\w]+)/),j=i.instance.get("lastVersion");return i.instance.set({status:"ok",lastCheckDate:d,lastSuccessCheckDate:d,lastVersionReleaseDate:new Date(f[1]),lastVersion:f[2],lastCheckError:null,lastCheckUpdMin:h?h[1]:null}),i.instance.save(),b.scheduleNextCheck(),b.canAutoUpdate()?j===i.instance.get("lastVersion")&&"ready"===i.instance.get("updateStatus")?void l.info("Waiting for the user to apply downloaded update"):void(a||"install"!==b.getAutoUpdateType()?b.compareVersions(i.instance.get("lastVersion"),e.version)>0&&i.instance.set("updateStatus","found"):b.update(a)):void 0},error:function(a){l.error("Update check error",a),i.instance.set({status:"error",lastCheckDate:new Date,lastCheckError:"Error checking last version"}),i.instance.save(),b.scheduleNextCheck()}})}},canAutoUpdate:function(){var a=i.instance.get("lastCheckUpdMin");if(a){var b=this.compareVersions(g.version,a);if(0>b)return i.instance.set({updateStatus:"ready",updateManual:!0}),!1}return!0},compareVersions:function(a,b){a=a.split("."),b=b.split(".");for(var c=0;c<a.length;c++){var d=0|a[c],e=0|b[c];if(e>d)return-1;if(d>e)return 1}return 0},update:function(a,b){var c=i.instance.get("lastVersion");if(!this.enabled)return void l.info("Updater is disabled");if(this.compareVersions(e.version,c)>=0)return void l.info("You are using the latest version");i.instance.set({updateStatus:"downloading",updateError:null});var g=this;l.info("Downloading update",c),j.httpGet({url:f.UpdateDesktop.replace("{ver}",c),file:"KeeWeb-"+c+".zip",cache:!a,success:function(c){i.instance.set("updateStatus","extracting"),l.info("Extracting update file",g.UpdateCheckFiles,c),g.extractAppUpdate(c,function(c){c?(l.error("Error extracting update",c),i.instance.set({updateStatus:"error",updateError:"Error extracting update"})):(i.instance.set({updateStatus:"ready",updateError:null}),a||d.trigger("update-app"),"function"==typeof b&&b())})},error:function(a){l.error("Error downloading update",a),i.instance.set({updateStatus:"error",updateError:"Error downloading update"})}})},extractAppUpdate:function(a,b){var c=this.UpdateCheckFiles,d=g.getUserDataPath(),e=g.req("node-stream-zip"),f=new e({file:a,storeEntries:!0});f.on("error",b),f.on("ready",function(){var e=c.every(function(a){var b=f.entry(a);return b&&b.isFile});return e?void f.extract(null,d,function(c){return f.close(),c?b(c):(g.req("fs").unlink(a),void b())}):b("Bad archive")})},checkAppCacheUpdateReady:function(){if(window.applicationCache.status===window.applicationCache.UPDATEREADY){try{window.applicationCache.swapCache()}catch(a){}i.instance.set("updateStatus","ready")}}};a.exports=m},function(a,b){"use strict";var c={AllColors:["yellow","green","red","orange","blue","violet"],ColorsValues:{yellow:"ffff00",green:"00ff00",red:"ff0000",orange:"ff8800",blue:"0000ff",violet:"ff00ff"},BgColors:{yellow:"ffff88",green:"88ff88",red:"ff8888",orange:"ffcc88",blue:"8888ff",violet:"ff88ff"}};a.exports=c},function(a,b,c){(function(b){"use strict";var d=c(1),e=d.Model.extend({defaults:{id:"",name:"",storage:null,path:null,modified:!1,editState:null,rev:null,syncDate:null,openDate:null},initialize:function(a,c){b.each(a,function(a,b){/Date$/.test(b)&&this.set(b,a?new Date(a):null,c)},this)}});a.exports=e}).call(b,c(2))},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(21),f=c(23),g=c(34),h=c(8),i=c(9),j=c(114),k=new h("file"),l=d.Model.extend({defaults:{id:"",name:"",keyFileName:"",passwordLength:0,path:"",storage:null,modified:!1,dirty:!1,open:!1,created:!1,demo:!1,groups:null,oldPasswordLength:0,oldKeyFileName:"",passwordChanged:!1,keyFileChanged:!1,syncing:!1,syncError:null,syncDate:null,cacheId:null},db:null,entryMap:null,groupMap:null,initialize:function(){this.entryMap={},this.groupMap={}},open:function(a,b,c,d){try{var e=new i.Credentials(a,c),f=k.ts();i.Kdbx.load(b,e,function(e,g){g?(k.error("Error opening file",g.code,g.message,g),d(g)):(this.db=e,this.readModel(),this.setOpenFile({passwordLength:a.textLength}),c&&i.ByteUtils.zeroBuffer(c),k.info("Opened file "+this.get("name")+": "+k.ts(f)+", "+e.header.keyEncryptionRounds+" rounds, "+Math.round(b.byteLength/1024)+" kB"),d())}.bind(this))}catch(g){k.error("Error opening file",g,g.code,g.message,g),d(g)}},create:function(a){var b=i.ProtectedValue.fromString(""),c=new i.Credentials(b);this.db=i.Kdbx.create(c,a),this.set("name",a),this.readModel(),this.set({open:!0,created:!0,name:a})},openDemo:function(a){var b=i.ProtectedValue.fromString("demo"),c=new i.Credentials(b),d=i.ByteUtils.arrayToBuffer(i.ByteUtils.base64ToBytes(j));i.Kdbx.load(d,c,function(b){this.db=b,this.set("name","Demo"),this.readModel(),this.setOpenFile({passwordLength:4,demo:!0}),a()}.bind(this))},setOpenFile:function(a){b.extend(a,{open:!0,oldKeyFileName:this.get("keyFileName"),oldPasswordLength:a.passwordLength,passwordChanged:!1,keyFileChanged:!1}),this.set(a),this._oldPasswordHash=this.db.credentials.passwordHash,this._oldKeyFileHash=this.db.credentials.keyFileHash,this._oldKeyChangeDate=this.db.meta.keyChanged},readModel:function(){var a=new e;this.set({id:this.db.getDefaultGroup().uuid.toString(),groups:a,defaultUser:this.db.meta.defaultUser,recycleBinEnabled:this.db.meta.recycleBinEnabled,historyMaxItems:this.db.meta.historyMaxItems,historyMaxSize:this.db.meta.historyMaxSize,keyEncryptionRounds:this.db.header.keyEncryptionRounds},{silent:!0}),this.db.groups.forEach(function(b){var c=this.getGroup(b.uuid.id);c?c.setGroup(b,this):c=f.fromGroup(b,this),c.set({title:this.get("name")}),a.add(c)},this),this.buildObjectMap()},buildObjectMap:function(){var a={},b={};this.forEachGroup(function(c){b[c.id]=c,c.forEachOwnEntry(null,function(b){a[b.id]=b})},!0),this.entryMap=a,this.groupMap=b},reload:function(){this.buildObjectMap(),this.readModel(),this.trigger("reload",this)},mergeOrUpdate:function(a,b,c){var d;b?(d=new i.Credentials(i.ProtectedValue.fromString("")),b.password?d.setPassword(b.password):d.passwordHash=this.db.credentials.passwordHash,b.keyFileName&&(b.keyFileData?d.setKeyFile(b.keyFileData):d.keyFileHash=this.db.credentials.keyFileHash)):d=this.db.credentials,i.Kdbx.load(a,d,function(a,d){if(d)k.error("Error opening file to merge",d.code,d.message,d);else{if(this.get("modified"))try{b&&a.meta.keyChanged>this.db.meta.keyChanged&&(this.db.credentials=a.credentials,this.set("keyFileName",b.keyFileName||""),b.password&&this.set("passwordLength",b.password.textLength)),this.db.merge(a)}catch(e){return k.error("File merge error",e),c(e)}else this.db=a;this.set("dirty",!0),this.reload()}c(d)}.bind(this))},getLocalEditState:function(){return this.db.getLocalEditState()},setLocalEditState:function(a){this.db.setLocalEditState(a)},close:function(){this.set({keyFileName:"",passwordLength:0,modified:!1,dirty:!1,open:!1,created:!1,groups:null,passwordChanged:!1,keyFileChanged:!1,syncing:!1})},getEntry:function(a){return this.entryMap[a]},getGroup:function(a){return this.groupMap[a]},forEachEntry:function(a,b){var c=this;a.trash?c=this.getGroup(this.db.meta.recycleBinUuid?this.db.meta.recycleBinUuid.id:null):a.group&&(c=this.getGroup(a.group)),c&&(c.forEachOwnEntry&&c.forEachOwnEntry(a,b),(!a.group||a.subGroups)&&c.forEachGroup(function(c){c.forEachOwnEntry(a,b);
|
||
}))},forEachGroup:function(a,b){this.get("groups").forEach(function(c){a(c)!==!1&&c.forEachGroup(a,b)})},getTrashGroup:function(){return this.db.meta.recycleBinEnabled?this.getGroup(this.db.meta.recycleBinUuid.id):null},setModified:function(){this.get("demo")||this.set({modified:!0,dirty:!0})},getData:function(a){this.db.cleanup({historyRules:!0,customIcons:!0,binaries:!0});var b=this;this.db.cleanup({binaries:!0}),this.db.save(function(c,d){d&&k.error("Error saving file",b.get("name"),d),a(c,d)})},getXml:function(a){this.db.saveXml(a)},setSyncProgress:function(){this.set({syncing:!0})},setSyncComplete:function(a,b,c,d){c||this.db.removeLocalEditState();var e=this.get("modified")&&!!c,f=this.get("dirty")&&!d;this.set({created:!1,path:a||this.get("path"),storage:b||this.get("storage"),modified:e,dirty:f,syncing:!1,syncError:c}),this.setOpenFile({passwordLength:this.get("passwordLength")}),this.forEachEntry({},function(a){a.unsaved=!1})},setPassword:function(a){this.db.credentials.setPassword(a),this.db.meta.keyChanged=new Date,this.set({passwordLength:a.textLength,passwordChanged:!0}),this.setModified()},resetPassword:function(){this.db.credentials.passwordHash=this._oldPasswordHash,this.db.credentials.keyFileHash===this._oldKeyFileHash&&(this.db.meta.keyChanged=this._oldKeyChangeDate),this.set({passwordLength:this.get("oldPasswordLength"),passwordChanged:!1})},setKeyFile:function(a,b){this.db.credentials.setKeyFile(a),this.db.meta.keyChanged=new Date,this.set({keyFileName:b,keyFileChanged:!0}),this.setModified()},generateAndSetKeyFile:function(){var a=i.Credentials.createRandomKeyFile(),b="Generated";return this.setKeyFile(a,b),a},resetKeyFile:function(){this.db.credentials.keyFileHash=this._oldKeyFileHash,this.db.credentials.passwordHash===this._oldPasswordHash&&(this.db.meta.keyChanged=this._oldKeyChangeDate),this.set({keyFileName:this.get("oldKeyFileName"),keyFileChanged:!1})},removeKeyFile:function(){this.db.credentials.keyFileHash=null;var a=!!this._oldKeyFileHash;a||this.db.credentials.passwordHash!==this._oldPasswordHash||(this.db.meta.keyChanged=this._oldKeyChangeDate),this.set({keyFileName:"",keyFileChanged:a})},setName:function(a){this.db.meta.name=a,this.db.meta.nameChanged=new Date,this.set("name",a),this.get("groups").first().setName(a),this.setModified(),this.reload()},setDefaultUser:function(a){this.db.meta.defaultUser=a,this.db.meta.defaultUserChanged=new Date,this.set("defaultUser",a),this.setModified()},setRecycleBinEnabled:function(a){a=!!a,this.db.meta.recycleBinEnabled=a,a&&this.db.createRecycleBin(),this.set("setRecycleBinEnabled",a),this.setModified()},setHistoryMaxItems:function(a){this.db.meta.historyMaxItems=a,this.set("historyMaxItems",a),this.setModified()},setHistoryMaxSize:function(a){this.db.meta.historyMaxSize=a,this.set("historyMaxSize",a),this.setModified()},setKeyEncryptionRounds:function(a){this.db.header.keyEncryptionRounds=a,this.set("keyEncryptionRounds",a),this.setModified()},emptyTrash:function(){var a=this.getTrashGroup();a&&(a.getOwnSubGroups().slice().forEach(function(a){this.db.move(a,null)},this),a.group.entries.forEach(function(a){this.db.move(a,null)},this),a.get("entries").reset())},getCustomIcons:function(){return b.mapObject(this.db.meta.customIcons,function(a){return g.toDataUrl(a)})},addCustomIcon:function(a){var b=i.KdbxUuid.random();return this.db.meta.customIcons[b]=i.ByteUtils.arrayToBuffer(i.ByteUtils.base64ToBytes(a)),b.toString()}});a.exports=l}).call(b,c(2))},function(a,b,c){"use strict";var d,e=c(1),f=c(60),g=e.Model.extend({defaults:{title:"",icon:"",customIcon:null,active:!1,expanded:!0,items:null,shortcut:null,options:null,cls:null,disabled:!1,visible:!0,drag:!1,drop:!1,filterKey:null,filterValue:null},initialize:function(a){a&&a.file&&this.listenTo(a.file,"change:name",this.changeTitle,this)},_loadItemCollectionType:function(){return c(39)},addItem:function(a){d||(d=this._loadItemCollectionType());var b=this.get("items");b||(b=new d,this.set("items",b)),b.add(a)},addOption:function(a){var b=this.get("options");b||(b=new f,this.set("options",b)),b.add(a)},toggleExpanded:function(){var a=this.get("items"),b=!this.get("expanded");a&&a.length||(b=!0),this.set("expanded",b)},changeTitle:function(a,b){this.set("title",b)}});a.exports=g},function(a,b,c){"use strict";var d=c(7),e={file:c(80),dropbox:c(78),cache:c(d?79:77)};a.exports=e},function(a,b,c){(function(b){"use strict";var c={setTheme:function(a){b.forEach(document.body.classList,function(a){/^th\-/.test(a)&&document.body.classList.remove(a)}),document.body.classList.add("th-"+a)}};a.exports=c}).call(b,c(2))},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(13),f=function(a,b){this.el=a,this.title=b&&b.title||a.attr("title"),this.placement=b&&b.placement||a.attr("tip-placement"),this.fast=b&&b.fast||!1,this.tipEl=null,this.showTimeout=null,this.hideTimeout=null,this.hide=this.hide.bind(this)};f.enabled=e.isDesktop(),f.prototype.init=function(){f.enabled&&(this.el.removeAttr("title"),this.el.mouseenter(this.mouseenter.bind(this)).mouseleave(this.mouseleave.bind(this)),this.el.click(this.mouseleave.bind(this)))},f.prototype.show=function(){if(f.enabled){d.on("page-geometry",this.hide),this.tipEl&&(this.tipEl.remove(),this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=null));var a=this.tipEl=b("<div></div>").addClass("tip").appendTo("body").html(this.title),c=this.el[0].getBoundingClientRect(),e=this.tipEl[0].getBoundingClientRect(),g=this.placement||this.getAutoPlacement(c,e);a.addClass("tip--"+g),this.fast&&a.addClass("tip--fast");var h,i,j=10,k=10;switch(g){case"top":h=c.top-e.height-j,i=c.left+c.width/2-e.width/2;break;case"top-left":h=c.top-e.height-j,i=c.left+c.width/2-e.width+k;break;case"bottom":h=c.bottom+j,i=c.left+c.width/2-e.width/2;break;case"left":h=c.top+c.height/2-e.height/2,i=c.left-e.width-j;break;case"right":h=c.top+c.height/2-e.height/2,i=c.right+j}a.css({top:h,left:i})}},f.prototype.hide=function(){this.tipEl&&(this.tipEl.remove(),this.tipEl=null),d.off("page-geometry",this.hide)},f.prototype.mouseenter=function(){var a=this;this.showTimeout||(this.showTimeout=setTimeout(function(){a.showTimeout=null,a.show()},200))},f.prototype.mouseleave=function(){var a=this;this.tipEl&&(a.tipEl.addClass("tip--hide"),this.hideTimeout=setTimeout(function(){a.hideTimeout=null,a.hide()},500)),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=null)},f.prototype.getAutoPlacement=function(a,b){var c=20,d=document.body.getBoundingClientRect(),e=d.bottom-a.bottom>c+b.height,f=d.right-a.right>c+b.width/2,g=d.right-a.right>c+b.width,h=a.left>c+b.width/2,i=a.left>c+b.width;return e?i&&!f?"left":g&&!h?"right":"bottom":i&&!f?"left":g&&!h?"right":"top"},f.createTips=function(a){f.enabled&&a.find("[title]").each(function(a,c){var d=new f(b(c));d.init()})},a.exports=f}).call(b,c(4))},function(a,b,c){(function(b){"use strict";var d=c(1),e=d.View.extend({events:{mousedown:"mousedown"},initialize:function(a){this.setCoord(a),this.mouseDownTime=-1,this.mouseDownCount=0},setCoord:function(a){this.coord=a,this.offsetProp="page"+a.toUpperCase()},render:function(){b("<div/>").addClass("drag-handle__inner").appendTo(this.$el)},mousedown:function(a){if(1===a.which){var c=Date.now();if(c-this.mouseDownTime<500){if(this.mouseDownCount++,2===this.mouseDownCount)return void this.trigger("autosize",{coord:this.coord})}else this.mouseDownTime=c,this.mouseDownCount=1;this.initialOffset=a[this.offsetProp];var d=this.$el.css("cursor");this.dragMask=b("<div/>",{"class":"drag-mask"}).css("cursor",d).appendTo("body"),this.dragMask.on("mousemove",this.mousemove.bind(this)),this.dragMask.on("mouseup",this.mouseup.bind(this)),this.trigger("dragstart",{offset:this.initialOffset,coord:this.coord}),this.$el.addClass("dragging"),a.preventDefault()}},mousemove:function(a){0===a.which?this.mouseup():this.trigger("drag",{offset:a[this.offsetProp]-this.initialOffset})},mouseup:function(){this.dragMask.remove(),this.$el.removeClass("dragging")}});a.exports=e}).call(b,c(4))},function(a,b,c){(function(b){"use strict";var d=c(19),e=d.extend({renderValue:function(a){return a.isProtected?new Array(a.textLength+1).join("•"):b.escape(a)},readonly:!0});a.exports=e}).call(b,c(2))},function(a,b,c){(function(b,d){"use strict";var e=c(1),f=c(35),g=c(26),h=c(5),i={length:16,upper:!0,lower:!0,digits:!0,special:!1,brackets:!1,high:!1,ambiguous:!1},j=e.View.extend({el:"body",template:c(124),events:{click:"click","mousedown .gen__length-range":"generate","mousemove .gen__length-range":"lengthChange","change .gen__length-range":"lengthChange","change .gen__check input[type=checkbox]":"checkChange","click .gen__btn-ok":"btnOkClick"},valuesMap:[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,24,26,28,30,32,48,64],initialize:function(){b("body").one("click",this.remove.bind(this)),this.gen=d.clone(i)},render:function(){var a=document.queryCommandSupported("copy"),b=this.model.copy?a?h.alertCopy:h.alertClose:h.alertOk;return this.renderTemplate({btnTitle:b,opt:this.gen}),this.resultEl=this.$el.find(".gen__result"),this.$el.css(this.model.pos),this.generate(),this},click:function(a){a.stopPropagation()},lengthChange:function(a){var b=this.valuesMap[a.target.value];b!==this.gen.length&&(this.gen.length=b,this.$el.find(".gen__length-range-val").html(b),this.generate())},checkChange:function(a){var c=b(a.target).data("id");c&&(this.gen[c]=a.target.checked),this.generate()},generate:function(){this.password=f.generate(this.gen),this.resultEl.text(this.password);var a=this.password.length>32;this.resultEl.toggleClass("gen__result--long-pass",a)},btnOkClick:function(){var a=window.getSelection(),b=document.createRange();b.selectNodeContents(this.resultEl[0]),a.removeAllRanges(),a.addRange(b),g.copy(this.password),this.trigger("result",this.password),this.remove()}});a.exports=j}).call(b,c(4),c(2))},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(29),f=c(7),g=c(8),h=new g("icon-select-view"),i=d.View.extend({template:c(126),events:{"click .icon-select__icon":"iconClick","click .icon-select__icon-download":"downloadIcon","click .icon-select__icon-select":"selectIcon","change .icon-select__file-input":"iconSelected"},initialize:function(){this.special={select:null,download:null}},render:function(){return this.renderTemplate({sel:this.model.iconId,icons:e,canDownloadFavicon:!!this.model.url,customIcons:this.model.file.getCustomIcons()},!0),this},iconClick:function(a){var c=b(a.target).closest(".icon-select__icon"),d=c[0].getAttribute("data-val");if("special"===d){var e=this.special[c.data("special")];if(e){var f=this.model.file.addCustomIcon(e.data);this.trigger("select",{id:f,custom:!0}),a.preventDefault(),a.stopImmediatePropagation()}}else if(d){var g=c.hasClass("icon-select__icon-custom");this.trigger("select",{id:d,custom:g})}},downloadIcon:function(){if(!this.downloadingFavicon){this.downloadingFavicon=!0,this.$el.find(".icon-select__icon-download>i").addClass("fa-spinner fa-spin");var a=this,b=this.getIconUrl(!f),c=document.createElement("img");c.crossOrigin="Anonymous",c.src=b,c.onload=function(){a.setSpecialImage(c,"download"),a.$el.find(".icon-select__icon-download img").remove(),a.$el.find(".icon-select__icon-download>i").removeClass("fa-spinner fa-spin"),a.$el.find(".icon-select__icon-download").addClass("icon-select__icon--custom-selected").append(c),a.downloadingFavicon=!1},c.onerror=function(c){h.error("Favicon download error: "+b,c),a.$el.find(".icon-select__icon-download>i").removeClass("fa-spinner fa-spin"),a.$el.find(".icon-select__icon-download").removeClass("icon-select__icon--custom-selected"),a.downloadingFavicon=!1}}},getIconUrl:function(a){if(!this.model.url)return null;var b=this.model.url.replace(/([^\/:]\/.*)?$/,function(a){return(a&&a[0])+"/favicon.ico"});return b.indexOf("://")>=0&&(b="http://"+b),a?"https://favicon-antelle.rhcloud.com/"+b.replace(/^.*:\/+/,"").replace(/\/.*/,""):b},selectIcon:function(){this.$el.find(".icon-select__file-input").click()},iconSelected:function(a){var b=this,c=a.target.files[0];if(c){var d=new FileReader;d.onload=function(a){var c=document.createElement("img");c.onload=function(){b.setSpecialImage(c,"select"),b.$el.find(".icon-select__icon-select img").remove(),b.$el.find(".icon-select__icon-select").addClass("icon-select__icon--custom-selected").append(c)},c.src=a.target.result},d.readAsDataURL(c)}else b.$el.find(".icon-select__icon-select img").remove(),b.$el.find(".icon-select__icon-select").removeClass("icon-select__icon--custom-selected")},setSpecialImage:function(a,b){var c=Math.min(a.width,32),d=document.createElement("canvas"),e=d.getContext("2d");d.width=c,d.height=c,e.drawImage(a,0,0,c,c);var f=d.toDataURL().replace(/^.*,/,"");this.special[b]={width:a.width,height:a.height,data:f}}});a.exports=i}).call(b,c(4))},,,,function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a,b,c){this.helpers=a||{},this.partials=b||{},this.decorators=c||{},i.registerDefaultHelpers(this),j.registerDefaultDecorators(this)}b.__esModule=!0,b.HandlebarsEnvironment=e;var f=c(14),g=c(20),h=d(g),i=c(148),j=c(146),k=c(156),l=d(k),m="4.0.5";b.VERSION=m;var n=7;b.COMPILER_REVISION=n;var o={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0"};b.REVISION_CHANGES=o;var p="[object Object]";e.prototype={constructor:e,logger:l["default"],log:l["default"].log,registerHelper:function(a,b){if(f.toString.call(a)===p){if(b)throw new h["default"]("Arg not supported with multiple helpers");f.extend(this.helpers,a)}else this.helpers[a]=b},unregisterHelper:function(a){delete this.helpers[a]},registerPartial:function(a,b){if(f.toString.call(a)===p)f.extend(this.partials,a);else{if("undefined"==typeof b)throw new h["default"]('Attempting to register a partial called "'+a+'" as undefined');this.partials[a]=b}},unregisterPartial:function(a){delete this.partials[a]},registerDecorator:function(a,b){if(f.toString.call(a)===p){if(b)throw new h["default"]("Arg not supported with multiple decorators");f.extend(this.decorators,a)}else this.decorators[a]=b},unregisterDecorator:function(a){delete this.decorators[a]}};var q=l["default"].log;b.log=q,b.createFrame=f.createFrame,b.logger=l["default"]},function(a,b,c){"use strict";var d=c(1),e=c(45),f=d.Collection.extend({model:e,hasOpenFiles:function(){return this.some(function(a){return a.get("open")})},hasUnsavedFiles:function(){return this.some(function(a){return a.get("modified")})},hasDirtyFiles:function(){return this.some(function(a){return a.get("dirty")})},getByName:function(a){return this.find(function(b){return b.get("name").toLowerCase()===a.toLowerCase()})},getById:function(a){return this.find(function(b){return b.get("id")===a})}});a.exports=f},function(a,b,c){"use strict";var d=c(1),e=c(44),f=c(28),g=d.Collection.extend({model:e,initialize:function(){},load:function(){var a=f.load("file-info");a&&this.reset(a,{silent:!0})},save:function(){f.save("file-info",this.toJSON())},getLast:function(){return this.first()},getMatch:function(a,b,c){return this.find(function(d){return(d.get("storage")||"")===(a||"")&&(d.get("name")||"")===(b||"")&&(d.get("path")||"")===(c||"")})},getByName:function(a){return this.find(function(b){return b.get("name").toLowerCase()===a.toLowerCase()})}});g.load=function(){var a=new g;return a.load(),a},a.exports=g},function(a,b,c){"use strict";var d=c(1),e=c(75),f=d.Collection.extend({model:e});a.exports=f},function(a,b,c){"use strict";var d=c(1),e=c(33),f=d.Collection.extend({model:e});a.exports=f},function(a,b,c){"use strict";var d=c(7),e=c(8),f=new e("transport"),g={httpGet:function(a){var b,c=d.req("fs");if(a.file&&(b=d.getTempPath(a.file),c.existsSync(b)))try{if(a.cache&&c.statSync(b).size>0)return f.info("File already downloaded "+a.url),a.success(b);c.unlinkSync(b)}catch(e){c.unlink(b)}var h=a.url.split(":")[0];f.info("GET "+a.url);var i=d.req("url").parse(a.url);i.headers={"User-Agent":navigator.userAgent},d.resolveProxy(a.url,function(e){f.info("Request to "+a.url+" "+(e?"using proxy "+e.host+":"+e.port:"without proxy")),e&&(i.headers.Host=i.host,i.host=e.host,i.port=e.port,i.path=a.url),d.req(h).get(i,function(d){if(f.info("Response from "+a.url+": "+d.statusCode),200===d.statusCode)if(a.file){var e=c.createWriteStream(b);d.pipe(e),e.on("finish",function(){e.close(function(){a.success(b)})}),e.on("error",function(b){a.error(b)})}else{var h=[];d.on("data",function(a){h.push(a)}),d.on("end",function(){h=window.Buffer.concat(h),a.utf8&&(h=h.toString("utf8")),a.success(h)})}else if(d.headers.location&&[301,302].indexOf(d.statusCode)>=0){if(a.noRedirect)return a.error("Too many redirects");a.url=d.headers.location,a.noRedirect=!0,g.httpGet(a)}else a.error("HTTP status "+d.statusCode)}).on("error",function(d){f.error("Cannot GET "+a.url,d),b&&c.unlink(b),a.error(d)})})}};a.exports=g},function(a,b,c){"use strict";var d=c(3);d.registerHelper("cmp",function(a,b,c,d){var e;switch(c){case"<":e=b>a;break;case">":e=a>b;break;case">=":e=a>=b;break;case"<=":e=b>=a;break;case"===":case"==":e=a===b;break;case"!==":case"!=":e=a!==b}return e?d.fn(this):d.inverse(this)})},function(a,b,c){"use strict";var d=c(3);d.registerHelper("ifemptyoreq",function(a,b,c){return a&&a!==b?c.inverse(this):c.fn(this)})},function(a,b,c){"use strict";var d=c(3);d.registerHelper("ifeq",function(a,b,c){return a===b?c.fn(this):c.inverse(this)})},function(a,b,c){"use strict";var d=c(3);d.registerHelper("ifneq",function(a,b,c){return a!==b?c.fn(this):c.inverse(this)})},function(a,b,c){"use strict";c(63),c(65),c(66),c(64),c(68)},function(a,b,c){"use strict";var d=c(3),e=c(5);d.registerHelper("res",function(a,b){var c=e[a];if(c){var d=c.indexOf("{}");d>=0&&(c=c.replace("{}",b.fn(this)))}return c}),d.registerHelper("Res",function(a){var b=e[a];return b&&(b=b[0].toUpperCase()+b.substr(1)),b})},function(a,b,c){"use strict";var d=c(9);d.ProtectedValue.prototype.isProtected=!0,d.ProtectedValue.prototype.forEachChar=function(a){for(var b,c,d,e,f=this._value,g=this._salt,h=0,i=f.length;i>h;h++)if(b=f[h]^g[h],128>b)a(b);else{if(h++,c=f[h]^g[h],h===i)break;if(b>=192&&224>b)a((31&b)<<6|63&c);else{if(h++,d=f[h]^g[h],h===i)break;if(b>=224&&240>b&&a((15&b)<<12|(63&c)<<6|63&d),h++,e=f[h]^g[h],h===i)break;if(b>=240&&248>b){var j=(7&b)<<18|(63&c)<<12|(63&d)<<6|63&e;65535>=j?a(j):(j^=65536,a(55296|j>>10),a(56320|1023&j))}}}},Object.defineProperty(d.ProtectedValue.prototype,"textLength",{get:function(){var a=0;return this.forEachChar(function(){a++}),a}}),d.ProtectedValue.prototype.includesLower=function(a){var b=!1,c=[],d=0,e=a.length;return this.forEachChar(function(f){if(f=String.fromCharCode(f).toLowerCase(),!b){for(var g=0;g<c.length;g++){var h=++c[g];if(a[h]===f){if(h===e-1)return void(b=!0)}else c.splice(g,1),g--}a[0]===f&&c.push(0),d++}}),b},d.ProtectedValue.prototype.equals=function(a){if(!a)return!1;if(!a.isProtected)return this.textLength===a.length&&this.includes(a);if(a===this)return!0;var b=this.byteLength;if(b!==a.byteLength)return!1;for(var c=0;b>c;c++)if((this._value[c]^this._salt[c])!==(a._value[c]^a._salt[c]))return!1;return!0},a.exports=d.ProtectedValue},function(a,b,c){(function(b,d){"use strict";var e=c(1),f=c(49);b.extend(e.View.prototype,{hide:function(){return this.toggle(!1)},show:function(){return this.toggle(!0)},toggle:function(a){return void 0===a&&(a=this._hidden),this.$el.toggleClass("show",!!a),this.$el.toggleClass("hide",!a),this._hidden=!a,this.trigger(a?"show":"hide"),this},isHidden:function(){return this._hidden},afterPaint:function(a){this.requestAnimationFrame(function(){this.requestAnimationFrame(a)})},setTimeout:function(a){setTimeout(a.bind(this),0)},requestAnimationFrame:function(a){requestAnimationFrame(a.bind(this))},renderTemplate:function(a,b){if(b&&b.plain)this.$el.html(this.template(a));else{b&&this.$el.html("");var c=d(this.template(a));!this._elAppended||b?(this.$el.append(c),this._elAppended=!0):this.$el.replaceWith(c),this.setElement(c)}f.createTips(this.$el)},_parentRemove:e.View.prototype.remove,remove:function(){if(this.trigger("remove"),this.views&&b.each(this.views,function(a){a&&(a instanceof e.View?a.remove():a.length&&a.forEach(function(a){a.remove()}))}),this.scroll)try{this.scroll.dispose()}catch(a){}this._parentRemove(arguments)}}),a.exports=e.View}).call(b,c(2),c(4))},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(12),f=c(74),g=c(32),h=c(23),i=c(58),j=c(38),k=c(59),l=c(45),m=c(44),n=c(47),o=c(30),p=c(83),q=c(8);c(69);var r=d.Model.extend({defaults:{},initialize:function(){this.tags=[],this.files=new i,this.fileInfos=k.load(),this.menu=new f,this.filter={},this.sort="title",this.settings=e.instance,this.activeEntryId=null,this.listenTo(d,"refresh",this.refresh),this.listenTo(d,"set-filter",this.setFilter),this.listenTo(d,"add-filter",this.addFilter),this.listenTo(d,"set-sort",this.setSort),this.listenTo(d,"empty-trash",this.emptyTrash),this.appLogger=new q("app")},addFile:function(a){return this.files.getById(a.id)?!1:(this.files.add(a),a.get("groups").forEach(function(a){this.menu.groupsSection.addItem(a)},this),this._addTags(a),this._tagsChanged(),this.menu.filesSection.addItem({icon:"lock",title:a.get("name"),page:"file",file:a}),this.refresh(),this.listenTo(a,"reload",this.reloadFile),!0)},reloadFile:function(a){this.menu.groupsSection.removeByFile(a,!0),a.get("groups").forEach(function(a){this.menu.groupsSection.addItem(a)},this),this.updateTags()},_addTags:function(a){var c={};this.tags.forEach(function(a){c[a.toLowerCase()]=!0});var d=this;a.forEachEntry({},function(a){b.forEach(a.tags,function(a){c[a.toLowerCase()]||(c[a.toLowerCase()]=!0,d.tags.push(a))})}),this.tags.sort()},_tagsChanged:function(){this.tags.length?(this.menu.tagsSection.set("scrollable",!0),this.menu.tagsSection.setItems(this.tags.map(function(a){return{title:a,icon:"tag",filterKey:"tag",filterValue:a}}))):(this.menu.tagsSection.set("scrollable",!1),this.menu.tagsSection.removeAllItems())},updateTags:function(){var a=this.tags.slice();this.tags.splice(0,this.tags.length),this.files.forEach(function(a){this._addTags(a)},this),b.isEqual(a,this.tags)||this._tagsChanged()},closeAllFiles:function(){var a=this;this.files.each(function(b){b.close(),a.fileClosed(b)}),this.files.reset(),this.menu.groupsSection.removeAllItems(),this.menu.tagsSection.set("scrollable",!1),this.menu.tagsSection.removeAllItems(),this.menu.filesSection.removeAllItems(),this.tags.splice(0,this.tags.length),this.filter={},this.refresh()},closeFile:function(a){a.close(),this.fileClosed(a),this.files.remove(a),this.updateTags(),this.menu.groupsSection.removeByFile(a),this.menu.filesSection.removeByFile(a),this.refresh()},emptyTrash:function(){this.files.forEach(function(a){a.emptyTrash()},this),this.refresh()},setFilter:function(a){this.filter=a,this.filter.subGroups=this.settings.get("expandGroups");var b=this.getEntries();if(!this.activeEntryId||!b.get(this.activeEntryId)){var c=b.first();this.activeEntryId=c?c.id:null}d.trigger("filter",{filter:this.filter,sort:this.sort,entries:b}),d.trigger("select-entry",b.get(this.activeEntryId))},refresh:function(){this.setFilter(this.filter)},addFilter:function(a){this.setFilter(b.extend(this.filter,a))},setSort:function(a){this.sort=a,this.setFilter(this.filter)},getEntries:function(){var a=new j,b=this.prepareFilter();return this.files.forEach(function(c){c.forEachEntry(b,function(b){a.push(b)})}),a.sortEntries(this.sort),this.filter.trash&&this.addTrashGroups(a),a},addTrashGroups:function(a){this.files.forEach(function(b){var c=b.getTrashGroup();c&&c.getOwnSubGroups().forEach(function(d){a.unshift(h.fromGroup(d,b,c))})})},prepareFilter:function(){var a=b.clone(this.filter);return a.text&&(a.textLower=a.text.toLowerCase()),a.tag&&(a.tagLower=a.tag.toLowerCase()),a},getFirstSelectedGroup:function(){var a,b,c=this.filter.group;return c&&this.files.forEach(function(d){return b=d.getGroup(c),b?(a=d,!1):void 0},this),b||(a=this.files.first(),b=a.get("groups").first()),{group:b,file:a}},createNewEntry:function(){var a=this.getFirstSelectedGroup();return g.newEntry(a.group,a.file)},createNewGroup:function(){var a=this.getFirstSelectedGroup();return h.newGroup(a.group,a.file)},createDemoFile:function(){var a=this;if(this.files.getByName("Demo"))return!1;var b=new l;return b.openDemo(function(){a.addFile(b)}),!0},createNewFile:function(){for(var a,b=0;a="New"+(b||""),this.files.getByName(a)||this.fileInfos.getByName(a);b++);var c=new l;c.create(a),this.addFile(c)},openFile:function(a,b){var c=new q("open",a.name);c.info("File open request");var d=this,e=a.id?this.fileInfos.get(a.id):this.fileInfos.getMatch(a.storage,a.name,a.path);if(e&&e.get("modified"))c.info("Open file from cache because it is modified"),this.openFileFromCache(a,b,e);else if(a.fileData)c.info("Open file from supplied content"),this.openFileWithData(a,b,e,a.fileData,!0);else if(a.storage)if(e&&e.get("rev")===a.rev&&"file"!==e.get("storage"))c.info("Open file from cache because it is latest"),this.openFileFromCache(a,b,e);else{c.info("Open file from storage",a.storage);var f=n[a.storage],g=function(){c.info("Load from storage"),f.load(a.path,function(f,g,h){f?e?(c.info("Open file from cache because of storage load error",f),d.openFileFromCache(a,b,e)):(c.info("Storage load error",f),b(f)):(c.info("Open file from content loaded from storage"),a.fileData=g,a.rev=h&&h.rev||null,d.openFileWithData(a,b,e,g,!0))})},h=e&&e.get("rev")||null;h&&f.stat?(c.info("Stat file"),f.stat(a.path,function(f,i){e&&(f||i&&i.rev===h)?(c.info("Open file from cache because "+(f?"stat error":"it is latest"),f),d.openFileFromCache(a,b,e)):i?(c.info("Open file from storage"),g()):(c.info("Stat error",f),b(f))})):g()}else c.info("Open file from cache as main storage"),this.openFileFromCache(a,b,e)},openFileFromCache:function(a,b,c){var d=this;n.cache.load(c.id,function(e,f){new q("open",a.name).info("Loaded file from cache",e),e?b(e):d.openFileWithData(a,b,c,f)})},openFileWithData:function(a,b,c,d,e){var f=new q("open",a.name),g=new l({name:a.name,storage:a.storage,path:a.path,keyFileName:a.keyFileName}),h=this;g.open(a.password,d,a.keyFileData,function(d){if(d)return b(d);if(h.files.get(g.id))return b("Duplicate file id");c&&c.get("modified")&&(c.get("editState")&&(f.info("Loaded local edit state"),g.setLocalEditState(c.get("editState"))),f.info("Mark file as modified and schedule sync"),g.set("modified",!0),setTimeout(h.syncFile.bind(h,g),0)),c&&g.set("syncDate",c.get("syncDate"));var i=c&&c.id||p.uuid();g.set("cacheId",i),e&&(f.info("Save loaded file to cache"),n.cache.save(i,a.fileData));var j=a.rev||c&&c.get("rev");h.addToLastOpenFiles(g,j),h.addFile(g),h.fileOpened(g)})},addToLastOpenFiles:function(a,b){this.appLogger.debug("Add last open file",a.get("cacheId"),a.get("name"),a.get("storage"),a.get("path"),b);var c=new Date,d=new m({id:a.get("cacheId"),name:a.get("name"),storage:a.get("storage"),path:a.get("path"),modified:a.get("modified"),editState:a.getLocalEditState(),rev:b,syncDate:a.get("syncDate")||c,openDate:c});this.fileInfos.remove(a.get("cacheId")),this.fileInfos.unshift(d),this.fileInfos.save()},fileOpened:function(a){var c=this;"file"===a.get("storage")&&n.file.watch(a.get("path"),b.debounce(function(){c.syncFile(a)},o.FileChangeSync))},fileClosed:function(a){"file"===a.get("storage")&&n.file.unwatch(a.get("path"))},removeFileInfo:function(a){n.cache.remove(a),this.fileInfos.remove(a),this.fileInfos.save()},syncFile:function(a,b,c){var e=this;if(a.get("demo"))return c&&c();if(a.get("syncing"))return c&&c("Sync in progress");b||(b={});var f=new q("sync",a.get("name")),g=b.storage||a.get("storage"),h=b.path||a.get("path");g&&n[g].getPathForName&&!b.path&&(h=n[g].getPathForName(a.get("name"))),f.info("Sync started",g,h,b);var i=a.get("cacheId")?this.fileInfos.get(a.get("cacheId")):this.fileInfos.getMatch(a.get("storage"),a.get("name"),a.get("path"));if(!i){f.info("Create new file info");var j=new Date;i=new m({id:p.uuid(),name:a.get("name"),storage:a.get("storage"),path:a.get("path"),modified:a.get("modified"),editState:null,rev:null,syncDate:j,openDate:j})}a.setSyncProgress();var k=function(b,d){b||(d=!0),f.info("Sync finished",b||"no error"),a.setSyncComplete(h,g,b?b.toString():null,d),a.set("cacheId",i.id),i.set({name:a.get("name"),storage:g,path:h,modified:a.get("modified"),editState:a.getLocalEditState(),syncDate:a.get("syncDate"),cacheId:i.id}),e.fileInfos.get(i.id)||e.fileInfos.unshift(i),e.fileInfos.save(),c&&c(b)};if(g){var l=3,o=0,r=function(){return++o===l?k("Too many load attempts"):(f.info("Load from storage, attempt "+o),void n[g].load(h,function(c,g,h){return f.info("Load from storage",h,c||"no error"),c?k(c):void a.mergeOrUpdate(g,b.remoteKey,function(b){return f.info("Merge complete",b||"no error"),e.refresh(),b?("InvalidKey"===b.code&&(f.info("Remote key changed, request to enter new key"),d.trigger("remote-key-changed",{file:a})),k(b)):(h&&h.rev&&(f.info("Update rev in file info"),i.set("rev",h.rev)),a.set("syncDate",new Date),void(a.get("modified")?(f.info("Updated sync date, saving modified file to cache and storage"),s()):a.get("dirty")?(f.info("Saving not modified dirty file to cache"),n.cache.save(i.id,g,function(b){return b?k(b):(a.set("dirty",!1),f.info("Complete, remove dirty flag"),void k())})):(f.info("Complete, no changes"),k())))})}))},s=function(){f.info("Save to cache and storage"),a.getData(function(b,c){return c?k(c):void(a.get("dirty")?(f.info("Saving to cache"),n.cache.save(i.id,b,function(c){return c?k(c):(a.set("dirty",!1),f.info("Saved to cache, saving to storage"),void t(b))})):(f.info("Save to storage, skip cache because not dirty"),t(b)))})},t=function(b){f.info("Save data to storage"),n[g].save(h,b,function(b,c){b&&b.revConflict?(f.info("Save rev conflict, reloading from storage"),r()):b?(f.info("Error saving data to storage"),k(b)):(c&&c.rev&&(f.info("Update rev in file info"),i.set("rev",c.rev)),a.set("syncDate",new Date),f.info("Save to storage complete, update sync date"),k())},i.get("rev"))};f.info("Stat file"),n[g].stat(h,function(b,c){b?b.notFound?(f.info("File does not exist in storage, creating"),s()):a.get("dirty")?(f.info("Stat error, dirty, save to cache",b||"no error"),a.getData(function(c){c&&n.cache.save(i.id,c,function(c){c||a.set("dirty",!1),f.info("Saved to cache, exit with error",b||"no error"),k(b)})})):(f.info("Stat error, not dirty",b||"no error"),k(b)):c.rev===i.get("rev")?a.get("modified")?(f.info("Stat found same version, modified, saving to cache and storage"),s()):(f.info("Stat found same version, not modified"),k()):(f.info("Found new version, loading from storage"),r())})}else{if(!a.get("modified")&&i.id===a.get("cacheId"))return f.info("Local, not modified"),k();f.info("Local, save to cache"),a.getData(function(a,b){return b?k(b):void n.cache.save(i.id,a,function(a){f.info("Saved to cache",a||"no error"),k(a)})})}}});a.exports=r}).call(b,c(2))},function(a,b,c){"use strict";var d=c(1),e=d.Model.extend({defaults:{},initialize:function(){},setAttachment:function(a){this.title=a.title,this.data=a.data,this.ext=this._getExtension(this.title),this.icon=this._getIcon(this.ext),this.mimeType=this._getMimeType(this.ext)},_getExtension:function(a){var b=a?a.split(".").pop():void 0;return b?b.toLowerCase():void 0},_getIcon:function(a){switch(a){case"txt":case"log":case"rtf":return"file-text-o";case"html":case"htm":case"js":case"css":case"xml":case"config":case"json":case"yaml":case"cpp":case"c":case"h":case"cc":case"hpp":case"mm":case"cs":case"php":case"sh":case"py":case"java":case"rb":case"cfg":case"properties":case"yml":case"asm":case"bat":return"file-code-o";case"pdf":return"file-pdf-o";case"zip":case"rar":case"bz":case"bz2":case"7z":case"gzip":case"gz":case"tar":case"cab":case"ace":case"dmg":case"jar":return"file-archive-o";case"doc":case"docx":return"file-word-o";case"xls":case"xlsx":return"file-excel-o";case"ppt":case"pptx":return"file-powerpoint-o";case"jpeg":case"jpg":case"png":case"gif":
|
||
case"bmp":case"tiff":case"svg":case"ico":case"psd":return"file-image-o";case"avi":case"mp4":case"3gp":case"m4v":case"mov":case"mpeg":case"mpg":case"mpe":return"file-video-o";case"mp3":case"wav":case"flac":return"file-audio-o"}return"file-o"},_getMimeType:function(a){switch(a){case"txt":case"log":case"html":case"htm":case"js":case"css":case"xml":case"config":case"json":case"yaml":case"cpp":case"c":case"h":case"cc":case"hpp":case"mm":case"cs":case"php":case"sh":case"py":case"java":case"rb":case"cfg":case"properties":case"yml":case"asm":return"text/plain";case"pdf":return"application/pdf";case"jpeg":case"jpg":case"png":case"gif":case"bmp":case"tiff":case"svg":return"image/"+a}},getBinary:function(){var a=this.data;return a&&a.ref&&(a=a.value),a&&a.getBinary&&(a=a.getBinary()),a instanceof ArrayBuffer&&a.byteLength&&(a=new Uint8Array(a)),a instanceof Uint8Array?a:void 0}});e.fromAttachment=function(a){var b=new e;return b.setAttachment(a),b},a.exports=e},function(a,b,c){(function(b){"use strict";var d=c(33),e=c(21),f=d.extend({defaults:b.extend({},d.prototype.defaults,{scrollable:!0,grow:!0}),initialize:function(){this.set("items",new e)},_loadItemCollectionType:function(){return c(21)}});a.exports=f}).call(b,c(2))},function(a,b,c){"use strict";var d=c(1),e=c(61),f=c(33),g=c(73),h=c(5),i=c(6),j=c(43),k=d.Model.extend({defaults:{sections:null},menus:null,initialize:function(){this.menus={},this.allItemsSection=new f([{title:h.menuAllItems,icon:"th-large",active:!0,shortcut:i.DOM_VK_A,filterKey:"*"}]),this.groupsSection=new g,this.colorsSection=new f([{title:h.menuColors,icon:"bookmark",shortcut:i.DOM_VK_C,cls:"menu__item-colors",filterKey:"color",filterValue:!0}]),this.colorsItem=this.colorsSection.get("items").models[0];var a=[{title:h.menuTags,icon:"tags",defaultItem:!0,disabled:{header:h.menuAlertNoTags,body:h.menuAlertNoTagsBody,icon:"tags"}}];this.tagsSection=new f(a),this.tagsSection.set({scrollable:!0,drag:!0}),this.tagsSection.defaultItems=a,this.trashSection=new f([{title:h.menuTrash,icon:"trash",shortcut:i.DOM_VK_D,filterKey:"trash",filterValue:!0,drop:!0}]),j.AllColors.forEach(function(a){this.colorsSection.get("items").models[0].addOption({cls:"fa "+a+"-color",value:a,filterValue:a})},this),this.menus.app=new e([this.allItemsSection,this.colorsSection,this.tagsSection,this.groupsSection,this.trashSection]),this.generalSection=new f([{title:h.menuSetGeneral,icon:"cog",page:"general",active:!0}]),this.shortcutsSection=new f([{title:h.menuSetShortcuts,icon:"keyboard-o",page:"shortcuts"}]),this.aboutSection=new f([{title:h.menuSetAbout,icon:"info",page:"about"}]),this.helpSection=new f([{title:h.menuSetHelp,icon:"question",page:"help"}]),this.filesSection=new f,this.filesSection.set({scrollable:!0,grow:!0}),this.menus.settings=new e([this.generalSection,this.shortcutsSection,this.aboutSection,this.helpSection,this.filesSection]),this.set("sections",this.menus.app)},select:function(a){var b=this.get("sections");if(b.forEach(function(b){this._select(b,a.item)},this),b===this.menus.app){this.colorsItem.get("options").forEach(function(b){b.set("active",b===a.option)});var c=a.item===this.colorsItem&&a.option?a.option.get("value")+"-color":"";this.colorsItem.set("cls","menu__item-colors "+c);var e=a.item.get("filterKey"),f=(a.option||a.item).get("filterValue"),g={};g[e]=f,d.trigger("set-filter",g)}else b===this.menus.settings&&d.trigger("set-page",{page:a.item.get("page"),file:a.item.get("file")})},_select:function(a,b){var c=a.get("items");c&&c.forEach(function(a){a.set("active",a===b),this._select(a,b)},this)},setMenu:function(a){this.set("sections",this.menus[a])}});a.exports=k},function(a,b,c){"use strict";var d=c(1),e=d.Model.extend({defaults:{title:"",cls:"",value:"",active:!1,filterValue:null}});a.exports=e},function(a,b,c){"use strict";var d=c(16),e=c(5),f=function(a,b,c){this.entry=null,this.descField=a,this.noColor=b||"",this.activeEntryId=c};f.prototype={present:function(a){return a.entry?this.entry=a:this.group=a,this},get id(){return this.entry?this.entry.id:this.group.get("id")},get icon(){return this.entry?this.entry.icon:this.group.get("icon")||"folder"},get customIcon(){return this.entry?this.entry.customIcon:void 0},get color(){return this.entry?this.entry.color||(this.entry.customIcon?this.noColor:void 0):void 0},get title(){return this.entry?this.entry.title:this.group.get("title")},get notes(){return this.entry?this.entry.notes:void 0},get url(){return this.entry?this.entry.displayUrl:void 0},get user(){return this.entry?this.entry.user:void 0},get active(){return this.entry?this.entry.id===this.activeEntryId:this.group.active},get created(){return this.entry?d.dtStr(this.entry.created):void 0},get updated(){return this.entry?d.dtStr(this.entry.updated):void 0},get expired(){return this.entry?this.entry.expired:!1},get tags(){return this.entry?this.entry.tags:!1},get description(){if(!this.entry)return"["+e.listGroup+"]";switch(this.descField){case"website":return this.url||"("+e.listNoWebsite+")";case"user":return this.user||"("+e.listNoUser+")";case"created":return this.created;case"updated":return this.updated;case"attachments":return this.entry.attachments.map(function(a){return a.title}).join(", ")||"("+e.listNoAttachments+")";default:return this.notes||this.url||this.user}}},a.exports=f},function(a,b,c){"use strict";var d=c(8),e=new d("storage-cache"),f=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,g={name:"cache",enabled:!!f,db:null,errorOpening:null,init:function(a){if(this.db)return a&&a();var b=this;try{var c=f.open("FilesCache");c.onerror=function(c){e.error("Error opening indexed db",c),b.errorOpening=c,a&&a(c)},c.onsuccess=function(c){b.db=c.target.result,a&&a()},c.onupgradeneeded=function(a){var b=a.target.result;b.createObjectStore("files")}}catch(d){e.error("Error opening indexed db",d),a&&a(d)}},save:function(a,b,c){e.debug("Save",a),this.init(function(d){if(d)return c&&c(d);try{var f=e.ts(),g=this.db.transaction(["files"],"readwrite").objectStore("files").put(b,a);g.onsuccess=function(){e.debug("Saved",a,e.ts(f)),c&&c()},g.onerror=function(){e.error("Error saving to cache",a,g.error),c&&c(g.error)}}catch(h){e.error("Error saving to cache",a,h),c&&c(h)}}.bind(this))},load:function(a,b){e.debug("Load",a),this.init(function(c){if(c)return b&&b(c,null);try{var d=e.ts(),f=this.db.transaction(["files"],"readonly").objectStore("files").get(a);f.onsuccess=function(){e.debug("Loaded",a,e.ts(d)),b&&b(null,f.result)},f.onerror=function(){e.error("Error loading from cache",a,f.error),b&&b(f.error)}}catch(g){e.error("Error loading from cache",a,g),b&&b(g,null)}}.bind(this))},remove:function(a,b){e.debug("Remove",a),this.init(function(c){if(c)return b&&b(c);try{var d=e.ts(),f=this.db.transaction(["files"],"readwrite").objectStore("files")["delete"](a);f.onsuccess=function(){e.debug("Removed",a,e.ts(d)),b&&b()},f.onerror=function(){e.error("Error removing from cache",a,f.error),b&&b(f.error)}}catch(g){e.error("Error removing from cache",a,g),b&&b(g)}}.bind(this))}};a.exports=g},function(a,b,c){(function(b){"use strict";var d=c(22),e=c(8),f=new e("storage-dropbox"),g={name:"dropbox",enabled:!0,_convertError:function(a){return a?(a.status===d.ERROR_NOT_FOUND&&(a.notFound=!0),a.status===d.ERROR_CONFLICT&&(a.revConflict=!0),a):a},getPathForName:function(a){return"/"+a+".kdbx"},load:function(a,c){f.debug("Load",a);var e=f.ts();d.openFile(a,function(b,d,h){f.debug("Loaded",a,h?h.versionTag:null,f.ts(e)),b=g._convertError(b),c&&c(b,d,h?{rev:h.versionTag}:null)},b.noop)},stat:function(a,c){f.debug("Stat",a);var e=f.ts();d.stat(a,function(b,d){d&&d.isRemoved&&(b=new Error("File removed"),b.notFound=!0),f.debug("Stated",a,d?d.versionTag:null,f.ts(e)),b=g._convertError(b),c&&c(b,d?{rev:d.versionTag}:null)},b.noop)},save:function(a,c,e,h){f.debug("Save",a,h);var i=f.ts();d.saveFile(a,c,h,function(b,c){f.debug("Saved",a,f.ts(i)),e&&(b=g._convertError(b),e(b,c?{rev:c.versionTag}:null))},b.noop)}};a.exports=g}).call(b,c(2))},function(a,b,c){"use strict";var d=c(7),e=c(8),f=new e("storage-file-cache"),g={name:"cache",enabled:!!d,path:null,getPath:function(a){return d.req("path").join(this.path,a)},init:function(a){if(this.path)return a&&a();try{var b=d.getUserDataPath("OfflineFiles"),c=d.req("fs");c.existsSync(b)||c.mkdirSync(b),this.path=b,a()}catch(e){f.error("Error opening local offline storage",e),a&&a(e)}},save:function(a,b,c){f.debug("Save",a),this.init(function(e){if(e)return c&&c(e);var g=f.ts();try{d.writeFile(this.getPath(a),b),f.debug("Saved",a,f.ts(g)),c&&c()}catch(h){f.error("Error saving to cache",a,h),c&&c(h)}}.bind(this))},load:function(a,b){f.debug("Load",a),this.init(function(c){if(c)return b&&b(null,c);var e=f.ts();try{var g=d.readFile(this.getPath(a));f.debug("Loaded",a,f.ts(e)),b&&b(null,g.buffer)}catch(h){f.error("Error loading from cache",a,h),b&&b(h,null)}}.bind(this))},remove:function(a,b){f.debug("Remove",a),this.init(function(c){if(c)return b&&b(c);var e=f.ts();try{var g=this.getPath(a);d.fileExists(g)&&d.deleteFile(g),f.debug("Removed",a,f.ts(e)),b&&b()}catch(h){f.error("Error removing from cache",a,h),b&&b(h)}}.bind(this))}};a.exports=g},function(a,b,c){"use strict";var d=c(7),e=c(8),f=new e("storage-file"),g={},h={name:"file",enabled:!!d,load:function(a,b){f.debug("Load",a);var c=f.ts();try{var e=d.readFile(a),g=d.statFile(a).mtime.getTime().toString();f.debug("Loaded",a,g,f.ts(c)),b&&b(null,e.buffer,{rev:g})}catch(h){f.error("Error reading local file",a,h),b&&b(h,null)}},stat:function(a,b){f.debug("Stat",a);var c=f.ts();try{var e=d.statFile(a);f.debug("Stat done",a,f.ts(c)),b&&b(null,{rev:e.mtime.getTime().toString()})}catch(g){f.error("Error stat local file",a,g),"ENOENT"===g.code&&(g.notFound=!0),b&&b(g,null)}},save:function(a,b,c,e){f.debug("Save",a,e);var g=f.ts();try{if(e)try{var h=d.statFile(a),i=h.mtime.getTime().toString();if(i!==e)return f.debug("Save mtime differs",e,i),void(c&&c({revConflict:!0},{rev:i}))}catch(j){}d.writeFile(a,b);var k=d.statFile(a).mtime.getTime().toString();f.debug("Saved",a,f.ts(g)),c&&c(void 0,{rev:k})}catch(j){f.error("Error writing local file",a,j),c&&c(j)}},watch:function(a,b){var c=d.parsePath(a);if(!g[c.dir]){f.debug("Watch dir",c.dir);var e=d.createFsWatcher(c.dir);e.on("change",this.fsWatcherChange.bind(this,c.dir)),g[c.dir]={fsWatcher:e,callbacks:[]}}g[c.dir].callbacks.push({file:c.file,callback:b})},unwatch:function(a){var b=d.parsePath(a),c=g[b.dir];if(c){var e=c.callbacks.findIndex(function(a){return a.file===b.file});e>=0&&c.callbacks.splice(e,1),c.callbacks.length||(f.debug("Stop watch dir",b.dir),c.fsWatcher.close(),delete g[b.dir])}},fsWatcherChange:function(a,b,c){var d=g[a];d&&d.callbacks.forEach(function(d){d.file===c&&"function"==typeof d.callback&&(f.debug("File changed",a,b,c),d.callback())})}};a.exports=h},function(a,b,c){(function(b){"use strict";function d(a){var b=(a||0).toString(16);return b.length<2?"0"+b:b}var e=c(43),f={},g=function(a){var b="#"===a[0]?1:0,c=3===a.length?1:2;this.r=parseInt(a.substr(b,c),16),this.g=parseInt(a.substr(b+c,c),16),this.b=parseInt(a.substr(b+2*c,c),16),this.setHsl()};g.prototype.setHsl=function(){var a,b,c=this.r/255,d=this.g/255,e=this.b/255,f=Math.max(c,d,e),g=Math.min(c,d,e),h=(f+g)/2;if(f===g)a=b=0;else{var i=f-g;switch(b=h>.5?i/(2-f-g):i/(f+g),f){case c:a=(d-e)/i+(e>d?6:0);break;case d:a=(e-c)/i+2;break;case e:a=(c-d)/i+4}a/=6}this.h=a,this.s=b,this.l=h},g.prototype.toHex=function(){return"#"+d(this.r)+d(this.g)+d(this.b)},g.prototype.distanceTo=function(a){return Math.abs(this.h-a.h)},g.getNearest=function(a){var c=new g(a);if(!c.s)return null;var d=null,e=Number.MAX_VALUE;return b.forEach(f,function(a,b){var f=c.distanceTo(a);e>f&&(e=f,d=b)}),d},g.getKnownBgColor=function(a){return e.BgColors[a]?"#"+e.BgColors[a]:void 0},b.forEach(e.ColorsValues,function(a,b){f[b]=new g(a)}),a.exports=g}).call(b,c(2))},function(a,b){"use strict";var c=String.fromCharCode(4294967295),d=window.Intl&&window.Intl.Collator?new Intl.Collator(void 0,{sensitivity:"base"}).compare:function(a,b){return a.toLocaleLowerCase().localeCompare(b.toLocaleLowerCase())},e={stringComparator:function(a,b){return b?function(b,e){return d(b[a]||c,e[a]||c)}:function(b,c){return d(c[a],b[a])}},dateComparator:function(a,b){return b?function(b,c){return b[a]-c[a]}:function(b,c){return c[a]-b[a]}}};a.exports=e},function(a,b){"use strict";var c={uuid:function(){var a=c.s4;return a()+a()+"-"+a()+"-"+a()+"-"+a()+"-"+a()+a()+a()},s4:function(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}};a.exports=c},function(a,b){"use strict";var c={camelCaseRegex:/\-./g,camelCase:function(a){return a.replace(this.camelCaseRegex,function(a){return a[1].toUpperCase()})}};a.exports=c},function(a,b,c){"use strict";var d=c(1),e=c(50),f=c(104),g=c(96),h=c(100),i=c(101),j=c(88),k=c(97),l=c(106),m=c(113),n=c(98),o=c(11),p=c(6),q=c(30),r=c(10),s=c(27),t=c(7),u=c(48),v=c(5),w=c(24),x=d.View.extend({el:"body",template:c(115),events:{contextmenu:"contextmenu",drop:"drop",dragover:"dragover","click a[target=_blank]":"extLinkClick",mousedown:"bodyClick"},views:null,initialize:function(){this.views={},this.views.menu=new f({model:this.model.menu}),this.views.menuDrag=new e("x"),this.views.footer=new g({model:this.model}),this.views.listWrap=new i({model:this.model}),this.views.list=new h({model:this.model}),this.views.listDrag=new e("x"),this.views.list.dragView=this.views.listDrag,this.views.details=new j,this.views.details.appModel=this.model,this.views.grp=new k,this.views.menu.listenDrag(this.views.menuDrag),this.views.list.listenDrag(this.views.listDrag),this.listenTo(this.model.settings,"change:theme",this.setTheme),this.listenTo(this.model.files,"update reset",this.fileListUpdated),this.listenTo(d,"select-all",this.selectAll),this.listenTo(d,"menu-select",this.menuSelect),this.listenTo(d,"lock-workspace",this.lockWorkspace),this.listenTo(d,"show-file",this.showFileSettings),this.listenTo(d,"open-file",this.toggleOpenFile),this.listenTo(d,"save-all",this.saveAll),this.listenTo(d,"remote-key-changed",this.remoteKeyChanged),this.listenTo(d,"toggle-settings",this.toggleSettings),this.listenTo(d,"toggle-menu",this.toggleMenu),this.listenTo(d,"toggle-details",this.toggleDetails),this.listenTo(d,"edit-group",this.editGroup),this.listenTo(d,"launcher-open-file",this.launcherOpenFile),this.listenTo(d,"user-idle",this.userIdle),this.listenTo(d,"app-minimized",this.appMinimized),this.listenTo(w.instance,"change:updateReady",this.updateApp),window.onbeforeunload=this.beforeUnload.bind(this),window.onresize=this.windowResize.bind(this),r.onKey(p.DOM_VK_ESCAPE,this.escPressed,this),r.onKey(p.DOM_VK_BACK_SPACE,this.backspacePressed,this),setInterval(this.syncAllByTimer.bind(this),q.AutoSync)},render:function(){return this.$el.html(this.template()),this.setTheme(),this.views.listWrap.setElement(this.$el.find(".app__list-wrap")).render(),this.views.menu.setElement(this.$el.find(".app__menu")).render(),this.views.menuDrag.setElement(this.$el.find(".app__menu-drag")).render(),this.views.footer.setElement(this.$el.find(".app__footer")).render(),this.views.list.setElement(this.$el.find(".app__list")).render(),this.views.listDrag.setElement(this.$el.find(".app__list-drag")).render(),this.views.details.setElement(this.$el.find(".app__details")).render(),this.views.grp.setElement(this.$el.find(".app__grp")).render().hide(),this.showLastOpenFile(),this},showOpenFile:function(){this.views.menu.hide(),this.views.menuDrag.hide(),this.views.listWrap.hide(),this.views.list.hide(),this.views.listDrag.hide(),this.views.details.hide(),this.views.grp.hide(),this.views.footer.toggle(this.model.files.hasOpenFiles()),this.hideSettings(),this.hideOpenFile(),this.hideKeyChange(),this.views.open=new l({model:this.model}),this.views.open.setElement(this.$el.find(".app__body")).render(),this.views.open.on("close",this.showEntries,this)},showLastOpenFile:function(){this.showOpenFile();var a=this.model.fileInfos.getLast();a&&this.views.open.showOpenFileInfo(a)},launcherOpenFile:function(a){a&&/\.kdbx$/i.test(a)&&(this.showOpenFile(),this.views.open.showOpenLocalFile(a))},updateApp:function(){"ready"!==w.instance.get("updateStatus")||t||this.model.files.hasOpenFiles()||window.location.reload()},showEntries:function(){this.views.menu.show(),this.views.menuDrag.show(),this.views.listWrap.show(),this.views.list.show(),this.views.listDrag.show(),this.views.details.show(),this.views.grp.hide(),this.views.footer.show(),this.hideOpenFile(),this.hideSettings(),this.hideKeyChange()},hideOpenFile:function(){this.views.open&&(this.views.open.remove(),this.views.open=null)},hideSettings:function(){this.views.settings&&(this.model.menu.setMenu("app"),this.views.settings.remove(),this.views.settings=null)},hideKeyChange:function(){this.views.keyChange&&(this.views.keyChange.hide(),this.views.keyChange=null)},showSettings:function(a){this.model.menu.setMenu("settings"),this.views.menu.show(),this.views.menuDrag.show(),this.views.listWrap.hide(),this.views.list.hide(),this.views.listDrag.hide(),this.views.details.hide(),this.views.grp.hide(),this.hideOpenFile(),this.hideKeyChange(),this.views.settings=new m({model:this.model}),this.views.settings.setElement(this.$el.find(".app__body")).render(),a||(a=this.model.menu.generalSection.get("items").first()),this.model.menu.select({item:a}),this.views.menu.switchVisibility(!1)},showEditGroup:function(){this.views.listWrap.hide(),this.views.list.hide(),this.views.listDrag.hide(),this.views.details.hide(),this.views.grp.show()},showKeyChange:function(a){this.views.keyChange||o.alertDisplayed||(this.views.menu.hide(),this.views.listWrap.hide(),this.views.list.hide(),this.views.listDrag.hide(),this.views.details.hide(),this.views.grp.hide(),this.views.keyChange=new n({model:a}),this.views.keyChange.setElement(this.$el.find(".app__body")).render(),this.views.keyChange.on("accept",this.keyChangeAccept.bind(this)),this.views.keyChange.on("cancel",this.showEntries.bind(this)))},fileListUpdated:function(){this.model.files.hasOpenFiles()?this.showEntries():this.showOpenFile()},showFileSettings:function(a){var b=this.model.menu.filesSection.get("items").find(function(b){return b.get("file").cid===a.fileId});this.views.settings?this.views.settings.file===b.get("file")?this.showEntries():this.model.menu.select({item:b}):this.showSettings(b)},toggleOpenFile:function(){this.views.open?this.showEntries():this.showOpenFile()},beforeUnload:function(a){if(this.model.files.hasDirtyFiles()){if(t&&!t.exitRequested){if(!this.exitAlertShown){var b=this;if(this.model.settings.get("autoSave"))return b.saveAndExit(),t.preventExit(a);b.exitAlertShown=!0,o.yesno({header:v.appUnsavedWarn,body:v.appUnsavedWarnBody,buttons:[{result:"save",title:v.appExitSaveBtn},{result:"exit",title:v.appExitBtn,error:!0},{result:"",title:v.appDontExitBtn}],success:function(a){"save"===a?b.saveAndExit():t.exit()},cancel:function(){t.cancelRestart(!1)},complete:function(){b.exitAlertShown=!1}})}return t.preventExit(a)}return v.appUnsavedWarnBody}return t&&!t.exitRequested&&!t.restartPending&&t.canMinimize()&&this.model.settings.get("minimizeOnClose")?(t.minimizeApp(),t.preventExit(a)):void 0},windowResize:function(){d.trigger("page-geometry",{source:"window"})},escPressed:function(){this.views.open&&this.model.files.hasOpenFiles()&&this.showEntries()},backspacePressed:function(a){a.target===document.body&&a.preventDefault()},selectAll:function(){this.menuSelect({item:this.model.menu.allItemsSection.get("items").first()})},menuSelect:function(a){this.model.menu.select(a),this.views.grp.isHidden()||this.showEntries()},userIdle:function(){this.lockWorkspace(!0)},appMinimized:function(){this.model.settings.get("lockOnMinimize")&&this.lockWorkspace(!0)},lockWorkspace:function(a){var b=this;if(!o.alertDisplayed)if(this.model.files.hasUnsavedFiles())if(this.model.settings.get("autoSave"))this.saveAndLock();else{var c=a?v.appCannotLockAutoInit:v.appCannotLock;o.alert({icon:"lock",header:"Lock",body:c,buttons:[{result:"save",title:v.appSaveChangesBtn},{result:"discard",title:v.appDiscardChangesBtn,error:!0},{result:"",title:v.alertCancel}],checkbox:v.appAutoSave,success:function(a,c){"save"===a?(c&&b.model.settings.set("autoSave",c),b.saveAndLock()):"discard"===a&&b.model.closeAllFiles()}})}else this.closeAllFilesAndShowFirst()},saveAndLock:function(a){function b(b,f){if(f&&d.push(b.get("name")),0===--c)if(d.length&&e.model.files.hasDirtyFiles()){if(!o.alertDisplayed){var g=d.length>1?v.appSaveErrorBodyMul:v.appSaveErrorBody;o.error({header:v.appSaveError,body:g+" "+d.join(", ")})}a&&a(!0)}else e.closeAllFilesAndShowFirst(),a&&a(!0)}var c=0,d=[],e=this;this.model.files.forEach(function(a){a.get("dirty")&&(this.model.syncFile(a,null,b.bind(this,a)),c++)},this),c||this.closeAllFilesAndShowFirst()},saveAndExit:function(){this.saveAndLock(function(a){a&&t.exit()})},closeAllFilesAndShowFirst:function(){var a=this.model.files.find(function(a){return!a.get("demo")&&!a.get("created")});if(this.model.closeAllFiles(),a||(a=this.model.fileInfos.getLast()),a){var b=this.model.fileInfos.getMatch(a.get("storage"),a.get("name"),a.get("path"));b&&this.views.open.showOpenFileInfo(b)}},saveAll:function(){this.model.files.forEach(function(a){this.model.syncFile(a)},this)},syncAllByTimer:function(){this.model.settings.get("autoSave")&&this.saveAll()},remoteKeyChanged:function(a){this.showKeyChange(a.file)},keyChangeAccept:function(a){this.showEntries(),this.model.syncFile(a.file,{remoteKey:{password:a.password,keyFileName:a.keyFileName,keyFileData:a.keyFileData}})},toggleSettings:function(a){var b=a?this.model.menu[a+"Section"]:null;b&&(b=b.get("items").first()),this.views.settings?this.views.settings.page!==a&&b?b&&this.model.menu.select({item:b}):this.model.files.hasOpenFiles()?this.showEntries():this.showLastOpenFile():(this.showSettings(),b&&this.model.menu.select({item:b}))},toggleMenu:function(){this.views.menu.switchVisibility()},toggleDetails:function(a){this.$el.find(".app").toggleClass("app--details-visible",a),this.views.menu.switchVisibility(!1)},editGroup:function(a){a&&this.views.grp.isHidden()?(this.showEditGroup(),this.views.grp.showGroup(a)):this.showEntries()},contextmenu:function(a){["input","textarea"].indexOf(a.target.tagName.toLowerCase())<0&&a.preventDefault()},dragover:function(a){a.preventDefault()},drop:function(a){a.preventDefault()},setTheme:function(){u.setTheme(this.model.settings.get("theme"))},extLinkClick:function(a){t&&(a.preventDefault(),t.openLink(a.target.href))},bodyClick:function(a){s.regUserAction(),d.trigger("click",a)}});a.exports=x},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(13),f=d.View.extend({template:c(116),events:{},render:function(a){this.renderTemplate({},!0);var c=this.$el.find(".details__attachment-preview-download-text-shortcut");c.html(e.actionShortcutSymbol(!1));var d=new Blob([this.model.getBinary()],{type:this.model.mimeType}),f=this.$el.find(".details__attachment-preview-data");switch((this.model.mimeType||"").split("/")[0]){case"text":var g=new FileReader;return g.addEventListener("loadend",function(){b("<pre/>").text(g.result).appendTo(f),a()}.bind(this)),g.readAsText(d),this;case"image":return b("<img/>").attr("src",URL.createObjectURL(d)).appendTo(f),a(),this}return this.$el.addClass("details__attachment-preview--empty"),this.$el.find(".details__attachment-preview-icon").addClass("fa-"+this.model.icon),a(),this}});a.exports=f}).call(b,c(4))},function(a,b,c){(function(b,d){"use strict";var e=c(1),f=c(10),g=c(6),h=c(16),i=c(5),j=c(11),k=c(51),l=c(93),m=e.View.extend({template:c(119),events:{"click .details__history-close":"closeHistory","click .details__history-timeline-item":"timelineItemClick","click .details__history-arrow-prev":"timelinePrevClick","click .details__history-arrow-next":"timelineNextClick","click .details__history-button-revert":"revertClick","click .details__history-button-delete":"deleteClick","click .details__history-button-discard":"discardClick"},formats:[{name:"ms",round:1,format:function(a){return h.dtStr(a)}},{name:"sec",round:1e3,format:function(a){return h.dtStr(a)}},{name:"min",round:6e4,format:function(a){return h.dtStr(a).replace(":00 "," ")}},{name:"hour",round:36e5,format:function(a){return h.dtStr(a).replace(":00","")}},{name:"day",round:864e5,format:function(a){return h.dStr(a)}},{name:"month",round:26784e5,format:function(a){return h.dStr(a)}},{name:"year",round:31536e6,format:function(a){return a.getFullYear()}}],fieldViews:null,initialize:function(){this.fieldViews=[]},render:function(a){return this.renderTemplate(null,!0),f.onKey(g.DOM_VK_ESCAPE,this.closeHistory,this),this.history=this.model.getHistory(),this.buildTimeline(),this.timelineEl=this.$el.find(".details__history-timeline"),this.bodyEl=this.$el.find(".details__history-body"),this.timeline.forEach(function(a,c){b("<i/>").addClass("fa fa-circle details__history-timeline-item").css("left",100*a.pos+"%").attr("data-id",c).appendTo(this.timelineEl)},this),this.labels.forEach(function(a){b("<div/>").addClass("details__history-timeline-label").css("left",100*a.pos+"%").text(a.text).appendTo(this.timelineEl)},this),void 0===a&&(a=this.history.length-1),this.showRecord(a),this},remove:function(){this.removeFieldViews(),f.offKey(g.DOM_VK_ESCAPE,this.closeHistory,this),e.View.prototype.remove.call(this)},removeFieldViews:function(){this.fieldViews.forEach(function(a){a.remove()}),this.fieldViews=[]},showRecord:function(a){this.activeIx=a,this.record=this.timeline[a].rec,this.timelineEl.find(".details__history-timeline-item").removeClass("details__history-timeline-item--active"),this.timelineEl.find('.details__history-timeline-item[data-id="'+a+'"]').addClass("details__history-timeline-item--active"),this.removeFieldViews(),this.bodyEl.html("");var b=this.record.color?this.record.color+"-color":"";this.fieldViews.push(new k({model:{name:"Rev",title:i.detHistoryVersion,value:a+1}})),this.fieldViews.push(new k({model:{name:"Updated",title:i.detHistorySaved,value:h.dtStr(this.record.updated)+(this.record.unsaved?" ("+i.detHistoryCurUnsavedState+")":"")+(a!==this.history.length-1||this.record.unsaved?"":" ("+i.detHistoryCurState+")")}})),this.fieldViews.push(new l({model:{name:"$Title",title:i.detHistoryTitle,value:'<i class="fa fa-'+this.record.icon+" "+b+'"></i> '+d.escape(this.record.title)||"("+i.detHistoryNoTitle+")"}})),this.fieldViews.push(new k({model:{name:"$UserName",title:i.detUser,value:this.record.user}})),this.fieldViews.push(new k({model:{name:"$Password",title:i.detPassword,value:this.record.password}})),this.fieldViews.push(new k({model:{name:"$URL",title:i.detWebsite,value:this.record.url}})),this.fieldViews.push(new k({model:{name:"$Notes",title:i.detNotes,value:this.record.notes}})),this.fieldViews.push(new k({model:{name:"Tags",title:i.detTags,value:this.record.tags.join(", ")}})),this.fieldViews.push(new k({model:{name:"Expires",title:i.detExpires,value:this.record.expires?h.dtStr(this.record.expires):""}})),d.forEach(this.record.fields,function(a,b){this.fieldViews.push(new k({model:{name:"$"+b,title:b,value:a}}))},this),this.record.attachments.length&&this.fieldViews.push(new k({model:{name:"Attachments",title:i.detAttachments,value:this.record.attachments.map(function(a){return a.title}).join(", ")}})),this.fieldViews.forEach(function(a){a.setElement(this.bodyEl).render()},this);var c=this.$el.find(".details__history-buttons");c.find(".details__history-button-revert").toggle(a<this.history.length-1),c.find(".details__history-button-delete").toggle(a<this.history.length-1),c.find(".details__history-button-discard").toggle(this.record.unsaved&&a===this.history.length-1&&this.history.length>1||!1)},timelineItemClick:function(a){var c=b(a.target).closest(".details__history-timeline-item").data("id");this.showRecord(c)},timelinePrevClick:function(){this.activeIx>0&&this.showRecord(this.activeIx-1)},timelineNextClick:function(){this.activeIx<this.timeline.length-1&&this.showRecord(this.activeIx+1)},buildTimeline:function(){var a=this.history[0],b=this.history[this.history.length-1];this.timeline=this.history.map(function(c){return{pos:(c.updated-a.updated)/(b.updated-a.updated),rec:c}},this);var c=b.updated-a.updated,d=this.getDateFormat(c);this.labels=this.getLabels(a.updated.getTime(),b.updated.getTime(),d.round).map(function(c){return{pos:(c-a.updated)/(b.updated-a.updated),val:c,text:d.format(new Date(c))}})},getDateFormat:function(a){for(var b=0;b<this.formats.length;b++)if(a<1.2*this.formats[b].round)return this.formats[b>0?b-1:0];return this.formats[this.formats.length-1]},getLabels:function(a,b,c){var d=Math.floor((b-a)/c);d>2&&(c*=Math.ceil(d/2));for(var e=[],f=Math.ceil(a/c)*c;b>f;)e.push(f),f+=c;return e.length>1&&(e[0]-a)/(b-a)<.1&&e.shift(),e},closeHistory:function(a){this.trigger("close",{updated:a})},revertClick:function(){j.yesno({header:"Revert to this history state?",body:"Your current state will be saved to history.",success:function(){this.model.revertToHistoryState(this.record.entry),this.closeHistory(!0)}.bind(this)})},deleteClick:function(){j.yesno({header:"Delete this history state?",body:"You will not be able to restore it.",success:function(){this.model.deleteHistory(this.record.entry),this.render(this.activeIx)}.bind(this)})},discardClick:function(){j.yesno({header:"Discard changed made to entry?",body:"Unsaved changed will by lost, there will be no way back.",success:function(){this.model.discardUnsaved(),this.closeHistory(!0)}.bind(this)})}});a.exports=m}).call(b,c(4),c(2))},function(a,b,c){(function(b,d){"use strict";var e=c(1),f=c(23),g=c(12),h=c(17),i=c(18),j=c(91),k=c(94),l=c(95),m=c(51),n=c(92),o=c(90),p=c(53),q=c(87),r=c(86),s=c(6),t=c(10),u=c(11),v=c(26),w=c(16),x=c(5),y=c(49),z=c(30),A=c(36),B=c(9),C=e.View.extend({template:c(120),emptyTemplate:c(117),groupTemplate:c(118),fieldViews:null,views:null,passEditView:null,addNewFieldView:null,passCopyTip:null,events:{"click .details__colors-popup-item":"selectColor","click .details__header-icon":"toggleIcons","click .details__attachment":"toggleAttachment","click .details__header-title":"editTitle","click .details__history-link":"showHistory","click .details__buttons-trash":"moveToTrash","click .details__buttons-trash-del":"deleteFromTrash","click .details__back-button":"backClick","dragover .details":"dragover","dragleave .details":"dragleave","drop .details":"drop"},initialize:function(){this.fieldViews=[],this.views={},this.initScroll(),this.listenTo(e,"select-entry",this.showEntry),t.onKey(s.DOM_VK_C,this.copyKeyPress,this,t.SHORTCUT_ACTION,!1,!0),t.onKey(s.DOM_VK_DELETE,this.deleteKeyPress,this,t.SHORTCUT_ACTION),t.onKey(s.DOM_VK_BACK_SPACE,this.deleteKeyPress,this,t.SHORTCUT_ACTION)},remove:function(){t.offKey(s.DOM_VK_C,this.copyKeyPress,this),t.offKey(s.DOM_VK_DELETE,this.deleteKeyPress,this,t.SHORTCUT_ACTION),t.offKey(s.DOM_VK_BACK_SPACE,this.deleteKeyPress,this,t.SHORTCUT_ACTION),this.removeFieldViews(),e.View.prototype.remove.call(this)},removeFieldViews:function(){this.fieldViews.forEach(function(a){a.remove()}),this.fieldViews=[],this.passCopyTip&&(this.passCopyTip.hide(),this.passCopyTip=null)},render:function(){if(this.removeScroll(),this.removeFieldViews(),this.views.sub&&(this.views.sub.remove(),delete this.views.sub),!this.model)return void this.$el.html(this.emptyTemplate());if(this.model instanceof f)return this.$el.html(this.groupTemplate()),void y.createTips(this.$el);var a=b.extend({deleted:this.appModel.filter.trash},this.model);return this.$el.html(this.template(a)),y.createTips(this.$el),this.setSelectedColor(this.model.color),this.addFieldViews(),this.createScroll({root:this.$el.find(".details__body")[0],scroller:this.$el.find(".scroller")[0],bar:this.$el.find(".scroller__bar")[0]}),this.$el.find(".details").removeClass("details--drag"),this.dragging=!1,this.dragTimeout&&clearTimeout(this.dragTimeout),this.pageResized(),this.showCopyTip(),this},addFieldViews:function(){
|
||
var a=this.model;this.fieldViews.push(new i({model:{name:"$UserName",title:x.detUser,value:function(){return a.user}}})),this.passEditView=new i({model:{name:"$Password",title:x.detPassword,canGen:!0,value:function(){return a.password}}}),this.fieldViews.push(this.passEditView),this.fieldViews.push(new l({model:{name:"$URL",title:x.detWebsite,value:function(){return a.url}}})),this.fieldViews.push(new i({model:{name:"$Notes",title:x.detNotes,multiline:"true",value:function(){return a.notes}}})),this.fieldViews.push(new k({model:{name:"Tags",title:x.detTags,tags:this.appModel.tags,value:function(){return a.tags}}})),this.fieldViews.push(new j({model:{name:"Expires",title:x.detExpires,lessThanNow:"("+x.detExpired+")",value:function(){return a.expires}}})),this.fieldViews.push(new m({model:{name:"File",title:x.detFile,value:function(){return a.fileName}}})),this.fieldViews.push(new m({model:{name:"Created",title:x.detCreated,value:function(){return w.dtStr(a.created)}}})),this.fieldViews.push(new m({model:{name:"Updated",title:x.detUpdated,value:function(){return w.dtStr(a.updated)}}})),this.fieldViews.push(new n({model:{name:"History",title:x.detHistory,value:function(){return{length:a.historyLength,unsaved:a.unsaved}}}})),d.forEach(a.fields,function(b,c){this.fieldViews.push(new o({model:{name:"$"+c,title:c,value:function(){return a.fields[c]}}}))},this);var b=x.detNetField;if(a.fields[b])for(var c=1;;c++){var e=b+c;if(!a.fields[e]){b=e;break}}this.addNewFieldView=new o({model:{name:"$",title:x.detAddField,newField:b,value:function(){return""}}}),this.fieldViews.push(this.addNewFieldView);var f=this.$el.find(".details__body-fields"),g=this.$el.find(".details__body-aside");this.fieldViews.forEach(function(a){a.setElement(a.readonly?g:f).render(),a.on("change",this.fieldChanged.bind(this))},this)},setSelectedColor:function(a){this.$el.find(".details__colors-popup > .details__colors-popup-item").removeClass("details__colors-popup-item--active");var b=this.$el.find(".details__header-color")[0];d.forEach(b.classList,function(a){a.indexOf("color")>0&&0!==a.lastIndexOf("details",0)&&b.classList.remove(a)}),a&&(this.$el.find(".details__colors-popup > ."+a+"-color").addClass("details__colors-popup-item--active"),b.classList.add(a+"-color"))},selectColor:function(a){var c=b(a.target).closest(".details__colors-popup-item").data("color");c&&(c===this.model.color&&(c=null),this.model.setColor(c),this.entryUpdated())},toggleIcons:function(){if(this.views.sub&&this.views.sub instanceof p)return void this.render();this.removeSubView();var a=new p({el:this.scroller,model:{iconId:this.model.customIconId||this.model.iconId,url:this.model.url,file:this.model.file}});this.listenTo(a,"select",this.iconSelected),a.render(),this.pageResized(),this.views.sub=a},toggleAttachment:function(a){var c=b(a.target).closest(".details__attachment"),d=c.data("id"),e=this.model.attachments[d];if(a.altKey||a.shiftKey||a.ctrlKey||a.metaKey)return void this.downloadAttachment(e);if(this.views.sub&&this.views.sub.attId===d)return void this.render();this.removeSubView();var f=new r({el:this.scroller,model:e});f.attId=d,f.render(this.pageResized.bind(this)),this.views.sub=f,c.addClass("details__attachment--active")},removeSubView:function(){this.$el.find(".details__attachment").removeClass("details__attachment--active"),this.views.sub&&(this.views.sub.remove(),delete this.views.sub)},downloadAttachment:function(a){var b=a.getBinary();if(b){var c=a.mimeType||"application/octet-stream",d=new Blob([b],{type:c});A.saveAs(d,a.title)}},iconSelected:function(a){a.custom?a.id!==this.model.customIconId?(this.model.setCustomIcon(a.id),this.entryUpdated()):this.render():a.id!==this.model.iconId?(this.model.setIcon(+a.id),this.entryUpdated()):this.render()},showEntry:function(a){this.model=a,this.render(),a&&!a.title&&a.isJustCreated&&this.editTitle()},copyKeyPress:function(){if(!window.getSelection().toString()){var a=this.model.password,b=a.isProtected?a.getText():a;v.simpleCopy||v.createHiddenInput(b);var c=v.copy(b);if(c&&!this.passCopyTip){var d=this.passEditView.labelEl,e=c.seconds,f=e?x.detPassCopiedTime.replace("{}",e):x.detPassCopied,g=new y(d,{title:f,placement:"right",fast:!0});this.passCopyTip=g,g.show();var h=this;setTimeout(function(){g.hide(),h.passCopyTip=null},z.CopyTip)}}},showCopyTip:function(){if(!this.helpTipCopyShown&&(this.helpTipCopyShown=g.instance.get("helpTipCopyShown"),!this.helpTipCopyShown)){g.instance.set("helpTipCopyShown",!0),this.helpTipCopyShown=!0;var a=this.addNewFieldView.labelEl,b=new y(a,{title:x.detCopyHint,placement:"right"});b.show(),setTimeout(function(){b.hide()},z.AutoHideHint)}},fieldChanged:function(a){if(a.field){if("$"===a.field[0]){var b=a.field.substr(1);if(a.newField&&a.newField!==b){b&&this.model.setField(b,void 0),b=a.newField;for(var c=0;this.model.hasField(b);)c++,b=a.newField+c;return this.model.setField(b,a.val),void this.entryUpdated()}b&&this.model.setField(b,a.val)}else if("Tags"===a.field)this.model.setTags(a.val),this.appModel.updateTags();else if("Expires"===a.field){var e=a.val||void 0;d.isEqual(e,this.model.expires)||this.model.setExpires(e)}this.entryUpdated(!0),this.fieldViews.forEach(function(a,b){a instanceof o&&!a.model.newField&&!this.model.hasField(a.model.title)?(a.remove(),this.fieldViews.splice(b,1)):a.update()},this)}a.tab&&this.focusNextField(a.tab)},dragover:function(a){a.preventDefault(),this.dragTimeout&&clearTimeout(this.dragTimeout),this.model&&!this.dragging&&(this.dragging=!0,this.$el.find(".details").addClass("details--drag"))},dragleave:function(){this.dragTimeout&&clearTimeout(this.dragTimeout),this.dragTimeout=setTimeout(function(){this.$el.find(".details").removeClass("details--drag"),this.dragging=!1}.bind(this),100)},drop:function(a){if(a.preventDefault(),this.model){this.dragTimeout&&clearTimeout(this.dragTimeout),this.$el.find(".details").removeClass("details--drag"),this.dragging=!1;var b=a.target.files||a.originalEvent.dataTransfer.files;d.forEach(b,function(a){var b=new FileReader;b.onload=function(){this.addAttachment(a.name,b.result)}.bind(this),b.readAsArrayBuffer(a)},this)}},addAttachment:function(a,b){this.model.addAttachment(a,b),this.entryUpdated()},deleteKeyPress:function(){if(this.views.sub&&void 0!==this.views.sub.attId){var a=this.model.attachments[this.views.sub.attId];this.model.removeAttachment(a.title),this.render()}},editTitle:function(){var a=b("<input/>").addClass("details__header-title-input").attr({autocomplete:"off",spellcheck:"false",placeholder:"Title"}).val(this.model.title);a.bind({blur:this.titleInputBlur.bind(this),input:this.titleInputInput.bind(this),keydown:this.titleInputKeydown.bind(this),keypress:this.titleInputInput.bind(this)}),b(".details__header-title").replaceWith(a),a.focus()[0].setSelectionRange(this.model.title.length,this.model.title.length)},titleInputBlur:function(a){this.setTitle(a.target.value)},titleInputInput:function(a){a.stopPropagation()},titleInputKeydown:function(a){t.reg(),a.stopPropagation();var c=a.keyCode||a.which;if(c===s.DOM_VK_RETURN)b(a.target).unbind("blur"),this.setTitle(a.target.value);else if(c===s.DOM_VK_ESCAPE){if(b(a.target).unbind("blur"),this.model.isJustCreated)return this.model.removeWithoutHistory(),void e.trigger("refresh");this.render()}else c===s.DOM_VK_TAB&&(a.preventDefault(),b(a.target).unbind("blur"),this.setTitle(a.target.value),a.shiftKey||this.focusNextField({field:"$Title"}))},setTitle:function(a){this.model.title instanceof B.ProtectedValue&&(a=B.ProtectedValue.fromString(a)),a!==this.model.title&&(this.model.setField("Title",a),this.entryUpdated(!0));var c=b('<h1 class="details__header-title"></h1>').text(a||"(no title)");this.$el.find(".details__header-title-input").replaceWith(c)},entryUpdated:function(a){e.trigger("entry-updated",{entry:this.model}),a||this.render()},focusNextField:function(a){var b,c=!1;"$Title"!==a.field||a.prev||(c=!0);for(var d=a.prev?this.fieldViews.length-1:0,e=a.prev?-1:this.fieldViews.length,f=a.prev?-1:1,g=d;g!==e;g+=f){var h=this.fieldViews[g];if(h.model.name===a.field)c=!0;else if(c&&!h.readonly){b=h;break}}b&&b.edit()},showHistory:function(){this.removeSubView();var a=new q({el:this.scroller,model:this.model});this.listenTo(a,"close",this.historyClosed.bind(this)),a.render(),this.pageResized(),this.views.sub=a},historyClosed:function(a){a.updated?this.entryUpdated():this.render()},moveToTrash:function(){this.model.moveToTrash(),e.trigger("refresh")},deleteFromTrash:function(){u.yesno({header:x.detDelFromTrash,body:x.detDelFromTrashBody+' <p class="muted-color">'+x.detDelFromTrashBodyHint+"</p>",icon:"minus-circle",success:function(){this.model.deleteFromTrash(),e.trigger("refresh")}.bind(this)})},backClick:function(){e.trigger("toggle-details",!1)}});d.extend(C.prototype,h),a.exports=C}).call(b,c(4),c(2))},function(a,b,c){(function(b){"use strict";var d=c(1),e=d.View.extend({template:c(122),events:{"click .dropdown__item":"itemClick"},initialize:function(){this.bodyClick=this.bodyClick.bind(this),b("body").on("click",this.bodyClick)},render:function(a){this.options=a.options,this.renderTemplate(a),this.$el.appendTo(document.body);var b=this.$el[0].getBoundingClientRect();return this.$el.css({top:a.position.top,left:a.position.right-b.right+b.left}),this},remove:function(){b("body").off("click",this.bodyClick),d.View.prototype.remove.apply(this,arguments)},bodyClick:function(){this.trigger("cancel")},itemClick:function(a){a.stopPropagation();var c=b(a.target).closest(".dropdown__item").data("value");this.trigger("select",{item:c})}});a.exports=e}).call(b,c(4))},function(a,b,c){(function(b,d){"use strict";var e=c(1),f=c(18),g=c(19),h=c(6),i=c(5),j=c(9),k=f.extend({events:{"mousedown .details__field-label":"fieldLabelMousedown"},initialize:function(){b.extend(this.events,f.prototype.events)},startEdit:function(){f.prototype.startEdit.call(this),this.model.newField&&this.model.title===i.detAddField&&(this.model.title=this.model.newField,this.$el.find(".details__field-label").text(this.model.newField)),this.$el.addClass("details__field--can-edit-title"),void 0===this.isProtected&&(this.isProtected=this.value instanceof j.ProtectedValue),this.$el.toggleClass("details__field--protected",this.isProtected),d("<div/>").addClass("details__field-value-btn details__field-value-btn-protect").appendTo(this.valueEl).mousedown(this.protectBtnClick.bind(this))},endEdit:function(a,c){this.$el.removeClass("details__field--can-edit-title"),c=b.extend({},c),(this.model.titleChanged||this.model.newField)&&(c.newField=this.model.title),this.editing&&(delete this.input,this.stopListening(e,"click",this.fieldValueBlur),"string"==typeof a&&(a=d.trim(a),this.isProtected&&(a=j.ProtectedValue.fromString(a))),g.prototype.endEdit.call(this,a,c),!a&&this.model.newField&&(this.model.title=i.detAddField,this.$el.find(".details__field-label").text(this.model.title)),this.model.titleChanged&&delete this.model.titleChanged)},startEditTitle:function(a){var b=a?"":this.model.title||"";this.labelInput=d("<input/>"),this.labelEl.html("").append(this.labelInput),this.labelInput.attr({autocomplete:"off",spellcheck:"false"}).val(b).focus()[0].setSelectionRange(b.length,b.length),this.labelInput.bind({input:this.fieldLabelInput.bind(this),keydown:this.fieldLabelKeydown.bind(this),keypress:this.fieldLabelInput.bind(this),mousedown:this.fieldLabelInputClick.bind(this),click:this.fieldLabelInputClick.bind(this)})},endEditTitle:function(a){a&&a!==this.model.title&&(this.model.title=a,this.model.titleChanged=!0),this.$el.find(".details__field-label").text(this.model.title),delete this.labelInput,this.editing&&this.input&&this.input.focus()},fieldLabelClick:function(a){a.stopImmediatePropagation(),this.editing?this.startEditTitle():this.model.newField?(this.edit(),this.startEditTitle(!0)):f.prototype.fieldLabelClick.call(this,a)},fieldLabelMousedown:function(a){this.editing&&a.stopPropagation()},fieldValueBlur:function(){this.labelInput&&this.endEditTitle(this.labelInput.val()),this.input&&this.endEdit(this.input.val())},fieldLabelInput:function(a){a.stopPropagation()},fieldLabelInputClick:function(a){a.stopPropagation()},fieldLabelKeydown:function(a){a.stopPropagation();var b=a.keyCode||a.which;b===h.DOM_VK_RETURN?this.endEditTitle(a.target.value):b===h.DOM_VK_ESCAPE?this.endEditTitle():b===h.DOM_VK_TAB&&(a.preventDefault(),this.endEditTitle(a.target.value))},fieldValueInputClick:function(){this.labelInput&&this.endEditTitle(this.labelInput.val()),f.prototype.fieldValueInputClick.call(this)},protectBtnClick:function(a){a.stopPropagation(),this.isProtected=!this.isProtected,this.$el.toggleClass("details__field--protected",this.isProtected),this.labelInput&&this.endEditTitle(this.labelInput.val()),this.setTimeout(function(){this.input.focus()})}});a.exports=k}).call(b,c(2),c(4))},function(a,b,c){(function(b){"use strict";var d=c(18),e=c(5),f=c(55),g=c(16),h=d.extend({renderValue:function(a){var b=a?g.dStr(a):"";return a&&this.model.lessThanNow&&a<new Date&&(b+=" "+this.model.lessThanNow),b},getEditValue:function(a){return a?g.dStr(a):""},startEdit:function(){d.prototype.startEdit.call(this),this.picker=new f({field:this.input[0],onSelect:this.pickerSelect.bind(this),onClose:this.pickerClose.bind(this),defaultDate:this.value,minDate:new Date,firstDay:1,i18n:{previousMonth:"",nextMonth:"",months:e.months,weekdays:e.weekdays,weekdaysShort:e.weekdaysShort}}),b.defer(this.picker.show.bind(this.picker))},fieldValueBlur:function(a){this.picker||d.prototype.fieldValueBlur.call(this,a)},endEdit:function(a,b){if(this.picker){try{this.picker.destroy()}catch(c){}this.picker=null}a=new Date(a),(!a||isNaN(a.getTime()))&&(a=null),d.prototype.endEdit.call(this,a,b)},pickerClose:function(){this.endEdit(this.input.val())},pickerSelect:function(a){this.endEdit(a)}});a.exports=h}).call(b,c(2))},function(a,b,c){"use strict";var d=c(19),e=c(5),f=d.extend({renderValue:function(a){if(!a.length)return e.detHistoryEmpty;var b=a.length+" "+(a.length%10===1?e.detHistoryRec:e.detHistoryRecs);return a.unsaved&&(b+=" ("+e.detHistoryModified+")"),'<a class="details__history-link">'+b+"</a>"},readonly:!0});a.exports=f},function(a,b,c){"use strict";var d=c(19),e=d.extend({renderValue:function(a){return a},readonly:!0});a.exports=e},function(a,b,c){(function(b,d){"use strict";var e=c(18),f=e.extend({renderValue:function(a){return a?b.escape(a.join(", ")):""},getEditValue:function(a){return a?a.join(", "):""},valueToTags:function(a){var c={};return this.model.tags.forEach(function(a){c[a.toLowerCase()]=a}),b.unique(a.split(/\s*[;,:]\s*/).filter(b.identity).map(function(a){return c[a.toLowerCase()]||a}))},endEdit:function(a,b){void 0!==a&&(a=this.valueToTags(a)),this.tagsAutocomplete&&(this.tagsAutocomplete.remove(),this.tagsAutocomplete=null),e.prototype.endEdit.call(this,a,b)},startEdit:function(){e.prototype.startEdit.call(this);var a=this.input[0].getBoundingClientRect();this.tagsAutocomplete=d('<div class="details__tags-autocomplete"></div>').appendTo("body"),this.tagsAutocomplete.css({top:a.bottom,left:a.left,width:a.width-2}),this.tagsAutocomplete.mousedown(this.tagsAutocompleteClick.bind(this)),this.setTags()},fieldValueInput:function(a){a.stopPropagation(),this.setTags(),e.prototype.fieldValueInput.call(this,a)},getAvailableTags:function(){var a=this.valueToTags(this.input.val()),b=a[a.length-1],c=b&&this.model.tags.indexOf(b)<0;return this.model.tags.filter(function(d){return a.indexOf(d)<0&&(!c||d.toLowerCase().indexOf(b.toLowerCase())>=0)})},setTags:function(){var a=this.getAvailableTags(),c=a.map(function(a){return'<div class="details__tags-autocomplete-tag">'+b.escape(a)+"</div>"}).join("");this.tagsAutocomplete.html(c),this.tagsAutocomplete.toggle(!!c)},tagsAutocompleteClick:function(a){if(a.stopPropagation(),a.target.classList.contains("details__tags-autocomplete-tag")){var b=d(a.target).text(),c=this.input.val();if(c){var e=this.valueToTags(c),f=e[e.length-1],g=f&&this.model.tags.indexOf(f)<0;g?c=c.substr(0,c.lastIndexOf(f))+b:c+=", "+b}else c=b;this.input.val(c),this.input.focus(),this.setTags()}this.afterPaint(function(){this.input.focus()})}});a.exports=f}).call(b,c(2),c(4))},function(a,b,c){(function(b){"use strict";var d=c(18),e=d.extend({displayUrlRegex:/^http:\/\//i,renderValue:function(a){return a?'<a href="'+b.escape(this.fixUrl(a))+'" target="_blank">'+b.escape(this.displayUrl(a))+"</a>":""},fixUrl:function(a){return a.indexOf(":")<0?"http://"+a:a},displayUrl:function(a){return a.replace(this.displayUrlRegex,"")}});a.exports=e}).call(b,c(2))},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(6),f=c(10),g=c(52),h=c(24),i=d.View.extend({template:c(123),events:{"click .footer__db-item":"showFile","click .footer__db-open":"openFile","click .footer__btn-help":"toggleHelp","click .footer__btn-settings":"toggleSettings","click .footer__btn-generate":"genPass","click .footer__btn-lock":"lockWorkspace"},initialize:function(){this.views={},f.onKey(e.DOM_VK_L,this.lockWorkspace,this,f.SHORTCUT_ACTION),f.onKey(e.DOM_VK_G,this.genPass,this,f.SHORTCUT_ACTION),f.onKey(e.DOM_VK_O,this.openFile,this,f.SHORTCUT_ACTION),f.onKey(e.DOM_VK_S,this.saveAll,this,f.SHORTCUT_ACTION),f.onKey(e.DOM_VK_COMMA,this.toggleSettings,this,f.SHORTCUT_ACTION),this.listenTo(this.model.files,"update reset change",this.render),this.listenTo(h.instance,"change:updateStatus",this.render)},render:function(){return this.renderTemplate({files:this.model.files,updateAvailable:["ready","found"].indexOf(h.instance.get("updateStatus"))>=0},{plain:!0}),this},lockWorkspace:function(){d.trigger("lock-workspace")},genPass:function(a){if(a.stopPropagation(),this.views.gen)return void this.views.gen.remove();var b=this.$el.find(".footer__btn-generate"),c=b[0].getBoundingClientRect(),d=document.body.getBoundingClientRect(),e=d.right-c.right,f=d.bottom-c.top,h=new g({model:{copy:!0,pos:{right:e,bottom:f}}}).render();h.once("remove",function(){delete this.views.gen}.bind(this)),this.views.gen=h},showFile:function(a){var c=b(a.target).closest(".footer__db-item").data("file-id");c&&d.trigger("show-file",{fileId:c})},openFile:function(){d.trigger("open-file")},saveAll:function(){d.trigger("save-all")},toggleHelp:function(){d.trigger("toggle-settings","help")},toggleSettings:function(){d.trigger("toggle-settings","general")}});a.exports=i}).call(b,c(4))},function(a,b,c){(function(b,d){"use strict";var e=c(1),f=c(17),g=c(53),h=e.View.extend({template:c(125),events:{"click .grp__icon":"showIconsSelect","click .grp__buttons-trash":"moveToTrash","click .grp__back-button":"returnToApp","blur #grp__field-title":"titleBlur","change #grp__check-search":"setEnableSearching"},initialize:function(){this.views={}},render:function(){return this.removeSubView(),this.model&&(this.renderTemplate({title:this.model.get("title"),icon:this.model.get("icon")||"folder",customIcon:this.model.get("customIcon"),enableSearching:this.model.get("enableSearching")!==!1,readonly:this.model.get("top")},{plain:!0}),this.model.get("title")||this.$el.find("#grp__field-title").focus()),this.createScroll({root:this.$el.find(".details__body")[0],scroller:this.$el.find(".scroller")[0],bar:this.$el.find(".scroller__bar")[0]}),this.pageResized(),this},removeSubView:function(){this.views.sub&&(this.views.sub.remove(),delete this.views.sub)},showGroup:function(a){this.model=a,this.render()},titleBlur:function(a){var c=b.trim(a.target.value);c?this.model.get("top")||a.target.value===this.model.get("title")||this.model.setName(a.target.value):this.model.isJustCreated?(this.model.removeWithoutHistory(),e.trigger("edit-group")):this.render()},showIconsSelect:function(){if(this.views.sub)this.removeSubView();else{var a=new g({el:this.$el.find(".grp__icons"),model:{iconId:this.model.get("customIconId")||this.model.get("iconId"),file:this.model.file}});this.listenTo(a,"select",this.iconSelected),a.render(),this.views.sub=a}this.pageResized()},iconSelected:function(a){a.custom?a.id!==this.model.get("customIconId")&&this.model.setCustomIcon(a.id):a.id!==this.model.get("iconId")&&this.model.setIcon(+a.id),this.render()},moveToTrash:function(){this.model.moveToTrash(),e.trigger("select-all")},setEnableSearching:function(a){var b=a.target.checked;this.model.setEnableSearching(b)},returnToApp:function(){e.trigger("edit-group")}});d.extend(h.prototype,f),a.exports=h}).call(b,c(4),c(2))},function(a,b,c){"use strict";var d=c(1),e=c(41),f=c(11),g=c(5),h=c(6),i=d.View.extend({template:c(127),events:{"keydown .key-change__pass":"inputKeydown","click .key-change__keyfile":"keyFileClicked","change .key-change__file":"keyFileSelected","click .key-change__btn-ok":"accept","click .key-change__btn-cancel":"cancel"},passwordInput:null,inputEl:null,initialize:function(){this.passwordInput=new e},render:function(){this.keyFileName=this.model.get("keyFileName")||null,this.keyFileData=null,this.renderTemplate({fileName:this.model.get("name"),keyFileName:this.model.get("keyFileName")}),this.$el.find(".key-change__keyfile-name").text(this.keyFileName?": "+this.keyFileName:""),this.inputEl=this.$el.find(".key-change__pass"),this.passwordInput.reset(),this.passwordInput.setElement(this.inputEl)},remove:function(){d.View.prototype.remove.apply(this,arguments)},inputKeydown:function(a){var b=a.keyCode||a.which;b===h.DOM_VK_RETURN?this.accept():b===h.DOM_VK_A&&a.stopImmediatePropagation()},keyFileClicked:function(){this.keyFileName&&(this.keyFileName=null,this.keyFile=null,this.$el.find(".key-change__keyfile-name").html("")),this.$el.find(".key-change__file").val(null).click(),this.inputEl.focus()},keyFileSelected:function(a){var b=a.target.files[0];if(b){var c=new FileReader;c.onload=function(a){this.keyFileName=b.name,this.keyFileData=a.target.result,this.$el.find(".key-change__keyfile-name").text(": "+this.keyFileName)}.bind(this),c.onerror=function(){f.error({header:g.openFailedRead})},c.readAsArrayBuffer(b)}else this.$el.find(".key-change__keyfile-name").html("");this.inputEl.focus()},accept:function(){this.trigger("accept",{file:this.model,password:this.passwordInput.value,keyFileName:this.keyFileName,keyFileData:this.keyFileData})},cancel:function(){this.trigger("cancel")}});a.exports=i},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(6),f=c(10),g=c(89),h=c(13),i=c(5),j=d.View.extend({template:c(131),events:{"keydown .list__search-field":"inputKeyDown","keypress .list__search-field":"inputKeyPress","input .list__search-field":"inputChange","click .list__search-btn-new":"createOptionsClick","click .list__search-btn-sort":"sortOptionsClick","click .list__search-icon-search":"advancedSearchClick","click .list__search-btn-menu":"toggleMenu","change .list__search-adv input[type=checkbox]":"toggleAdvCheck"},views:null,inputEl:null,sortOptions:null,sortIcons:null,createOptions:null,advancedSearchEnabled:!1,advancedSearch:null,initialize:function(){this.sortOptions=[{value:"title",icon:"sort-alpha-asc",text:i.searchTitle+" "+i.searchAZ},{value:"-title",icon:"sort-alpha-desc",text:i.searchTitle+" "+i.searchZA},{value:"website",icon:"sort-alpha-asc",text:i.searchWebsite+" "+i.searchAZ},{value:"-website",icon:"sort-alpha-desc",text:i.searchWebsite+" "+i.searchZA},{value:"user",icon:"sort-alpha-asc",text:i.searchUser+" "+i.searchAZ},{value:"-user",icon:"sort-alpha-desc",text:i.searchUser+" "+i.searchZA},{value:"created",icon:"sort-numeric-asc",text:i.searchCreated+" "+i.searchON},{value:"-created",icon:"sort-numeric-desc",text:i.searchCreated+" "+i.searchNO},{value:"updated",icon:"sort-numeric-asc",text:i.searchUpdated+" "+i.searchON},{value:"-updated",icon:"sort-numeric-desc",text:i.searchUpdated+" "+i.searchNO},{value:"-attachments",icon:"sort-amount-desc",text:i.searchAttachments}],this.sortIcons={},this.sortOptions.forEach(function(a){this.sortIcons[a.value]=a.icon},this);var a=h.isMobile()?"":' <span class="muted-color">('+i.searchShiftClickOr+" "+h.altShortcutSymbol(!0)+"N)</span>";this.createOptions=[{value:"entry",icon:"key",text:"Entry"+a},{value:"group",icon:"folder",text:"Group"}],this.views={},this.advancedSearch={user:!0,other:!0,url:!0,protect:!1,notes:!0,pass:!1,cs:!1,regex:!1,history:!1},f.onKey(e.DOM_VK_F,this.findKeyPress,this,f.SHORTCUT_ACTION),f.onKey(e.DOM_VK_N,this.newKeyPress,this,f.SHORTCUT_OPT),f.onKey(e.DOM_VK_DOWN,this.downKeyPress,this),f.onKey(e.DOM_VK_UP,this.upKeyPress,this),this.listenTo(this,"show",this.viewShown),this.listenTo(this,"hide",this.viewHidden),this.listenTo(d,"filter",this.filterChanged)},remove:function(){f.offKey(e.DOM_VK_F,this.findKeyPress,this),f.offKey(e.DOM_VK_N,this.newKeyPress,this),f.offKey(e.DOM_VK_DOWN,this.downKeyPress,this),f.offKey(e.DOM_VK_UP,this.upKeyPress,this),d.View.prototype.remove.apply(this,arguments)},viewShown:function(){this.listenTo(f,"keypress",this.documentKeyPress)},viewHidden:function(){this.stopListening(f,"keypress",this.documentKeyPress)},render:function(){return this.renderTemplate({adv:this.advancedSearch}),this.inputEl=this.$el.find(".list__search-field"),this},inputKeyDown:function(a){switch(a.which){case e.DOM_VK_UP:case e.DOM_VK_DOWN:break;case e.DOM_VK_RETURN:a.target.blur();break;case e.DOM_VK_ESCAPE:this.inputEl.val()&&(this.inputEl.val(""),this.inputChange()),a.target.blur();break;case e.DOM_VK_A:if(a.metaKey||a.ctrlKey)return void a.stopPropagation();return;default:return}a.preventDefault()},inputKeyPress:function(a){a.stopPropagation()},inputChange:function(){d.trigger("add-filter",{text:this.inputEl.val()})},documentKeyPress:function(a){if(!this._hidden){var b=a.charCode;b&&(this.hideSearchOptions(),this.inputEl.val(String.fromCharCode(b)).focus(),this.inputEl[0].setSelectionRange(1,1),this.inputChange(),a.preventDefault())}},findKeyPress:function(a){this._hidden||(a.preventDefault(),this.hideSearchOptions(),this.inputEl.focus())},newKeyPress:function(a){this._hidden||(a.preventDefault(),this.hideSearchOptions(),this.trigger("create-entry"))},downKeyPress:function(a){a.preventDefault(),this.hideSearchOptions(),this.trigger("select-next")},upKeyPress:function(a){a.preventDefault(),this.hideSearchOptions(),this.trigger("select-prev")},filterChanged:function(a){this.hideSearchOptions(),a.filter.text!==this.inputEl.val()&&this.inputEl.val(a.text||"");var b=this.sortIcons[a.sort]||"sort";this.$el.find(".list__search-btn-sort>i").attr("class","fa fa-"+b);var c=!!a.filter.advanced;this.advancedSearchEnabled!==c&&(this.advancedSearchEnabled=c,this.$el.find(".list__search-adv").toggleClass("hide",!this.advancedSearchEnabled))},createOptionsClick:function(a){return a.stopImmediatePropagation(),a.shiftKey?(this.hideSearchOptions(),void this.trigger("create-entry")):void this.toggleCreateOptions()},sortOptionsClick:function(a){this.toggleSortOptions(),a.stopImmediatePropagation()},advancedSearchClick:function(){this.advancedSearchEnabled=!this.advancedSearchEnabled,this.$el.find(".list__search-adv").toggleClass("hide",!this.advancedSearchEnabled),d.trigger("add-filter",{advanced:this.advancedSearchEnabled?this.advancedSearch:!1})},toggleMenu:function(){d.trigger("toggle-menu")},toggleAdvCheck:function(a){var c=b(a.target).data("id");this.advancedSearch[c]=a.target.checked,d.trigger("add-filter",{advanced:this.advancedSearch})},hideSearchOptions:function(){this.views.searchDropdown&&(this.views.searchDropdown.remove(),this.views.searchDropdown=null,this.$el.find(".list__search-btn-sort,.list__search-btn-new").removeClass("sel--active"))},toggleSortOptions:function(){if(this.views.searchDropdown&&this.views.searchDropdown.options===this.sortOptions)return void this.hideSearchOptions();this.hideSearchOptions(),this.$el.find(".list__search-btn-sort").addClass("sel--active");var a=new g;this.listenTo(a,"cancel",this.hideSearchOptions),this.listenTo(a,"select",this.sortDropdownSelect),this.sortOptions.forEach(function(a){a.active=this.model.sort===a.value},this),a.render({position:{top:this.$el.find(".list__search-btn-sort")[0].getBoundingClientRect().bottom,right:this.$el[0].getBoundingClientRect().right+1},options:this.sortOptions}),this.views.searchDropdown=a},toggleCreateOptions:function(){if(this.views.searchDropdown&&this.views.searchDropdown.options===this.createOptions)return void this.hideSearchOptions();this.hideSearchOptions(),this.$el.find(".list__search-btn-new").addClass("sel--active");var a=new g;this.listenTo(a,"cancel",this.hideSearchOptions),this.listenTo(a,"select",this.createDropdownSelect),a.render({position:{top:this.$el.find(".list__search-btn-new")[0].getBoundingClientRect().bottom,right:this.$el[0].getBoundingClientRect().right+1},options:this.createOptions}),this.views.searchDropdown=a},sortDropdownSelect:function(a){this.hideSearchOptions(),d.trigger("set-sort",a.item)},createDropdownSelect:function(a){switch(this.hideSearchOptions(),a.item){case"entry":this.trigger("create-entry");break;case"group":this.trigger("create-group")}}});a.exports=j}).call(b,c(4))},function(a,b,c){(function(b,d){"use strict";var e=c(1),f=c(31),g=c(17),h=c(99),i=c(76),j=c(40),k=c(12),l=e.View.extend({template:c(133),emptyTemplate:c(128),events:{"click .list__item":"itemClick","dragstart .list__item":"itemDragStart"},views:null,minWidth:200,minHeight:200,maxWidth:500,maxHeight:500,itemsEl:null,initialize:function(){this.initScroll(),this.views={},this.views.search=new h({model:this.model}),this.listenTo(this.views.search,"select-prev",this.selectPrev),this.listenTo(this.views.search,"select-next",this.selectNext),this.listenTo(this.views.search,"create-entry",this.createEntry),this.listenTo(this.views.search,"create-group",this.createGroup),this.listenTo(this,"show",this.viewShown),this.listenTo(this,"hide",this.viewHidden),this.listenTo(this,"view-resize",this.viewResized),this.listenTo(e,"filter",this.filterChanged),this.listenTo(e,"entry-updated",this.entryUpdated),this.listenTo(this.model.settings,"change:tableView",this.setTableView),this.items=[]},render:function(){if(this.itemsEl||(this.$el.html(this.template()),this.itemsEl=this.$el.find(".list__items>.scroller"),this.views.search.setElement(this.$el.find(".list__header")).render(),this.setTableView(),this.createScroll({root:this.$el.find(".list__items")[0],scroller:this.$el.find(".scroller")[0],bar:this.$el.find(".scroller__bar")[0]})),this.items.length){var a=this.getItemTemplate(),b=this.getItemsTemplate(),c=k.instance.get("colorfulIcons")?"":"grayscale",d=new i(this.getDescField(),c,this.model.activeEntryId),e="";this.items.forEach(function(b){d.present(b),e+=a(d)},this);var f=b({items:e});this.itemsEl.html(f)}else this.itemsEl.html(this.emptyTemplate());return this.pageResized(),this},getItemsTemplate:function(){return this.model.settings.get("tableView")?c(132):this.renderPlainItems},renderPlainItems:function(a){return a.items},getItemTemplate:function(){return c(this.model.settings.get("tableView")?130:129)},getDescField:function(){return this.model.sort.replace("-","")},itemClick:function(a){var c=b(a.target).closest(".list__item").attr("id"),d=this.items.get(c);d.active||this.selectItem(d),e.trigger("toggle-details",!0)},selectPrev:function(){var a=this.items.indexOf(this.items.get(this.model.activeEntryId));a>0&&this.selectItem(this.items.at(a-1))},selectNext:function(){var a=this.items.indexOf(this.items.get(this.model.activeEntryId));a<this.items.length-1&&this.selectItem(this.items.at(a+1))},createEntry:function(){var a=this.model.createNewEntry();this.items.unshift(a),this.render(),this.selectItem(a)},createGroup:function(){var a=this.model.createNewGroup();e.trigger("edit-group",a)},selectItem:function(a){this.model.activeEntryId=a.id,e.trigger("select-entry",a),this.itemsEl.find(".list__item--active").removeClass("list__item--active");var b=document.getElementById(a.id);b.classList.add("list__item--active");var c=this.itemsEl[0],d=b.getBoundingClientRect(),f=c.getBoundingClientRect();d.top<f.top?c.scrollTop+=d.top-f.top:d.bottom>f.bottom&&(c.scrollTop+=d.bottom-f.bottom)},viewShown:function(){this.views.search.show()},viewHidden:function(){this.views.search.hide();
|
||
},setTableView:function(){var a=this.model.settings.get("tableView");this.dragView.setCoord(a?"y":"x"),this.setDefaultSize()},setDefaultSize:function(){this.setSize(this.model.settings.get("listViewWidth"))},setSize:function(a){this.$el.css({width:null,height:null}),a?this.$el.css("flex","0 0 "+a+"px"):this.$el.css("flex",null)},viewResized:function(a){this.setSize(a),this.throttleSetViewSizeSetting(a)},throttleSetViewSizeSetting:d.throttle(function(a){k.instance.set("listViewWidth",a)},1e3),filterChanged:function(a){this.items=a.entries,this.render()},entryUpdated:function(){var a=this.itemsEl[0].scrollTop;this.render(),this.itemsEl[0].scrollTop=a},itemDragStart:function(a){a.stopPropagation();var c=b(a.target).closest(".list__item").attr("id");a.originalEvent.dataTransfer.setData("text/entry",c),a.originalEvent.dataTransfer.effectAllowed="move",j.dragObject=this.items.get(c)}});d.extend(l.prototype,f),d.extend(l.prototype,g),a.exports=l}).call(b,c(4),c(2))},function(a,b,c){"use strict";var d=c(1),e=d.View.extend({events:{},initialize:function(){this.listenTo(this.model.settings,"change:tableView",this.setListLayout)},render:function(){this.setListLayout()},setListLayout:function(){var a=this.model.settings.get("tableView");this.$el.toggleClass("app__list-wrap--table",a)}});a.exports=e},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(10),f=c(6),g=c(11),h=c(40),i=c(5),j=d.View.extend({template:c(134),events:{mouseover:"mouseover",mouseout:"mouseout","click .menu__item-option":"selectOption",click:"selectItem",dblclick:"expandItem","click .menu__item-edit":"editItem","click .menu__item-empty-trash":"emptyTrash",dragstart:"dragstart",dragover:"dragover",dragleave:"dragleave",drop:"drop"},iconEl:null,itemViews:null,initialize:function(){this.itemViews=[],this.listenTo(this.model,"change:title",this.changeTitle),this.listenTo(this.model,"change:icon",this.changeIcon),this.listenTo(this.model,"change:customIconId",this.render),this.listenTo(this.model,"change:active",this.changeActive),this.listenTo(this.model,"change:expanded",this.changeExpanded),this.listenTo(this.model,"change:cls",this.changeCls),this.listenTo(this.model,"delete",this.remove),this.listenTo(this.model,"insert",this.insertItem);var a=this.model.get("shortcut");a&&(e.onKey(a,this.selectItem,this,e.SHORTCUT_OPT),a!==f.DOM_VK_C&&e.onKey(a,this.selectItem,this,e.SHORTCUT_ACTION))},render:function(){this.removeInnerViews(),this.renderTemplate(this.model.attributes),this.iconEl=this.$el.find("i");var a=this.model.get("items");return a&&a.forEach(function(a){a.get("visible")&&this.insertItem(a)},this),this.$el.toggleClass("menu__item--collapsed",!this.model.get("expanded")),this},insertItem:function(a){this.itemViews.push(new j({el:this.$el,model:a}).render())},remove:function(){this.removeInnerViews();var a=this.model.get("shortcut");a&&(e.offKey(a,this.selectItem,this,e.SHORTCUT_OPT),a!==f.DOM_VK_C&&e.offKey(a,this.selectItem,this,e.SHORTCUT_ACTION)),d.View.prototype.remove.apply(this,arguments)},removeInnerViews:function(){this.itemViews.forEach(function(a){a.remove()}),this.itemViews=[]},changeTitle:function(a,b){this.$el.find(".menu__item-title").first().text(b||"(no title)")},changeIcon:function(a,b){this.iconEl[0].className="menu__item-icon fa "+(b?"fa-"+b:"menu__item-icon--no-icon")},changeActive:function(a,b){this.$el.toggleClass("menu__item--active",b)},changeExpanded:function(a,b){this.$el.toggleClass("menu__item--collapsed",!b),this.model.setExpanded(b)},changeCls:function(a,b){var c=a.previousAttributes().cls;c&&this.$el.removeClass(c),this.$el.addClass(b)},mouseover:function(a){a.button||(this.$el.addClass("menu__item--hover"),a.stopPropagation())},mouseout:function(a){this.$el.removeClass("menu__item--hover"),a.stopPropagation()},selectItem:function(a){a.stopPropagation(),a.preventDefault(),this.model.get("active")||(this.model.get("disabled")?g.info(this.model.get("disabled")):d.trigger("menu-select",{item:this.model}))},selectOption:function(a){var c=this.model.get("options"),e=b(a.target).data("value");if(c&&c.length){var f=c.find(function(a){return a.get("value")===e});f&&d.trigger("menu-select",{item:this.model,option:f})}a.stopImmediatePropagation(),a.preventDefault()},expandItem:function(a){this.model.toggleExpanded&&this.model.toggleExpanded(),a.stopPropagation()},editItem:function(a){this.model.get("active")&&this.model.get("editable")&&(a.stopPropagation(),d.trigger("edit-group",this.model))},emptyTrash:function(a){a.stopPropagation(),g.yesno({header:i.menuEmptyTrashAlert,body:i.menuEmptyTrashAlertBody,icon:"minus-circle",success:function(){d.trigger("empty-trash")}})},dropAllowed:function(a){return["text/group","text/entry"].indexOf(a.originalEvent.dataTransfer.types[0])>=0},dragstart:function(a){a.stopPropagation(),this.model.get("drag")&&(a.originalEvent.dataTransfer.setData("text/group",this.model.id),a.originalEvent.dataTransfer.effectAllowed="move",h.dragObject=this.model)},dragover:function(a){a.stopPropagation(),this.model.get("drop")&&this.dropAllowed(a)&&(a.preventDefault(),this.$el.addClass("menu__item--drag"))},dragleave:function(a){a.stopPropagation(),this.model.get("drop")&&this.dropAllowed(a)&&this.$el.removeClass("menu__item--drag")},drop:function(a){a.stopPropagation(),this.model.get("drop")&&this.dropAllowed(a)&&(this.$el.removeClass("menu__item--drag"),"trash"===this.model.get("filterKey")?(h.dragObject.moveToTrash(),d.trigger("refresh")):this.model.moveHere(h.dragObject),d.trigger("refresh"))}});a.exports=j}).call(b,c(4))},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(102),f=c(31),g=c(17),h=c(12),i=d.View.extend({template:c(135),events:{},itemViews:null,minHeight:55,maxHeight:function(){return this.$el.parent().height()-116},autoHeight:"auto",initialize:function(){this.itemViews=[],this.listenTo(this.model,"change-items",this.itemsChanged),this.listenTo(this,"view-resize",this.viewResized)},render:function(){if(this.itemsEl?this.removeInnerViews():(this.renderTemplate(this.model.attributes),this.itemsEl=this.model.get("scrollable")?this.$el.find(".scroller"):this.$el,this.model.get("scrollable")&&(this.initScroll(),this.createScroll({root:this.$el[0],scroller:this.$el.find(".scroller")[0],bar:this.$el.find(".scroller__bar")[0]}))),this.model.get("items").forEach(function(a){var b=new e({el:this.itemsEl,model:a});b.render(),this.itemViews.push(b)},this),this.model.get("drag")){var a=h.instance.get("tagsViewHeight");"number"==typeof a&&(this.$el.height(),this.$el.css("flex","0 0 "+a+"px"))}this.pageResized()},remove:function(){this.scroll&&this.scroll.dispose(),this.removeInnerViews(),d.View.prototype.remove.apply(this,arguments)},removeInnerViews:function(){this.itemViews.forEach(function(a){a.remove()}),this.itemViews=[]},itemsChanged:function(){this.render()},viewResized:function(a){this.$el.css("flex","0 0 "+(a?a+"px":"auto")),this.saveViewHeight(a)},saveViewHeight:b.throttle(function(a){h.instance.set("tagsViewHeight",a)},1e3)});b.extend(i.prototype,f),b.extend(i.prototype,g),a.exports=i}).call(b,c(2))},function(a,b,c){(function(b,d){"use strict";var e=c(1),f=c(31),g=c(103),h=c(50),i=c(12),j=e.View.extend({template:c(136),events:{},sectionViews:[],minWidth:110,maxWidth:300,initialize:function(){this.listenTo(this.model,"change:sections",this.menuChanged),this.listenTo(this,"view-resize",this.viewResized)},remove:function(){this.sectionViews.forEach(function(a){a.remove()}),this.sectionViews=[],e.View.prototype.remove.apply(this,arguments)},render:function(){this.$el.html(this.template());var a=this.$el.find(".menu");return this.model.get("sections").forEach(function(c){var d=new g({el:a,model:c});if(d.render(),c.get("drag")){var e=new h("y"),f=b("<div/>").addClass("menu__drag-section").appendTo(a);d.listenDrag(e),e.setElement(f).render(),this.sectionViews.push(e)}this.sectionViews.push(d)},this),"number"==typeof i.instance.get("menuViewWidth")&&this.$el.width(i.instance.get("menuViewWidth")),this},menuChanged:function(){this.render()},viewResized:d.throttle(function(a){i.instance.set("menuViewWidth",a)},1e3),switchVisibility:function(a){this.$el.toggleClass("menu-visible",a)}});d.extend(j.prototype,f),a.exports=j}).call(b,c(4),c(2))},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(6),f=c(10),g=d.View.extend({el:"body",template:c(137),events:{"click .modal__buttons button":"buttonClick",click:"bodyClick"},initialize:function(){"string"==typeof this.model.esc&&f.onKey(e.DOM_VK_ESCAPE,this.escPressed,this,!1,!0),"string"==typeof this.model.enter&&f.onKey(e.DOM_VK_RETURN,this.enterPressed,this,!1,!0),f.setModal(!0)},remove:function(){f.offKey(e.DOM_VK_ESCAPE,this.escPressed,this),f.offKey(e.DOM_VK_RETURN,this.enterPressed,this),f.setModal(!1),d.View.prototype.remove.apply(this,arguments)},render:function(){var a=this.$el;this.setElement(b(this.template(this.model))),a.append(this.$el);var c=this.$el;return c.addClass("modal--hidden"),setTimeout(function(){c.removeClass("modal--hidden")},20),this},buttonClick:function(a){var c=b(a.target).data("result");this.closeWithResult(c)},bodyClick:function(){"string"==typeof this.model.click&&this.closeWithResult(this.model.click)},escPressed:function(){this.closeWithResult(this.model.esc)},enterPressed:function(a){a.stopImmediatePropagation(),a.preventDefault(),this.closeWithResult(this.model.enter)},closeWithResult:function(a){var b=this.model.checkbox?this.$el.find("#modal__check").is(":checked"):void 0;this.trigger("result",a,b),this.$el.addClass("modal--hidden"),this.undelegateEvents(),setTimeout(this.remove.bind(this),100)}});a.exports=g}).call(b,c(4))},function(a,b,c){(function(b,d){"use strict";var e=c(1),f=c(6),g=c(11),h=c(41),i=c(22),j=c(8),k=c(5),l=new j("open-view"),m=e.View.extend({template:c(138),events:{"change .open__file-ctrl":"fileSelected","click .open__icon-open":"openFile","click .open__icon-new":"createNew","click .open__icon-dropbox":"openFromDropbox","click .open__icon-demo":"createDemo","click .open__pass-input[readonly]":"openFile","input .open__pass-input":"inputInput","keydown .open__pass-input":"inputKeydown","keypress .open__pass-input":"inputKeypress","click .open__pass-enter-btn":"openDb","click .open__settings-key-file":"openKeyFile","click .open__last-item":"openLast",dragover:"dragover",dragleave:"dragleave",drop:"drop"},params:null,passwordInput:null,busy:!1,initialize:function(){this.params={id:null,name:"",storage:null,path:null,keyFileName:null,keyFileData:null,fileData:null,rev:null},this.passwordInput=new h},render:function(){return this.dragTimeout&&clearTimeout(this.dragTimeout),this.renderTemplate({lastOpenFiles:this.getLastOpenFiles()}),this.inputEl=this.$el.find(".open__pass-input"),this.passwordInput.setElement(this.inputEl),this},getLastOpenFiles:function(){return this.model.fileInfos.map(function(a){var b;switch(a.get("storage")){case"dropbox":b="dropbox";break;case"file":b="hdd-o";break;default:b="file-text"}return{id:a.get("id"),name:a.get("name"),icon:b}})},remove:function(){this.passwordInput.reset(),e.View.prototype.remove.apply(this,arguments)},showLocalFileAlert:function(){if(!this.model.settings.get("skipOpenLocalWarn")){var a=this;g.alert({header:k.openLocalFile,body:k.openLocalFileBody,icon:"file-text",buttons:[{result:"skip",title:k.openLocalFileDontShow,error:!0},{result:"ok",title:k.alertOk}],click:"",esc:"",enter:"",success:function(b){"skip"===b&&a.model.settings.set("skipOpenLocalWarn",!0)}})}},fileSelected:function(a){var b=a.target.files[0];b&&(b.path||this.showLocalFileAlert(),this.processFile(b))},processFile:function(a,b){var c=new FileReader;c.onload=function(c){"fileData"===this.reading?(this.params.id=null,this.params.fileData=c.target.result,this.params.name=a.name.replace(/\.\w+$/i,""),this.params.path=a.path||null,this.params.storage=a.path?"file":null,this.params.rev=null,this.displayOpenFile()):(this.params.keyFileData=c.target.result,this.params.keyFileName=a.name,this.displayOpenKeyFile()),b&&b(!0)}.bind(this),c.onerror=function(){g.error({header:k.openFailedRead}),b&&b(!1)}.bind(this),c.readAsArrayBuffer(a)},displayOpenFile:function(){this.$el.addClass("open--file"),this.$el.find(".open__settings-key-file").removeClass("hide"),this.inputEl[0].removeAttribute("readonly"),this.inputEl[0].setAttribute("placeholder",k.openPassFor+" "+this.params.name),this.inputEl.focus()},displayOpenKeyFile:function(){this.$el.find(".open__settings-key-file-name").text(this.params.keyFileName),this.$el.addClass("open--key-file"),this.inputEl.focus()},setFile:function(a,b){this.reading="fileData",this.processFile(a,function(a){a&&b&&(this.reading="keyFileData",this.processFile(b))}.bind(this))},openFile:function(){this.busy||this.openAny("fileData")},openKeyFile:function(a){b(a.target).hasClass("open__settings-key-file-dropbox")?this.openKeyFileFromDropbox():!this.busy&&this.params.name&&(this.params.keyFileData?(this.params.keyFileData=null,this.params.keyFileName="",this.$el.removeClass("open--key-file"),this.$el.find(".open__settings-key-file-name").text("key file")):this.openAny("keyFileData"))},openKeyFileFromDropbox:function(){this.busy||i.chooseFile(function(a,b){a||(this.params.keyFileData=b.data,this.params.keyFileName=b.name,this.displayOpenKeyFile())}.bind(this))},openAny:function(a,b){this.reading=a,this.params[a]=null,this.$el.find(".open__file-ctrl").attr("accept",b||"").val(null).click()},openLast:function(a){if(!this.busy){var c=b(a.target).closest(".open__last-item").data("id").toString();if(b(a.target).is(".open__last-item-icon-del")){var d=this.model.fileInfos.get(c);if(!d.get("storage")){var e=this;return void g.yesno({header:k.openRemoveLastQuestion,body:k.openRemoveLastQuestionBody,buttons:[{result:"yes",title:k.alertYes},{result:"",title:k.alertNo}],success:function(){e.removeFile(c)}})}return void this.removeFile(c)}this.showOpenFileInfo(this.model.fileInfos.get(c))}},removeFile:function(a){this.model.removeFileInfo(a),this.$el.find('.open__last-item[data-id="'+a+'"]').remove(),this.initialize(),this.render()},inputKeydown:function(a){var b=a.keyCode||a.which;b===f.DOM_VK_RETURN?this.openDb():b===f.DOM_VK_CAPS_LOCK?this.$el.find(".open__pass-warning").removeClass("invisible"):b===f.DOM_VK_A&&a.stopImmediatePropagation()},inputKeypress:function(a){var b=a.keyCode||a.which,c=String.fromCharCode(b),d=c.toLowerCase(),e=c.toUpperCase();d===e||a.shiftKey||this.toggleCapsLockWarning(c!==d)},toggleCapsLockWarning:function(a){this.$el.find(".open__file-warning").toggleClass("invisible",a)},dragover:function(a){a.preventDefault(),this.dragTimeout&&clearTimeout(this.dragTimeout),this.$el.hasClass("open--drag")||this.$el.addClass("open--drag")},dragleave:function(){this.dragTimeout&&clearTimeout(this.dragTimeout),this.dragTimeout=setTimeout(function(){this.$el.removeClass("open--drag")}.bind(this),100)},drop:function(a){a.preventDefault(),this.dragTimeout&&clearTimeout(this.dragTimeout),this.$el.removeClass("open--drag");var b=a.target.files||a.originalEvent.dataTransfer.files,c=d.find(b,function(a){return"kdbx"===a.name.split(".").pop().toLowerCase()}),e=d.find(b,function(a){return"key"===a.name.split(".").pop().toLowerCase()});c&&(c.path||this.showLocalFileAlert(),this.setFile(c,e))},displayDropboxLoading:function(a){this.$el.find(".open__icon-dropbox .open__icon-i").toggleClass("flip3d",!!a)},openFromDropbox:function(){if(!this.busy){var a=this;i.authenticate(function(b){b||(a.busy=!0,a.displayDropboxLoading(!0),i.getFileList(function(b,c,d,e){if(a.busy=!1,a.displayDropboxLoading(!1),!b){var f=[],h={};if(e.forEach(function(a){if(!a.isFolder&&!a.isRemoved){var b=a.name.replace(/\.kdbx/i,"");f.push({result:a.path,title:b}),h[a.path]=a}}),!f.length)return void g.error({header:k.openNothingFound,body:k.openNothingFoundBody+(d&&d.inAppFolder?" "+k.openNothingFoundBodyAppFolder:"")});f.push({result:"",title:k.alertCancel}),g.alert({header:k.openSelectFile,body:k.openSelectFileBody,icon:"dropbox",buttons:f,esc:"",click:"",success:function(b){a.openDropboxFile(h[b])}}),a.model.fileInfos.forEach(function(b){"dropbox"!==b.get("storage")||b.get("modified")||h[b.get("path")]||a.model.removeFileInfo(b.id)})}}))})}},openDropboxFile:function(a){this.busy||(this.params.id=null,this.params.storage="dropbox",this.params.path=a.path,this.params.name=a.name.replace(/\.kdbx/i,""),this.params.rev=a.versionTag,this.params.fileData=null,this.displayOpenFile())},showOpenFileInfo:function(a){!this.busy&&a&&(this.params.id=a.id,this.params.storage=a.get("storage"),this.params.path=a.get("path"),this.params.name=a.get("name"),this.params.fileData=null,this.params.rev=null,this.displayOpenFile())},showOpenLocalFile:function(a){this.busy||(this.params.id=null,this.params.storage="file",this.params.path=a,this.params.name=a.match(/[^\/\\]*$/)[0],this.params.rev=null,this.params.fileData=null,this.displayOpenFile())},createDemo:function(){this.busy||this.model.createDemoFile()||this.trigger("close")},createNew:function(){this.busy||this.model.createNewFile()},openDb:function(){!this.busy&&this.params.name&&(this.$el.toggleClass("open--opening",!0),this.inputEl.attr("disabled","disabled"),this.busy=!0,this.params.password=this.passwordInput.value,this.afterPaint(this.model.openFile.bind(this.model,this.params,this.openDbComplete.bind(this))))},openDbComplete:function(a){this.busy=!1,this.$el.toggleClass("open--opening",!1),this.inputEl.removeAttr("disabled").toggleClass("input--error",!!a),a?(l.error("Error opening file",a),this.inputEl.focus(),this.inputEl[0].selectionStart=0,this.inputEl[0].selectionEnd=this.inputEl.val().length):this.trigger("close")}});a.exports=m}).call(b,c(4),c(2))},function(a,b,c){function d(a){return c(e(a))}function e(a){return f[a]||function(){throw new Error("Cannot find module '"+a+"'.")}()}var f={"./settings-about-view":108,"./settings-file-view":109,"./settings-general-view":110,"./settings-help-view":111,"./settings-shortcuts-view":112};d.keys=function(){return Object.keys(f)},d.resolve=e,a.exports=d,d.id=107},function(a,b,c){"use strict";var d=c(1),e=c(25),f=c(15),g=d.View.extend({template:c(139),render:function(){this.renderTemplate({version:e.version,licenseLink:f.License,repoLink:f.Repo})}});a.exports=g},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(13),f=c(35),g=c(11),h=c(7),i=c(47),j=c(15),k=c(22),l=c(16),m=c(5),n=c(9),o=c(36),p=d.View.extend({template:c(140),events:{"click .settings__file-button-save-default":"saveDefault","click .settings__file-button-save-file":"saveToFile","click .settings__file-button-export-xml":"exportAsXml","click .settings__file-button-save-dropbox":"saveToDropbox","click .settings__file-button-close":"closeFile","change #settings__file-key-file":"keyFileChange","click #settings__file-file-select-link":"triggerSelectFile","change #settings__file-file-select":"fileSelected","focus #settings__file-master-pass":"focusMasterPass","blur #settings__file-master-pass":"blurMasterPass","blur #settings__file-name":"blurName","blur #settings__file-def-user":"blurDefUser","change #settings__file-trash":"changeTrash","blur #settings__file-hist-len":"blurHistoryLength","blur #settings__file-hist-size":"blurHistorySize","blur #settings__file-key-rounds":"blurKeyRounds"},appModel:null,initialize:function(){this.listenTo(this.model,"change:syncing change:syncError change:syncDate",this.render)},render:function(){this.renderTemplate({cmd:e.actionShortcutSymbol(!0),supportFiles:!!h,desktopLink:j.Desktop,name:this.model.get("name"),path:this.model.get("path"),storage:this.model.get("storage"),syncing:this.model.get("syncing"),syncError:this.model.get("syncError"),syncDate:l.dtStr(this.model.get("syncDate")),password:f.present(this.model.get("passwordLength")),defaultUser:this.model.get("defaultUser"),recycleBinEnabled:this.model.get("recycleBinEnabled"),historyMaxItems:this.model.get("historyMaxItems"),historyMaxSize:Math.round(this.model.get("historyMaxSize")/1024/1024),keyEncryptionRounds:this.model.get("keyEncryptionRounds")}),this.model.get("created")||this.$el.find(".settings__file-master-pass-warning").toggle(this.model.get("passwordChanged")),this.renderKeyFileSelect()},renderKeyFileSelect:function(){var a=this.model.get("keyFileName"),c=this.model.get("oldKeyFileName"),d=this.model.get("keyFileChanged"),e=this.$el.find("#settings__file-key-file");if(e.html(""),a&&d){var f="Generated"!==a?m.setFileUseKeyFile+" "+a:m.setFileUseGenKeyFile;b("<option/>").val("ex").text(f).appendTo(e)}if(c){var g=d?m.setFileUseOldKeyFile:m.setFileUseKeyFile+" "+c;b("<option/>").val("old").text(g).appendTo(e)}b("<option/>").val("gen").text(m.setFileGenKeyFile).appendTo(e),b("<option/>").val("none").text(m.setFileDontUseKeyFile).appendTo(e),a&&d?e.val("ex"):a?c&&a===c&&!d&&e.val("old"):e.val("none")},validatePassword:function(a){if(!this.model.get("passwordLength")){var b=this;return g.yesno({header:m.setFileEmptyPass,body:m.setFileEmptyPassBody,success:function(){a()},cancel:function(){b.$el.find("#settings__file-master-pass").focus()}}),!1}return!0},save:function(a){var b=this;if(a||(a={}),a.startedByUser=!0,!a.skipValidation){var c=this.validatePassword(function(){a.skipValidation=!0,b.save(a)});if(!c)return}this.appModel.syncFile(this.model,a)},saveDefault:function(){this.save()},saveToFile:function(a){if(a===!0||this.validatePassword(this.saveToFile.bind(this,!0))){var b=this.model.get("name")+".kdbx",c=this;h&&!this.model.get("storage")?h.getSaveFileName(b,function(a){a&&c.save({storage:"file",path:a})}):this.model.getData(function(a){if(h)h.getSaveFileName(b,function(b){b&&i.file.save(b,a,function(a){a&&g.error({header:m.setFileSaveError,body:m.setFileSaveErrorBody+" "+b+": \n"+a})})});else{var c=new Blob([a],{type:"application/octet-stream"});o.saveAs(c,b)}})}},exportAsXml:function(){this.model.getXml(function(a){var b=new Blob([a],{type:"text/xml"});o.saveAs(b,this.model.get("name")+".xml")}.bind(this))},saveToDropbox:function(){var a=this;this.model.set("syncing",!0),k.authenticate(function(b){a.model.set("syncing",!1),b||("dropbox"===a.model.get("storage")?a.save():(a.model.set("syncing",!0),k.getFileList(function(b,c){if(a.model.set("syncing",!1),c){var d=a.model.get("name").toLowerCase(),e=c.filter(function(a){return a.toLowerCase().replace("/","")===d})[0];e?g.yesno({icon:"dropbox",header:m.setFileAlreadyExists,body:m.setFileAlreadyExistsBody.replace("{}",a.model.escape("name")),success:function(){a.model.set("syncing",!0),k.deleteFile(e,function(b){a.model.set("syncing",!1),b||a.save({storage:"dropbox"})})}}):a.save({storage:"dropbox"})}})))})},closeFile:function(){if(this.model.get("modified")){var a=this;g.yesno({header:m.setFileUnsaved,body:m.setFileUnsavedBody,buttons:[{result:"close",title:m.setFileCloseNoSave,error:!0},{result:"",title:m.setFileDontClose}],success:function(b){"close"===b&&a.closeFileNoCheck()}})}else this.closeFileNoCheck()},closeFileNoCheck:function(){this.appModel.closeFile(this.model)},keyFileChange:function(a){switch(a.target.value){case"old":this.selectOldKeyFile();break;case"gen":this.generateKeyFile();break;case"none":this.clearKeyFile()}},selectOldKeyFile:function(){this.model.resetKeyFile(),this.renderKeyFileSelect()},generateKeyFile:function(){var a=this.model.generateAndSetKeyFile(),b=new Blob([a],{type:"application/octet-stream"});o.saveAs(b,this.model.get("name")+".key"),this.renderKeyFileSelect()},clearKeyFile:function(){this.model.removeKeyFile(),this.renderKeyFileSelect()},triggerSelectFile:function(){this.$el.find("#settings__file-file-select").click()},fileSelected:function(a){var b=a.target.files[0],c=new FileReader;c.onload=function(a){var c=a.target.result;this.model.setKeyFile(c,b.name),this.renderKeyFileSelect()}.bind(this),c.readAsArrayBuffer(b)},focusMasterPass:function(a){a.target.value="",a.target.setAttribute("type","text")},blurMasterPass:function(a){a.target.value?(this.model.setPassword(n.ProtectedValue.fromString(a.target.value)),this.model.get("created")||this.$el.find(".settings__file-master-pass-warning").show()):(this.model.resetPassword(),a.target.value=f.present(this.model.get("passwordLength")),this.$el.find(".settings__file-master-pass-warning").hide()),a.target.setAttribute("type","password")},blurName:function(a){var c=b.trim(a.target.value);return c?void this.model.setName(c):void(a.target.value=this.model.get("name"))},blurDefUser:function(a){var c=b.trim(a.target.value);this.model.setDefaultUser(c)},changeTrash:function(a){this.model.setRecycleBinEnabled(a.target.checked)},blurHistoryLength:function(a){var b=+a.target.value;return isNaN(b)?void(a.target.value=this.model.get("historyMaxItems")):void this.model.setHistoryMaxItems(b)},blurHistorySize:function(a){var b=+a.target.value;return isNaN(b)?void(a.target.value=this.model.get("historyMaxSize")/1024/1024):void this.model.setHistoryMaxSize(1024*b*1024)},blurKeyRounds:function(a){var b=+a.target.value;return isNaN(b)?void(a.target.value=this.model.get("keyEncryptionRounds")):void this.model.setKeyEncryptionRounds(b)}});a.exports=p}).call(b,c(4))},function(a,b,c){"use strict";var d=c(1),e=c(7),f=c(42),g=c(16),h=c(12),i=c(24),j=c(25),k=c(13),l=c(5),m=c(15),n=d.View.extend({template:c(141),events:{"change .settings__general-theme":"changeTheme","change .settings__general-expand":"changeExpandGroups","change .settings__general-auto-update":"changeAutoUpdate","change .settings__general-idle-minutes":"changeIdleMinutes","change .settings__general-clipboard":"changeClipboard","change .settings__general-auto-save":"changeAutoSave","change .settings__general-minimize":"changeMinimize","change .settings__general-lock-on-minimize":"changeLockOnMinimize","change .settings__general-table-view":"changeTableView","change .settings__general-colorful-icons":"changeColorfulIcons","click .settings__general-update-btn":"checkUpdate","click .settings__general-restart-btn":"restartApp","click .settings__general-download-update-btn":"downloadUpdate","click .settings__general-update-found-btn":"installFoundUpdate","click .settings__general-dev-tools-link":"openDevTools"},allThemes:{fb:"Flat blue",db:"Dark brown",wh:"White"},initialize:function(){this.listenTo(i.instance,"change:status",this.render,this),this.listenTo(i.instance,"change:updateStatus",this.render,this)},render:function(){var a="ready"===i.instance.get("updateStatus"),b="found"===i.instance.get("updateStatus"),c=i.instance.get("updateManual");this.renderTemplate({themes:this.allThemes,activeTheme:h.instance.get("theme"),expandGroups:h.instance.get("expandGroups"),canClearClipboard:!!e,clipboardSeconds:h.instance.get("clipboardSeconds"),autoSave:h.instance.get("autoSave"),idleMinutes:h.instance.get("idleMinutes"),minimizeOnClose:h.instance.get("minimizeOnClose"),devTools:e&&e.devTools,canAutoUpdate:f.enabled,canMinimize:e&&e.canMinimize(),lockOnMinimize:e&&h.instance.get("lockOnMinimize"),tableView:h.instance.get("tableView"),canSetTableView:k.isDesktop(),autoUpdate:f.getAutoUpdateType(),updateInProgress:f.updateInProgress(),updateInfo:this.getUpdateInfo(),updateWaitingReload:a&&!e,showUpdateBlock:f.enabled&&!c,updateReady:a,updateFound:b,updateManual:c,releaseNotesLink:m.ReleaseNotes,colorfulIcons:h.instance.get("colorfulIcons")})},getUpdateInfo:function(){switch(i.instance.get("status")){case"checking":return l.setGenUpdateChecking+"...";case"error":var a=l.setGenErrorChecking;return i.instance.get("lastError")&&(a+=": "+i.instance.get("lastError")),i.instance.get("lastSuccessCheckDate")&&(a+=". "+l.setGenLastCheckSuccess.replace("{}",g.dtStr(i.instance.get("lastSuccessCheckDate")))+": "+l.setGenLastCheckVer.replace("{}",i.instance.get("lastVersion"))),a;case"ok":var b=l.setGenCheckedAt+" "+g.dtStr(i.instance.get("lastCheckDate"))+": ",c=f.compareVersions(j.version,i.instance.get("lastVersion"));switch(b+=c>=0?l.setGenLatestVer:l.setGenNewVer.replace("{}",i.instance.get("lastVersion"))+" "+g.dStr(i.instance.get("lastVersionReleaseDate")),i.instance.get("updateStatus")){case"downloading":return b+". "+l.setGenDownloadingUpdate;case"extracting":return b+". "+l.setGenExtractingUpdate;case"error":return b+". "+l.setGenCheckErr}return b;default:return l.setGenNeverChecked}},changeTheme:function(a){var b=a.target.value;h.instance.set("theme",b)},changeClipboard:function(a){var b=+a.target.value;h.instance.set("clipboardSeconds",b)},changeIdleMinutes:function(a){var b=+a.target.value;h.instance.set("idleMinutes",b)},changeAutoUpdate:function(a){var b=a.target.value||!1;h.instance.set("autoUpdate",b),b&&f.scheduleNextCheck()},checkUpdate:function(){f.check(!0)},changeAutoSave:function(a){var b=a.target.checked||!1;h.instance.set("autoSave",b)},changeMinimize:function(a){var b=a.target.checked||!1;h.instance.set("minimizeOnClose",b)},changeLockOnMinimize:function(a){var b=a.target.checked||!1;h.instance.set("lockOnMinimize",b)},changeTableView:function(a){var b=a.target.checked||!1;h.instance.set("tableView",b),d.trigger("refresh")},changeColorfulIcons:function(a){var b=a.target.checked||!1;h.instance.set("colorfulIcons",b),d.trigger("refresh")},restartApp:function(){e?e.requestRestart():window.location.reload()},downloadUpdate:function(){e.openLink(m.Desktop)},installFoundUpdate:function(){f.update(!0,function(){e.requestRestart()})},changeExpandGroups:function(a){var b=a.target.checked;h.instance.set("expandGroups",b),d.trigger("refresh")},openDevTools:function(){e&&e.openDevTools()}});a.exports=n},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(25),f=c(15),g=d.View.extend({template:c(142),render:function(){var a="KeeWeb v"+e.version+" ("+e.commit+", "+e.buildDate+")\nEnvironment: "+(e.launcher?e.launcher:"web")+"\nUser-Agent: "+e.userAgent;this.renderTemplate({issueLink:f.Repo+"/issues/new?body="+encodeURIComponent("!please, describe your issue here!\n\n"+a),desktopLink:f.Desktop,webAppLink:f.WebApp,appInfo:b.escape(a)})}});a.exports=g}).call(b,c(2))},function(a,b,c){"use strict";var d=c(1),e=c(13),f=d.View.extend({template:c(143),render:function(){this.renderTemplate({cmd:e.actionShortcutSymbol(!0),alt:e.altShortcutSymbol(!0)})}});a.exports=f},function(a,b,c){(function(b){"use strict";var d=c(1),e=c(17),f=c(6),g=c(10),h=d.View.extend({template:c(144),views:null,events:{"click .settings__back-button":"returnToApp"},initialize:function(){this.listenTo(d,"set-page",this.setPage),this.views={},g.onKey(f.DOM_VK_ESCAPE,this.returnToApp,this)},remove:function(){g.offKey(f.DOM_VK_ESCAPE,this.returnToApp,this),d.View.prototype.remove.call(this)},render:function(){return this.renderTemplate(),this.createScroll({root:this.$el.find(".settings")[0],scroller:this.$el.find(".scroller")[0],bar:this.$el.find(".scroller__bar")[0]}),this.pageEl=this.$el.find(".scroller"),this},setPage:function(a){this.views.page&&this.views.page.remove();var b=c(107)("./settings-"+a.page+"-view");this.views.page=new b({el:this.pageEl,model:a.file}),this.views.page.appModel=this.model,this.views.page.render(),this.file=a.file,this.page=a.page,this.pageResized()},returnToApp:function(){d.trigger("toggle-settings")}});b.extend(h.prototype,e),a.exports=h}).call(b,c(2))},function(a,b){a.exports="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";
|
||
},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){return'<div class="app">\n<div class="app__body">\n<div class="app__menu"></div>\n<div class="app__menu-drag"></div>\n<div class="app__list-wrap">\n<div class="app__list"></div>\n<div class="app__list-drag"></div>\n<div class="app__details"></div>\n</div>\n<div class="app__grp"></div>\n</div>\n<div class="app__footer"></div>\n</div>\n'},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f=null!=b?b:{},g=c.helperMissing,h=a.escapeExpression;return'<div class="details__attachment-preview">\n<div class="details__attachment-preview-data"></div>\n<i class="fa details__attachment-preview-icon"></i>\n<div class="details__attachment-preview-download-text">'+h((c.res||b&&b.res||g).call(f,"detAttDownload",{name:"res",hash:{},data:e}))+'\n<span class="details__attachment-preview-download-text-shortcut"></span>'+h((c.res||b&&b.res||g).call(f,"detAttDelToRemove",{name:"res",hash:{},data:e}))+"</div>\n</div>\n"},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){return'<div class="empty-block muted-color">\n<h1 class="empty-block__title">'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"detEmpty",{name:"res",hash:{},data:e}))+"</h1>\n</div>\n"},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){return'<div class="empty-block muted-color">\n<h1 class="empty-block__title">'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"detGroupRestore",{name:"res",hash:{},data:e}))+'</h1>\n<div class="empty-block__lower-btns">\n<i class="details__buttons-trash-del fa fa-minus-circle"></i>\n</div>\n</div>\n'},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f=null!=b?b:{},g=c.helperMissing,h=a.escapeExpression;return'<div class="details__history">\n<div class="details__history-desc muted-color">'+h((c.res||b&&b.res||g).call(f,"detHistoryClickPoint",{name:"res",hash:{},data:e}))+'</div>\n<div class="details__history-top">\n<div class="details__history-timeline">\n<div class="details__history-timeline-axis"></div>\n<div class="details__history-arrow-prev"><i class="fa fa-long-arrow-left"></i></div>\n<div class="details__history-arrow-next"><i class="fa fa-long-arrow-right"></i></div>\n</div>\n<a class="details__history-close">'+h((c.res||b&&b.res||g).call(f,"detHistoryReturn",{name:"res",hash:{},data:e}))+' <i class="fa fa-external-link-square"></i></a>\n</div>\n<div class="details__history-body">\n<div class="details__field">\n<div class="details__field-label">'+h((c.Res||b&&b.Res||g).call(f,"title",{name:"Res",hash:{},data:e}))+'</div>\n<div class="details__field-value"><i class="fa fa-key"></i> </div>\n</div>\n</div>\n<div class="details__history-buttons">\n<button class="details__history-button details__history-button-revert btn-silent">'+h((c.res||b&&b.res||g).call(f,"detHistoryRevert",{name:"res",hash:{},data:e}))+'</button>\n<button class="details__history-button details__history-button-delete btn-error">'+h((c.res||b&&b.res||g).call(f,"detHistoryDel",{name:"res",hash:{},data:e}))+'</button>\n<button class="details__history-button details__history-button-discard btn-error">'+h((c.res||b&&b.res||g).call(f,"detHistoryDiscard",{name:"res",hash:{},data:e}))+"</button>\n</div>\n</div>\n"},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){var f;return a.escapeExpression((f=null!=(f=c.title||(null!=b?b.title:b))?f:c.helperMissing,"function"==typeof f?f.call(null!=b?b:{},{name:"title",hash:{},data:e}):f))},3:function(a,b,c,d,e){return"(no title)"},5:function(a,b,c,d,e){var f,g,h=null!=b?b:{},i=c.helperMissing;return'<div class="details__header-icon details__header-icon--icon" style="background-image: url('+(null!=(g=null!=(g=c.customIcon||(null!=b?b.customIcon:b))?g:i,f="function"==typeof g?g.call(h,{name:"customIcon",hash:{},data:e}):g)?f:"")+')" title="'+a.escapeExpression((c.res||b&&b.res||i).call(h,"detSetIcon",{name:"res",hash:{},data:e}))+'"></div>\n'},7:function(a,b,c,d,e){var f,g=null!=b?b:{},h=c.helperMissing,i=a.escapeExpression;return'<i class="details__header-icon fa fa-'+i((f=null!=(f=c.icon||(null!=b?b.icon:b))?f:h,"function"==typeof f?f.call(g,{name:"icon",hash:{},data:e}):f))+'" title="'+i((c.res||b&&b.res||h).call(g,"detSetIcon",{name:"res",hash:{},data:e}))+'"></i>\n'},9:function(a,b,c,d,e){return'<i class="details__buttons-trash-del fa fa-minus-circle" title="'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"detDelEntryPerm",{name:"res",hash:{},data:e}))+'" tip-placement="top"></i>'},11:function(a,b,c,d,e){return'<i class="details__buttons-trash fa fa-trash-o" title="'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"detDelEntry",{name:"res",hash:{},data:e}))+'" tip-placement="top"></i>'},13:function(a,b,c,d,e,f){var g,h=a.lambda,i=a.escapeExpression;return'<div class="details__attachment" data-id="'+i(h(f[0][1],b))+'"><i class="fa fa-'+i(h(null!=(g=f[0][0])?g.icon:g,b))+'"></i> '+i(h(null!=(g=f[0][0])?g.title:g,b))+"</div>\n"},15:function(a,b,c,d,e){return'<div class="details__attachment-add">\n<span class="details__attachment-add-title">'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"detDropAttachments",{name:"res",hash:{},data:e}))+'</span> <i class="fa fa-paperclip"></i>\n</div>\n'},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e,f){var g,h=null!=b?b:{},i=c.helperMissing,j=a.escapeExpression;return'<div class="details">\n<div class="details__back-button">\n<i class="fa fa-chevron-left"></i> '+j((c.res||b&&b.res||i).call(h,"detBackToList",{name:"res",hash:{},data:e,blockParams:f}))+'\n</div>\n<div class="details__header">\n<i class="details__header-color fa fa-bookmark-o" title="'+j((c.res||b&&b.res||i).call(h,"detSetIconColor",{name:"res",hash:{},data:e,blockParams:f}))+'" tip-placement="left">\n<span class="details__colors-popup">\n<span class="details__colors-popup-item yellow-color fa fa-bookmark-o" data-color="yellow"></span>\n<span class="details__colors-popup-item green-color fa fa-bookmark-o" data-color="green"></span>\n<span class="details__colors-popup-item red-color fa fa-bookmark-o" data-color="red"></span>\n<span class="details__colors-popup-item orange-color fa fa-bookmark-o" data-color="orange"></span>\n<span class="details__colors-popup-item blue-color fa fa-bookmark-o" data-color="blue"></span>\n<span class="details__colors-popup-item violet-color fa fa-bookmark-o" data-color="violet"></span>\n</span>\n</i>\n<h1 class="details__header-title">'+(null!=(g=c["if"].call(h,null!=b?b.title:b,{name:"if",hash:{},fn:a.program(1,e,0,f),inverse:a.program(3,e,0,f),data:e,blockParams:f}))?g:"")+"</h1>\n"+(null!=(g=c["if"].call(h,null!=b?b.customIcon:b,{name:"if",hash:{},fn:a.program(5,e,0,f),inverse:a.program(7,e,0,f),data:e,blockParams:f}))?g:"")+'</div>\n<div class="details__body">\n<div class="scroller">\n<div class="details__body-fields">\n</div>\n<div class="details__body-aside">\n</div>\n</div>\n<div class="scroller__bar-wrapper"><div class="scroller__bar"></div></div>\n</div>\n<div class="details__buttons">\n'+(null!=(g=c["if"].call(h,null!=b?b.deleted:b,{name:"if",hash:{},fn:a.program(9,e,0,f),inverse:a.program(11,e,0,f),data:e,blockParams:f}))?g:"")+'<div class="details__attachments">\n'+(null!=(g=c.each.call(h,null!=b?b.attachments:b,{name:"each",hash:{},fn:a.program(13,e,2,f),inverse:a.program(15,e,0,f),data:e,blockParams:f}))?g:"")+'</div>\n</div>\n<div class="details__dropzone">\n<i class="fa fa-paperclip muted-color details__dropzone-icon"></i>\n<h1 class="muted-color details__dropzone-header">'+j((c.res||b&&b.res||i).call(h,"detDropAttachments",{name:"res",hash:{},data:e,blockParams:f}))+"</h1>\n</div>\n</div>\n"},useData:!0,useBlockParams:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){return" details__field--editable"},3:function(a,b,c,d,e){return" details__field--multiline"},5:function(a,b,c,d,e){return" details__field--can-edit-title"},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f,g,h=null!=b?b:{};return'<div class="details__field'+(null!=(f=c["if"].call(h,null!=b?b.editable:b,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+(null!=(f=c["if"].call(h,null!=b?b.multiline:b,{name:"if",hash:{},fn:a.program(3,e,0),inverse:a.noop,data:e}))?f:"")+(null!=(f=c["if"].call(h,null!=b?b.canEditTitle:b,{name:"if",hash:{},fn:a.program(5,e,0),inverse:a.noop,data:e}))?f:"")+'">\n<div class="details__field-label">'+a.escapeExpression((g=null!=(g=c.title||(null!=b?b.title:b))?g:c.helperMissing,"function"==typeof g?g.call(h,{name:"title",hash:{},data:e}):g))+'</div>\n<div class="details__field-value">\n</div>\n</div>\n'},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e,f){var g,h=a.lambda,i=a.escapeExpression;return'<div class="dropdown__item '+(null!=(g=c["if"].call(null!=b?b:{},null!=(g=f[0][0])?g.active:g,{name:"if",hash:{},fn:a.program(2,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+'" data-value="'+i(h(null!=(g=f[0][0])?g.value:g,b))+'">\n<i class="fa fa-'+i(h(null!=(g=f[0][0])?g.icon:g,b))+' dropdown__item-icon"></i>\n<span class="dropdown__item-text">'+(null!=(g=h(null!=(g=f[0][0])?g.text:g,b))?g:"")+"</span>\n</div>\n"},2:function(a,b,c,d,e){return"dropdown__item--active"},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e,f){var g;return'<div class="dropdown">\n'+(null!=(g=c.each.call(null!=b?b:{},null!=b?b.options:b,{name:"each",hash:{},fn:a.program(1,e,1,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+"</div>\n"},useData:!0,useBlockParams:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e,f){var g,h=null!=b?b:{},i=a.lambda,j=a.escapeExpression;return'<div class="footer__db footer__db-item '+(null!=(g=c.unless.call(h,null!=(g=null!=(g=f[0][0])?g.attributes:g)?g.open:g,{name:"unless",hash:{},fn:a.program(2,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+'" data-file-id="'+j(i(null!=(g=f[0][0])?g.cid:g,b))+'">\n<i class="fa fa-'+(null!=(g=c["if"].call(h,null!=(g=null!=(g=f[0][0])?g.attributes:g)?g.open:g,{name:"if",hash:{},fn:a.program(4,e,0,f),inverse:a.program(6,e,0,f),data:e,blockParams:f}))?g:"")+'"></i> '+j(i(null!=(g=null!=(g=f[0][0])?g.attributes:g)?g.name:g,b))+"\n"+(null!=(g=c["if"].call(h,null!=(g=null!=(g=f[0][0])?g.attributes:g)?g.syncing:g,{name:"if",hash:{},fn:a.program(8,e,0,f),inverse:a.program(10,e,0,f),data:e,blockParams:f}))?g:"")+"</div>\n"},2:function(a,b,c,d,e){return"footer__db--dimmed"},4:function(a,b,c,d,e){return"unlock"},6:function(a,b,c,d,e){return"lock"},8:function(a,b,c,d,e){return'<i class="fa fa-refresh fa-spin footer__db-sign"></i>'},10:function(a,b,c,d,e,f){var g;return null!=(g=c["if"].call(null!=b?b:{},null!=(g=null!=(g=f[1][0])?g.attributes:g)?g.syncError:g,{name:"if",hash:{},fn:a.program(11,e,0,f),inverse:a.program(16,e,0,f),data:e,blockParams:f}))?g:""},11:function(a,b,c,d,e,f){var g,h=null!=b?b:{},i=a.escapeExpression;return'<i class="fa '+(null!=(g=c["if"].call(h,null!=(g=null!=(g=f[2][0])?g.attributes:g)?g.modified:g,{name:"if",hash:{},fn:a.program(12,e,0,f),inverse:a.program(14,e,0,f),data:e,blockParams:f}))?g:"")+' footer__db-sign footer__db-sign--error"\ntitle="'+i((c.res||b&&b.res||c.helperMissing).call(h,"footerSyncError",{name:"res",hash:{},data:e,blockParams:f}))+": "+i(a.lambda(null!=(g=null!=(g=f[2][0])?g.attributes:g)?g.syncError:g,b))+'"></i>'},12:function(a,b,c,d,e){return"fa-circle"},14:function(a,b,c,d,e){return"fa-circle-thin"},16:function(a,b,c,d,e,f){var g;return null!=(g=c["if"].call(null!=b?b:{},null!=(g=null!=(g=f[2][0])?g.attributes:g)?g.modified:g,{name:"if",hash:{},fn:a.program(17,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:""},17:function(a,b,c,d,e){return'<i class="fa fa-circle footer__db-sign"></i>'},19:function(a,b,c,d,e){return'<i class="fa fa-bell footer__update-icon"></i>\n'},21:function(a,b,c,d,e){return'<i class="fa fa-cog"></i>\n'},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e,f){var g,h=null!=b?b:{},i=c.helperMissing,j=a.escapeExpression;return'<div class="footer">\n'+(null!=(g=c.each.call(h,null!=(g=null!=b?b.files:b)?g.models:g,{name:"each",hash:{},fn:a.program(1,e,1,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+'<div class="footer__db footer__db--dimmed footer__db--expanded footer__db-open"><i class="fa fa-plus"></i> '+j((c.res||b&&b.res||i).call(h,"footerOpen",{name:"res",hash:{},data:e,blockParams:f}))+'</div>\n<div class="footer__btn footer__btn-help" title="'+j((c.res||b&&b.res||i).call(h,"footerTitleHelp",{name:"res",hash:{},data:e,blockParams:f}))+'" tip-placement="top"><i class="fa fa-question"></i></div>\n<div class="footer__btn footer__btn-settings" title="'+j((c.res||b&&b.res||i).call(h,"footerTitleSettings",{name:"res",hash:{},data:e,blockParams:f}))+'" tip-placement="top">\n'+(null!=(g=c["if"].call(h,null!=b?b.updateAvailable:b,{name:"if",hash:{},fn:a.program(19,e,0,f),inverse:a.program(21,e,0,f),data:e,blockParams:f}))?g:"")+'</div>\n<div class="footer__btn footer__btn-generate" title="'+j((c.res||b&&b.res||i).call(h,"footerTitleGen",{name:"res",hash:{},data:e,blockParams:f}))+'" tip-placement="top"><i class="fa fa-bolt"></i></div>\n<div class="footer__btn footer__btn-lock" title="'+j((c.res||b&&b.res||i).call(h,"footerTitleLock",{name:"res",hash:{},data:e,blockParams:f}))+'" tip-placement="top-left"><i class="fa fa-sign-out"></i></div>\n</div>\n'},useData:!0,useBlockParams:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){return"checked"},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f,g,h=null!=b?b:{},i=c.helperMissing,j=a.escapeExpression;return'<div class="gen">\n<div>'+j((c.res||b&&b.res||i).call(h,"genLen",{name:"res",hash:{},data:e}))+': <span class="gen__length-range-val">'+j(a.lambda(null!=(f=null!=b?b.opt:b)?f.length:f,b))+'</span></div>\n<input type="range" class="gen__length-range" value="13" min="0" max="25" />\n<div>\n<div class="gen__check"><input type="checkbox" id="gen__check-upper"\ndata-id="upper" '+(null!=(f=c["if"].call(h,null!=(f=null!=b?b.opt:b)?f.upper:f,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+'><label for="gen__check-upper">ABC</label></div>\n<div class="gen__check"><input type="checkbox" id="gen__check-lower"\ndata-id="lower" '+(null!=(f=c["if"].call(h,null!=(f=null!=b?b.opt:b)?f.lower:f,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+'><label for="gen__check-lower">abc</label></div>\n<div class="gen__check"><input type="checkbox" id="gen__check-digits"\ndata-id="digits" '+(null!=(f=c["if"].call(h,null!=(f=null!=b?b.opt:b)?f.digits:f,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+'><label for="gen__check-digits">123</label></div>\n<div class="gen__check"><input type="checkbox" id="gen__check-special"\ndata-id="special" '+(null!=(f=c["if"].call(h,null!=(f=null!=b?b.opt:b)?f.special:f,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+'><label for="gen__check-special">!@#</label></div>\n<div class="gen__check"><input type="checkbox" id="gen__check-brackets"\ndata-id="brackets" '+(null!=(f=c["if"].call(h,null!=(f=null!=b?b.opt:b)?f.brackets:f,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+'><label for="gen__check-brackets">({<</label></div>\n<div class="gen__check"><input type="checkbox" id="gen__check-high"\ndata-id="high" '+(null!=(f=c["if"].call(h,null!=(f=null!=b?b.opt:b)?f.high:f,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+'><label for="gen__check-high">äæ±</label></div>\n<div class="gen__check"><input type="checkbox" id="gen__check-ambiguous"\ndata-id="ambiguous" '+(null!=(f=c["if"].call(h,null!=(f=null!=b?b.opt:b)?f.ambiguous:f,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+'><label for="gen__check-ambiguous">0Oo</label></div>\n</div>\n<div class="gen__result"></div>\n<div class="gen__btn-wrap"><button class="gen__btn-ok">'+j((g=null!=(g=c.btnTitle||(null!=b?b.btnTitle:b))?g:i,"function"==typeof g?g.call(h,{name:"btnTitle",hash:{},data:e}):g))+"</button></div>\n</div>\n"},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){return"readonly"},3:function(a,b,c,d,e){var f,g=null!=b?b:{};return'<div>\n<input type="checkbox" class="input-base" id="grp__check-search" '+(null!=(f=c["if"].call(g,null!=b?b.enableSearching:b,{name:"if",hash:{},fn:a.program(4,e,0),inverse:a.noop,data:e}))?f:"")+' />\n<label for="grp__check-search">'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(g,"grpSearch",{name:"res",hash:{},data:e}))+"</label>\n</div>\n"},4:function(a,b,c,d,e){return"checked"},6:function(a,b,c,d,e){var f,g;return'<img src="'+(null!=(g=null!=(g=c.customIcon||(null!=b?b.customIcon:b))?g:c.helperMissing,f="function"==typeof g?g.call(null!=b?b:{},{name:"customIcon",hash:{},data:e}):g)?f:"")+'" class="grp__icon grp__icon--image" />\n'},8:function(a,b,c,d,e){var f;return'<i class="fa fa-'+a.escapeExpression((f=null!=(f=c.icon||(null!=b?b.icon:b))?f:c.helperMissing,"function"==typeof f?f.call(null!=b?b:{},{name:"icon",hash:{},data:e}):f))+' grp__icon"></i>\n'},10:function(a,b,c,d,e){return'<div class="grp__buttons">\n<i class="grp__buttons-trash fa fa-trash-o"></i>\n</div>\n'},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f,g,h=null!=b?b:{},i=c.helperMissing,j=a.escapeExpression;return'<div class="grp">\n<div class="grp__back-button">\n'+j((c.res||b&&b.res||i).call(h,"retToApp",{name:"res",hash:{},data:e}))+' <i class="fa fa-external-link-square"></i>\n</div>\n<div class="scroller">\n<h1>'+j((c.res||b&&b.res||i).call(h,"grpTitle",{name:"res",hash:{},data:e}))+'</h1>\n<div class="grp__field">\n<label for="grp__field-title">'+j((c.Res||b&&b.Res||i).call(h,"name",{name:"Res",hash:{},data:e}))+':</label>\n<input type="text" class="input-base" id="grp__field-title" value="'+j((g=null!=(g=c.title||(null!=b?b.title:b))?g:i,"function"==typeof g?g.call(h,{name:"title",hash:{},data:e}):g))+'" size="50" maxlength="1024"\nrequired '+(null!=(f=c["if"].call(h,null!=b?b.readonly:b,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+" />\n</div>\n"+(null!=(f=c.unless.call(h,null!=b?b.readonly:b,{name:"unless",hash:{},fn:a.program(3,e,0),inverse:a.noop,data:e}))?f:"")+"<label>"+j((c.Res||b&&b.Res||i).call(h,"icon",{name:"Res",hash:{},data:e}))+":</label>\n"+(null!=(f=c["if"].call(h,null!=b?b.customIcon:b,{name:"if",hash:{},fn:a.program(6,e,0),inverse:a.program(8,e,0),data:e}))?f:"")+'<div class="grp__icons"></div>\n</div>\n<div class="scroller__bar-wrapper"><div class="scroller__bar"></div></div>\n'+(null!=(f=c.unless.call(h,null!=b?b.readonly:b,{name:"unless",hash:{},fn:a.program(10,e,0),inverse:a.noop,data:e}))?f:"")+"</div>\n"},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e,f,g){var h,i=a.lambda,j=a.escapeExpression;return'<i class="fa fa-'+j(i(f[0][0],b))+" icon-select__icon "+(null!=(h=(c.ifeq||b&&b.ifeq||c.helperMissing).call(null!=b?b:{},f[0][1],null!=g[1]?g[1].sel:g[1],{name:"ifeq",hash:{},fn:a.program(2,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+'" data-val="'+j(i(f[0][1],b))+'"></i>\n'},2:function(a,b,c,d,e){return"icon-select__icon--active"},4:function(a,b,c,d,e){return'<span class="icon-select__icon icon-select__icon-btn icon-select__icon-download"\ndata-val="special" data-special="download" title="'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"iconFavTitle",{name:"res",hash:{},data:e}))+'">\n<i class="fa fa-cloud-download"></i>\n</span>\n'},6:function(a,b,c,d,e,f,g){var h,i=a.lambda;return'<span class="icon-select__icon icon-select__icon-btn icon-select__icon-custom '+(null!=(h=(c.ifeq||b&&b.ifeq||c.helperMissing).call(null!=b?b:{},f[0][1],null!=g[1]?g[1].sel:g[1],{name:"ifeq",hash:{},fn:a.program(2,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+'"\ndata-val="'+a.escapeExpression(i(f[0][1],b))+'">\n<img src="'+(null!=(h=i(f[0][0],b))?h:"")+'" />\n</span>\n'},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e,f,g){var h,i=null!=b?b:{};return'<div class="icon-select">\n<div class="icon-select__items">\n'+(null!=(h=c.each.call(i,null!=b?b.icons:b,{name:"each",hash:{},fn:a.program(1,e,2,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+'</div>\n<div class="icon-select__items icon-select__items--custom">\n<input type="file" class="icon-select__file-input hide-by-pos" accept="image/*" />\n'+(null!=(h=c["if"].call(i,null!=b?b.canDownloadFavicon:b,{name:"if",hash:{},fn:a.program(4,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+'<span class="icon-select__icon icon-select__icon-btn icon-select__icon-select"\ndata-val="special" data-special="select" title="'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(i,"iconSelCustom",{name:"res",hash:{},data:e,blockParams:f}))+'">\n<i class="fa fa-ellipsis-h"></i>\n</span>\n'+(null!=(h=c.each.call(i,null!=b?b.customIcons:b,{name:"each",hash:{},fn:a.program(6,e,2,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+"</div>\n</div>\n"},useData:!0,useDepths:!0,useBlockParams:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f,g=null!=b?b:{},h=c.helperMissing,i=a.escapeExpression;return'<div class="key-change">\n<i class="key-change__icon fa fa-lock"></i>\n<div class="key-change__header">'+i((f=null!=(f=c.fileName||(null!=b?b.fileName:b))?f:h,"function"==typeof f?f.call(g,{name:"fileName",hash:{},data:e}):f))+": "+i((c.res||b&&b.res||h).call(g,"keyChangeTitle",{name:"res",hash:{},data:e}))+'</div>\n<div class="key-change__body">\n<div class="key-change__message">'+i((c.res||b&&b.res||h).call(g,"keyChangeMessage",{name:"res",hash:{},data:e}))+':</div>\n<div class="key-change__input">\n<input class="key-change__file hide-by-pos" type="file" />\n<input class="key-change__pass" type="password" size="30" autocomplete="off" maxlength="128" autofocus />\n<div class="key-change__keyfile">\n<i class="fa fa-key"></i> '+i((c.res||b&&b.res||h).call(g,"openKeyFile",{name:"res",hash:{},data:e}))+'<span class="key-change__keyfile-name"></span>\n</div>\n</div>\n</div>\n<div class="key-change__buttons">\n<button class="key-change__btn-ok" data-result="ok">'+i((c.res||b&&b.res||h).call(g,"alertOk",{name:"res",hash:{},data:e}))+'</button>\n<button class="btn-error key-change__btn-cancel" data-result="">'+i((c.res||b&&b.res||h).call(g,"alertCancel",{name:"res",hash:{},data:e}))+"</button>\n</div>\n</div>\n"},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){return' <i class="fa fa-plus"></i>'},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f,g=null!=b?b:{},h=c.helperMissing;return'<div class="empty-block muted-color">\n<div class="empty-block__icon"><i class="fa fa-key"></i></div>\n<h1 class="empty-block__title">'+a.escapeExpression((c.res||b&&b.res||h).call(g,"listEmptyTitle",{name:"res",hash:{},data:e}))+'</h1>\n<p class="empty-block__text">\n'+(null!=(f=(c.res||b&&b.res||h).call(g,"listEmptyAdd",{name:"res",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+"\n</p>\n</div>\n"},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){return"list__item--active"},3:function(a,b,c,d,e){return"list__item--expired"},5:function(a,b,c,d,e){var f,g,h=null!=b?b:{};return'<img src="'+(null!=(g=null!=(g=c.customIcon||(null!=b?b.customIcon:b))?g:c.helperMissing,f="function"==typeof g?g.call(h,{name:"customIcon",hash:{},data:e}):g)?f:"")+'" class="list__item-icon list__item-icon--custom '+(null!=(f=c["if"].call(h,null!=b?b.color:b,{name:"if",hash:{},fn:a.program(6,e,0),inverse:a.noop,data:e}))?f:"")+'" />'},6:function(a,b,c,d,e){var f;return a.escapeExpression((f=null!=(f=c.color||(null!=b?b.color:b))?f:c.helperMissing,"function"==typeof f?f.call(null!=b?b:{},{name:"color",hash:{},data:e}):f))},8:function(a,b,c,d,e){var f,g,h=null!=b?b:{};return'<i class="fa fa-'+a.escapeExpression((g=null!=(g=c.icon||(null!=b?b.icon:b))?g:c.helperMissing,"function"==typeof g?g.call(h,{name:"icon",hash:{},data:e}):g))+" "+(null!=(f=c["if"].call(h,null!=b?b.color:b,{name:"if",hash:{},fn:a.program(9,e,0),inverse:a.noop,data:e}))?f:"")+' list__item-icon"></i>'},9:function(a,b,c,d,e){var f;return a.escapeExpression((f=null!=(f=c.color||(null!=b?b.color:b))?f:c.helperMissing,"function"==typeof f?f.call(null!=b?b:{},{name:"color",hash:{},data:e}):f))+"-color"},11:function(a,b,c,d,e){var f;return a.escapeExpression((f=null!=(f=c.title||(null!=b?b.title:b))?f:c.helperMissing,"function"==typeof f?f.call(null!=b?b:{},{name:"title",hash:{},data:e}):f))},13:function(a,b,c,d,e){return"("+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"noTitle",{name:"res",hash:{},data:e}))+")"},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f,g,h=null!=b?b:{},i=c.helperMissing,j="function",k=a.escapeExpression;return'<div class="list__item '+(null!=(f=c["if"].call(h,null!=b?b.active:b,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+" "+(null!=(f=c["if"].call(h,null!=b?b.expired:b,{name:"if",hash:{},fn:a.program(3,e,0),inverse:a.noop,data:e}))?f:"")+'" id="'+k((g=null!=(g=c.id||(null!=b?b.id:b))?g:i,typeof g===j?g.call(h,{name:"id",hash:{},data:e}):g))+'" draggable="true">\n'+(null!=(f=c["if"].call(h,null!=b?b.customIcon:b,{name:"if",hash:{},fn:a.program(5,e,0),inverse:a.program(8,e,0),data:e}))?f:"")+'<span class="list__item-title">'+(null!=(f=c["if"].call(h,null!=b?b.title:b,{name:"if",hash:{},fn:a.program(11,e,0),inverse:a.program(13,e,0),data:e}))?f:"")+'</span><span class="list__item-descr thin">'+k((g=null!=(g=c.description||(null!=b?b.description:b))?g:i,typeof g===j?g.call(h,{name:"description",hash:{},data:e}):g))+"</span>\n</div>\n"},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){return"list__item--active"},3:function(a,b,c,d,e){return"list__item--expired"},5:function(a,b,c,d,e){var f,g,h=null!=b?b:{};return'<img src="'+(null!=(g=null!=(g=c.customIcon||(null!=b?b.customIcon:b))?g:c.helperMissing,f="function"==typeof g?g.call(h,{name:"customIcon",hash:{},data:e}):g)?f:"")+'" class="list__item-icon list__item-icon--custom '+(null!=(f=c["if"].call(h,null!=b?b.color:b,{name:"if",hash:{},fn:a.program(6,e,0),inverse:a.noop,data:e}))?f:"")+'" />'},6:function(a,b,c,d,e){var f;return a.escapeExpression((f=null!=(f=c.color||(null!=b?b.color:b))?f:c.helperMissing,"function"==typeof f?f.call(null!=b?b:{},{name:"color",hash:{},data:e}):f))},8:function(a,b,c,d,e){var f,g,h=null!=b?b:{};return'<i class="fa fa-'+a.escapeExpression((g=null!=(g=c.icon||(null!=b?b.icon:b))?g:c.helperMissing,"function"==typeof g?g.call(h,{name:"icon",hash:{},data:e}):g))+" "+(null!=(f=c["if"].call(h,null!=b?b.color:b,{name:"if",hash:{},fn:a.program(9,e,0),inverse:a.noop,data:e}))?f:"")+' list__item-icon"></i>'},9:function(a,b,c,d,e){var f;return a.escapeExpression((f=null!=(f=c.color||(null!=b?b.color:b))?f:c.helperMissing,"function"==typeof f?f.call(null!=b?b:{},{name:"color",hash:{},data:e}):f))+"-color"},11:function(a,b,c,d,e){var f;return a.escapeExpression((f=null!=(f=c.title||(null!=b?b.title:b))?f:c.helperMissing,"function"==typeof f?f.call(null!=b?b:{},{name:"title",hash:{},data:e}):f))},13:function(a,b,c,d,e){return"("+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"noTitle",{name:"res",hash:{},data:e}))+")"},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f,g,h=null!=b?b:{},i=c.helperMissing,j="function",k=a.escapeExpression;return'<tr class="list__item list__item--table '+(null!=(f=c["if"].call(h,null!=b?b.active:b,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+" "+(null!=(f=c["if"].call(h,null!=b?b.expired:b,{name:"if",hash:{},fn:a.program(3,e,0),inverse:a.noop,data:e}))?f:"")+'" id="'+k((g=null!=(g=c.id||(null!=b?b.id:b))?g:i,typeof g===j?g.call(h,{name:"id",hash:{},data:e}):g))+'" draggable="true">\n<td>'+(null!=(f=c["if"].call(h,null!=b?b.customIcon:b,{name:"if",hash:{},fn:a.program(5,e,0),inverse:a.program(8,e,0),data:e}))?f:"")+"</td>\n<td>"+(null!=(f=c["if"].call(h,null!=b?b.title:b,{name:"if",hash:{},fn:a.program(11,e,0),inverse:a.program(13,e,0),data:e}))?f:"")+"</td>\n<td>"+k((g=null!=(g=c.user||(null!=b?b.user:b))?g:i,typeof g===j?g.call(h,{name:"user",hash:{},data:e}):g))+"</td>\n<td>"+k((g=null!=(g=c.url||(null!=b?b.url:b))?g:i,typeof g===j?g.call(h,{name:"url",hash:{},data:e}):g))+"</td>\n<td>"+k((g=null!=(g=c.tags||(null!=b?b.tags:b))?g:i,typeof g===j?g.call(h,{name:"tags",hash:{},data:e}):g))+"</td>\n<td>"+k((g=null!=(g=c.notes||(null!=b?b.notes:b))?g:i,typeof g===j?g.call(h,{name:"notes",hash:{},data:e}):g))+"</td>\n</tr>\n"},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){return"checked"},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f,g=null!=b?b:{},h=c.helperMissing,i=a.escapeExpression;return'<div class="list__search">\n<div class="list__search-header">\n<div class="list__search-btn-menu">\n<i class="fa fa-bars"></i>\n</div>\n<div class="list__search-field-wrap">\n<input type="text" class="list__search-field input-padding-right" autocomplete="off">\n<i class="list__search-icon-search fa fa-search" title="'+i((c.res||b&&b.res||h).call(g,"searchAdvTitle",{name:"res",hash:{},data:e}))+'"></i>\n</div>\n<div class="list__search-btn-new" title="'+i((c.res||b&&b.res||h).call(g,"searchAddNew",{name:"res",hash:{},data:e}))+'">\n<i class="fa fa-plus"></i>\n</div>\n<div class="list__search-btn-sort" title="'+i((c.res||b&&b.res||h).call(g,"searchSort",{name:"res",hash:{},data:e}))+'">\n<i class="fa fa-sort-alpha-asc"></i>\n</div>\n<div class="list__search-adv hide">\n<div class="list__search-adv-text">'+i((c.res||b&&b.res||h).call(g,"searchSearchIn",{name:"res",hash:{},data:e}))+':</div>\n<div class="list__search-check"><input type="checkbox" id="list__searcn-adv-check-user" data-id="user"\n'+(null!=(f=c["if"].call(g,null!=(f=null!=b?b.adv:b)?f.user:f,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+'><label for="list__searcn-adv-check-user">'+i((c.Res||b&&b.Res||h).call(g,"user",{name:"Res",hash:{},data:e}))+'</label></div>\n<div class="list__search-check"><input type="checkbox" id="list__search-adv-check-other" data-id="other"\n'+(null!=(f=c["if"].call(g,null!=(f=null!=b?b.adv:b)?f.other:f,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+'><label for="list__search-adv-check-other">'+i((c.res||b&&b.res||h).call(g,"searchOther",{name:"res",hash:{},data:e}))+'</label></div>\n<div class="list__search-check"><input type="checkbox" id="list__search-adv-check-website" data-id="url"\n'+(null!=(f=c["if"].call(g,null!=(f=null!=b?b.adv:b)?f.url:f,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+'><label for="list__search-adv-check-website">'+i((c.Res||b&&b.Res||h).call(g,"website",{name:"Res",hash:{},data:e}))+'</label></div>\n<div class="list__search-check"><input type="checkbox" id="list__search-adv-check-protect" data-id="protect"\n'+(null!=(f=c["if"].call(g,null!=(f=null!=b?b.adv:b)?f.protect:f,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+'><label for="list__search-adv-check-protect">'+i((c.res||b&&b.res||h).call(g,"searchProtect",{name:"res",hash:{},data:e}))+'</label></div>\n<div class="list__search-check"><input type="checkbox" id="list__search-adv-check-notes" data-id="notes"\n'+(null!=(f=c["if"].call(g,null!=(f=null!=b?b.adv:b)?f.notes:f,{name:"if",hash:{},fn:a.program(1,e,0),
|
||
inverse:a.noop,data:e}))?f:"")+'><label for="list__search-adv-check-notes">'+i((c.Res||b&&b.Res||h).call(g,"notes",{name:"Res",hash:{},data:e}))+'</label></div>\n<div class="list__search-check"><input type="checkbox" id="list__search-adv-check-pass" data-id="pass"\n'+(null!=(f=c["if"].call(g,null!=(f=null!=b?b.adv:b)?f.pass:f,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+'><label for="list__search-adv-check-pass">'+i((c.Res||b&&b.Res||h).call(g,"password",{name:"Res",hash:{},data:e}))+'</label></div>\n<div class="list__search-adv-text">'+i((c.res||b&&b.res||h).call(g,"searchOptions",{name:"res",hash:{},data:e}))+':</div>\n<div class="list__search-check"><input type="checkbox" id="list__search-adv-check-cs" data-id="cs"\n'+(null!=(f=c["if"].call(g,null!=(f=null!=b?b.adv:b)?f.cs:f,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+'><label for="list__search-adv-check-cs">'+i((c.res||b&&b.res||h).call(g,"searchCase",{name:"res",hash:{},data:e}))+'</label></div>\n<div class="list__search-check"><input type="checkbox" id="list__search-adv-check-regex" data-id="regex"\n'+(null!=(f=c["if"].call(g,null!=(f=null!=b?b.adv:b)?f.regex:f,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+'><label for="list__search-adv-check-regex">'+i((c.res||b&&b.res||h).call(g,"searchRegex",{name:"res",hash:{},data:e}))+'</label></div>\n<div class="list__search-check"><input type="checkbox" id="list__search-adv-check-history" data-id="history"\n'+(null!=(f=c["if"].call(g,null!=(f=null!=b?b.adv:b)?f.history:f,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+'><label for="list__search-adv-check-history">'+i((c.res||b&&b.res||h).call(g,"searchHistory",{name:"res",hash:{},data:e}))+"</label></div>\n</div>\n</div>\n</div>\n"},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f,g,h=null!=b?b:{},i=c.helperMissing,j=a.escapeExpression;return'<table class="list__table">\n<thead>\n<tr>\n<th></th>\n<th>'+j((c.Res||b&&b.Res||i).call(h,"title",{name:"Res",hash:{},data:e}))+"</th>\n<th>"+j((c.Res||b&&b.Res||i).call(h,"user",{name:"Res",hash:{},data:e}))+"</th>\n<th>"+j((c.Res||b&&b.Res||i).call(h,"website",{name:"Res",hash:{},data:e}))+"</th>\n<th>"+j((c.Res||b&&b.Res||i).call(h,"tags",{name:"Res",hash:{},data:e}))+"</th>\n<th>"+j((c.Res||b&&b.Res||i).call(h,"notes",{name:"Res",hash:{},data:e}))+"</th>\n</tr>\n</thead>\n<tbody>\n"+(null!=(g=null!=(g=c.items||(null!=b?b.items:b))?g:i,f="function"==typeof g?g.call(h,{name:"items",hash:{},data:e}):g)?f:"")+"\n</tbody>\n</table>\n"},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){return'<div class="list">\n<div class="list__header"></div>\n<div class="list__items">\n<div class="scroller"></div>\n<div class="scroller__bar-wrapper"><div class="scroller__bar"></div></div>\n</div>\n</div>'},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){return" menu__item--active"},3:function(a,b,c,d,e){return" menu__item--disabled"},5:function(a,b,c,d,e){return" menu__item--with-options "},7:function(a,b,c,d,e){var f;return" "+a.escapeExpression((f=null!=(f=c.cls||(null!=b?b.cls:b))?f:c.helperMissing,"function"==typeof f?f.call(null!=b?b:{},{name:"cls",hash:{},data:e}):f))},9:function(a,b,c,d,e){return'draggable="true"'},11:function(a,b,c,d,e){var f,g;return'<img src="'+(null!=(g=null!=(g=c.customIcon||(null!=b?b.customIcon:b))?g:c.helperMissing,f="function"==typeof g?g.call(null!=b?b:{},{name:"customIcon",hash:{},data:e}):g)?f:"")+'" class="menu__item-icon menu__item-icon--image" />'},13:function(a,b,c,d,e){var f;return'<i class="menu__item-icon fa '+(null!=(f=c["if"].call(null!=b?b:{},null!=b?b.icon:b,{name:"if",hash:{},fn:a.program(14,e,0),inverse:a.program(16,e,0),data:e}))?f:"")+'"></i>'},14:function(a,b,c,d,e){var f;return"fa-"+a.escapeExpression((f=null!=(f=c.icon||(null!=b?b.icon:b))?f:c.helperMissing,"function"==typeof f?f.call(null!=b?b:{},{name:"icon",hash:{},data:e}):f))},16:function(a,b,c,d,e){return"menu__item-icon--no-icon"},18:function(a,b,c,d,e){var f;return a.escapeExpression((f=null!=(f=c.title||(null!=b?b.title:b))?f:c.helperMissing,"function"==typeof f?f.call(null!=b?b:{},{name:"title",hash:{},data:e}):f))},20:function(a,b,c,d,e){return"("+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"noTitle",{name:"res",hash:{},data:e}))+")"},22:function(a,b,c,d,e,f){var g;return'<div class="menu__item-options">\n'+(null!=(g=c.each.call(null!=b?b:{},null!=(g=null!=b?b.options:b)?g.models:g,{name:"each",hash:{},fn:a.program(23,e,1,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+"</div>\n"},23:function(a,b,c,d,e,f){var g,h=a.lambda,i=a.escapeExpression;return'<div class="menu__item-option '+(null!=(g=c["if"].call(null!=b?b:{},null!=(g=null!=(g=f[0][0])?g.attributes:g)?g.cls:g,{name:"if",hash:{},fn:a.program(24,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+'"\ndata-value="'+i(h(null!=(g=null!=(g=f[0][0])?g.attributes:g)?g.value:g,b))+'">'+i(h(null!=(g=null!=(g=f[0][0])?g.attributes:g)?g.title:g,b))+"</div>\n"},24:function(a,b,c,d,e,f){var g;return a.escapeExpression(a.lambda(null!=(g=null!=(g=f[1][0])?g.attributes:g)?g.cls:g,b))},26:function(a,b,c,d,e){return'<i class="menu__item-edit fa fa-cog"></i>'},28:function(a,b,c,d,e){return'<i class="menu__item-empty-trash fa fa-minus-circle" title="'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"menuEmptyTrash",{name:"res",hash:{},data:e}))+'"\ntip-placement="right"></i>'},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e,f){var g,h=null!=b?b:{};return'<div class="menu__item'+(null!=(g=c["if"].call(h,null!=b?b.active:b,{name:"if",hash:{},fn:a.program(1,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+(null!=(g=c["if"].call(h,null!=b?b.disabled:b,{name:"if",hash:{},fn:a.program(3,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+(null!=(g=c["if"].call(h,null!=(g=null!=b?b.options:b)?g.length:g,{name:"if",hash:{},fn:a.program(5,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+(null!=(g=c["if"].call(h,null!=b?b.cls:b,{name:"if",hash:{},fn:a.program(7,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+'">\n<div class="menu__item-body" '+(null!=(g=c["if"].call(h,null!=b?b.drag:b,{name:"if",hash:{},fn:a.program(9,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+">\n"+(null!=(g=c["if"].call(h,null!=b?b.customIcon:b,{name:"if",hash:{},fn:a.program(11,e,0,f),inverse:a.program(13,e,0,f),data:e,blockParams:f}))?g:"")+'<span class="menu__item-title">'+(null!=(g=c["if"].call(h,null!=b?b.title:b,{name:"if",hash:{},fn:a.program(18,e,0,f),inverse:a.program(20,e,0,f),data:e,blockParams:f}))?g:"")+"</span>\n"+(null!=(g=c["if"].call(h,null!=b?b.options:b,{name:"if",hash:{},fn:a.program(22,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+(null!=(g=c["if"].call(h,null!=b?b.editable:b,{name:"if",hash:{},fn:a.program(26,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+"\n"+(null!=(g=(c.ifeq||b&&b.ifeq||c.helperMissing).call(h,null!=b?b.filterKey:b,"trash",{name:"ifeq",hash:{},fn:a.program(28,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+"\n</div>\n</div>\n"},useData:!0,useBlockParams:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){return" menu__section--scrollable"},3:function(a,b,c,d,e){return" menu__section--grow"},5:function(a,b,c,d,e){return" menu__section--drag"},7:function(a,b,c,d,e){return'<div class="scroller"></div><div class="scroller__bar-wrapper"><div class="scroller__bar"></div></div>\n'},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f,g=null!=b?b:{};return'<div class="menu__section'+(null!=(f=c["if"].call(g,null!=b?b.scrollable:b,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+(null!=(f=c["if"].call(g,null!=b?b.grow:b,{name:"if",hash:{},fn:a.program(3,e,0),inverse:a.noop,data:e}))?f:"")+(null!=(f=c["if"].call(g,null!=b?b.drag:b,{name:"if",hash:{},fn:a.program(5,e,0),inverse:a.noop,data:e}))?f:"")+'">'+(null!=(f=c["if"].call(g,null!=b?b.scrollable:b,{name:"if",hash:{},fn:a.program(7,e,0),inverse:a.noop,data:e}))?f:"")+"</div>\n"},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){return'<div class="menu">\n</div>'},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){var f;return'<div class="modal__check-wrap"><input type="checkbox" id="modal__check" /><label for="modal__check">'+a.escapeExpression((f=null!=(f=c.checkbox||(null!=b?b.checkbox:b))?f:c.helperMissing,"function"==typeof f?f.call(null!=b?b:{},{name:"checkbox",hash:{},data:e}):f))+"</label></div>\n"},3:function(a,b,c,d,e,f){var g,h=null!=b?b:{},i=a.lambda,j=a.escapeExpression;return'<button class="'+(null!=(g=c.unless.call(h,null!=(g=f[0][0])?g.result:g,{name:"unless",hash:{},fn:a.program(4,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+" "+(null!=(g=c["if"].call(h,null!=(g=f[0][0])?g.error:g,{name:"if",hash:{},fn:a.program(4,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+'"\ndata-result="'+j(i(null!=(g=f[0][0])?g.result:g,b))+'">'+j(i(null!=(g=f[0][0])?g.title:g,b))+"</button>\n"},4:function(a,b,c,d,e){return"btn-error"},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e,f){var g,h,i=null!=b?b:{},j=c.helperMissing,k="function";return'<div class="modal modal--hidden">\n<div class="modal__content">\n<i class="modal__icon fa fa-'+a.escapeExpression((h=null!=(h=c.icon||(null!=b?b.icon:b))?h:j,typeof h===k?h.call(i,{name:"icon",hash:{},data:e,blockParams:f}):h))+'"></i>\n<div class="modal__header">'+(null!=(h=null!=(h=c.header||(null!=b?b.header:b))?h:j,g=typeof h===k?h.call(i,{name:"header",hash:{},data:e,blockParams:f}):h)?g:"")+'</div>\n<div class="modal__body">\n'+(null!=(h=null!=(h=c.body||(null!=b?b.body:b))?h:j,g=typeof h===k?h.call(i,{name:"body",hash:{},data:e,blockParams:f}):h)?g:"")+"\n"+(null!=(g=c["if"].call(i,null!=b?b.checkbox:b,{name:"if",hash:{},fn:a.program(1,e,0,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+'</div>\n<div class="modal__buttons">\n'+(null!=(g=c.each.call(i,null!=b?b.buttons:b,{name:"each",hash:{},fn:a.program(3,e,1,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+"</div>\n</div>\n</div>\n"},useData:!0,useBlockParams:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e,f){var g,h=a.lambda,i=a.escapeExpression;return'<div class="open__last-item" data-id="'+i(h(null!=(g=f[0][0])?g.id:g,b))+'">\n<i class="fa fa-'+i(h(null!=(g=f[0][0])?g.icon:g,b))+' open__last-item-icon"></i>\n<span class="open__last-item-text">'+i(h(null!=(g=f[0][0])?g.name:g,b))+'</span>\n<i class="fa fa-times open__last-item-icon-del"></i>\n</div>\n'},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e,f){var g,h=null!=b?b:{},i=c.helperMissing,j=a.escapeExpression;return'<div class="open">\n<input type="file" class="open__file-ctrl hide-by-pos" />\n<div class="open__icons">\n<div class="open__icon open__icon-open">\n<i class="fa fa-lock open__icon-i"></i>\n<div class="open__icon-text">'+j((c.res||b&&b.res||i).call(h,"openOpen",{name:"res",hash:{},data:e,blockParams:f}))+'</div>\n</div>\n<div class="open__icon open__icon-new">\n<i class="fa fa-plus open__icon-i"></i>\n<div class="open__icon-text">'+j((c.res||b&&b.res||i).call(h,"openNew",{name:"res",hash:{},data:e,blockParams:f}))+'</div>\n</div>\n<div class="open__icon open__icon-dropbox">\n<i class="fa fa-dropbox open__icon-i"></i>\n<div class="open__icon-text">Dropbox</div>\n</div>\n<div class="open__icon open__icon-demo">\n<i class="fa fa-magic open__icon-i"></i>\n<div class="open__icon-text">'+j((c.res||b&&b.res||i).call(h,"openDemo",{name:"res",hash:{},data:e,blockParams:f}))+'</div>\n</div>\n</div>\n<div class="open__pass-area">\n<div class="open__pass-warn-wrap">\n<div class="open__pass-warning muted-color invisible"><i class="fa fa-exclamation-triangle"></i> '+j((c.res||b&&b.res||i).call(h,"openCaps",{name:"res",hash:{},data:e,blockParams:f}))+'</div>\n</div>\n<div class="open__pass-field-wrap">\n<input class="open__pass-input" type="password" size="30" autocomplete="off" maxlength="128"\nplaceholder="Click to open a file" readonly />\n<div class="open__pass-enter-btn"><i class="fa fa-level-down fa-rotate-90"></i></div>\n<div class="open__pass-opening-icon"><i class="fa fa-spinner fa-spin"></i></div>\n</div>\n<div class="open__settings">\n<div class="open__settings-key-file hide">\n<i class="fa fa-key open__settings-key-file-icon"></i>\n<span class="open__settings-key-file-name">'+j((c.res||b&&b.res||i).call(h,"openKeyFile",{name:"res",hash:{},data:e,blockParams:f}))+'</span>\n<span class="open__settings-key-file-dropbox"> '+j((c.res||b&&b.res||i).call(h,"openKeyFileDropbox",{name:"res",hash:{},data:e,blockParams:f}))+'</span>\n</div>\n</div>\n<div class="open__last">\n'+(null!=(g=c.each.call(h,null!=b?b.lastOpenFiles:b,{name:"each",hash:{},fn:a.program(1,e,1,f),inverse:a.noop,data:e,blockParams:f}))?g:"")+'</div>\n</div>\n<div class="open__dropzone">\n<i class="fa fa-lock muted-color open__dropzone-icon"></i>\n<h1 class="muted-color open__dropzone-header">'+j((c.res||b&&b.res||i).call(h,"openDropHere",{name:"res",hash:{},data:e,blockParams:f}))+"</h1>\n</div>\n</div>\n"},useData:!0,useBlockParams:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){return'<a href="http://antelle.net" target="_blank">Antelle</a>'},3:function(a,b,c,d,e){var f;return'<a href="'+a.escapeExpression((f=null!=(f=c.licenseLink||(null!=b?b.licenseLink:b))?f:c.helperMissing,"function"==typeof f?f.call(null!=b?b:{},{name:"licenseLink",hash:{},data:e}):f))+'" target="_blank">MIT</a>'},5:function(a,b,c,d,e){var f;return'<a href="'+a.escapeExpression((f=null!=(f=c.repoLink||(null!=b?b.repoLink:b))?f:c.helperMissing,"function"==typeof f?f.call(null!=b?b:{},{name:"repoLink",hash:{},data:e}):f))+'" target="_blank">GitHub <i class="fa fa-github-alt"></i></a>'},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f,g,h=null!=b?b:{},i=c.helperMissing,j=a.escapeExpression;return'<div>\n<h1><i class="fa fa-info"></i> '+j((c.res||b&&b.res||i).call(h,"setAboutTitle",{name:"res",hash:{},data:e}))+" KeeWeb v"+j((g=null!=(g=c.version||(null!=b?b.version:b))?g:i,"function"==typeof g?g.call(h,{name:"version",hash:{},data:e}):g))+"</h1>\n<p>"+(null!=(f=(c.res||b&&b.res||i).call(h,"setAboutFirst",{name:"res",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+(null!=(f=(c.res||b&&b.res||i).call(h,"setAboutSecond",{name:"res",hash:{},fn:a.program(3,e,0),inverse:a.noop,data:e}))?f:"")+"\n"+(null!=(f=(c.res||b&&b.res||i).call(h,"setAboutSource",{name:"res",hash:{},fn:a.program(5,e,0),inverse:a.noop,data:e}))?f:"")+"</p>\n<p>"+j((c.res||b&&b.res||i).call(h,"setAboutBuilt",{name:"res",hash:{},data:e}))+':</p>\n<h3>Libraries</h3>\n<ul>\n<li><a href="http://electron.atom.io/" target="_blank">electron</a><span class="muted-color">, cross-platform desktop apps framework</span></li>\n<li><a href="http://backbonejs.org/" target="_blank">backbone</a><span class="muted-color">, JavaScript framework</span></li>\n<li><a href="http://underscorejs.org/" target="_blank">underscore</a><span class="muted-color">, utility-belt library for JavaScript</span></li>\n<li><a href="https://jquery.com/" target="_blank">jQuery</a><span class="muted-color">, fast, small, and feature-rich JavaScript library</span></li>\n<li><a href="http://handlebarsjs.com/" target="_blank">handlebars</a><span class="muted-color">, semantic templates</span></li>\n<li><a href="https://github.com/dropbox/dropbox-js" target="_blank">dropbox-js</a><span class="muted-color">, unofficial JavaScript library for\nthe Dropbox Core API</span></li>\n</ul>\n<h3>Core components</h3>\n<ul>\n<li><a href="https://github.com/antelle/kdbxweb" target="_blank">kdbxweb</a><span class="muted-color">, web kdbx library</span></li>\n<li><a href="https://github.com/vibornoff/asmcrypto.js/" target="_blank">asmcrypto</a><span class="muted-color">, JavaScript cryptographic library\nwith performance in mind</span></li>\n<li><a href="http://nodeca.github.io/pako/" target="_blank">pako</a><span class="muted-color">, zlib port to JavaScript, very fast</span></li>\n<li><a href="https://github.com/jindw/xmldom" target="_blank">xmldom</a><span class="muted-color">, a pure js W3C standard based DOMParser\nand XMLSerializer</span></li>\n</ul>\n<h3>UI components</h3>\n<ul>\n<li><a href="https://github.com/Diokuz/baron" target="_blank">baron</a><span class="muted-color">, native scroll with custom scrollbar</span></li>\n<li><a href="http://dbushell.github.io/Pikaday/" target="_blank">pikaday</a><span class="muted-color">, a refreshing JavaScript datepicker</span></li>\n<li><a href="https://github.com/eligrey/FileSaver.js" target="_blank">filesaver.js</a><span class="muted-color">, HTML5 saveAs FileSaver implementation</span></li>\n</ul>\n<h3>Desktop modules</h3>\n<ul>\n<li><a href="https://github.com/antelle/node-stream-zip" target="_blank">node-stream-zip</a><span class="muted-color">, node.js library for fast reading of large ZIPs</span></li>\n</ul>\n<h3>Styles</h3>\n<ul>\n<li><a href="http://sass-lang.com/" target="_blank">sass</a><span class="muted-color">, syntactically awesome stylesheets</span></li>\n<li><a href="http://bourbon.io/" target="_blank">bourbon</a><span class="muted-color">, a simple and lightweight mixin library for Sass</span></li>\n<li><a href="http://bitters.bourbon.io/" target="_blank">bitters</a><span class="muted-color">, styles, variables and structure for\nBourbon projects</span></li>\n<li><a href="https://necolas.github.io/normalize.css/" target="_blank">normaize.css</a><span class="muted-color">, a modern, HTML5-ready alternative\nto CSS resets</span></li>\n</ul>\n<h3>Graphics</h3>\n<ul>\n<li><a href="https://fortawesome.github.io/Font-Awesome/" target="_blank">fontawesome</a><span class="muted-color">, the iconic font\nand CSS toolkit</span></li>\n</ul>\n<h2>'+j((c.res||b&&b.res||i).call(h,"setAboutLic",{name:"res",hash:{},data:e}))+"</h2>\n<p>"+j((c.res||b&&b.res||i).call(h,"setAboutLicComment",{name:"res",hash:{},data:e}))+':</p>\n<p></p>\n<p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the "Software"), to deal in the Software without restriction, including without limitation\nthe rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,\nand to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>\n<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>\n<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO\nTHE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS\nOR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>\n</div>\n'},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){var f,g=null!=b?b:{},h=c.helperMissing;return(null!=(f=(c.ifeq||b&&b.ifeq||h).call(g,null!=b?b.storage:b,"file",{name:"ifeq",hash:{},fn:a.program(2,e,0),inverse:a.noop,data:e}))?f:"")+"\n"+(null!=(f=(c.ifeq||b&&b.ifeq||h).call(g,null!=b?b.storage:b,"dropbox",{name:"ifeq",hash:{},fn:a.program(4,e,0),inverse:a.noop,data:e}))?f:"")+"\n"},2:function(a,b,c,d,e){var f,g=null!=b?b:{},h=c.helperMissing,i=a.escapeExpression;return"<p>"+i((c.res||b&&b.res||h).call(g,"setFilePath",{name:"res",hash:{},data:e}))+": "+i((f=null!=(f=c.path||(null!=b?b.path:b))?f:h,"function"==typeof f?f.call(g,{name:"path",hash:{},data:e}):f))+"</p>"},4:function(a,b,c,d,e){var f;return"<p>"+(null!=(f=(c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"setFileStorage",{name:"res",hash:{},fn:a.program(5,e,0),inverse:a.noop,data:e}))?f:"")+"</p>"},5:function(a,b,c,d,e){return"Dropbox"},7:function(a,b,c,d,e){var f,g=null!=b?b:{};return"<p>"+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(g,"setFileIntl",{name:"res",hash:{},data:e}))+".</p>\n"+(null!=(f=c.unless.call(g,null!=b?b.supportFiles:b,{name:"unless",hash:{},fn:a.program(8,e,0),inverse:a.noop,data:e}))?f:"")},8:function(a,b,c,d,e){var f,g=null!=b?b:{},h=c.helperMissing,i=a.escapeExpression;return"<p>"+i((c.res||b&&b.res||h).call(g,"setFileLocalHint",{name:"res",hash:{},data:e}))+' <a href="'+i((f=null!=(f=c.desktopLink||(null!=b?b.desktopLink:b))?f:h,"function"==typeof f?f.call(g,{name:"desktopLink",hash:{},data:e}):f))+'" target="_blank">'+i((c.res||b&&b.res||h).call(g,"setFileDownloadApp",{name:"res",hash:{},data:e}))+"</a></p>\n"},10:function(a,b,c,d,e){return'<button class="settings__file-button-save-default">'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"setFileSave",{name:"res",hash:{},data:e}))+"</button>"},12:function(a,b,c,d,e){return"btn-silent"},14:function(a,b,c,d,e){return"disabled"},16:function(a,b,c,d,e){return'<button class="settings__file-button-save-file btn-silent">'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"setFileSaveFile",{name:"res",hash:{},data:e}))+"</button>"},18:function(a,b,c,d,e){var f,g=null!=b?b:{},h=c.helperMissing,i=a.escapeExpression;return"<h2>"+i((c.res||b&&b.res||h).call(g,"setFileSync",{name:"res",hash:{},data:e}))+"</h2>\n<div>"+i((c.res||b&&b.res||h).call(g,"setFileLastSync",{name:"res",hash:{},data:e}))+": "+(null!=(f=c["if"].call(g,null!=b?b.syncDate:b,{name:"if",hash:{},fn:a.program(19,e,0),inverse:a.program(21,e,0),data:e}))?f:"")+" "+(null!=(f=c["if"].call(g,null!=b?b.syncing:b,{name:"if",hash:{},fn:a.program(23,e,0),inverse:a.noop,data:e}))?f:"")+"</div>\n"+(null!=(f=c["if"].call(g,null!=b?b.syncError:b,{name:"if",hash:{},fn:a.program(25,e,0),inverse:a.noop,data:e}))?f:"")+"\n"},19:function(a,b,c,d,e){var f;return a.escapeExpression((f=null!=(f=c.syncDate||(null!=b?b.syncDate:b))?f:c.helperMissing,"function"==typeof f?f.call(null!=b?b:{},{name:"syncDate",hash:{},data:e}):f))},21:function(a,b,c,d,e){return a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"setFileLastSyncUnknown",{name:"res",hash:{},data:e}))},23:function(a,b,c,d,e){return"("+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"setFileSyncInProgress",{name:"res",hash:{},data:e}))+"...)"},25:function(a,b,c,d,e){var f,g=null!=b?b:{},h=c.helperMissing,i=a.escapeExpression;return"<div>"+i((c.res||b&&b.res||h).call(g,"setFileSyncError",{name:"res",hash:{},data:e}))+": "+i((f=null!=(f=c.syncError||(null!=b?b.syncError:b))?f:h,"function"==typeof f?f.call(g,{name:"syncError",hash:{},data:e}):f))+"</div>"},27:function(a,b,c,d,e){return"checked"},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f,g,h=null!=b?b:{},i=c.helperMissing,j="function",k=a.escapeExpression;return'<div>\n<h1><i class="fa fa-lock"></i> '+k((g=null!=(g=c.name||(null!=b?b.name:b))?g:i,typeof g===j?g.call(h,{name:"name",hash:{},data:e}):g))+"</h1>\n"+(null!=(f=c["if"].call(h,null!=b?b.storage:b,{name:"if",hash:{},fn:a.program(1,e,0),inverse:a.program(7,e,0),data:e}))?f:"")+'<div class="settings__file-buttons">\n'+(null!=(f=(c.ifemptyoreq||b&&b.ifemptyoreq||i).call(h,null!=b?b.storage:b,"file",{name:"ifemptyoreq",hash:{},fn:a.program(10,e,0),inverse:a.noop,data:e}))?f:"")+'\n<button class="settings__file-button-save-dropbox '+(null!=(f=(c.ifneq||b&&b.ifneq||i).call(h,null!=b?b.storage:b,"dropbox",{name:"ifneq",hash:{},fn:a.program(12,e,0),inverse:a.noop,data:e}))?f:"")+'"\n'+(null!=(f=c["if"].call(h,null!=b?b.syncing:b,{name:"if",hash:{},fn:a.program(14,e,0),inverse:a.noop,data:e}))?f:"")+">"+(null!=(f=(c.res||b&&b.res||i).call(h,"setFileSyncWith",{name:"res",hash:{},fn:a.program(5,e,0),inverse:a.noop,data:e}))?f:"")+"</button>\n"+(null!=(f=(c.ifneq||b&&b.ifneq||i).call(h,null!=b?b.storage:b,"file",{name:"ifneq",hash:{},fn:a.program(16,e,0),inverse:a.noop,data:e}))?f:"")+'\n<button class="settings__file-button-export-xml btn-silent">'+k((c.res||b&&b.res||i).call(h,"setFileExportXml",{name:"res",hash:{},data:e}))+'</button>\n<button class="settings__file-button-close btn-silent">'+k((c.res||b&&b.res||i).call(h,"setFileClose",{name:"res",hash:{},data:e}))+"</button>\n</div>\n"+(null!=(f=c["if"].call(h,null!=b?b.storage:b,{name:"if",hash:{},fn:a.program(18,e,0),inverse:a.noop,data:e}))?f:"")+"<h2>"+k((c.res||b&&b.res||i).call(h,"setFileSettings",{name:"res",hash:{},data:e}))+'</h2>\n<label for="settings__file-master-pass" class="settings__file-master-pass-label input-base">'+k((c.res||b&&b.res||i).call(h,"setFilePass",{name:"res",hash:{},data:e}))+':\n<span class="settings__file-master-pass-warning">\n<i class="fa fa-warning"></i> '+k((c.res||b&&b.res||i).call(h,"setFilePassChanged",{name:"res",hash:{},data:e}))+'\n</span>\n</label>\n<input type="password" class="settings__input input-base" id="settings__file-master-pass" value="'+k((g=null!=(g=c.password||(null!=b?b.password:b))?g:i,typeof g===j?g.call(h,{name:"password",hash:{},data:e}):g))+'" />\n<label for="settings__file-key-file">'+k((c.res||b&&b.res||i).call(h,"setFileKeyFile",{name:"res",hash:{},data:e}))+':</label>\n<select class="settings__select settings__select-no-margin input-base" id="settings__file-key-file"></select>\n<a id="settings__file-file-select-link">'+k((c.res||b&&b.res||i).call(h,"setFileSelKeyFile",{name:"res",hash:{},data:e}))+'</a>\n<input type="file" id="settings__file-file-select" class="hide-by-pos" />\n<h2>'+k((c.res||b&&b.res||i).call(h,"setFileNames",{name:"res",hash:{},data:e}))+'</h2>\n<label for="settings__file-name">'+k((c.res||b&&b.res||i).call(h,"setFileName",{name:"res",hash:{},data:e}))+':</label>\n<input type="text" class="settings__input input-base" id="settings__file-name" value="'+k((g=null!=(g=c.name||(null!=b?b.name:b))?g:i,typeof g===j?g.call(h,{name:"name",hash:{},data:e}):g))+'" required />\n<label for="settings__file-def-user">'+k((c.res||b&&b.res||i).call(h,"setFileDefUser",{name:"res",hash:{},data:e}))+':</label>\n<input type="text" class="settings__input input-base" id="settings__file-def-user" value="'+k((g=null!=(g=c.defaultUser||(null!=b?b.defaultUser:b))?g:i,typeof g===j?g.call(h,{name:"defaultUser",hash:{},data:e}):g))+'" />\n<h2>'+k((c.res||b&&b.res||i).call(h,"setFileHistory",{name:"res",hash:{},data:e}))+'</h2>\n<div>\n<input type="checkbox" class="settings__input input-base" id="settings__file-trash" '+(null!=(f=c["if"].call(h,null!=b?b.recycleBinEnabled:b,{name:"if",hash:{},fn:a.program(27,e,0),inverse:a.noop,data:e}))?f:"")+' />\n<label for="settings__file-trash">'+k((c.res||b&&b.res||i).call(h,"setFileEnableTrash",{name:"res",hash:{},data:e}))+'</label>\n</div>\n<label for="settings__file-hist-len">'+k((c.res||b&&b.res||i).call(h,"setFileHistLen",{name:"res",hash:{},data:e}))+':</label>\n<input type="text" pattern="\\d+" required class="settings__input input-base" id="settings__file-hist-len" value="'+k((g=null!=(g=c.historyMaxItems||(null!=b?b.historyMaxItems:b))?g:i,typeof g===j?g.call(h,{name:"historyMaxItems",hash:{},data:e}):g))+'" />\n<label for="settings__file-hist-size">'+k((c.res||b&&b.res||i).call(h,"resFileHistSize",{name:"res",hash:{},data:e}))+':</label>\n<input type="text" pattern="\\d+" required class="settings__input input-base" id="settings__file-hist-size" value="'+k((g=null!=(g=c.historyMaxSize||(null!=b?b.historyMaxSize:b))?g:i,typeof g===j?g.call(h,{name:"historyMaxSize",hash:{},data:e}):g))+'" />\n<h2>'+k((c.res||b&&b.res||i).call(h,"setFileAdvanced",{name:"res",hash:{},data:e}))+'</h2>\n<label for="settings__file-key-rounds">'+k((c.res||b&&b.res||i).call(h,"setFileRounds",{name:"res",hash:{},data:e}))+':</label>\n<input type="text" pattern="\\d+" required class="settings__input input-base" id="settings__file-key-rounds" value="'+k((g=null!=(g=c.keyEncryptionRounds||(null!=b?b.keyEncryptionRounds:b))?g:i,typeof g===j?g.call(h,{name:"keyEncryptionRounds",hash:{},data:e}):g))+'" />\n</div>\n'},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){var f,g=null!=b?b:{},h=c.helperMissing,i=a.escapeExpression;return'<h2 class="action-color">'+i((c.res||b&&b.res||h).call(g,"setGenUpdate",{name:"res",hash:{},data:e}))+"</h2>\n<div>"+i((c.res||b&&b.res||h).call(g,"setGenNewVersion",{name:"res",hash:{},data:e}))+'. <a href="'+i((f=null!=(f=c.releaseNotesLink||(null!=b?b.releaseNotesLink:b))?f:h,"function"==typeof f?f.call(g,{name:"releaseNotesLink",hash:{},data:e}):f))+'" target="_blank">'+i((c.res||b&&b.res||h).call(g,"setGenReleaseNotes",{name:"res",hash:{},data:e}))+'</a></div>\n<div class="settings__general-update-buttons">\n<button class="settings__general-restart-btn">'+i((c.res||b&&b.res||h).call(g,"setGenReloadToUpdate",{name:"res",hash:{},data:e}))+"</button>\n</div>\n"},3:function(a,b,c,d,e){var f;return null!=(f=c["if"].call(null!=b?b:{},null!=b?b.updateManual:b,{name:"if",hash:{},fn:a.program(4,e,0),inverse:a.noop,data:e}))?f:""},4:function(a,b,c,d,e){var f=null!=b?b:{},g=c.helperMissing,h=a.escapeExpression;return'<h2 class="action-color">'+h((c.res||b&&b.res||g).call(f,"setGenUpdate",{name:"res",hash:{},data:e}))+"</h2>\n<div>"+h((c.res||b&&b.res||g).call(f,"setGenUpdateManual",{name:"res",hash:{},data:e}))+'</div>\n<div class="settings__general-update-buttons">\n<button class="settings__general-download-update-btn">'+h((c.res||b&&b.res||g).call(f,"setGenDownloadUpdate",{name:"res",hash:{},data:e}))+"</button>\n</div>\n"},6:function(a,b,c,d,e){var f,g,h=null!=b?b:{},i=c.helperMissing,j=a.escapeExpression,k="function";return"<h2>"+j((c.res||b&&b.res||i).call(h,"setGenUpdate",{name:"res",hash:{},data:e}))+'</h2>\n<div>\n<select class="settings__general-auto-update settings__select input-base">\n<option value="install" '+(null!=(f=(c.ifeq||b&&b.ifeq||i).call(h,null!=b?b.autoUpdate:b,"install",{name:"ifeq",hash:{},fn:a.program(7,e,0),inverse:a.noop,data:e}))?f:"")+">"+j((c.res||b&&b.res||i).call(h,"setGenUpdateAuto",{name:"res",hash:{},data:e}))+'</option>\n<option value="check" '+(null!=(f=(c.ifeq||b&&b.ifeq||i).call(h,null!=b?b.autoUpdate:b,"check",{name:"ifeq",hash:{},fn:a.program(7,e,0),inverse:a.noop,data:e}))?f:"")+">"+j((c.res||b&&b.res||i).call(h,"setGenUpdateCheck",{name:"res",hash:{},data:e}))+'</option>\n<option value="" '+(null!=(f=c.unless.call(h,null!=b?b.autoUpdate:b,{name:"unless",hash:{},fn:a.program(7,e,0),inverse:a.noop,data:e}))?f:"")+">"+j((c.res||b&&b.res||i).call(h,"setGenNoUpdate",{name:"res",hash:{},data:e}))+"</option>\n</select>\n<div>"+j((g=null!=(g=c.updateInfo||(null!=b?b.updateInfo:b))?g:i,typeof g===k?g.call(h,{name:"updateInfo",hash:{},data:e}):g))+'</div>\n<a href="'+j((g=null!=(g=c.releaseNotesLink||(null!=b?b.releaseNotesLink:b))?g:i,typeof g===k?g.call(h,{name:"releaseNotesLink",hash:{},data:e}):g))+'" target="_blank">'+j((c.res||b&&b.res||i).call(h,"setGenReleaseNotes",{name:"res",hash:{},data:e}))+'</a>\n</div>\n<div class="settings__general-update-buttons">\n'+(null!=(f=c["if"].call(h,null!=b?b.updateInProgress:b,{name:"if",hash:{},fn:a.program(9,e,0),inverse:a.program(11,e,0),data:e}))?f:"")+(null!=(f=c["if"].call(h,null!=b?b.updateReady:b,{name:"if",hash:{},fn:a.program(13,e,0),inverse:a.noop,data:e}))?f:"")+"\n"+(null!=(f=c["if"].call(h,null!=b?b.updateFound:b,{name:"if",hash:{},fn:a.program(15,e,0),inverse:a.noop,data:e}))?f:"")+"\n</div>\n"},7:function(a,b,c,d,e){return"selected"},9:function(a,b,c,d,e){return'<button class="settings__general-update-btn btn-silent" disabled>'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"setGenUpdateChecking",{name:"res",hash:{},
|
||
data:e}))+"</button>\n"},11:function(a,b,c,d,e){return'<button class="settings__general-update-btn btn-silent">'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"setGenCheckUpdate",{name:"res",hash:{},data:e}))+"</button>\n"},13:function(a,b,c,d,e){return'<button class="settings__general-restart-btn">'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"setGenRestartToUpdate",{name:"res",hash:{},data:e}))+"</button>"},15:function(a,b,c,d,e){return'<button class="settings__general-update-found-btn">'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"setGenDownloadAndRestart",{name:"res",hash:{},data:e}))+"</button>"},17:function(a,b,c,d,e,f,g){var h,i=a.lambda,j=a.escapeExpression;return'<option value="'+j(i(f[0][1],b))+'" '+(null!=(h=(c.ifeq||b&&b.ifeq||c.helperMissing).call(null!=b?b:{},f[0][1],null!=g[1]?g[1].activeTheme:g[1],{name:"ifeq",hash:{},fn:a.program(7,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+">"+j(i(f[0][0],b))+"</option>\n"},19:function(a,b,c,d,e){return"checked"},21:function(a,b,c,d,e){var f,g=null!=b?b:{};return'<div>\n<input type="checkbox" class="settings__input input-base settings__general-table-view" id="settings__general-table-view" '+(null!=(f=c["if"].call(g,null!=b?b.tableView:b,{name:"if",hash:{},fn:a.program(19,e,0),inverse:a.noop,data:e}))?f:"")+' />\n<label for="settings__general-table-view">'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(g,"setGenTableView",{name:"res",hash:{},data:e}))+"</label>\n</div>\n"},23:function(a,b,c,d,e){return"5"},25:function(a,b,c,d,e){return"10"},27:function(a,b,c,d,e){return"15"},29:function(a,b,c,d,e){var f,g=null!=b?b:{},h=c.helperMissing,i=a.escapeExpression;return'<div>\n<label for="settings__general-clipboard">'+i((c.res||b&&b.res||h).call(g,"setGenClearClip",{name:"res",hash:{},data:e}))+':</label>\n<select class="settings__general-clipboard settings__select input-base" id="settings__general-clipboard">\n<option value="0" '+(null!=(f=c.unless.call(g,null!=b?b.clipboardSeconds:b,{name:"unless",hash:{},fn:a.program(7,e,0),inverse:a.noop,data:e}))?f:"")+">"+i((c.res||b&&b.res||h).call(g,"setGenNoClear",{name:"res",hash:{},data:e}))+'</option>\n<option value="5" '+(null!=(f=(c.ifeq||b&&b.ifeq||h).call(g,null!=b?b.clipboardSeconds:b,5,{name:"ifeq",hash:{},fn:a.program(7,e,0),inverse:a.noop,data:e}))?f:"")+">"+(null!=(f=(c.res||b&&b.res||h).call(g,"setGenClearSeconds",{name:"res",hash:{},fn:a.program(23,e,0),inverse:a.noop,data:e}))?f:"")+'</option>\n<option value="10" '+(null!=(f=(c.ifeq||b&&b.ifeq||h).call(g,null!=b?b.clipboardSeconds:b,10,{name:"ifeq",hash:{},fn:a.program(7,e,0),inverse:a.noop,data:e}))?f:"")+">"+(null!=(f=(c.res||b&&b.res||h).call(g,"setGenClearSeconds",{name:"res",hash:{},fn:a.program(25,e,0),inverse:a.noop,data:e}))?f:"")+'</option>\n<option value="15" '+(null!=(f=(c.ifeq||b&&b.ifeq||h).call(g,null!=b?b.clipboardSeconds:b,15,{name:"ifeq",hash:{},fn:a.program(7,e,0),inverse:a.noop,data:e}))?f:"")+">"+(null!=(f=(c.res||b&&b.res||h).call(g,"setGenClearSeconds",{name:"res",hash:{},fn:a.program(27,e,0),inverse:a.noop,data:e}))?f:"")+'</option>\n<option value="60" '+(null!=(f=(c.ifeq||b&&b.ifeq||h).call(g,null!=b?b.clipboardSeconds:b,60,{name:"ifeq",hash:{},fn:a.program(7,e,0),inverse:a.noop,data:e}))?f:"")+">"+i((c.res||b&&b.res||h).call(g,"setGenClearMinute",{name:"res",hash:{},data:e}))+"</option>\n</select>\n</div>\n"},31:function(a,b,c,d,e){var f,g=null!=b?b:{},h=c.helperMissing,i=a.escapeExpression;return'<div>\n<input type="checkbox" class="settings__input input-base settings__general-minimize" id="settings__general-minimize"\n'+(null!=(f=c["if"].call(g,null!=b?b.minimizeOnClose:b,{name:"if",hash:{},fn:a.program(19,e,0),inverse:a.noop,data:e}))?f:"")+' />\n<label for="settings__general-minimize">'+i((c.res||b&&b.res||h).call(g,"setGenMinInstead",{name:"res",hash:{},data:e}))+'</label>\n</div>\n<div>\n<input type="checkbox" class="settings__input input-base settings__general-lock-on-minimize" id="settings__general-lock-on-minimize"\n'+(null!=(f=c["if"].call(g,null!=b?b.lockOnMinimize:b,{name:"if",hash:{},fn:a.program(19,e,0),inverse:a.noop,data:e}))?f:"")+' />\n<label for="settings__general-lock-on-minimize">'+i((c.res||b&&b.res||h).call(g,"setGenLockMinimize",{name:"res",hash:{},data:e}))+"</label>\n</div>\n"},33:function(a,b,c,d,e){var f=null!=b?b:{},g=c.helperMissing,h=a.escapeExpression;return"<h2>"+h((c.res||b&&b.res||g).call(f,"setGenAdvanced",{name:"res",hash:{},data:e}))+'</h2>\n<a class="settings__general-dev-tools-link">'+h((c.res||b&&b.res||g).call(f,"setGenDevTools",{name:"res",hash:{},data:e}))+"</a>\n"},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e,f,g){var h,i=null!=b?b:{},j=c.helperMissing,k=a.escapeExpression;return'<div>\n<h1><i class="fa fa-cog"></i> '+k((c.res||b&&b.res||j).call(i,"setGenTitle",{name:"res",hash:{},data:e,blockParams:f}))+"</h1>\n"+(null!=(h=c["if"].call(i,null!=b?b.updateWaitingReload:b,{name:"if",hash:{},fn:a.program(1,e,0,f,g),inverse:a.program(3,e,0,f,g),data:e,blockParams:f}))?h:"")+(null!=(h=c["if"].call(i,null!=b?b.showUpdateBlock:b,{name:"if",hash:{},fn:a.program(6,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+"<h2>"+k((c.res||b&&b.res||j).call(i,"setGenAppearance",{name:"res",hash:{},data:e,blockParams:f}))+'</h2>\n<div>\n<label for="settings__general-theme">'+k((c.res||b&&b.res||j).call(i,"setGenTheme",{name:"res",hash:{},data:e,blockParams:f}))+':</label>\n<select class="settings__general-theme settings__select input-base" id="settings__general-theme">\n'+(null!=(h=c.each.call(i,null!=b?b.themes:b,{name:"each",hash:{},fn:a.program(17,e,2,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+'</select>\n</div>\n<div>\n<input type="checkbox" class="settings__input input-base settings__general-expand" id="settings__general-expand" '+(null!=(h=c["if"].call(i,null!=b?b.expandGroups:b,{name:"if",hash:{},fn:a.program(19,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+' />\n<label for="settings__general-expand">'+k((c.res||b&&b.res||j).call(i,"setGenShowSubgroups",{name:"res",hash:{},data:e,blockParams:f}))+"</label>\n</div>\n"+(null!=(h=c["if"].call(i,null!=b?b.canSetTableView:b,{name:"if",hash:{},fn:a.program(21,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+'<div>\n<input type="checkbox" class="settings__input input-base settings__general-colorful-icons" id="settings__general-colorful-icons" '+(null!=(h=c["if"].call(i,null!=b?b.colorfulIcons:b,{name:"if",hash:{},fn:a.program(19,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+' />\n<label for="settings__general-colorful-icons">'+k((c.res||b&&b.res||j).call(i,"setGenColorfulIcons",{name:"res",hash:{},data:e,blockParams:f}))+'</label>\n</div>\n<h2>Function</h2>\n<div>\n<input type="checkbox" class="settings__input input-base settings__general-auto-save" id="settings__general-auto-save"\n'+(null!=(h=c["if"].call(i,null!=b?b.autoSave:b,{name:"if",hash:{},fn:a.program(19,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+' />\n<label for="settings__general-auto-save">'+k((c.res||b&&b.res||j).call(i,"setGenAutoSync",{name:"res",hash:{},data:e,blockParams:f}))+'</label>\n</div>\n<div>\n<label for="settings__general-idle-minutes">'+k((c.res||b&&b.res||j).call(i,"setGenLockInactive",{name:"res",hash:{},data:e,blockParams:f}))+':</label>\n<select class="settings__general-idle-minutes settings__select input-base" id="settings__general-idle-minutes">\n<option value="0" '+(null!=(h=(c.cmp||b&&b.cmp||j).call(i,null!=b?b.idleMinutes:b,0,"<=",{name:"cmp",hash:{},fn:a.program(7,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+">"+k((c.res||b&&b.res||j).call(i,"setGenNoAutoLock",{name:"res",hash:{},data:e,blockParams:f}))+'</option>\n<option value="5" '+(null!=(h=(c.ifeq||b&&b.ifeq||j).call(i,null!=b?b.idleMinutes:b,5,{name:"ifeq",hash:{},fn:a.program(7,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+">"+(null!=(h=(c.res||b&&b.res||j).call(i,"setGenLockMinutes",{name:"res",hash:{},fn:a.program(23,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+'</option>\n<option value="10" '+(null!=(h=(c.ifeq||b&&b.ifeq||j).call(i,null!=b?b.idleMinutes:b,10,{name:"ifeq",hash:{},fn:a.program(7,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+">"+(null!=(h=(c.res||b&&b.res||j).call(i,"setGenLockMinutes",{name:"res",hash:{},fn:a.program(25,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+'</option>\n<option value="15" '+(null!=(h=(c.ifeq||b&&b.ifeq||j).call(i,null!=b?b.idleMinutes:b,15,{name:"ifeq",hash:{},fn:a.program(7,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+">"+(null!=(h=(c.res||b&&b.res||j).call(i,"setGenLockMinutes",{name:"res",hash:{},fn:a.program(27,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+'</option>\n<option value="60" '+(null!=(h=(c.ifeq||b&&b.ifeq||j).call(i,null!=b?b.idleMinutes:b,60,{name:"ifeq",hash:{},fn:a.program(7,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+">"+k((c.res||b&&b.res||j).call(i,"setGenLockHour",{name:"res",hash:{},data:e,blockParams:f}))+"</option>\n</select>\n</div>\n"+(null!=(h=c["if"].call(i,null!=b?b.canClearClipboard:b,{name:"if",hash:{},fn:a.program(29,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+(null!=(h=c["if"].call(i,null!=b?b.canMinimize:b,{name:"if",hash:{},fn:a.program(31,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+(null!=(h=c["if"].call(i,null!=b?b.devTools:b,{name:"if",hash:{},fn:a.program(33,e,0,f,g),inverse:a.noop,data:e,blockParams:f}))?h:"")+"</div>\n"},useData:!0,useDepths:!0,useBlockParams:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({1:function(a,b,c,d,e){return'<a href="http://keepass.info/" target="_blank">KeePass</a>'},3:function(a,b,c,d,e){var f,g=null!=b?b:{},h=c.helperMissing,i=a.escapeExpression;return'<a href="'+i((f=null!=(f=c.issueLink||(null!=b?b.issueLink:b))?f:h,"function"==typeof f?f.call(g,{name:"issueLink",hash:{},data:e}):f))+'" target="_blank">'+i((c.res||b&&b.res||h).call(g,"setHelpOpenIssue",{name:"res",hash:{},data:e}))+"</a>"},5:function(a,b,c,d,e){return'<a href="http://antelle.net/" target="_blank">'+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"setHelpContactLink",{name:"res",hash:{},data:e}))+"</a>"},compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f,g,h=null!=b?b:{},i=c.helperMissing,j=a.escapeExpression,k="function";return'<div>\n<h1><i class="fa fa-question"></i> '+j((c.res||b&&b.res||i).call(h,"setHelpTitle",{name:"res",hash:{},data:e}))+"</h1>\n<h2>"+j((c.res||b&&b.res||i).call(h,"setHelpFormat",{name:"res",hash:{},data:e}))+"</h2>\n<p>"+(null!=(f=(c.res||b&&b.res||i).call(h,"setHelpFormatBody",{name:"res",hash:{},fn:a.program(1,e,0),inverse:a.noop,data:e}))?f:"")+"</p>\n<h2>"+j((c.res||b&&b.res||i).call(h,"setHelpProblems",{name:"res",hash:{},data:e}))+"</h2>\n<p>"+(null!=(f=(c.res||b&&b.res||i).call(h,"setHelpProblems1",{name:"res",hash:{},fn:a.program(3,e,0),inverse:a.noop,data:e}))?f:"")+"\n"+(null!=(f=(c.res||b&&b.res||i).call(h,"setHelpProblems2",{name:"res",hash:{},fn:a.program(5,e,0),inverse:a.noop,data:e}))?f:"")+".\n</p>\n<p>"+j((c.res||b&&b.res||i).call(h,"setHelpAppInfo",{name:"res",hash:{},data:e}))+':</p>\n<pre class="settings__pre input-base">'+j((g=null!=(g=c.appInfo||(null!=b?b.appInfo:b))?g:i,typeof g===k?g.call(h,{name:"appInfo",hash:{},data:e}):g))+"</pre>\n<h2>"+j((c.res||b&&b.res||i).call(h,"setHelpOtherPlatforms",{name:"res",hash:{},data:e}))+'</h2>\n<ul>\n<li>\n<i class="fa fa-windows"></i>\n<i class="fa fa-apple"></i>\n<i class="fa fa-linux"></i>\n<a href="'+j((g=null!=(g=c.desktopLink||(null!=b?b.desktopLink:b))?g:i,typeof g===k?g.call(h,{name:"desktopLink",hash:{},data:e}):g))+'" target="_blank">'+j((c.res||b&&b.res||i).call(h,"setHelpDesktopApps",{name:"res",hash:{},data:e}))+'</a>\n</li>\n<li>\n<i class="fa fa-chrome"></i>\n<i class="fa fa-firefox"></i>\n<i class="fa fa-opera"></i>\n<i class="fa fa-compass"></i>\n<i class="fa fa-internet-explorer"></i>\n<a href="'+j((g=null!=(g=c.webAppLink||(null!=b?b.webAppLink:b))?g:i,typeof g===k?g.call(h,{name:"webAppLink",hash:{},data:e}):g))+'" target="_blank">'+j((c.res||b&&b.res||i).call(h,"setHelpWebApp",{name:"res",hash:{},data:e}))+"</a>\n</li>\n</ul>\n<h2>"+j((c.res||b&&b.res||i).call(h,"setHelpUpdates",{name:"res",hash:{},data:e}))+' <i class="fa fa-twitter"></i></h2>\n<p>'+j((c.res||b&&b.res||i).call(h,"setHelpTwitter",{name:"res",hash:{},data:e}))+': <a href="https://twitter.com/kee_web" target="_blank">kee_web</a></p>\n</div>\n'},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){var f,g,h=null!=b?b:{},i=c.helperMissing,j=a.escapeExpression,k="function";return'<div>\n<h1><i class="fa fa-keyboard-o"></i> '+j((c.res||b&&b.res||i).call(h,"setShTitle",{name:"res",hash:{},data:e}))+'</h1>\n<div><span class="shortcut">'+(null!=(g=null!=(g=c.cmd||(null!=b?b.cmd:b))?g:i,f=typeof g===k?g.call(h,{name:"cmd",hash:{},data:e}):g)?f:"")+"A</span> "+j((c.res||b&&b.res||i).call(h,"or",{name:"res",hash:{},data:e}))+' <span class="shortcut">'+(null!=(g=null!=(g=c.alt||(null!=b?b.alt:b))?g:i,f=typeof g===k?g.call(h,{name:"alt",hash:{},data:e}):g)?f:"")+"A</span> "+j((c.res||b&&b.res||i).call(h,"setShShowAll",{name:"res",hash:{},data:e}))+'</div>\n<div><span class="shortcut">'+(null!=(g=null!=(g=c.alt||(null!=b?b.alt:b))?g:i,f=typeof g===k?g.call(h,{name:"alt",hash:{},data:e}):g)?f:"")+"C</span> "+j((c.res||b&&b.res||i).call(h,"setShColors",{name:"res",hash:{},data:e}))+'</div>\n<div><span class="shortcut">'+(null!=(g=null!=(g=c.alt||(null!=b?b.alt:b))?g:i,f=typeof g===k?g.call(h,{name:"alt",hash:{},data:e}):g)?f:"")+"D</span> "+j((c.res||b&&b.res||i).call(h,"setShTrash",{name:"res",hash:{},data:e}))+'</div>\n<div><span class="shortcut">'+(null!=(g=null!=(g=c.cmd||(null!=b?b.cmd:b))?g:i,f=typeof g===k?g.call(h,{name:"cmd",hash:{},data:e}):g)?f:"")+"F</span> "+j((c.res||b&&b.res||i).call(h,"setShFind",{name:"res",hash:{},data:e}))+'</div>\n<div><span class="shortcut">esc</span> '+j((c.res||b&&b.res||i).call(h,"setShClearSearch",{name:"res",hash:{},data:e}))+'</div>\n<div><span class="shortcut">⏎</span> '+j((c.res||b&&b.res||i).call(h,"setShEntry",{name:"res",hash:{},data:e}))+'</div>\n<div><span class="shortcut">'+(null!=(g=null!=(g=c.cmd||(null!=b?b.cmd:b))?g:i,f=typeof g===k?g.call(h,{name:"cmd",hash:{},data:e}):g)?f:"")+"C</span> "+j((c.res||b&&b.res||i).call(h,"setShCopy",{name:"res",hash:{},data:e}))+'</div>\n<div><span class="shortcut">↑</span> '+j((c.res||b&&b.res||i).call(h,"setShPrev",{name:"res",hash:{},data:e}))+'</div>\n<div><span class="shortcut">↓</span> '+j((c.res||b&&b.res||i).call(h,"setShNext",{name:"res",hash:{},data:e}))+'</div>\n<div><span class="shortcut">'+(null!=(g=null!=(g=c.alt||(null!=b?b.alt:b))?g:i,f=typeof g===k?g.call(h,{name:"alt",hash:{},data:e}):g)?f:"")+"N</span> "+j((c.res||b&&b.res||i).call(h,"setShCreateEntry",{name:"res",hash:{},data:e}))+'</div>\n<div><span class="shortcut">'+(null!=(g=null!=(g=c.cmd||(null!=b?b.cmd:b))?g:i,f=typeof g===k?g.call(h,{name:"cmd",hash:{},data:e}):g)?f:"")+"O</span> "+j((c.res||b&&b.res||i).call(h,"setShOpen",{name:"res",hash:{},data:e}))+'</div>\n<div><span class="shortcut">'+(null!=(g=null!=(g=c.cmd||(null!=b?b.cmd:b))?g:i,f=typeof g===k?g.call(h,{name:"cmd",hash:{},data:e}):g)?f:"")+"S</span> "+j((c.res||b&&b.res||i).call(h,"setShSave",{name:"res",hash:{},data:e}))+'</div>\n<div><span class="shortcut">'+(null!=(g=null!=(g=c.cmd||(null!=b?b.cmd:b))?g:i,f=typeof g===k?g.call(h,{name:"cmd",hash:{},data:e}):g)?f:"")+"G</span> "+j((c.res||b&&b.res||i).call(h,"setShGen",{name:"res",hash:{},data:e}))+"</div>\n</div>\n"},useData:!0})},function(a,b,c){var d=c(3);a.exports=(d["default"]||d).template({compiler:[7,">= 4.0.0"],main:function(a,b,c,d,e){return'<div class="settings">\n<div class="settings__back-button">\n<i class="fa fa-chevron-left settings__back-button-pre"></i> '+a.escapeExpression((c.res||b&&b.res||c.helperMissing).call(null!=b?b:{},"retToApp",{name:"res",hash:{},data:e}))+' <i class="fa fa-external-link-square settings__back-button-post"></i>\n</div>\n<div class="scroller">\n</div>\n<div class="scroller__bar-wrapper"><div class="scroller__bar"></div></div>\n</div>\n'},useData:!0})},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a){if(a&&a.__esModule)return a;var b={};if(null!=a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=a[c]);return b["default"]=a,b}function f(){var a=new h.HandlebarsEnvironment;return n.extend(a,h),a.SafeString=j["default"],a.Exception=l["default"],a.Utils=n,a.escapeExpression=n.escapeExpression,a.VM=p,a.template=function(b){return p.template(b,a)},a}b.__esModule=!0;var g=c(57),h=e(g),i=c(159),j=d(i),k=c(20),l=d(k),m=c(14),n=e(m),o=c(158),p=e(o),q=c(157),r=d(q),s=f();s.create=f,r["default"](s),s["default"]=s,b["default"]=s,a.exports=b["default"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a){g["default"](a)}b.__esModule=!0,b.registerDefaultDecorators=e;var f=c(147),g=d(f)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(14);b["default"]=function(a){a.registerDecorator("inline",function(a,b,c,e){var f=a;return b.partials||(b.partials={},f=function(e,f){var g=c.partials;c.partials=d.extend({},g,b.partials);var h=a(e,f);return c.partials=g,h}),b.partials[e.args[0]]=e.fn,f})},a.exports=b["default"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a){g["default"](a),i["default"](a),k["default"](a),m["default"](a),o["default"](a),q["default"](a),s["default"](a)}b.__esModule=!0,b.registerDefaultHelpers=e;var f=c(149),g=d(f),h=c(150),i=d(h),j=c(151),k=d(j),l=c(152),m=d(l),n=c(153),o=d(n),p=c(154),q=d(p),r=c(155),s=d(r)},function(a,b,c){"use strict";b.__esModule=!0;var d=c(14);b["default"]=function(a){a.registerHelper("blockHelperMissing",function(b,c){var e=c.inverse,f=c.fn;if(b===!0)return f(this);if(b===!1||null==b)return e(this);if(d.isArray(b))return b.length>0?(c.ids&&(c.ids=[c.name]),a.helpers.each(b,c)):e(this);if(c.data&&c.ids){var g=d.createFrame(c.data);g.contextPath=d.appendContextPath(c.data.contextPath,c.name),c={data:g}}return f(b,c)})},a.exports=b["default"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}b.__esModule=!0;var e=c(14),f=c(20),g=d(f);b["default"]=function(a){a.registerHelper("each",function(a,b){function c(b,c,f){j&&(j.key=b,j.index=c,j.first=0===c,j.last=!!f,k&&(j.contextPath=k+b)),i+=d(a[b],{data:j,blockParams:e.blockParams([a[b],b],[k+b,null])})}if(!b)throw new g["default"]("Must pass iterator to #each");var d=b.fn,f=b.inverse,h=0,i="",j=void 0,k=void 0;if(b.data&&b.ids&&(k=e.appendContextPath(b.data.contextPath,b.ids[0])+"."),e.isFunction(a)&&(a=a.call(this)),b.data&&(j=e.createFrame(b.data)),a&&"object"==typeof a)if(e.isArray(a))for(var l=a.length;l>h;h++)h in a&&c(h,h,h===a.length-1);else{var m=void 0;for(var n in a)a.hasOwnProperty(n)&&(void 0!==m&&c(m,h-1),m=n,h++);void 0!==m&&c(m,h-1,!0)}return 0===h&&(i=f(this)),i})},a.exports=b["default"]},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}b.__esModule=!0;var e=c(20),f=d(e);b["default"]=function(a){a.registerHelper("helperMissing",function(){if(1===arguments.length)return void 0;throw new f["default"]('Missing helper: "'+arguments[arguments.length-1].name+'"')})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(14);b["default"]=function(a){a.registerHelper("if",function(a,b){return d.isFunction(a)&&(a=a.call(this)),!b.hash.includeZero&&!a||d.isEmpty(a)?b.inverse(this):b.fn(this)}),a.registerHelper("unless",function(b,c){return a.helpers["if"].call(this,b,{fn:c.inverse,inverse:c.fn,hash:c.hash})})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("log",function(){for(var b=[void 0],c=arguments[arguments.length-1],d=0;d<arguments.length-1;d++)b.push(arguments[d]);var e=1;null!=c.hash.level?e=c.hash.level:c.data&&null!=c.data.level&&(e=c.data.level),b[0]=e,a.log.apply(a,b)})},a.exports=b["default"]},function(a,b){"use strict";b.__esModule=!0,b["default"]=function(a){a.registerHelper("lookup",function(a,b){return a&&a[b]})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(14);b["default"]=function(a){a.registerHelper("with",function(a,b){d.isFunction(a)&&(a=a.call(this));var c=b.fn;if(d.isEmpty(a))return b.inverse(this);var e=b.data;return b.data&&b.ids&&(e=d.createFrame(b.data),e.contextPath=d.appendContextPath(b.data.contextPath,b.ids[0])),c(a,{data:e,blockParams:d.blockParams([a],[e&&e.contextPath])})})},a.exports=b["default"]},function(a,b,c){"use strict";b.__esModule=!0;var d=c(14),e={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(a){if("string"==typeof a){var b=d.indexOf(e.methodMap,a.toLowerCase());a=b>=0?b:parseInt(a,10)}return a},log:function(a){if(a=e.lookupLevel(a),"undefined"!=typeof console&&e.lookupLevel(e.level)<=a){var b=e.methodMap[a];console[b]||(b="log");for(var c=arguments.length,d=Array(c>1?c-1:0),f=1;c>f;f++)d[f-1]=arguments[f];console[b].apply(console,d)}}};b["default"]=e,a.exports=b["default"]},function(a,b){(function(c){"use strict";b.__esModule=!0,b["default"]=function(a){var b="undefined"!=typeof c?c:window,d=b.Handlebars;a.noConflict=function(){return b.Handlebars===a&&(b.Handlebars=d),a}},a.exports=b["default"]}).call(b,function(){return this}())},function(a,b,c){"use strict";function d(a){return a&&a.__esModule?a:{"default":a}}function e(a){if(a&&a.__esModule)return a;var b={};if(null!=a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=a[c]);return b["default"]=a,b}function f(a){var b=a&&a[0]||1,c=r.COMPILER_REVISION;if(b!==c){if(c>b){var d=r.REVISION_CHANGES[c],e=r.REVISION_CHANGES[b];throw new q["default"]("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+d+") or downgrade your runtime to an older version ("+e+").")}throw new q["default"]("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+a[1]+").")}}function g(a,b){function c(c,d,e){e.hash&&(d=o.extend({},d,e.hash),e.ids&&(e.ids[0]=!0)),c=b.VM.resolvePartial.call(this,c,d,e);var f=b.VM.invokePartial.call(this,c,d,e);if(null==f&&b.compile&&(e.partials[e.name]=b.compile(c,a.compilerOptions,b),f=e.partials[e.name](d,e)),null!=f){if(e.indent){for(var g=f.split("\n"),h=0,i=g.length;i>h&&(g[h]||h+1!==i);h++)g[h]=e.indent+g[h];f=g.join("\n")}return f}throw new q["default"]("The partial "+e.name+" could not be compiled when running in runtime-only mode")}function d(b){function c(b){return""+a.main(e,b,e.helpers,e.partials,g,i,h)}var f=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],g=f.data;d._setup(f),!f.partial&&a.useData&&(g=l(b,g));var h=void 0,i=a.useBlockParams?[]:void 0;return a.useDepths&&(h=f.depths?b!==f.depths[0]?[b].concat(f.depths):f.depths:[b]),(c=m(a.main,c,e,f.depths||[],g,i))(b,f)}if(!b)throw new q["default"]("No environment passed to template");if(!a||!a.main)throw new q["default"]("Unknown template object: "+typeof a);a.main.decorator=a.main_d,b.VM.checkRevision(a.compiler);var e={strict:function(a,b){if(!(b in a))throw new q["default"]('"'+b+'" not defined in '+a);return a[b]},lookup:function(a,b){for(var c=a.length,d=0;c>d;d++)if(a[d]&&null!=a[d][b])return a[d][b]},lambda:function(a,b){return"function"==typeof a?a.call(b):a},escapeExpression:o.escapeExpression,invokePartial:c,fn:function(b){var c=a[b];return c.decorator=a[b+"_d"],c},programs:[],program:function(a,b,c,d,e){var f=this.programs[a],g=this.fn(a);return b||e||d||c?f=h(this,a,g,b,c,d,e):f||(f=this.programs[a]=h(this,a,g)),f},data:function(a,b){for(;a&&b--;)a=a._parent;return a},merge:function(a,b){var c=a||b;return a&&b&&a!==b&&(c=o.extend({},b,a)),c},noop:b.VM.noop,compilerInfo:a.compiler};return d.isTop=!0,d._setup=function(c){c.partial?(e.helpers=c.helpers,e.partials=c.partials,e.decorators=c.decorators):(e.helpers=e.merge(c.helpers,b.helpers),a.usePartial&&(e.partials=e.merge(c.partials,b.partials)),(a.usePartial||a.useDecorators)&&(e.decorators=e.merge(c.decorators,b.decorators)))},d._child=function(b,c,d,f){if(a.useBlockParams&&!d)throw new q["default"]("must pass block params");if(a.useDepths&&!f)throw new q["default"]("must pass parent depths");return h(e,b,a[b],c,0,d,f)},d}function h(a,b,c,d,e,f,g){function h(b){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],h=g;return g&&b!==g[0]&&(h=[b].concat(g)),c(a,b,a.helpers,a.partials,e.data||d,f&&[e.blockParams].concat(f),h)}return h=m(c,h,a,g,d,f),h.program=b,h.depth=g?g.length:0,h.blockParams=e||0,h}function i(a,b,c){return a?a.call||c.name||(c.name=a,a=c.partials[a]):a="@partial-block"===c.name?c.data["partial-block"]:c.partials[c.name],a}function j(a,b,c){c.partial=!0,c.ids&&(c.data.contextPath=c.ids[0]||c.data.contextPath);var d=void 0;if(c.fn&&c.fn!==k&&(c.data=r.createFrame(c.data),d=c.data["partial-block"]=c.fn,d.partials&&(c.partials=o.extend({},c.partials,d.partials))),void 0===a&&d&&(a=d),void 0===a)throw new q["default"]("The partial "+c.name+" could not be found");return a instanceof Function?a(b,c):void 0}function k(){return""}function l(a,b){return b&&"root"in b||(b=b?r.createFrame(b):{},b.root=a),b}function m(a,b,c,d,e,f){if(a.decorator){var g={};b=a.decorator(b,g,c,d&&d[0],e,f,d),o.extend(b,g)}return b}b.__esModule=!0,b.checkRevision=f,b.template=g,b.wrapProgram=h,b.resolvePartial=i,b.invokePartial=j,b.noop=k;var n=c(14),o=e(n),p=c(20),q=d(p),r=c(57)},function(a,b){"use strict";function c(a){this.string=a}b.__esModule=!0,c.prototype.toString=c.prototype.toHTML=function(){return""+this.string},b["default"]=c,a.exports=b["default"]}]);</script></head><body class="th-d"><noscript><h1>KeeWeb</h1><p>This app is written entirely in JavaScript. Please, enable JavaScript to run it.</p></noscript></body></html> |