From d7817a7279e3d16b5f91c2bc0c0de329bd7b3805 Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Tue, 23 May 2017 14:41:56 +0100 Subject: [PATCH] Use uglify-js v3 --- package.json | 3 +- public/assets/css/app.css | 4 +- public/assets/css/app.css.br | Bin 4536 -> 4553 bytes public/assets/css/app.css.gz | Bin 4777 -> 4833 bytes public/assets/frontend/mapbox-gl.css | 44 +- public/assets/frontend/mapbox-gl.css.br | Bin 1948 -> 8674 bytes public/assets/frontend/mapbox-gl.css.gz | Bin 2205 -> 9142 bytes public/assets/frontend/normalize.css | 40 +- public/assets/frontend/normalize.css.br | Bin 1834 -> 1756 bytes public/assets/frontend/normalize.css.gz | Bin 2175 -> 2086 bytes public/assets/js/links.js | 133 +- public/assets/js/links.js.br | Bin 1185 -> 789 bytes public/assets/js/links.js.gz | Bin 1365 -> 919 bytes public/assets/js/links.js.map | 2 +- public/assets/js/maps.js | 2872 +--------------- public/assets/js/maps.js.br | Bin 124401 -> 114951 bytes public/assets/js/maps.js.gz | Bin 141821 -> 131616 bytes public/assets/js/maps.js.map | 2 +- public/assets/js/newnote.js | 4093 +---------------------- public/assets/js/newnote.js.br | Bin 132992 -> 120894 bytes public/assets/js/newnote.js.gz | Bin 152247 -> 138652 bytes public/assets/js/newnote.js.map | 2 +- public/assets/js/piwik.js | 89 +- public/assets/js/piwik.js.br | Bin 834 -> 433 bytes public/assets/js/piwik.js.gz | Bin 982 -> 504 bytes public/assets/js/piwik.js.map | 2 +- uglifyjs | 7 + 27 files changed, 67 insertions(+), 7226 deletions(-) create mode 100644 uglifyjs diff --git a/package.json b/package.json index 9af1ac7b..96945c65 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,8 @@ "copy-dist": "cp ./node_modules/mapbox-gl/dist/mapbox-gl.css ./public/assets/frontend/ && cp ./node_modules/alertify.js/dist/css/alertify.css ./public/assets/frontend/ && cp ./node_modules/normalize.css/normalize.css ./public/assets/frontend/", "lint:sass": "stylelint --syntax=scss resources/assets/sass/**/*.scss", "lint:es6": "eslint resources/assets/es6/*.js", - "uglifyjs": "for f in ./public/assets/js/*.js; do uglifyjs $f --screw-ie8 --in-source-map $f.map --source-map $f.map --source-map-url /assets/js/`basename $f`.map --output $f; done" + "uglifyjs": "./uglifyjs", + "webpack": "./node_modules/.bin/webpack --progress --colors" }, "lint-staged": { "resources/assets/es6/*.js": "eslint", diff --git a/public/assets/css/app.css b/public/assets/css/app.css index e6612ed1..f22fe61b 100644 --- a/public/assets/css/app.css +++ b/public/assets/css/app.css @@ -1,2 +1,2 @@ -html{box-sizing:border-box;font-size:24px}*,*::before,*::after{box-sizing:inherit}body{max-width:25em;margin:0 auto;padding-left:5px;padding-right:5px;word-wrap:break-word}#topheader{text-align:center}.h-entry{padding-top:1rem}.note{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.note-metadata{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:0.75em}.note img{max-height:80vh;width:auto;image-orientation:from-image}.social-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.social-links svg{padding-left:3px}.mini-h-card img{display:inline-block;height:1rem}body>.h-card{margin-top:5px;border-top:1px solid grey}footer{margin-top:1rem}footer button{margin-left:5px}.u-comment{margin-top:1em;padding:0 1em;font-size:0.75rem}.u-comment.h-cite img{height:0.75rem}.u-comment .e-content{margin-top:0.5em;font-size:1rem}.container{position:relative;width:100%;height:0;padding-bottom:56.25%}.youtube{position:absolute;top:0;left:0;width:100%;height:100%}body{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}a{text-decoration:none;border-bottom:1px solid;color:blue}.social-links a{border-bottom:none}.icon{height:1em;width:auto}footer{font-size:0.5rem;text-align:center}footer p>a{border-bottom:none}.iwc-logo{width:100px;height:auto}.pagination{width:100%;height:3rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pagination li{list-style-type:none}.note-ui{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width: 600px){.note-ui>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:0.2rem}input[type="file"]{width:5vw}}@media (max-width: 599px){input[type="file"]{width:100%}textarea,input[type="text"]{width:100%}}.note-ui label{width:5em;margin-right:0.5rem;text-align:right}.note-ui input:not([type=submit]),.note-ui textarea{-webkit-box-flex:1;-ms-flex:1;flex:1}.note-ui textarea{padding:0.1rem 0.3rem}#locate{margin-right:0.4rem}.mp-media li{list-style-type:none}.mp-media img{height:4em;width:4em}.map{margin-top:4px;height:200px}.marker{background-image:url(data:image/png;base64,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);background-size:contain;width:20px;height:20px}.map-menu{position:absolute;top:0;left:0;background:white;padding:0.4rem}.map-menu label{margin-left:3px;margin-right:3px}.contact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-top:1em;border-bottom:1px dashed grey}.contact img{margin-right:0.2rem;width:100px;height:100px}span[role=img][aria-label],span[role=img][aria-label]{position:relative}span[role=img][aria-label]:focus::after,span[role=img][aria-label]:hover::after{position:absolute;display:block;z-index:1;bottom:1.5em;left:0;max-width:5em;padding:0.5em 0.75em;border:0.05em solid #fff;border-radius:0.2em;box-shadow:0.15em 0.15em 0.5em #000;content:attr(aria-label);background-color:rgba(0,0,0,0.85);color:#fff;font-size:80%;-webkit-animation:TOOLTIP 0.1s ease-out 1;animation:TOOLTIP 0.1s ease-out 1}@-webkit-keyframes TOOLTIP{from{bottom:0.5em;background-color:transparent;border:0.05em solid rgba(255,255,255,0);color:rgba(255,255,255,0);box-shadow:0 0 0 #000}to{bottom:1.5em;background-color:rgba(0,0,0,0.85);border:0.05em solid #fff;color:#fff;box-shadow:0.15em 0.15em 0.5em #000}}@keyframes TOOLTIP{from{bottom:0.5em;background-color:transparent;border:0.05em solid rgba(255,255,255,0);color:rgba(255,255,255,0);box-shadow:0 0 0 #000}to{bottom:1.5em;background-color:rgba(0,0,0,0.85);border:0.05em solid #fff;color:#fff;box-shadow:0.15em 0.15em 0.5em #000}}@media print{span[role=img][aria-label]::after{content:" (" attr(aria-label) ") "}} -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAuc2NzcyIsIi4uLy4uLy4uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9sYXlvdXQuc2NzcyIsIi4uLy4uLy4uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zdHlsZXMuc2NzcyIsIi4uLy4uLy4uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm90ZS1mb3JtLnNjc3MiLCIuLi8uLi8uLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWFwYm94LnNjc3MiLCIuLi8uLi8uLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29udGFjdHMuc2NzcyIsIi4uLy4uLy4uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9lbW9qaS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLEtBQ0ksc0JBQ0EsY0FBZSxDQUNsQixxQkFLRyxrQkFBbUIsQ0FDdEIsS0NWRyxlQUNBLGNBQ0EsaUJBQ0Esa0JBQ0Esb0JBQXFCLENBQ3hCLFdBR0csaUJBQWtCLENBQ3JCLFNBR0csZ0JBQWlCLENBQ3BCLE1BR0csb0JBQ0EsQUFEQSxvQkFDQSxBQURBLGFBQ0EsNEJBQXNCLEFBQXRCLDZCQUFzQixBQUF0QiwwQkFBc0IsQUFBdEIscUJBQXNCLENBQ3pCLGVBR0csb0JBQ0EsQUFEQSxvQkFDQSxBQURBLGFBQ0EsOEJBQ0EsQUFEQSw2QkFDQSxBQURBLHVCQUNBLEFBREEsbUJBQ0EseUJBQ0EsQUFEQSxzQkFDQSxBQURBLDhCQUNBLGdCQUFpQixDQUNwQixVQUdHLGdCQUNBLFdBQ0EsNEJBQTZCLENBQ2hDLGNBR0csb0JBQ0EsQUFEQSxvQkFDQSxBQURBLGFBQ0EseUJBQW1CLEFBQW5CLHNCQUFtQixBQUFuQixrQkFBbUIsQ0FDdEIsa0JBR0csZ0JBQWlCLENBQ3BCLGlCQUdHLHFCQUNBLFdBQVksQ0FDZixhQUdHLGVBQ0EseUJBQTBCLENBQzdCLE9BR0csZUFBZ0IsQ0FDbkIsY0FHRyxlQUFnQixDQUNuQixXQUdHLGVBQ0EsY0FDQSxpQkFBa0IsQ0FDckIsc0JBR0csY0FBZSxDQUNsQixzQkFHRyxpQkFDQSxjQUFlLENBQ2xCLFdBR0csa0JBQ0EsV0FDQSxTQUNBLHFCQUFzQixDQUN6QixTQUdHLGtCQUNBLE1BQ0EsT0FDQSxXQUNBLFdBQVksQ0FDZixLQ3ZGRyw2SkFXYyxDQUNqQixFQUdHLHFCQUNBLHdCQUNBLFVBQVcsQ0FDZCxnQkFHRyxrQkFBbUIsQ0FDdEIsTUFHRyxXQUNBLFVBQVcsQ0FDZCxPQUdHLGlCQUNBLGlCQUFrQixDQUNyQixXQUdHLGtCQUFtQixDQUN0QixVQUdHLFlBQ0EsV0FBWSxDQUNmLFlDMUNHLFdBQ0EsWUFDQSxvQkFDQSxBQURBLG9CQUNBLEFBREEsYUFDQSw4QkFDQSxBQURBLDZCQUNBLEFBREEsdUJBQ0EsQUFEQSxtQkFDQSx5QkFDQSxBQURBLHNCQUNBLEFBREEsOEJBQ0EseUJBQW1CLEFBQW5CLHNCQUFtQixBQUFuQixrQkFBbUIsQ0FDdEIsZUFHRyxvQkFBcUIsQ0FDeEIsU0NWRyxvQkFDQSxBQURBLG9CQUNBLEFBREEsYUFDQSw0QkFBc0IsQUFBdEIsNkJBQXNCLEFBQXRCLDBCQUFzQixBQUF0QixxQkFBc0IsQ0FDekIsMEJBR0csYUFDSSxvQkFDQSxBQURBLG9CQUNBLEFBREEsYUFDQSw4QkFDQSxBQURBLDZCQUNBLEFBREEsdUJBQ0EsQUFEQSxtQkFDQSxjQUFlLENBQ2xCLG1CQUdHLFNBQVUsQ0FDYixDQUdMLDBCQUNJLG1CQUNJLFVBQVcsQ0FDZCw0QkFJRyxVQUFXLENBQ2QsQ0FHTCxlQUNJLFVBQ0Esb0JBQ0EsZ0JBQWlCLENBQ3BCLG9EQUlHLG1CQUFPLEFBQVAsV0FBTyxBQUFQLE1BQU8sQ0FDVixrQkFHRyxxQkFBc0IsQ0FDekIsUUFHRyxtQkFBb0IsQ0FDdkIsYUFHRyxvQkFBcUIsQ0FDeEIsY0FHRyxXQUNBLFNBQVUsQ0FDYixLQ3JERyxlQUNBLFlBQWEsQ0FDaEIsUUFHRyx5NEhBQ0Esd0JBQ0EsV0FDQSxXQUFZLENBQ2YsVUFHRyxrQkFDQSxNQUNBLE9BQ0EsaUJBQ0EsY0FBZSxDQUNsQixnQkFHRyxnQkFDQSxnQkFBaUIsQ0FDcEIsU0N0Qkcsb0JBQ0EsQUFEQSxvQkFDQSxBQURBLGFBQ0EsOEJBQ0EsQUFEQSw2QkFDQSxBQURBLHVCQUNBLEFBREEsbUJBQ0EsZUFDQSw2QkFBOEIsQ0FDakMsYUFHRyxvQkFDQSxZQUNBLFlBQWEsQ0FDaEIsc0RDUEcsaUJBQWtCLENBQ3JCLGdGQUlHLGtCQUNBLGNBQ0EsVUFDQSxhQUNBLE9BQ0EsY0FDQSxxQkFDQSx5QkFDQSxvQkFDQSxvQ0FDQSx5QkFDQSxrQ0FDQSxXQUNBLGNBQ0EsMENBQWtDLEFBQWxDLGlDQUFrQyxDQUNyQywyQkFHRyxLQUNJLGFBQ0EsNkJBQ0Esd0NBQ0EsMEJBQ0EscUJBQWtDLENBR3RDLEdBQ0ksYUFDQSxrQ0FDQSx5QkFDQSxXQUNBLG1DQUFnRCxDQUFBLENBSXhELEFBcEJDLG1CQUdHLEtBQ0ksYUFDQSw2QkFDQSx3Q0FDQSwwQkFDQSxxQkFBa0MsQ0FHdEMsR0FDSSxhQUNBLGtDQUNBLHlCQUNBLFdBQ0EsbUNBQWdELENBQUEsQ0FJeEQsYUFDSSxrQ0FDSSxrQ0FBbUMsQ0FDdEMsQ0FBQSIsImZpbGUiOiJhcHAuY3NzIn0= */ \ No newline at end of file +html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:24px}*,*::before,*::after{-webkit-box-sizing:inherit;box-sizing:inherit}body{max-width:25em;margin:0 auto;padding-left:5px;padding-right:5px;word-wrap:break-word}#topheader{text-align:center}.h-entry{padding-top:1rem}.note{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.note-metadata{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:0.75em}.note img{max-height:80vh;width:auto;image-orientation:from-image}.social-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.social-links svg{padding-left:3px}.mini-h-card img{display:inline-block;height:1rem}body>.h-card{margin-top:5px;border-top:1px solid grey}footer{margin-top:1rem}footer button{margin-left:5px}.u-comment{margin-top:1em;padding:0 1em;font-size:0.75rem}.u-comment.h-cite img{height:0.75rem}.u-comment .e-content{margin-top:0.5em;font-size:1rem}.container{position:relative;width:100%;height:0;padding-bottom:56.25%}.youtube{position:absolute;top:0;left:0;width:100%;height:100%}body{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}a{text-decoration:none;border-bottom:1px solid;color:blue}.social-links a{border-bottom:none}.icon{height:1em;width:auto}footer{font-size:0.5rem;text-align:center}footer p>a{border-bottom:none}.iwc-logo{width:100px;height:auto}.pagination{width:100%;height:3rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pagination li{list-style-type:none}.note-ui{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width: 600px){.note-ui>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:0.2rem}input[type="file"]{width:5vw}}@media (max-width: 599px){input[type="file"]{width:100%}textarea,input[type="text"]{width:100%}}.note-ui label{width:5em;margin-right:0.5rem;text-align:right}.note-ui input:not([type=submit]),.note-ui textarea{-webkit-box-flex:1;-ms-flex:1;flex:1}.note-ui textarea{padding:0.1rem 0.3rem}#locate{margin-right:0.4rem}.mp-media li{list-style-type:none}.mp-media img{height:4em;width:4em}.map{margin-top:4px;height:200px}.marker{background-image:url(data:image/png;base64,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);background-size:contain;width:20px;height:20px}.map-menu{position:absolute;top:0;left:0;background:white;padding:0.4rem}.map-menu label{margin-left:3px;margin-right:3px}.contact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-top:1em;border-bottom:1px dashed grey}.contact img{margin-right:0.2rem;width:100px;height:100px}span[role=img][aria-label],span[role=img][aria-label]{position:relative}span[role=img][aria-label]:focus::after,span[role=img][aria-label]:hover::after{position:absolute;display:block;z-index:1;bottom:1.5em;left:0;max-width:5em;padding:0.5em 0.75em;border:0.05em solid #fff;border-radius:0.2em;-webkit-box-shadow:0.15em 0.15em 0.5em #000;box-shadow:0.15em 0.15em 0.5em #000;content:attr(aria-label);background-color:rgba(0,0,0,0.85);color:#fff;font-size:80%;-webkit-animation:TOOLTIP 0.1s ease-out 1;animation:TOOLTIP 0.1s ease-out 1}@-webkit-keyframes TOOLTIP{from{bottom:0.5em;background-color:transparent;border:0.05em solid rgba(255,255,255,0);color:rgba(255,255,255,0);-webkit-box-shadow:0 0 0 #000;box-shadow:0 0 0 #000}to{bottom:1.5em;background-color:rgba(0,0,0,0.85);border:0.05em solid #fff;color:#fff;-webkit-box-shadow:0.15em 0.15em 0.5em #000;box-shadow:0.15em 0.15em 0.5em #000}}@keyframes TOOLTIP{from{bottom:0.5em;background-color:transparent;border:0.05em solid rgba(255,255,255,0);color:rgba(255,255,255,0);-webkit-box-shadow:0 0 0 #000;box-shadow:0 0 0 #000}to{bottom:1.5em;background-color:rgba(0,0,0,0.85);border:0.05em solid #fff;color:#fff;-webkit-box-shadow:0.15em 0.15em 0.5em #000;box-shadow:0.15em 0.15em 0.5em #000}}@media print{span[role=img][aria-label]::after{content:" (" attr(aria-label) ") "}} +/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAuc2NzcyIsIi4uLy4uLy4uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9sYXlvdXQuc2NzcyIsIi4uLy4uLy4uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zdHlsZXMuc2NzcyIsIi4uLy4uLy4uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm90ZS1mb3JtLnNjc3MiLCIuLi8uLi8uLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWFwYm94LnNjc3MiLCIuLi8uLi8uLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29udGFjdHMuc2NzcyIsIi4uLy4uLy4uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9lbW9qaS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLEtBQ0ksOEJBQ0EsQUFEQSxzQkFDQSxjQUFlLENBQ2xCLHFCQUtHLDJCQUFtQixBQUFuQixrQkFBbUIsQ0FDdEIsS0NWRyxlQUNBLGNBQ0EsaUJBQ0Esa0JBQ0Esb0JBQXFCLENBQ3hCLFdBR0csaUJBQWtCLENBQ3JCLFNBR0csZ0JBQWlCLENBQ3BCLE1BR0csb0JBQ0EsQUFEQSxvQkFDQSxBQURBLGFBQ0EsNEJBQXNCLEFBQXRCLDZCQUFzQixBQUF0QiwwQkFBc0IsQUFBdEIscUJBQXNCLENBQ3pCLGVBR0csb0JBQ0EsQUFEQSxvQkFDQSxBQURBLGFBQ0EsOEJBQ0EsQUFEQSw2QkFDQSxBQURBLHVCQUNBLEFBREEsbUJBQ0EseUJBQ0EsQUFEQSxzQkFDQSxBQURBLDhCQUNBLGdCQUFpQixDQUNwQixVQUdHLGdCQUNBLFdBQ0EsNEJBQTZCLENBQ2hDLGNBR0csb0JBQ0EsQUFEQSxvQkFDQSxBQURBLGFBQ0EseUJBQW1CLEFBQW5CLHNCQUFtQixBQUFuQixrQkFBbUIsQ0FDdEIsa0JBR0csZ0JBQWlCLENBQ3BCLGlCQUdHLHFCQUNBLFdBQVksQ0FDZixhQUdH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 */ \ No newline at end of file diff --git a/public/assets/css/app.css.br b/public/assets/css/app.css.br index ff23df5180f38bdbba5b9fbfc4a9f3bc165303e7..a9a5eb03f13af9652b33810033965687d5a6c47d 100644 GIT binary patch literal 4553 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 hM{Cj}n%B>r8Y($Sb8xEnVKJ@rx>|856 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 E05G`EO8@`> diff --git a/public/assets/css/app.css.gz b/public/assets/css/app.css.gz index c7f0513a9d3c81f955178f6ab343ed9ba4591014..f2e8be038f14ff2dd8f26ba005bd294c5dbd0a84 100644 GIT binary patch literal 4833 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 J?$u>r008!ve0Kl< diff --git a/public/assets/frontend/mapbox-gl.css b/public/assets/frontend/mapbox-gl.css index 841457e2..efca2ec6 100644 --- a/public/assets/frontend/mapbox-gl.css +++ b/public/assets/frontend/mapbox-gl.css @@ -18,6 +18,17 @@ cursor: grabbing; } +.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate { + -ms-touch-action: pan-x pan-y; + touch-action: pan-x pan-y; +} +.mapboxgl-canvas-container.mapboxgl-touch-drag-pan { + -ms-touch-action: pinch-zoom; +} +.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan { + -ms-touch-action: none; + touch-action: none; +} .mapboxgl-ctrl-top-left, .mapboxgl-ctrl-top-right, .mapboxgl-ctrl-bottom-left, @@ -65,7 +76,7 @@ background-color: rgba(0,0,0,0.05); } .mapboxgl-ctrl-icon, -.mapboxgl-ctrl-icon > span.arrow { +.mapboxgl-ctrl-icon > .mapboxgl-ctrl-compass-arrow { speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; @@ -82,11 +93,16 @@ .mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%20%20%3Cpath%20style%3D%27fill%3A%23333%3B%27%20d%3D%27M10%204C9%204%209%205%209%205L9%205.1A5%205%200%200%200%205.1%209L5%209C5%209%204%209%204%2010%204%2011%205%2011%205%2011L5.1%2011A5%205%200%200%200%209%2014.9L9%2015C9%2015%209%2016%2010%2016%2011%2016%2011%2015%2011%2015L11%2014.9A5%205%200%200%200%2014.9%2011L15%2011C15%2011%2016%2011%2016%2010%2016%209%2015%209%2015%209L14.9%209A5%205%200%200%200%2011%205.1L11%205C11%205%2011%204%2010%204zM10%206.5A3.5%203.5%200%200%201%2013.5%2010%203.5%203.5%200%200%201%2010%2013.5%203.5%203.5%200%200%201%206.5%2010%203.5%203.5%200%200%201%2010%206.5zM10%208.3A1.8%201.8%200%200%200%208.3%2010%201.8%201.8%200%200%200%2010%2011.8%201.8%201.8%200%200%200%2011.8%2010%201.8%201.8%200%200%200%2010%208.3z%27%20%2F%3E%0D%0A%3C%2Fsvg%3E"); } -.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.watching { +.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-watching { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%20%20%3Cpath%20style%3D%27fill%3A%2300f%3B%27%20d%3D%27M10%204C9%204%209%205%209%205L9%205.1A5%205%200%200%200%205.1%209L5%209C5%209%204%209%204%2010%204%2011%205%2011%205%2011L5.1%2011A5%205%200%200%200%209%2014.9L9%2015C9%2015%209%2016%2010%2016%2011%2016%2011%2015%2011%2015L11%2014.9A5%205%200%200%200%2014.9%2011L15%2011C15%2011%2016%2011%2016%2010%2016%209%2015%209%2015%209L14.9%209A5%205%200%200%200%2011%205.1L11%205C11%205%2011%204%2010%204zM10%206.5A3.5%203.5%200%200%201%2013.5%2010%203.5%203.5%200%200%201%2010%2013.5%203.5%203.5%200%200%201%206.5%2010%203.5%203.5%200%200%201%2010%206.5zM10%208.3A1.8%201.8%200%200%200%208.3%2010%201.8%201.8%200%200%200%2010%2011.8%201.8%201.8%200%200%200%2011.8%2010%201.8%201.8%200%200%200%2010%208.3z%27%20%2F%3E%0D%0A%3C%2Fsvg%3E"); } - -.mapboxgl-ctrl-icon.mapboxgl-ctrl-compass > span.arrow { +.mapboxgl-ctrl-icon.mapboxgl-ctrl-fullscreen { + background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KCjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0iTGF5ZXJfMSIKICAgeD0iMHB4IgogICB5PSIwcHgiCiAgIHZpZXdCb3g9IjAgMCAyMCAyMCIKICAgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7IgogICB4bWw6c3BhY2U9InByZXNlcnZlIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iZnVsbHNjcmVlbi5zdmciPjxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTQxODUiPjxyZGY6UkRGPjxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+PGRjOnRpdGxlPjwvZGM6dGl0bGU+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxkZWZzCiAgICAgaWQ9ImRlZnM0MTgzIiAvPjxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgICBvYmplY3R0b2xlcmFuY2U9IjEwIgogICAgIGdyaWR0b2xlcmFuY2U9IjEwIgogICAgIGd1aWRldG9sZXJhbmNlPSIxMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTQ3MSIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI2OTUiCiAgICAgaWQ9Im5hbWVkdmlldzQxODEiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOnpvb209IjExLjMxMzcwOCIKICAgICBpbmtzY2FwZTpjeD0iMTQuNjk4MjgiCiAgICAgaW5rc2NhcGU6Y3k9IjEwLjUyNjY4OSIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iNjk3IgogICAgIGlua3NjYXBlOndpbmRvdy15PSIyOTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJMYXllcl8xIgogICAgIGlua3NjYXBlOnNuYXAtYmJveD0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1wYXRocz0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LW5vZGVzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1ub2Rlcz0idHJ1ZSI+PGlua3NjYXBlOmdyaWQKICAgICAgIHR5cGU9Inh5Z3JpZCIKICAgICAgIGlkPSJncmlkNjA3NiIgLz48L3NvZGlwb2RpOm5hbWVkdmlldz48cGF0aAogICAgIGQ9Ik0gNSA0IEMgNC41IDQgNCA0LjUgNCA1IEwgNCA2IEwgNCA5IEwgNC41IDkgTCA1Ljc3NzM0MzggNy4yOTY4NzUgQyA2Ljc3NzEzMTkgOC4wNjAyMTMxIDcuODM1NzY1IDguOTU2NTcyOCA4Ljg5MDYyNSAxMCBDIDcuODI1NzEyMSAxMS4wNjMzIDYuNzc2MTc5MSAxMS45NTE2NzUgNS43ODEyNSAxMi43MDcwMzEgTCA0LjUgMTEgTCA0IDExIEwgNCAxNSBDIDQgMTUuNSA0LjUgMTYgNSAxNiBMIDkgMTYgTCA5IDE1LjUgTCA3LjI3MzQzNzUgMTQuMjA1MDc4IEMgOC4wNDI4OTMxIDEzLjE4Nzg4NiA4LjkzOTU0NDEgMTIuMTMzNDgxIDkuOTYwOTM3NSAxMS4wNjgzNTkgQyAxMS4wNDIzNzEgMTIuMTQ2OTkgMTEuOTQyMDkzIDEzLjIxMTIgMTIuNzA3MDMxIDE0LjIxODc1IEwgMTEgMTUuNSBMIDExIDE2IEwgMTQgMTYgTCAxNSAxNiBDIDE1LjUgMTYgMTYgMTUuNSAxNiAxNSBMIDE2IDE0IEwgMTYgMTEgTCAxNS41IDExIEwgMTQuMjA1MDc4IDEyLjcyNjU2MiBDIDEzLjE3Nzk4NSAxMS45NDk2MTcgMTIuMTEyNzE4IDExLjA0MzU3NyAxMS4wMzcxMDkgMTAuMDA5NzY2IEMgMTIuMTUxODU2IDguOTgxMDYxIDEzLjIyNDM0NSA4LjA3OTg2MjQgMTQuMjI4NTE2IDcuMzA0Njg3NSBMIDE1LjUgOSBMIDE2IDkgTCAxNiA1IEMgMTYgNC41IDE1LjUgNCAxNSA0IEwgMTEgNCBMIDExIDQuNSBMIDEyLjcwMzEyNSA1Ljc3NzM0MzggQyAxMS45MzI2NDcgNi43ODY0ODM0IDExLjAyNjY5MyA3Ljg1NTQ3MTIgOS45NzA3MDMxIDguOTE5OTIxOSBDIDguOTU4NDczOSA3LjgyMDQ5NDMgOC4wNjk4NzY3IDYuNzYyNzE4OCA3LjMwNDY4NzUgNS43NzE0ODQ0IEwgOSA0LjUgTCA5IDQgTCA2IDQgTCA1IDQgeiAiCiAgICAgaWQ9InBhdGg0MTY5IiAvPjwvc3ZnPg=="); +} +.mapboxgl-ctrl-icon.mapboxgl-ctrl-shrink { + background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KCjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0iTGF5ZXJfMSIKICAgeD0iMHB4IgogICB5PSIwcHgiCiAgIHZpZXdCb3g9IjAgMCAyMCAyMCIKICAgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7IgogICB4bWw6c3BhY2U9InByZXNlcnZlIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0ic2hyaW5rLnN2ZyI+PG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMTkiPjxyZGY6UkRGPjxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+PGRjOnRpdGxlPjwvZGM6dGl0bGU+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxkZWZzCiAgICAgaWQ9ImRlZnMxNyIgLz48c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjIwMjEiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iOTA4IgogICAgIGlkPSJuYW1lZHZpZXcxNSIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgaW5rc2NhcGU6em9vbT0iMSIKICAgICBpbmtzY2FwZTpjeD0iNC45NTAxMDgyIgogICAgIGlua3NjYXBlOmN5PSIxMC44NTQ3NDciCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJMYXllcl8xIgogICAgIGlua3NjYXBlOnNuYXAtYmJveD0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOnNuYXAtYmJveC1lZGdlLW1pZHBvaW50cz0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LW5vZGVzPSJ0cnVlIgogICAgIGlua3NjYXBlOnNuYXAtYmJveC1taWRwb2ludHM9InRydWUiCiAgICAgaW5rc2NhcGU6b2JqZWN0LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1ub2Rlcz0idHJ1ZSI+PGlua3NjYXBlOmdyaWQKICAgICAgIHR5cGU9Inh5Z3JpZCIKICAgICAgIGlkPSJncmlkNDE0NyIgLz48L3NvZGlwb2RpOm5hbWVkdmlldz48cGF0aAogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiCiAgICAgZD0iTSA0LjI0MjE4NzUgMy40OTIxODc1IEEgMC43NTAwNzUgMC43NTAwNzUgMCAwIDAgMy43MTg3NSA0Ljc4MTI1IEwgNS45NjQ4NDM4IDcuMDI3MzQzOCBMIDQgOC41IEwgNCA5IEwgOCA5IEMgOC41MDAwMDEgOC45OTk5OTg4IDkgOC40OTk5OTkyIDkgOCBMIDkgNCBMIDguNSA0IEwgNy4wMTc1NzgxIDUuOTU1MDc4MSBMIDQuNzgxMjUgMy43MTg3NSBBIDAuNzUwMDc1IDAuNzUwMDc1IDAgMCAwIDQuMjQyMTg3NSAzLjQ5MjE4NzUgeiBNIDE1LjczNDM3NSAzLjQ5MjE4NzUgQSAwLjc1MDA3NSAwLjc1MDA3NSAwIDAgMCAxNS4yMTg3NSAzLjcxODc1IEwgMTIuOTg0Mzc1IDUuOTUzMTI1IEwgMTEuNSA0IEwgMTEgNCBMIDExIDggQyAxMSA4LjQ5OTk5OTIgMTEuNDk5OTk5IDguOTk5OTk4OCAxMiA5IEwgMTYgOSBMIDE2IDguNSBMIDE0LjAzNTE1NiA3LjAyNzM0MzggTCAxNi4yODEyNSA0Ljc4MTI1IEEgMC43NTAwNzUgMC43NTAwNzUgMCAwIDAgMTUuNzM0Mzc1IDMuNDkyMTg3NSB6IE0gNCAxMSBMIDQgMTEuNSBMIDUuOTY0ODQzOCAxMi45NzI2NTYgTCAzLjcxODc1IDE1LjIxODc1IEEgMC43NTEzMDA5NiAwLjc1MTMwMDk2IDAgMSAwIDQuNzgxMjUgMTYuMjgxMjUgTCA3LjAyNzM0MzggMTQuMDM1MTU2IEwgOC41IDE2IEwgOSAxNiBMIDkgMTIgQyA5IDExLjUwMDAwMSA4LjUwMDAwMSAxMS4wMDAwMDEgOCAxMSBMIDQgMTEgeiBNIDEyIDExIEMgMTEuNDk5OTk5IDExLjAwMDAwMSAxMSAxMS41MDAwMDEgMTEgMTIgTCAxMSAxNiBMIDExLjUgMTYgTCAxMi45NzI2NTYgMTQuMDM1MTU2IEwgMTUuMjE4NzUgMTYuMjgxMjUgQSAwLjc1MTMwMDk2IDAuNzUxMzAwOTYgMCAxIDAgMTYuMjgxMjUgMTUuMjE4NzUgTCAxNC4wMzUxNTYgMTIuOTcyNjU2IEwgMTYgMTEuNSBMIDE2IDExIEwgMTIgMTEgeiAiCiAgICAgaWQ9InBhdGg3IiAvPjwvc3ZnPg=="); +} +.mapboxgl-ctrl-icon.mapboxgl-ctrl-compass > .mapboxgl-ctrl-compass-arrow { width: 20px; height: 20px; margin: 5px; @@ -95,12 +111,22 @@ display: inline-block; } +a.mapboxgl-ctrl-logo { + width: 85px; + height: 21px; + margin: 0 0 -3px -3px; + display: block; + background-repeat: no-repeat; + cursor: pointer; + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiAgIHZpZXdCb3g9IjAgMCA4NC40OSAyMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgODQuNDkgMjE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPiAgLnN0MHtvcGFjaXR5OjAuOTtmaWxsOiNGRkZGRkY7ZW5hYmxlLWJhY2tncm91bmQ6bmV3ICAgIDt9ICAuc3Qxe29wYWNpdHk6MC4zNTtlbmFibGUtYmFja2dyb3VuZDpuZXcgICAgO308L3N0eWxlPjxnPiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTgzLjI1LDE0LjI2YzAsMC4xMi0wLjA5LDAuMjEtMC4yMSwwLjIxaC0xLjYxYy0wLjEzLDAtMC4yNC0wLjA2LTAuMy0wLjE3bC0xLjQ0LTIuMzlsLTEuNDQsMi4zOSAgICBjLTAuMDYsMC4xMS0wLjE4LDAuMTctMC4zLDAuMTdoLTEuNjFjLTAuMDQsMC0wLjA4LTAuMDEtMC4xMi0wLjAzYy0wLjA5LTAuMDYtMC4xMy0wLjE5LTAuMDYtMC4yOGwwLDBsMi40My0zLjY4TDc2LjIsNi44NCAgICBjLTAuMDItMC4wMy0wLjAzLTAuMDctMC4wMy0wLjEyYzAtMC4xMiwwLjA5LTAuMjEsMC4yMS0wLjIxaDEuNjFjMC4xMywwLDAuMjQsMC4wNiwwLjMsMC4xN2wxLjQxLDIuMzZsMS40LTIuMzUgICAgYzAuMDYtMC4xMSwwLjE4LTAuMTcsMC4zLTAuMTdIODNjMC4wNCwwLDAuMDgsMC4wMSwwLjEyLDAuMDNjMC4wOSwwLjA2LDAuMTMsMC4xOSwwLjA2LDAuMjhsMCwwbC0yLjM3LDMuNjNsMi40MywzLjY3ICAgIEM4My4yNCwxNC4xOCw4My4yNSwxNC4yMiw4My4yNSwxNC4yNnoiLz4gIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik02Ni4yNCw5LjU5Yy0wLjM5LTEuODgtMS45Ni0zLjI4LTMuODQtMy4yOGMtMS4wMywwLTIuMDMsMC40Mi0yLjczLDEuMThWMy41MWMwLTAuMTMtMC4xLTAuMjMtMC4yMy0wLjIzaC0xLjQgICAgYy0wLjEzLDAtMC4yMywwLjExLTAuMjMsMC4yM3YxMC43MmMwLDAuMTMsMC4xLDAuMjMsMC4yMywwLjIzaDEuNGMwLjEzLDAsMC4yMy0wLjExLDAuMjMtMC4yM1YxMy41YzAuNzEsMC43NSwxLjcsMS4xOCwyLjczLDEuMTggICAgYzEuODgsMCwzLjQ1LTEuNDEsMy44NC0zLjI5QzY2LjM3LDEwLjc5LDY2LjM3LDEwLjE4LDY2LjI0LDkuNTlMNjYuMjQsOS41OXogTTYyLjA4LDEzYy0xLjMyLDAtMi4zOS0xLjExLTIuNDEtMi40OHYtMC4wNiAgICBjMC4wMi0xLjM4LDEuMDktMi40OCwyLjQxLTIuNDhzMi40MiwxLjEyLDIuNDIsMi41MVM2My40MSwxMyw2Mi4wOCwxM3oiLz4gIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03MS42Nyw2LjMyYy0xLjk4LTAuMDEtMy43MiwxLjM1LTQuMTYsMy4yOWMtMC4xMywwLjU5LTAuMTMsMS4xOSwwLDEuNzdjMC40NCwxLjk0LDIuMTcsMy4zMiw0LjE3LDMuMyAgICBjMi4zNSwwLDQuMjYtMS44Nyw0LjI2LTQuMTlTNzQuMDQsNi4zMiw3MS42Nyw2LjMyeiBNNzEuNjUsMTMuMDFjLTEuMzMsMC0yLjQyLTEuMTItMi40Mi0yLjUxczEuMDgtMi41MiwyLjQyLTIuNTIgICAgYzEuMzMsMCwyLjQyLDEuMTIsMi40MiwyLjUxUzcyLjk5LDEzLDcxLjY1LDEzLjAxTDcxLjY1LDEzLjAxeiIvPiAgPHBhdGggY2xhc3M9InN0MSIgZD0iTTYyLjA4LDcuOThjLTEuMzIsMC0yLjM5LDEuMTEtMi40MSwyLjQ4djAuMDZDNTkuNjgsMTEuOSw2MC43NSwxMyw2Mi4wOCwxM3MyLjQyLTEuMTIsMi40Mi0yLjUxICAgIFM2My40MSw3Ljk4LDYyLjA4LDcuOTh6IE02Mi4wOCwxMS43NmMtMC42MywwLTEuMTQtMC41Ni0xLjE3LTEuMjV2LTAuMDRjMC4wMS0wLjY5LDAuNTQtMS4yNSwxLjE3LTEuMjUgICAgYzAuNjMsMCwxLjE3LDAuNTcsMS4xNywxLjI3QzYzLjI0LDExLjIsNjIuNzMsMTEuNzYsNjIuMDgsMTEuNzZ6Ii8+ICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNzEuNjUsNy45OGMtMS4zMywwLTIuNDIsMS4xMi0yLjQyLDIuNTFTNzAuMzIsMTMsNzEuNjUsMTNzMi40Mi0xLjEyLDIuNDItMi41MVM3Mi45OSw3Ljk4LDcxLjY1LDcuOTh6ICAgICBNNzEuNjUsMTEuNzZjLTAuNjQsMC0xLjE3LTAuNTctMS4xNy0xLjI3YzAtMC43LDAuNTMtMS4yNiwxLjE3LTEuMjZzMS4xNywwLjU3LDEuMTcsMS4yN0M3Mi44MiwxMS4yMSw3Mi4yOSwxMS43Niw3MS42NSwxMS43NnoiICAgIC8+ICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDUuNzQsNi41M2gtMS40Yy0wLjEzLDAtMC4yMywwLjExLTAuMjMsMC4yM3YwLjczYy0wLjcxLTAuNzUtMS43LTEuMTgtMi43My0xLjE4ICAgIGMtMi4xNywwLTMuOTQsMS44Ny0zLjk0LDQuMTlzMS43Nyw0LjE5LDMuOTQsNC4xOWMxLjA0LDAsMi4wMy0wLjQzLDIuNzMtMS4xOXYwLjczYzAsMC4xMywwLjEsMC4yMywwLjIzLDAuMjNoMS40ICAgIGMwLjEzLDAsMC4yMy0wLjExLDAuMjMtMC4yM1Y2Ljc0YzAtMC4xMi0wLjA5LTAuMjItMC4yMi0wLjIyQzQ1Ljc1LDYuNTMsNDUuNzUsNi41Myw0NS43NCw2LjUzeiBNNDQuMTIsMTAuNTMgICAgQzQ0LjExLDExLjksNDMuMDMsMTMsNDEuNzEsMTNzLTIuNDItMS4xMi0yLjQyLTIuNTFzMS4wOC0yLjUyLDIuNC0yLjUyYzEuMzMsMCwyLjM5LDEuMTEsMi40MSwyLjQ4TDQ0LjEyLDEwLjUzeiIvPiAgPHBhdGggY2xhc3M9InN0MSIgZD0iTTQxLjcxLDcuOThjLTEuMzMsMC0yLjQyLDEuMTItMi40MiwyLjUxUzQwLjM3LDEzLDQxLjcxLDEzczIuMzktMS4xMSwyLjQxLTIuNDh2LTAuMDYgICAgQzQ0LjEsOS4wOSw0My4wMyw3Ljk4LDQxLjcxLDcuOTh6IE00MC41NSwxMC40OWMwLTAuNywwLjUyLTEuMjcsMS4xNy0xLjI3YzAuNjQsMCwxLjE0LDAuNTYsMS4xNywxLjI1djAuMDQgICAgYy0wLjAxLDAuNjgtMC41MywxLjI0LTEuMTcsMS4yNEM0MS4wOCwxMS43NSw0MC41NSwxMS4xOSw0MC41NSwxMC40OXoiLz4gIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik01Mi40MSw2LjMyYy0xLjAzLDAtMi4wMywwLjQyLTIuNzMsMS4xOFY2Ljc1YzAtMC4xMy0wLjEtMC4yMy0wLjIzLTAuMjNoLTEuNGMtMC4xMywwLTAuMjMsMC4xMS0wLjIzLDAuMjMgICAgdjEwLjcyYzAsMC4xMywwLjEsMC4yMywwLjIzLDAuMjNoMS40YzAuMTMsMCwwLjIzLTAuMSwwLjIzLTAuMjNWMTMuNWMwLjcxLDAuNzUsMS43LDEuMTgsMi43NCwxLjE4YzIuMTcsMCwzLjk0LTEuODcsMy45NC00LjE5ICAgIFM1NC41OCw2LjMyLDUyLjQxLDYuMzJ6IE01Mi4wOCwxMy4wMWMtMS4zMiwwLTIuMzktMS4xMS0yLjQyLTIuNDh2LTAuMDdjMC4wMi0xLjM4LDEuMDktMi40OSwyLjQtMi40OWMxLjMyLDAsMi40MSwxLjEyLDIuNDEsMi41MSAgICBTNTMuNCwxMyw1Mi4wOCwxMy4wMUw1Mi4wOCwxMy4wMXoiLz4gIDxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik01Mi4wOCw3Ljk4Yy0xLjMyLDAtMi4zOSwxLjExLTIuNDIsMi40OHYwLjA2YzAuMDMsMS4zOCwxLjEsMi40OCwyLjQyLDIuNDhzMi40MS0xLjEyLDIuNDEtMi41MSAgICBTNTMuNCw3Ljk4LDUyLjA4LDcuOTh6IE01Mi4wOCwxMS43NmMtMC42MywwLTEuMTQtMC41Ni0xLjE3LTEuMjV2LTAuMDRjMC4wMS0wLjY5LDAuNTQtMS4yNSwxLjE3LTEuMjVjMC42MywwLDEuMTcsMC41OCwxLjE3LDEuMjcgICAgUzUyLjcyLDExLjc2LDUyLjA4LDExLjc2eiIvPiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTM2LjA4LDE0LjI0YzAsMC4xMy0wLjEsMC4yMy0wLjIzLDAuMjNoLTEuNDFjLTAuMTMsMC0wLjIzLTAuMTEtMC4yMy0wLjIzVjkuNjhjMC0wLjk4LTAuNzQtMS43MS0xLjYyLTEuNzEgICAgYy0wLjgsMC0xLjQ2LDAuNy0xLjU5LDEuNjJsMC4wMSw0LjY2YzAsMC4xMy0wLjExLDAuMjMtMC4yMywwLjIzaC0xLjQxYy0wLjEzLDAtMC4yMy0wLjExLTAuMjMtMC4yM1Y5LjY4ICAgIGMwLTAuOTgtMC43NC0xLjcxLTEuNjItMS43MWMtMC44NSwwLTEuNTQsMC43OS0xLjYsMS44djQuNDhjMCwwLjEzLTAuMSwwLjIzLTAuMjMsMC4yM2gtMS40Yy0wLjEzLDAtMC4yMy0wLjExLTAuMjMtMC4yM1Y2Ljc0ICAgIGMwLjAxLTAuMTMsMC4xLTAuMjIsMC4yMy0wLjIyaDEuNGMwLjEzLDAsMC4yMiwwLjExLDAuMjMsMC4yMlY3LjRjMC41LTAuNjgsMS4zLTEuMDksMi4xNi0xLjFoMC4wM2MxLjA5LDAsMi4wOSwwLjYsMi42LDEuNTUgICAgYzAuNDUtMC45NSwxLjQtMS41NSwyLjQ0LTEuNTZjMS42MiwwLDIuOTMsMS4yNSwyLjksMi43OEwzNi4wOCwxNC4yNHoiLz4gIDxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik04NC4zNCwxMy41OWwtMC4wNy0wLjEzbC0xLjk2LTIuOTlsMS45NC0yLjk1YzAuNDQtMC42NywwLjI2LTEuNTYtMC40MS0yLjAyYy0wLjAyLDAtMC4wMywwLTAuMDQtMC4wMSAgICBjLTAuMjMtMC4xNS0wLjUtMC4yMi0wLjc4LTAuMjJoLTEuNjFjLTAuNTYsMC0xLjA4LDAuMjktMS4zNywwLjc4TDc5LjcyLDYuNmwtMC4zNC0wLjU2Qzc5LjA5LDUuNTYsNzguNTcsNS4yNyw3OCw1LjI3aC0xLjYgICAgYy0wLjYsMC0xLjEzLDAuMzctMS4zNSwwLjkyYy0yLjE5LTEuNjYtNS4yOC0xLjQ3LTcuMjYsMC40NWMtMC4zNSwwLjM0LTAuNjUsMC43Mi0wLjg5LDEuMTRjLTAuOS0xLjYyLTIuNTgtMi43Mi00LjUtMi43MiAgICBjLTAuNSwwLTEuMDEsMC4wNy0xLjQ4LDAuMjNWMy41MWMwLTAuODItMC42Ni0xLjQ4LTEuNDctMS40OGgtMS40Yy0wLjgxLDAtMS40NywwLjY2LTEuNDcsMS40N3YzLjc1ICAgIGMtMC45NS0xLjM2LTIuNS0yLjE4LTQuMTctMi4xOWMtMC43NCwwLTEuNDYsMC4xNi0yLjEyLDAuNDdjLTAuMjQtMC4xNy0wLjU0LTAuMjYtMC44NC0wLjI2aC0xLjRjLTAuNDUsMC0wLjg3LDAuMjEtMS4xNSwwLjU2ICAgIGMtMC4wMi0wLjAzLTAuMDQtMC4wNS0wLjA3LTAuMDhjLTAuMjgtMC4zLTAuNjgtMC40Ny0xLjA5LTAuNDdoLTEuMzljLTAuMywwLTAuNiwwLjA5LTAuODQsMC4yNmMtMC42Ny0wLjMtMS4zOS0wLjQ2LTIuMTItMC40NiAgICBjLTEuODMsMC0zLjQzLDEtNC4zNywyLjVjLTAuMi0wLjQ2LTAuNDgtMC44OS0wLjgzLTEuMjVjLTAuOC0wLjgxLTEuODktMS4yNS0zLjAyLTEuMjVoLTAuMDFjLTAuODksMC4wMS0xLjc1LDAuMzMtMi40NiwwLjg4ICAgIGMtMC43NC0wLjU3LTEuNjQtMC44OC0yLjU3LTAuODhIMjguMWMtMC4yOSwwLTAuNTgsMC4wMy0wLjg2LDAuMTFjLTAuMjgsMC4wNi0wLjU2LDAuMTYtMC44MiwwLjI4Yy0wLjIxLTAuMTItMC40NS0wLjE4LTAuNy0wLjE4ICAgIGgtMS40Yy0wLjgyLDAtMS40NywwLjY2LTEuNDcsMS40N3Y3LjVjMCwwLjgyLDAuNjYsMS40NywxLjQ3LDEuNDdoMS40YzAuODIsMCwxLjQ4LTAuNjYsMS40OC0xLjQ4bDAsMFY5Ljc5ICAgIGMwLjAzLTAuMzYsMC4yMy0wLjU5LDAuMzYtMC41OWMwLjE4LDAsMC4zOCwwLjE4LDAuMzgsMC40N3Y0LjU3YzAsMC44MiwwLjY2LDEuNDcsMS40NywxLjQ3aDEuNDFjMC44MiwwLDEuNDctMC42NiwxLjQ3LTEuNDcgICAgbC0wLjAxLTQuNTdjMC4wNi0wLjMyLDAuMjUtMC40NywwLjM1LTAuNDdjMC4xOCwwLDAuMzgsMC4xOCwwLjM4LDAuNDd2NC41N2MwLDAuODIsMC42NiwxLjQ3LDEuNDcsMS40N2gxLjQxICAgIGMwLjgyLDAsMS40Ny0wLjY2LDEuNDctMS40N3YtMC4zOGMwLjk2LDEuMjksMi40NiwyLjA2LDQuMDYsMi4wNmMwLjc0LDAsMS40Ni0wLjE2LDIuMTItMC40N2MwLjI0LDAuMTcsMC41NCwwLjI2LDAuODQsMC4yNmgxLjM5ICAgIGMwLjMsMCwwLjYtMC4wOSwwLjg0LTAuMjZ2Mi4wMWMwLDAuODIsMC42NiwxLjQ3LDEuNDcsMS40N2gxLjRjMC44MiwwLDEuNDctMC42NiwxLjQ3LTEuNDd2LTEuNzdjMC40OCwwLjE1LDAuOTksMC4yMywxLjQ5LDAuMjIgICAgYzEuNywwLDMuMjItMC44Nyw0LjE3LTIuMnYwLjUyYzAsMC44MiwwLjY2LDEuNDcsMS40NywxLjQ3aDEuNGMwLjMsMCwwLjYtMC4wOSwwLjg0LTAuMjZjMC42NiwwLjMxLDEuMzksMC40NywyLjEyLDAuNDcgICAgYzEuOTIsMCwzLjYtMS4xLDQuNDktMi43M2MxLjU0LDIuNjUsNC45NSwzLjUzLDcuNTgsMS45OGMwLjE4LTAuMTEsMC4zNi0wLjIyLDAuNTMtMC4zNmMwLjIyLDAuNTUsMC43NiwwLjkxLDEuMzUsMC45SDc4ICAgIGMwLjU2LDAsMS4wOC0wLjI5LDEuMzctMC43OGwwLjM3LTAuNjFsMC4zNywwLjYxYzAuMjksMC40OCwwLjgxLDAuNzgsMS4zOCwwLjc4aDEuNmMwLjgxLDAsMS40Ni0wLjY2LDEuNDUtMS40NiAgICBDODQuNDksMTQuMDIsODQuNDQsMTMuOCw4NC4zNCwxMy41OUw4NC4zNCwxMy41OXogTTM1Ljg2LDE0LjQ3aC0xLjQxYy0wLjEzLDAtMC4yMy0wLjExLTAuMjMtMC4yM1Y5LjY4ICAgIGMwLTAuOTgtMC43NC0xLjcxLTEuNjItMS43MWMtMC44LDAtMS40NiwwLjctMS41OSwxLjYybDAuMDEsNC42NmMwLDAuMTMtMC4xLDAuMjMtMC4yMywwLjIzaC0xLjQxYy0wLjEzLDAtMC4yMy0wLjExLTAuMjMtMC4yMyAgICBWOS42OGMwLTAuOTgtMC43NC0xLjcxLTEuNjItMS43MWMtMC44NSwwLTEuNTQsMC43OS0xLjYsMS44djQuNDhjMCwwLjEzLTAuMSwwLjIzLTAuMjMsMC4yM2gtMS40Yy0wLjEzLDAtMC4yMy0wLjExLTAuMjMtMC4yMyAgICBWNi43NGMwLjAxLTAuMTMsMC4xMS0wLjIyLDAuMjMtMC4yMmgxLjRjMC4xMywwLDAuMjIsMC4xMSwwLjIzLDAuMjJWNy40YzAuNS0wLjY4LDEuMy0xLjA5LDIuMTYtMS4xaDAuMDMgICAgYzEuMDksMCwyLjA5LDAuNiwyLjYsMS41NWMwLjQ1LTAuOTUsMS40LTEuNTUsMi40NC0xLjU2YzEuNjIsMCwyLjkzLDEuMjUsMi45LDIuNzhsMC4wMSw1LjE2QzM2LjA5LDE0LjM2LDM1Ljk4LDE0LjQ2LDM1Ljg2LDE0LjQ3ICAgIEwzNS44NiwxNC40N3ogTTQ1Ljk3LDE0LjI0YzAsMC4xMy0wLjEsMC4yMy0wLjIzLDAuMjNoLTEuNGMtMC4xMywwLTAuMjMtMC4xMS0wLjIzLTAuMjNWMTMuNWMtMC43LDAuNzYtMS42OSwxLjE4LTIuNzIsMS4xOCAgICBjLTIuMTcsMC0zLjk0LTEuODctMy45NC00LjE5czEuNzctNC4xOSwzLjk0LTQuMTljMS4wMywwLDIuMDIsMC40MywyLjczLDEuMThWNi43NGMwLTAuMTMsMC4xLTAuMjMsMC4yMy0wLjIzaDEuNCAgICBjMC4xMi0wLjAxLDAuMjIsMC4wOCwwLjIzLDAuMjFjMCwwLjAxLDAsMC4wMSwwLDAuMDJ2Ny41MWgtMC4wMVYxNC4yNHogTTUyLjQxLDE0LjY3Yy0xLjAzLDAtMi4wMi0wLjQzLTIuNzMtMS4xOHYzLjk3ICAgIGMwLDAuMTMtMC4xLDAuMjMtMC4yMywwLjIzaC0xLjRjLTAuMTMsMC0wLjIzLTAuMS0wLjIzLTAuMjNWNi43NWMwLTAuMTMsMC4xLTAuMjIsMC4yMy0wLjIyaDEuNGMwLjEzLDAsMC4yMywwLjExLDAuMjMsMC4yM3YwLjczICAgIGMwLjcxLTAuNzYsMS43LTEuMTgsMi43My0xLjE4YzIuMTcsMCwzLjk0LDEuODYsMy45NCw0LjE4UzU0LjU4LDE0LjY3LDUyLjQxLDE0LjY3eiBNNjYuMjQsMTEuMzljLTAuMzksMS44Ny0xLjk2LDMuMjktMy44NCwzLjI5ICAgIGMtMS4wMywwLTIuMDItMC40My0yLjczLTEuMTh2MC43M2MwLDAuMTMtMC4xLDAuMjMtMC4yMywwLjIzaC0xLjRjLTAuMTMsMC0wLjIzLTAuMTEtMC4yMy0wLjIzVjMuNTFjMC0wLjEzLDAuMS0wLjIzLDAuMjMtMC4yMyAgICBoMS40YzAuMTMsMCwwLjIzLDAuMTEsMC4yMywwLjIzdjMuOTdjMC43MS0wLjc1LDEuNy0xLjE4LDIuNzMtMS4xN2MxLjg4LDAsMy40NSwxLjQsMy44NCwzLjI4QzY2LjM3LDEwLjE5LDY2LjM3LDEwLjgsNjYuMjQsMTEuMzkgICAgTDY2LjI0LDExLjM5TDY2LjI0LDExLjM5eiBNNzEuNjcsMTQuNjhjLTIsMC4wMS0zLjczLTEuMzUtNC4xNy0zLjNjLTAuMTMtMC41OS0wLjEzLTEuMTksMC0xLjc3YzAuNDQtMS45NCwyLjE3LTMuMzEsNC4xNy0zLjMgICAgYzIuMzYsMCw0LjI2LDEuODcsNC4yNiw0LjE5Uzc0LjAzLDE0LjY4LDcxLjY3LDE0LjY4TDcxLjY3LDE0LjY4eiBNODMuMDQsMTQuNDdoLTEuNjFjLTAuMTMsMC0wLjI0LTAuMDYtMC4zLTAuMTdsLTEuNDQtMi4zOSAgICBsLTEuNDQsMi4zOWMtMC4wNiwwLjExLTAuMTgsMC4xNy0wLjMsMC4xN2gtMS42MWMtMC4wNCwwLTAuMDgtMC4wMS0wLjEyLTAuMDNjLTAuMDktMC4wNi0wLjEzLTAuMTktMC4wNi0wLjI4bDAsMGwyLjQzLTMuNjggICAgTDc2LjIsNi44NGMtMC4wMi0wLjAzLTAuMDMtMC4wNy0wLjAzLTAuMTJjMC0wLjEyLDAuMDktMC4yMSwwLjIxLTAuMjFoMS42MWMwLjEzLDAsMC4yNCwwLjA2LDAuMywwLjE3bDEuNDEsMi4zNmwxLjQxLTIuMzYgICAgYzAuMDYtMC4xMSwwLjE4LTAuMTcsMC4zLTAuMTdoMS42MWMwLjA0LDAsMC4wOCwwLjAxLDAuMTIsMC4wM2MwLjA5LDAuMDYsMC4xMywwLjE5LDAuMDYsMC4yOGwwLDBsLTIuMzgsMy42NGwyLjQzLDMuNjcgICAgYzAuMDIsMC4wMywwLjAzLDAuMDcsMC4wMywwLjEyQzgzLjI1LDE0LjM4LDgzLjE2LDE0LjQ3LDgzLjA0LDE0LjQ3TDgzLjA0LDE0LjQ3TDgzLjA0LDE0LjQ3eiIvPiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwLjUsMS4yNGMtNS4xMSwwLTkuMjUsNC4xNS05LjI1LDkuMjVzNC4xNSw5LjI1LDkuMjUsOS4yNXM5LjI1LTQuMTUsOS4yNS05LjI1ICAgIEMxOS43NSw1LjM4LDE1LjYxLDEuMjQsMTAuNSwxLjI0eiBNMTQuODksMTIuNzdjLTEuOTMsMS45My00Ljc4LDIuMzEtNi43LDIuMzFjLTAuNywwLTEuNDEtMC4wNS0yLjEtMC4xNmMwLDAtMS4wMi01LjY0LDIuMTQtOC44MSAgICBjMC44My0wLjgzLDEuOTUtMS4yOCwzLjEzLTEuMjhjMS4yNywwLDIuNDksMC41MSwzLjM5LDEuNDJDMTYuNTksOC4wOSwxNi42NCwxMSwxNC44OSwxMi43N3oiLz4gIDxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMC41LTAuMDFDNC43LTAuMDEsMCw0LjcsMCwxMC40OXM0LjcsMTAuNSwxMC41LDEwLjVTMjEsMTYuMjksMjEsMTAuNDlDMjAuOTksNC43LDE2LjMtMC4wMSwxMC41LTAuMDF6ICAgICBNMTAuNSwxOS43NGMtNS4xMSwwLTkuMjUtNC4xNS05LjI1LTkuMjVzNC4xNC05LjI2LDkuMjUtOS4yNnM5LjI1LDQuMTUsOS4yNSw5LjI1QzE5Ljc1LDE1LjYxLDE1LjYxLDE5Ljc0LDEwLjUsMTkuNzR6Ii8+ICA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTQuNzQsNi4yNUMxMi45LDQuNDEsOS45OCw0LjM1LDguMjMsNi4xYy0zLjE2LDMuMTctMi4xNCw4LjgxLTIuMTQsOC44MXM1LjY0LDEuMDIsOC44MS0yLjE0ICAgIEMxNi42NCwxMSwxNi41OSw4LjA5LDE0Ljc0LDYuMjV6IE0xMi40NywxMC4zNGwtMC45MSwxLjg3bC0wLjktMS44N0w4LjgsOS40M2wxLjg2LTAuOWwwLjktMS44N2wwLjkxLDEuODdsMS44NiwwLjlMMTIuNDcsMTAuMzR6IiAgICAvPiAgPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIxNC4zMyw5LjQzIDEyLjQ3LDEwLjM0IDExLjU2LDEyLjIxIDEwLjY2LDEwLjM0IDguOCw5LjQzIDEwLjY2LDguNTMgMTEuNTYsNi42NiAxMi40Nyw4LjUzICAgIi8+PC9nPjwvc3ZnPg==); +} + .mapboxgl-ctrl.mapboxgl-ctrl-attrib { padding: 0 5px; background-color: rgba(255, 255, 255, .5); margin: 0; } -.mapboxgl-ctrl-attrib.compact { +.mapboxgl-ctrl-attrib.mapboxgl-compact { padding-top: 2px; padding-bottom: 2px; margin: 0 10px 10px 10px; @@ -110,10 +136,10 @@ border-radius: 3px 12px 12px 3px; visibility: hidden; } -.mapboxgl-ctrl-attrib.compact:hover { +.mapboxgl-ctrl-attrib.mapboxgl-compact:hover { visibility: visible; } -.mapboxgl-ctrl-attrib.compact:after { +.mapboxgl-ctrl-attrib.mapboxgl-compact:after { content: ''; cursor: pointer; position: absolute; @@ -135,7 +161,7 @@ color: inherit; text-decoration: underline; } -.mapboxgl-ctrl-attrib .mapbox-improve-map { +.mapboxgl-ctrl-attrib .mapboxgl-improve-map { font-weight: bold; margin-left: 2px; } @@ -293,7 +319,7 @@ opacity: 0.5; } @media print { - .mapbox-improve-map { + .mapboxgl-improve-map { display:none; } } diff --git a/public/assets/frontend/mapbox-gl.css.br b/public/assets/frontend/mapbox-gl.css.br index 77fdd6f6c099d8656b6622e8b2e69f16218d2332..568187afd51aa69e7a170cf8eddd4f9ff6ea4a3c 100644 GIT binary patch literal 8674 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 diff --git a/public/assets/frontend/mapbox-gl.css.gz b/public/assets/frontend/mapbox-gl.css.gz index 854b5e1e8ecc74ce154e5c72fe42b1cb5879a9c9..ae0125e905e73b70afe2553e44d5a8da99eecb93 100644 GIT binary patch literal 9142 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 E03hAIEdT%j literal 2205 zcmb2|=3oE;Cgv%j;hR=l2>ji@`a;WW-wl5k*;v+}6X{r$rCOFPpkJW#5Wj8G_-mJO8$yZnK`q^mF?4KV@!prc6(I z-h7bUxF9ECr{K+1=NC%n8Lf==;yNf1&K#AgJ?BD~&|y`Jiys*Iqvow?<(3I?RQ%-h z=xI}kckTsK{|9>Wz8?Sk>ebsJFxvoR;2YlrxoJL4|v1R1uYeAI=@2Tv25&`6Sq~n z_NmSn-k-TgN$%76?cHbk|Js_c_?TQ_=eaLz>Q?)1^7~}>sKwD*mJ(fdM?KhA%$@h5 zcFHQ2$=t5b>!u#7_%U7dQ@qbPs0^JIo+FU{lZbT=6^IWgP~I+MNDVRDzbj zW?bE1xUgu+9>q{=O_AkG;YI4BBFN}C-`Z(S6W>cDvuAar&#!uaZ|=5=Z}AT@ zvTy4t={tXM;Cim*y;x)A=X6EYmZfs@ZatZ(Tk=~z>X3=JJ@>cAe`5dqJKSXBqR#Yg z$>J^ZrDytOOLHvUVL8i7<5a|w?cFC;BE*-pPT<+xlRAq}uVnLjyOsVD`}fPIbGfX# z`bMV1G>27-CAq{p#G&DEmBhuzlJhg4GDT;-?b??Z;MX9MU}+uUbE{1G{G9`neH}k> z-#Kx5H zR;+%#`=2U7^QP_lU%spQdHn06NnDO&@X-}LTx7ex!qCe8^PJZG%&&T8D^GLq^ub<{S>zdv0t~q-C|Lv`O zswV>_ereC%9D5;i+xkPS`A_flf7mrM^7>Bai~DN6zi$^kkF4H%pPRfMHY$pf z3bvN)@2%zvJ@?!=e1XPd&A@YM+$kpAv8;MWUG&)Z7V}SC$zZ8q(~>LwnZRt&dzp zqmvD;oWCR9UG(qk78R@gjLnK%{}$V58F1Nj7fPHET2dA5xBuGH=;@ElBba$bKj|nm z&3eojd8|?Aq(c4lp3jrnD}OrQHQyrsi@&#QX`X%mxATkt{x`aHyxsay`Ala~zXy}Q zu-HveICijoe)gLh|M?7V&qd$VT%DxW9{c_B-MrTxCYlAkiN{}G{KIH_VgpCI#M%O> znT02LdGsHL{nPJXZQ5YUUpB?{MdAEqX4}&8U(Ms&r#O?v?UpX9J(s-vNeh=p+@<$# ze{-(d5PE0#A;&tS`THvk_MG~8`h>NB#)&PVRo}CJ?eOLLZK?0PTEq2D;-o5hr<{tD z533K{d~jxS@-4-+5 z%YR|_9aO)HvaH`}%)bolD~-Zn$%f=Q*>B2 zS7pu|)km)0uxR(+jGWu@ zj3s8q+p<-!1iWH9bTkQQA z`fV=-m+{-~HeAPUcE!Y2u>HQrW?4(EbMHIYKQEQejF}g0tF+8x|KGgx+vN^Dd2*fQ zXy&%bUE;eHpWUAMr71zFMTki!6;hb$c@$=L?P6+>!p2=gWI#1X|ca8CU+m^V=l`I!M zS4{kN$8W0iNdcCW6-G?DFAwrG3DxfIH@~Pg&n&b?c&TXKoExg&x0cGCu-TDbw;(mV zrXYqbBeMMM-E9^#-d!tgk^IK|v#7)UfxG_cM{_UbCm()jqImOF`@U@l#h84>rrp{X z!rpUZ^Av;IrE#nQDXcplo;G3lJpZZ2f%YjI{nR^ui2vkzGWG7$8qgLYO`kjPbHae zZgzeGE&G2c$rsdUsPa6FuuC}o{N0)3n*1f-Hj8{Uy4QWLU+4_uly^U0EM7KQd{c;L z2k*Ouhy5bsQ*t((esE}y)?t28zsv_LtO3f45AQWI+xqv~jm!OPpVI8@Vs73&xHBmG z{u3_w6Y`mTo1g9PaZ#0?eP!=U@229fqGq!{F??=6$DVy%`B?22lfWZ|L#rlr{qc0C^!e1poj5 diff --git a/public/assets/frontend/normalize.css b/public/assets/frontend/normalize.css index 9b77e0eb..fa4e73dd 100644 --- a/public/assets/frontend/normalize.css +++ b/public/assets/frontend/normalize.css @@ -1,20 +1,18 @@ -/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */ - -/** - * 1. Change the default font family in all browsers (opinionated). - * 2. Correct the line height in all browsers. - * 3. Prevent adjustments of font size after orientation changes in - * IE on Windows Phone and in iOS. - */ +/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */ /* Document ========================================================================== */ +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in + * IE on Windows Phone and in iOS. + */ + html { - font-family: sans-serif; /* 1 */ - line-height: 1.15; /* 2 */ - -ms-text-size-adjust: 100%; /* 3 */ - -webkit-text-size-adjust: 100%; /* 3 */ + line-height: 1.15; /* 1 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-text-size-adjust: 100%; /* 2 */ } /* Sections @@ -108,17 +106,7 @@ a { } /** - * Remove the outline on focused links when they are also active or hovered - * in all browsers (opinionated). - */ - -a:active, -a:hover { - outline-width: 0; -} - -/** - * 1. Remove the bottom border in Firefox 39-. + * 1. Remove the bottom border in Chrome 57- and Firefox 39-. * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */ @@ -317,13 +305,11 @@ button:-moz-focusring, } /** - * Change the border, margin, and padding in all browsers (opinionated). + * Correct the padding in Firefox. */ fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; + padding: 0.35em 0.75em 0.625em; } /** diff --git a/public/assets/frontend/normalize.css.br b/public/assets/frontend/normalize.css.br index c6e3a8860e025936cc705b40175339eec6850bd6..c973dacce1125ee16befb6f84df0dfe682be53be 100644 GIT binary patch literal 1756 zcmb1ElVj+)ocbj=D)ry?n9}o4zqno7RHG1S>^ynlwuxCD{o9#3`l9zo)vdM?U1Xyv z%+VYi^L@|EUG}?|NLWvtyyw#jfmoqy`eF|YJX$6uILD~o+dp-)nIaR!(T@Je*5|0VlJ+jO+IXxj(wSghoKV!{%Q>nm7Fju}O1 z&edkzQ_(c%K-8NkLGF9@68CB!$xdBj7H|2EVeLMn4-ZeRb?Hw$vYt^y+qC|I#{V{s z)#k}%CeJ=_u zTT7S{PE8>`@$d_sP2Ke4z~qH8CQkpGDFdcXSDcYfD_&^kjzgq1@E8W-hP8 zSuyp#nXmP>C4Ugy<+$W|@ZO70nrkB?g@c+?Ctj>GTKQQh`^0r0-cw7T9FvI&E;_vB zNt*WAi|0izrzaM4*JvLQzH~DoJO19(sa|=PPF_0vd+8$9S^6BkTh^UA=lFAl-HROG z?n&F0P7;l|BUyaPc=q&s@1H$<_v|Cmqxfr8EoNP-{`P!Z!s=5K9(7;YbtkN{A?@0R z7b)3nk;OA=9JU&GA8KvqGvKI^%(;DzwKD%+xnX8 zYd5E|W@f$O^s+~%Oc#m7P5LGjeBMAvbh1LL^yfn|)vI%&`D_&34R-yDVivsK*k~mg z(&a8ZWnr7)GpF8suIbUA*X5#TcMKY^#lLD-l3|^5%ll0!T;XmRei2`M_x~vUcfs4_O#P~gvu&T z`gV%RRh~V2?L^7-Z7YxP7@gU!rlmMXHt~aY*)q?2On+XiT-suL(9AK9=eq9|gTmN( zg};9Jg^D)^zS#Y5(snk1`XgfOR>59+jC+@=+m&ff|Ck-_v*a|Z_^~9zb~*NEYBTk| zI6PfYW6`an?5BS6xVGKDx)nNg(po=X*2jIR5b7;IXPt5+_=Dkt)n~MrJF<4aixM;t zIjueYWz?tiJ2iRF>(|bHH;wzJ!zQgAipH0@n!YnC{+uy+Wme{an04V!bBlFN--eKZWsmnX2@@!x;{D{y2I}s9t%Er)6S4f&Q=%+&A89IbKTTkFNy zpy60sU@}G7YC+1oWS=LxjCZ%yJiYy)Fe-ALOkB`c-iT)o3XR^eF+W}E{GK0`XMcX9 zVe{V;=@rKO_j5GZIjnTWTGwpuIIeOd=j3Y3`{pv?SL*6scJ;^e#jg$*trpm3ba@)@ z5_h*tFUn>zUGOQgW1g$prPSE4BqF-VGv`H+ZAfv4SmQU|F#R7H*>Ol9zzZVqT(sg$z&Lw=k7M*ba_^pp?r#;BRh zdUY$-`Eoz&FW$y1jc2OK)k4nSlGz(W7Mk|xuXof^{1f}ar|x5TPaLzv$`xDV9^W|l z^^*}}Wa5Wk3w!q+IAv+1veanzua6?{{OW%5_Xx^u7h{hxJpSO^gf~?S1+(Y;=X6qC zWXZcKctYb*Z4IEw^vkQ50?ylOd8@6yB%fukvU6)vtHbzXAxT_Jx zwS%Qp@wCA-j#aD^YMkpgZM@!ptZ0GW#&@P$`Cl)6cXv^(W|7mCZ+F!XrOH145a|_W z=2;{3vbr<0k#~v}LtB zlPi|HmkP)Ie6;29E7L3HhZ>kTi*{IvxpoFWU2WH*(VL>V?59v`+WF-ZUcZ;Ulyjnf jL)h}(b!s&i6)m5X_Eezzp|GHe9^Q7Bj1 literal 1834 zcmb0xk!O%$-)Z^9YPnPW$!QlaeOZ4#J9oKO!>!Pus>NQ%RT|tBc5i3u=)0{mTkGTB z_-~t+o_b%njJrAbkBa&GH|O45dZxd2%afQ(i2ZpYYH|Ga^Z9q0r_V_)s5IA(+^-NJ`~P&v+26^j zp(3G?Vj34W96d8pSkUmME#sTFmR;LbAI{pKelq85>9lhm-J((#`Fy(S)u%I@H@fst zNIQGU#7&R)-<>M(drf4%VP4dob89-MUfRiY;Pdg0gHw<3iEOU=tNiZmnh7Dw@%8S4 z1;3e}JFNOXbu-hSGl%}4TjgT>Q#YYtx70Nq^%)uELGv?a3$vL_yXJG$x!L5YOMBt1 zyjQQB%J!Pv-*B?;pYrPElP2fhT(!S|i6WKgHk+>zKjRNJ=*|oJlwLDs@0>Xf+2y{5YpZ7FuHC-1q-X85n$*G%MU%OmTEpWrr+ zOZ@?1am)AQ=~qZ^*NbpZk29*(;P$t9klXz#uQd2(>JAC7O)i}}Jwj)0R$lmSdisLA zZE39W#zSU~c{wXmI?udWruX9YZkJi2xr^Srx!vV=`tx}&%QKdxB4P`yzaKe%?(y$4 zRWnuZ>+CR`JX!IFg~67S8H=SSHGg`jBcgn6iD~xqKkttp7p*_$zW4Y1^cz&%d8a;U1WCW=x#l? zDnHHDG3zbt5A5JkuH2+Aa=6^&+~>=_FAFs4rd!J`dD1qq^KCy%rM`XJ7Q?-Pd4f;w zO*WLfow_Q3nM3^k(Wpl}EboMl*ZgA4j+?~zP)>JyNpg=*S>{ebn~N&h>P?{rA9nnl zC&uf@&stkGXX3jZ{#ChGkIbu4spl&?6IHpg=eoY3%46?-v5)6%ew*;_`g68-@zdxZ zSy#QMFMOsrW$V+Z>RMKs_?E2rnDaZA1CR&v*x4(RKI>+qbdpUi}*6VFGOR;=gRoAOqcwlwh6|?1^ z0_FWRH?GTI(wL%IYcq4Ia^0s%N4KX=xbD95^N&;0{BjF8cvC$f zh-1dFHID_~$edr%|8L{Omsk7p#h-hn_E)*`9}x5_HC~**>YLmK)h%A?#~n>Wp74lB zi~386YN)11T}wI_)mKvR`F4@ll!v0K>Om<}_g|kX)44P5oXG}L8`r-E=U*`JOQmo2 zINvCIXX|UfZGRVgeQeg+Ui6gfbo{#_NB`9iBqV+dv&{1;PV>@Lly1wp==7qmDCuC^z^u+N?@3G5 QpDBl;mnye^3lE3_03GXuXaE2J diff --git a/public/assets/frontend/normalize.css.gz b/public/assets/frontend/normalize.css.gz index 7077e237602d97acafe7d1f0cb6d003569dd5a78..6fcd1c126fa4f44873b4ff6859bb60f82860ffe6 100644 GIT binary patch literal 2086 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 diff --git a/public/assets/js/links.js b/public/assets/js/links.js index 3898da7e..e2bb71c9 100644 --- a/public/assets/js/links.js +++ b/public/assets/js/links.js @@ -1,133 +1,2 @@ -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) -/******/ return installedModules[moduleId].exports; -/******/ -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // identity function for calling harmony imports with the correct context -/******/ __webpack_require__.i = function(value) { return value; }; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { -/******/ configurable: false, -/******/ enumerable: true, -/******/ get: getter -/******/ }); -/******/ } -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 12); -/******/ }) -/************************************************************************/ -/******/ ({ - -/***/ 12: -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -//links.js - -var youtubeRegex = /watch\?v=([A-Za-z0-9\-_]+)\b/; -var spotifyRegex = /https\:\/\/play\.spotify\.com\/(.*)\b/; - -var notes = document.querySelectorAll('.e-content'); - -var _iteratorNormalCompletion = true; -var _didIteratorError = false; -var _iteratorError = undefined; - -try { - for (var _iterator = notes[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { - var note = _step.value; - - var ytid = note.textContent.match(youtubeRegex); - if (ytid) { - var ytcontainer = document.createElement('div'); - ytcontainer.classList.add('container'); - var ytiframe = document.createElement('iframe'); - ytiframe.classList.add('youtube'); - ytiframe.setAttribute('src', 'https://www.youtube.com/embed/' + ytid[1]); - ytiframe.setAttribute('frameborder', 0); - ytiframe.setAttribute('allowfullscreen', 'true'); - ytcontainer.appendChild(ytiframe); - note.appendChild(ytcontainer); - } - var spotifyid = note.textContent.match(spotifyRegex); - if (spotifyid) { - var sid = spotifyid[1].replace('/', ':'); - var siframe = document.createElement('iframe'); - siframe.classList.add('spotify'); - siframe.setAttribute('src', 'https://embed.spotify.com/?uri=spotify:' + sid); - siframe.setAttribute('frameborder', 0); - siframe.setAttribute('allowtransparency', 'true'); - note.appendChild(siframe); - } - } -} catch (err) { - _didIteratorError = true; - _iteratorError = err; -} finally { - try { - if (!_iteratorNormalCompletion && _iterator.return) { - _iterator.return(); - } - } finally { - if (_didIteratorError) { - throw _iteratorError; - } - } -} - -/***/ }) - -/******/ }); +!function(modules){function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module=installedModules[moduleId]={i:moduleId,l:!1,exports:{}};return modules[moduleId].call(module.exports,module,module.exports,__webpack_require__),module.l=!0,module.exports}var installedModules={};__webpack_require__.m=modules,__webpack_require__.c=installedModules,__webpack_require__.i=function(value){return value},__webpack_require__.d=function(exports,name,getter){__webpack_require__.o(exports,name)||Object.defineProperty(exports,name,{configurable:!1,enumerable:!0,get:getter})},__webpack_require__.n=function(module){var getter=module&&module.__esModule?function(){return module.default}:function(){return module};return __webpack_require__.d(getter,"a",getter),getter},__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=8)}({8:function(module,exports,__webpack_require__){"use strict";var youtubeRegex=/watch\?v=([A-Za-z0-9\-_]+)\b/,spotifyRegex=/https\:\/\/play\.spotify\.com\/(.*)\b/,notes=document.querySelectorAll(".e-content"),_iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=notes[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var note=_step.value,ytid=note.textContent.match(youtubeRegex);if(ytid){var ytcontainer=document.createElement("div");ytcontainer.classList.add("container");var ytiframe=document.createElement("iframe");ytiframe.classList.add("youtube"),ytiframe.setAttribute("src","https://www.youtube.com/embed/"+ytid[1]),ytiframe.setAttribute("frameborder",0),ytiframe.setAttribute("allowfullscreen","true"),ytcontainer.appendChild(ytiframe),note.appendChild(ytcontainer)}var spotifyid=note.textContent.match(spotifyRegex);if(spotifyid){var sid=spotifyid[1].replace("/",":"),siframe=document.createElement("iframe");siframe.classList.add("spotify"),siframe.setAttribute("src","https://embed.spotify.com/?uri=spotify:"+sid),siframe.setAttribute("frameborder",0),siframe.setAttribute("allowtransparency","true"),note.appendChild(siframe)}}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{!_iteratorNormalCompletion&&_iterator.return&&_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}}}); //# sourceMappingURL=links.js.map \ No newline at end of file diff --git a/public/assets/js/links.js.br b/public/assets/js/links.js.br index 7406eab6c83ced293125be6414f024c199a2f60e..f6ffd1924eee8db9d2602c0ee8530781c4472118 100644 GIT binary patch literal 789 zcmb21%gNAl*h0+a^K`AH*~`MV?ki1NyZ1`vj>vYS`gJXAtQVv;nY(7>oxEuE`~Q1$ z=jJHOE628eXPq%~N&17rq)huMJCC&PNiHz631q+ClH_Qiui(z4Hm7nee_2j*Q`i>o z>=SeK*(T5CihpANp}V$Y9pkLK!m9#UU9U*ashXA2lj-MYmb0)`CrZgsH~5@jZ2d|0 zo?}Ve=WR@{E|#0V&$VTD&Oz5^;nb6BmDCGQ$*w(^b+SLtPkj~V`WnY-nQCrX&BwCa zOwLtEx|OtcROc0HFHVO))cb9^`NA6CbajSD{IV*?@A~To9yZdy zDW|Y_!%NZX9-+ziKK;2`TKu@pb8YU1u+z%RHgOy-ERomn))2MGyZw~)duEfMM9=?k z7Zj6yZ^kcK60+vz6s^eZ;qi+(SML%iUCE^qw6xgq>Y`oFN4#zx`YO5FeCoI5*Z);+6bQIE+3!yClGrVESA37> zEPLB3da2Y?Iz29-Abx^!%$A5dT*jwzeZ~K3PQB~FFDI3ACg|z!^2c^BcOGs$uueef zNK??Phh37H?l$fc?8p4dx~d<@7%$v$>K&_oJeK9)D}N8y>?OP%u|`T~CkTg_*yV4w-!UxmSQ=jl`{8YAcHaG&j95|2gY{x`Tmn zf{9Gp_nS{|%#y0w6}RR-pT74+@^Ln$5r)Hk9lz(J=vfAh8{H-%L-Fv<=WJ;Gqv1{75J9kQ+ zua0_`@mA2|Lyozq(H)k@)8pm!;@FGMvA>jE^ZGP%`lrAazdyhKo;&_U=1kpJeRpX9 D$su^W literal 1185 zcmb1sDaatx{_@zPGUE`z{7d(XzCACn+#9NJ?AwmSh`&mcctqo(qS&LBJBs-2XghN; zLbv|6#)IAo96!BORV8j#ZgzEu-yt+i=e&0QY9QbB=@`|i<69`kRr zs4zGFIa_SeB(UM=K8b|X?Wb!B_Nq4SQWRvW>k&v;=HQgbA+SW{+86gdJ373Wq<%y! zQhM|uIO1c}Wz)rqd#;t}?=hV$$?Ov${bsA~9hFaa-_H4@tF|q5^M8L?UVhujE5ejc z_^kX<>bWbUwfD2_jK|Zqd6~^?^h=KHpNZY4*ANyK$4^UY zg!G>FP|bg?uwLdxqMOdTC6g1U>~MLm%2D%LfzdVRZo$FnpMx^R^C$7X?Vq6bWBb1j&aeqxo5LCE6;mru$i34P3~4bTna zU1Ri;>6hPM&9wR%6&6N3&8C|k_3;{ptT{4IcH-(vi?6JmHyA~?FI*NUw9dos-L|(k zY7F&-TBe%5jxbO+5L_y<`po1fq8ZN$#Ozj?R(*ZfQa!KrPQ%2aWrZz={x27O_j_@# z$ik|H89R=?niM7>BGgDcdPHTAB{8~gC@>je5*=B&4E;y=fCXlIXrqSYEZ zn{P|L*S`~gz2V(sbD2kcA{VP-D{J=$zWJa0aecTM?3RqB=_3oC4%PB?r^ zZ^ylvzfSXr^%Na$aFR2=wx{-BYtFj6dL2pihMM0_oY_xX~}vlFV*gXcK?dX}=2r>p7Zrgv*}E^Msb z&{lC{zr?nP8$Ws{)v-@MAf3zYlhiY@t8-FPX|9}vX_@m!RjbE&*ADoqS1wHFS^S5!&Aiflfn^q#vCtOn^+zM+dlyXD`8?rYxzw45=UDEw z-{Dobbuz(f(ngLYjd4r3thcGjrm?nMapu&vIJExMil{mJCx7j3p6PxtLF?ue_cQ7u ztKTR*Sn^9|`AACW$&wSIUsrryBa*X!pPu!~ zbJt2d_=D$uR1V1~d@Zx`MZCCM-p16kLeo}n40rYWz#4t`^rJkJ~m&KZQk@l4wH7QSRWkJeMbD0 z(qy4a@7wRxyT3OzY*-pN`zr_6_g1rv@8xH5*s}M?$zE5Il5gzU7T)OH|7zLI-Dy9y zZ7ZVBI?DZKJ#0K9QanvHxu<9Q?#P2)n( z^QDRIoO>-+ojJI-EOvKB#?1+-3$*5~Ra|M^)UI;;p7nbR&Pgn94qRyuzILRoJM-eE zpd{h7u0GzIPt3M2;j?+xo3iu%=^tMu_rH6|#pQnG%C(C(ZUrWXGVD$Lc6_oFr)*g1 zyghf;cG%{he5lWQ`v+&{pI@FP$rcqkpR?C**|0H##eMz$3trPB?5@h1g5%+VPlkx!HI1-Yv`_#P_isI2C@vXg(x>pud& zzU;O0%w&;XK5M$A#**{i23OZBG%hxi-+rY+L~m!<4J%tA6{dq5u6=Dbvz$Et)t(6# ze6P>Vn$-0r`}zMn61k7wUY%hW^=^xY`EJ`;tIlotxLZ)TJ7CV^M{*bU?+^PK=xr6X zzIN07U$5W(-REV)8o>Jfg|Jib+J-mshi%`~TsM8!ec|7xW-ixT$qR2x`&F`_;n`fK zf2UVX*n8rSUd4*w#N%SZTxVv6<~1nR=q;@N8K?EmW>dZ9q@t5+{`y5M(ebU#FWQpm z95_*O+TpCD2k*M|PyF1)SE&6^B$3hH&E!#p(vNwjcewY|WiB$Xnd^6DX~}CLr@9uC zFM7Ky|L@%uxAxNQzFSLlza(szI=1A>@-URu$b86VEKdrjMFyRfR5 zp2j~PYpN~nbb2Ke-R`+^SHxxd3hZ9TF10M@Adf~|ZqpcWiDs+TEVVxvz1V+tyTGh(&2R2=95y!( mo8ET#``Z+!yMO+jF5f8fYUWaZ-LsJ&?bSN2tIp$OU;qGHtIR_H literal 1365 zcmb2|=3oE;Cg!DKk&_o&@YMO$wLar{$(;5r*Lmaj+WYCdg7`Z6mLE*ZnVh`))BWoW zbIU9yt&6?4VTu3zCFh$SEUIJraB0%fuA*m8Z8VLi1n+29XyDc37P?=1WalKW2}v~_ z5}B{{wOfwKCkd^;uyI`{!>J`ok!>fp^QyTN?C0nAi`8k&_tp~7kvx7_?qE`)g>KLH zq(qDQnHiUAUx@xWuHEy#Vc9hOsSc6tUptn?&Hj2{>~Gqusy>!gK?V|K-wUG)7N%I7 z@KgxoV3Ekv(eK~D(iOxQDiu{2pnW;Uy!vXKwBXzY0i}OBOy)M4#>q-kPILYpAQj8W$>eP$YX9DlN3|+%*P`ssfw-HD91-thb50p%}lrFim^rrx) zq&lZstWzDEphn;$g&Y1~FJxOBW~+F$!1|q=g6^kgb3JjQiCupuJV~=z=#Ts&X`5Un?mnU=HHazpq zHxF4mOZq_TidTJ>!8=0JIRZQQe%zatq8j%4%$db?{D}pEsxyMx3c9@(S}e+ZdGq4@ z#ECm}_->`D9M^7M7rAxX`N?()buzZOt-br!n?5u@QZKN_VPVX0*`=(;!N(>h+VkEmFVE-M7IV0!NmJAKYo_lmRla%RE*DkLZpoAK zG&r~JtihTk=XsiU9?o!@V|Ht5R-0Vp*Znn_>)$6eZklMer#@soYiZX9nXRS|>-{Gk zGue6ZRP#**r^$<6HobWear4%Vx|@~0qTvRLlbbIcdY5Lj?1Q1Ok&re^c+6X_FX1kA z`xC=*zW%Z^W_;(jATl{TK!RcUrQ=Ip9h<-70)I+Z(aeh#fdX5jbk1GSHMzUozujQ} zLlwppuZX{liJfZ~?3U|UsNR2ldi1M1>+ct)Z`*$Q?|=I|&3k`$)Nz*Va+`8D{-CzS z&%3O=AGb{52;!8|zH7)UnKI?B=l@=r{?*xAA1~FK{zLfQBQYfoGnb>QfBt@b;`i^v zulJw$YQKKn{kie_d3wt~rwUwC-1MMp*>2|(UMro>rGHM46Op`mw)U~X_vCr!na}Uf zNP3-cOf<~ary}Ori7EfLxorF`Y1|_!E}!++r)JN({i;5`%ha+QMY$Hq?t84He)G7E zzR?<~#Ck5N^(|`gQpf#UA22Pds*N(vz3FxB%~O~3l~0Q7*&3?WSGxZbFx~S1U*&ZD z%4fGfOXshW))y61wE5^)_$5ofL(ZVKE&8eN^14Hkeup=Uh8<@4e8bM^O3L@y@1OlR zk+?h~spGfT^ItnMSI!S-{&r`h|6ykZ--D}}=H~Dvn2I_{a+TK={$2hjv+e3^bI%u1 z{%3j1nEzTR2h}+*{p2~RVsi6B(PV88){`GywjEn2o5Otjrq9LZcS2X&y*PL2h*k+} zChc9UzI9i+%;23@TX`?<&G z$p)_}3O-^k3f<+pb9wmhJt%G4C;wh?T^g4hS7Q3L?P;q`N=wR5zd8}{c*&H^rm~Z> zN?&_CKKX&I=I5oGv(J9twRZltyRWY$NpAU6wkp$k_0$Km!y;{arTUqFTR-?G-SSwW lf^E`trDOS}=QVf#{kl9~>9^pw;-Ej=?|uczzY=6%007jioh<+W diff --git a/public/assets/js/links.js.map b/public/assets/js/links.js.map index 8a49d382..41cc0ca5 100644 --- a/public/assets/js/links.js.map +++ b/public/assets/js/links.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap 0d56878049caba29cc1d?60c9**","webpack:///./links.js"],"names":["youtubeRegex","spotifyRegex","notes","document","querySelectorAll","note","ytid","textContent","match","ytcontainer","createElement","classList","add","ytiframe","setAttribute","appendChild","spotifyid","sid","replace","siframe"],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA,mDAA2C,cAAc;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;AAEA;AACA;;;;;;;;;;;AChEA;;AAEA,IAAIA,eAAe,8BAAnB;AACA,IAAIC,eAAe,uCAAnB;;AAEA,IAAIC,QAAQC,SAASC,gBAAT,CAA0B,YAA1B,CAAZ;;;;;;;AAEA,yBAAiBF,KAAjB,8HAAwB;AAAA,YAAfG,IAAe;;AACpB,YAAIC,OAAOD,KAAKE,WAAL,CAAiBC,KAAjB,CAAuBR,YAAvB,CAAX;AACA,YAAIM,IAAJ,EAAU;AACN,gBAAIG,cAAcN,SAASO,aAAT,CAAuB,KAAvB,CAAlB;AACAD,wBAAYE,SAAZ,CAAsBC,GAAtB,CAA0B,WAA1B;AACA,gBAAIC,WAAWV,SAASO,aAAT,CAAuB,QAAvB,CAAf;AACAG,qBAASF,SAAT,CAAmBC,GAAnB,CAAuB,SAAvB;AACAC,qBAASC,YAAT,CAAsB,KAAtB,EAA6B,mCAAmCR,KAAK,CAAL,CAAhE;AACAO,qBAASC,YAAT,CAAsB,aAAtB,EAAqC,CAArC;AACAD,qBAASC,YAAT,CAAsB,iBAAtB,EAAyC,MAAzC;AACAL,wBAAYM,WAAZ,CAAwBF,QAAxB;AACAR,iBAAKU,WAAL,CAAiBN,WAAjB;AACH;AACD,YAAIO,YAAYX,KAAKE,WAAL,CAAiBC,KAAjB,CAAuBP,YAAvB,CAAhB;AACA,YAAIe,SAAJ,EAAe;AACX,gBAAIC,MAAMD,UAAU,CAAV,EAAaE,OAAb,CAAqB,GAArB,EAA0B,GAA1B,CAAV;AACA,gBAAIC,UAAUhB,SAASO,aAAT,CAAuB,QAAvB,CAAd;AACAS,oBAAQR,SAAR,CAAkBC,GAAlB,CAAsB,SAAtB;AACAO,oBAAQL,YAAR,CAAqB,KAArB,EAA4B,4CAA4CG,GAAxE;AACAE,oBAAQL,YAAR,CAAqB,aAArB,EAAoC,CAApC;AACAK,oBAAQL,YAAR,CAAqB,mBAArB,EAA0C,MAA1C;AACAT,iBAAKU,WAAL,CAAiBI,OAAjB;AACH;AACJ","file":"links.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 12);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 0d56878049caba29cc1d","//links.js\n\nlet youtubeRegex = /watch\\?v=([A-Za-z0-9\\-_]+)\\b/;\nlet spotifyRegex = /https\\:\\/\\/play\\.spotify\\.com\\/(.*)\\b/;\n\nlet notes = document.querySelectorAll('.e-content');\n\nfor (let note of notes) {\n let ytid = note.textContent.match(youtubeRegex);\n if (ytid) {\n let ytcontainer = document.createElement('div');\n ytcontainer.classList.add('container');\n let ytiframe = document.createElement('iframe');\n ytiframe.classList.add('youtube');\n ytiframe.setAttribute('src', 'https://www.youtube.com/embed/' + ytid[1]);\n ytiframe.setAttribute('frameborder', 0);\n ytiframe.setAttribute('allowfullscreen', 'true');\n ytcontainer.appendChild(ytiframe);\n note.appendChild(ytcontainer);\n }\n let spotifyid = note.textContent.match(spotifyRegex);\n if (spotifyid) {\n let sid = spotifyid[1].replace('/', ':');\n let siframe = document.createElement('iframe');\n siframe.classList.add('spotify');\n siframe.setAttribute('src', 'https://embed.spotify.com/?uri=spotify:' + sid);\n siframe.setAttribute('frameborder', 0);\n siframe.setAttribute('allowtransparency', 'true');\n note.appendChild(siframe);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./links.js"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:/webpack/bootstrap bec323e585cc25500ca1?bc38**","webpack:///links.js"],"names":["__webpack_require__","moduleId","installedModules","exports","module","i","l","modules","call","m","c","value","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","youtubeRegex","spotifyRegex","notes","document","querySelectorAll","_step","_iterator","Symbol","iterator","_iteratorNormalCompletion","next","done","note","ytid","textContent","match","ytcontainer","createElement","classList","add","ytiframe","setAttribute","appendChild","spotifyid","sid","replace","siframe"],"mappings":"mBAIA,QAAAA,qBAAAC,UAGA,GAAAC,iBAAAD,UACA,MAAAC,kBAAAD,UAAAE,OAGA,IAAAC,QAAAF,iBAAAD,WACAI,EAAAJ,SACAK,GAAA,EACAH,WAUA,OANAI,SAAAN,UAAAO,KAAAJ,OAAAD,QAAAC,OAAAA,OAAAD,QAAAH,qBAGAI,OAAAE,GAAA,EAGAF,OAAAD,QAvBA,GAAAD,oBA4BAF,qBAAAS,EAAAF,QAGAP,oBAAAU,EAAAR,iBAGAF,oBAAAK,EAAA,SAAAM,OAA2C,MAAAA,QAG3CX,oBAAAY,EAAA,SAAAT,QAAAU,KAAAC,QACAd,oBAAAe,EAAAZ,QAAAU,OACAG,OAAAC,eAAAd,QAAAU,MACAK,cAAA,EACAC,YAAA,EACAC,IAAAN,UAMAd,oBAAAqB,EAAA,SAAAjB,QACA,GAAAU,QAAAV,QAAAA,OAAAkB,WACA,WAA2B,MAAAlB,QAAA,SAC3B,WAAiC,MAAAA,QAEjC,OADAJ,qBAAAY,EAAAE,OAAA,IAAAA,QACAA,QAIAd,oBAAAe,EAAA,SAAAQ,OAAAC,UAAsD,MAAAR,QAAAS,UAAAC,eAAAlB,KAAAe,OAAAC,WAGtDxB,oBAAA2B,EAAA,GAGA3B,oBAAAA,oBAAA4B,EAAA,gEC9DA,IAAIC,cAAe,+BACfC,aAAe,wCAEfC,MAAQC,SAASC,iBAAiB,0FAEtC,IAAA,GAAAC,OAAAC,UAAiBJ,MAAjBK,OAAAC,cAAAC,2BAAAJ,MAAAC,UAAAI,QAAAC,MAAAF,2BAAA,EAAwB,CAAA,GAAfG,MAAeP,MAAAvB,MAChB+B,KAAOD,KAAKE,YAAYC,MAAMf,aAClC,IAAIa,KAAM,CACN,GAAIG,aAAcb,SAASc,cAAc,MACzCD,aAAYE,UAAUC,IAAI,YAC1B,IAAIC,UAAWjB,SAASc,cAAc,SACtCG,UAASF,UAAUC,IAAI,WACvBC,SAASC,aAAa,MAAO,iCAAmCR,KAAK,IACrEO,SAASC,aAAa,cAAe,GACrCD,SAASC,aAAa,kBAAmB,QACzCL,YAAYM,YAAYF,UACxBR,KAAKU,YAAYN,aAErB,GAAIO,WAAYX,KAAKE,YAAYC,MAAMd,aACvC,IAAIsB,UAAW,CACX,GAAIC,KAAMD,UAAU,GAAGE,QAAQ,IAAK,KAChCC,QAAUvB,SAASc,cAAc,SACrCS,SAAQR,UAAUC,IAAI,WACtBO,QAAQL,aAAa,MAAO,0CAA4CG,KACxEE,QAAQL,aAAa,cAAe,GACpCK,QAAQL,aAAa,oBAAqB,QAC1CT,KAAKU,YAAYI","file":"public/assets/js/links.js.map","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 8);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap bec323e585cc25500ca1","//links.js\n\nlet youtubeRegex = /watch\\?v=([A-Za-z0-9\\-_]+)\\b/;\nlet spotifyRegex = /https\\:\\/\\/play\\.spotify\\.com\\/(.*)\\b/;\n\nlet notes = document.querySelectorAll('.e-content');\n\nfor (let note of notes) {\n let ytid = note.textContent.match(youtubeRegex);\n if (ytid) {\n let ytcontainer = document.createElement('div');\n ytcontainer.classList.add('container');\n let ytiframe = document.createElement('iframe');\n ytiframe.classList.add('youtube');\n ytiframe.setAttribute('src', 'https://www.youtube.com/embed/' + ytid[1]);\n ytiframe.setAttribute('frameborder', 0);\n ytiframe.setAttribute('allowfullscreen', 'true');\n ytcontainer.appendChild(ytiframe);\n note.appendChild(ytcontainer);\n }\n let spotifyid = note.textContent.match(spotifyRegex);\n if (spotifyid) {\n let sid = spotifyid[1].replace('/', ':');\n let siframe = document.createElement('iframe');\n siframe.classList.add('spotify');\n siframe.setAttribute('src', 'https://embed.spotify.com/?uri=spotify:' + sid);\n siframe.setAttribute('frameborder', 0);\n siframe.setAttribute('allowtransparency', 'true');\n note.appendChild(siframe);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./links.js"]} \ No newline at end of file diff --git a/public/assets/js/maps.js b/public/assets/js/maps.js index 1d209241..4b7eb765 100644 --- a/public/assets/js/maps.js +++ b/public/assets/js/maps.js @@ -1,2872 +1,2 @@ -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) -/******/ return installedModules[moduleId].exports; -/******/ -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // identity function for calling harmony imports with the correct context -/******/ __webpack_require__.i = function(value) { return value; }; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { -/******/ configurable: false, -/******/ enumerable: true, -/******/ get: getter -/******/ }); -/******/ } -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 13); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ (function(module, exports) { - -var g; - -// This works in non-strict mode -g = (function() { - return this; -})(); - -try { - // This works if eval is allowed (see CSP) - g = g || Function("return this")() || (1,eval)("this"); -} catch(e) { - // This works if the window reference is available - if(typeof window === "object") - g = window; -} - -// g can still be undefined, but nothing to do about it... -// We return undefined, instead of nothing here, so it's -// easier to handle this case. if(!global) { ...} - -module.exports = g; - - -/***/ }), -/* 1 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = parseLocation; -//parse-location.js - -//text = `POINT(lon lat)` -function parseLocation(text) { - var coords = /POINT\((.*)\)/.exec(text); - var parsedLongitude = coords[1].split(' ')[0]; - var parsedLatitude = coords[1].split(' ')[1]; - - return { 'latitude': parsedLatitude, 'longitude': parsedLongitude }; -} - -/***/ }), -/* 2 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = addMap; - -var _mapboxGl = __webpack_require__(9); - -var _mapboxGl2 = _interopRequireDefault(_mapboxGl); - -var _parseLocation = __webpack_require__(1); - -var _parseLocation2 = _interopRequireDefault(_parseLocation); - -var _selectPlace = __webpack_require__(4); - -var _selectPlace2 = _interopRequireDefault(_selectPlace); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _toArray(arr) { return Array.isArray(arr) ? arr : Array.from(arr); } //mapbox-utils.js - - -_mapboxGl2.default.accessToken = 'pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiY2l2cDhjYW04MDAwcjJ0cG1uZnhqcm82ayJ9.qA2zeVA-nsoMh9IFrd5KQw'; - -//define some functions to be used in the default function. -var titlecase = function titlecase(string) { - return string.split('-').map(function (_ref) { - var _ref2 = _toArray(_ref), - first = _ref2[0], - rest = _ref2.slice(1); - - return first.toUpperCase() + rest.join('').toLowerCase(); - }).join(' '); -}; - -var addMapTypeOption = function addMapTypeOption(map, menu, option) { - var checked = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; - - var input = document.createElement('input'); - input.setAttribute('id', option); - input.setAttribute('type', 'radio'); - input.setAttribute('name', 'toggle'); - input.setAttribute('value', option); - if (checked == true) { - input.setAttribute('checked', 'checked'); - } - input.addEventListener('click', function () { - map.setStyle('mapbox://styles/mapbox/' + option + '-v9'); - }); - var label = document.createElement('label'); - label.setAttribute('for', option); - label.appendChild(document.createTextNode(titlecase(option))); - menu.appendChild(input); - menu.appendChild(label); -}; - -var makeMapMenu = function makeMapMenu(map) { - var mapMenu = document.createElement('div'); - mapMenu.classList.add('map-menu'); - addMapTypeOption(map, mapMenu, 'streets', true); - addMapTypeOption(map, mapMenu, 'satellite-streets'); - return mapMenu; -}; - -//the main function -function addMap(div) { - var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - var places = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; - - var dataLatitude = div.dataset.latitude; - var dataLongitude = div.dataset.longitude; - var dataId = div.dataset.id; - var data = window['geojson' + dataId]; - if (data == null) { - data = { - 'type': 'FeatureCollection', - 'features': [{ - 'type': 'Feature', - 'geometry': { - 'type': 'Point', - 'coordinates': [dataLongitude, dataLatitude] - }, - 'properties': { - 'title': 'Current Location', - 'icon': 'circle-stroked', - 'uri': 'current-location' - } - }] - }; - } - if (places != null) { - var _iteratorNormalCompletion = true; - var _didIteratorError = false; - var _iteratorError = undefined; - - try { - for (var _iterator = places[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { - var place = _step.value; - - var placeLongitude = (0, _parseLocation2.default)(place.location).longitude; - var placeLatitude = (0, _parseLocation2.default)(place.location).latitude; - data.features.push({ - 'type': 'Feature', - 'geometry': { - 'type': 'Point', - 'coordinates': [placeLongitude, placeLatitude] - }, - 'properties': { - 'title': place.name, - 'icon': 'circle', - 'uri': place.slug - } - }); - } - } catch (err) { - _didIteratorError = true; - _iteratorError = err; - } finally { - try { - if (!_iteratorNormalCompletion && _iterator.return) { - _iterator.return(); - } - } finally { - if (_didIteratorError) { - throw _iteratorError; - } - } - } - } - if (position != null) { - dataLongitude = position.coords.longitude; - dataLatitude = position.coords.latitude; - } - var map = new _mapboxGl2.default.Map({ - container: div, - style: 'mapbox://styles/mapbox/streets-v9', - center: [dataLongitude, dataLatitude], - zoom: 15 - }); - if (position == null) { - map.scrollZoom.disable(); - } - map.addControl(new _mapboxGl2.default.NavigationControl()); - div.appendChild(makeMapMenu(map)); - map.on('load', function () { - map.addSource('points', { - 'type': 'geojson', - 'data': data - }); - map.addLayer({ - 'id': 'points', - 'interactive': true, - 'type': 'symbol', - 'source': 'points', - 'layout': { - 'icon-image': '{icon}-15', - 'text-field': '{title}', - 'text-offset': [0, 1] - } - }); - }); - if (position != null) { - map.on('click', function (e) { - var features = map.queryRenderedFeatures(e.point, { - layer: ['points'] - }); - // if there are features within the given radius of the click event, - // fly to the location of the click event - if (features.length) { - // Get coordinates from the symbol and center the map on those coordinates - map.flyTo({ center: features[0].geometry.coordinates }); - (0, _selectPlace2.default)(features[0].properties.uri); - } - }); - } - if (data.features && data.features.length > 1) { - var bounds = new _mapboxGl2.default.LngLatBounds(); - var _iteratorNormalCompletion2 = true; - var _didIteratorError2 = false; - var _iteratorError2 = undefined; - - try { - for (var _iterator2 = data.features[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { - var feature = _step2.value; - - bounds.extend(feature.geometry.coordinates); - } - } catch (err) { - _didIteratorError2 = true; - _iteratorError2 = err; - } finally { - try { - if (!_iteratorNormalCompletion2 && _iterator2.return) { - _iterator2.return(); - } - } finally { - if (_didIteratorError2) { - throw _iteratorError2; - } - } - } - - map.fitBounds(bounds, { padding: 65 }); - } - - return map; -} - -/***/ }), -/* 3 */, -/* 4 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = selectPlaceInForm; -//select-place.js - -function selectPlaceInForm(uri) { - if (document.querySelector('select')) { - if (uri == 'current-location') { - document.querySelector('select [id="option-coords"]').selected = true; - } else { - document.querySelector('select [value="' + uri + '"]').selected = true; - } - } -} - -/***/ }), -/* 5 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.byteLength = byteLength -exports.toByteArray = toByteArray -exports.fromByteArray = fromByteArray - -var lookup = [] -var revLookup = [] -var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array - -var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' -for (var i = 0, len = code.length; i < len; ++i) { - lookup[i] = code[i] - revLookup[code.charCodeAt(i)] = i -} - -revLookup['-'.charCodeAt(0)] = 62 -revLookup['_'.charCodeAt(0)] = 63 - -function placeHoldersCount (b64) { - var len = b64.length - if (len % 4 > 0) { - throw new Error('Invalid string. Length must be a multiple of 4') - } - - // the number of equal signs (place holders) - // if there are two placeholders, than the two characters before it - // represent one byte - // if there is only one, then the three characters before it represent 2 bytes - // this is just a cheap hack to not do indexOf twice - return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0 -} - -function byteLength (b64) { - // base64 is 4/3 + up to two characters of the original data - return b64.length * 3 / 4 - placeHoldersCount(b64) -} - -function toByteArray (b64) { - var i, j, l, tmp, placeHolders, arr - var len = b64.length - placeHolders = placeHoldersCount(b64) - - arr = new Arr(len * 3 / 4 - placeHolders) - - // if there are placeholders, only get up to the last complete 4 chars - l = placeHolders > 0 ? len - 4 : len - - var L = 0 - - for (i = 0, j = 0; i < l; i += 4, j += 3) { - tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)] - arr[L++] = (tmp >> 16) & 0xFF - arr[L++] = (tmp >> 8) & 0xFF - arr[L++] = tmp & 0xFF - } - - if (placeHolders === 2) { - tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4) - arr[L++] = tmp & 0xFF - } else if (placeHolders === 1) { - tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2) - arr[L++] = (tmp >> 8) & 0xFF - arr[L++] = tmp & 0xFF - } - - return arr -} - -function tripletToBase64 (num) { - return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F] -} - -function encodeChunk (uint8, start, end) { - var tmp - var output = [] - for (var i = start; i < end; i += 3) { - tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2]) - output.push(tripletToBase64(tmp)) - } - return output.join('') -} - -function fromByteArray (uint8) { - var tmp - var len = uint8.length - var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes - var output = '' - var parts = [] - var maxChunkLength = 16383 // must be multiple of 3 - - // go through the array every three bytes, we'll deal with trailing stuff later - for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { - parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength))) - } - - // pad the end with zeros, but make sure to not forget the extra bytes - if (extraBytes === 1) { - tmp = uint8[len - 1] - output += lookup[tmp >> 2] - output += lookup[(tmp << 4) & 0x3F] - output += '==' - } else if (extraBytes === 2) { - tmp = (uint8[len - 2] << 8) + (uint8[len - 1]) - output += lookup[tmp >> 10] - output += lookup[(tmp >> 4) & 0x3F] - output += lookup[(tmp << 2) & 0x3F] - output += '=' - } - - parts.push(output) - - return parts.join('') -} - - -/***/ }), -/* 6 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(global) {/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */ -/* eslint-disable no-proto */ - - - -var base64 = __webpack_require__(5) -var ieee754 = __webpack_require__(8) -var isArray = __webpack_require__(7) - -exports.Buffer = Buffer -exports.SlowBuffer = SlowBuffer -exports.INSPECT_MAX_BYTES = 50 - -/** - * If `Buffer.TYPED_ARRAY_SUPPORT`: - * === true Use Uint8Array implementation (fastest) - * === false Use Object implementation (most compatible, even IE6) - * - * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+, - * Opera 11.6+, iOS 4.2+. - * - * Due to various browser bugs, sometimes the Object implementation will be used even - * when the browser supports typed arrays. - * - * Note: - * - * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances, - * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438. - * - * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function. - * - * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of - * incorrect length in some situations. - - * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they - * get the Object implementation, which is slower but behaves correctly. - */ -Buffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined - ? global.TYPED_ARRAY_SUPPORT - : typedArraySupport() - -/* - * Export kMaxLength after typed array support is determined. - */ -exports.kMaxLength = kMaxLength() - -function typedArraySupport () { - try { - var arr = new Uint8Array(1) - arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }} - return arr.foo() === 42 && // typed array instances can be augmented - typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray` - arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray` - } catch (e) { - return false - } -} - -function kMaxLength () { - return Buffer.TYPED_ARRAY_SUPPORT - ? 0x7fffffff - : 0x3fffffff -} - -function createBuffer (that, length) { - if (kMaxLength() < length) { - throw new RangeError('Invalid typed array length') - } - if (Buffer.TYPED_ARRAY_SUPPORT) { - // Return an augmented `Uint8Array` instance, for best performance - that = new Uint8Array(length) - that.__proto__ = Buffer.prototype - } else { - // Fallback: Return an object instance of the Buffer class - if (that === null) { - that = new Buffer(length) - } - that.length = length - } - - return that -} - -/** - * The Buffer constructor returns instances of `Uint8Array` that have their - * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of - * `Uint8Array`, so the returned instances will have all the node `Buffer` methods - * and the `Uint8Array` methods. Square bracket notation works as expected -- it - * returns a single octet. - * - * The `Uint8Array` prototype remains unmodified. - */ - -function Buffer (arg, encodingOrOffset, length) { - if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) { - return new Buffer(arg, encodingOrOffset, length) - } - - // Common case. - if (typeof arg === 'number') { - if (typeof encodingOrOffset === 'string') { - throw new Error( - 'If encoding is specified then the first argument must be a string' - ) - } - return allocUnsafe(this, arg) - } - return from(this, arg, encodingOrOffset, length) -} - -Buffer.poolSize = 8192 // not used by this implementation - -// TODO: Legacy, not needed anymore. Remove in next major version. -Buffer._augment = function (arr) { - arr.__proto__ = Buffer.prototype - return arr -} - -function from (that, value, encodingOrOffset, length) { - if (typeof value === 'number') { - throw new TypeError('"value" argument must not be a number') - } - - if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) { - return fromArrayBuffer(that, value, encodingOrOffset, length) - } - - if (typeof value === 'string') { - return fromString(that, value, encodingOrOffset) - } - - return fromObject(that, value) -} - -/** - * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError - * if value is a number. - * Buffer.from(str[, encoding]) - * Buffer.from(array) - * Buffer.from(buffer) - * Buffer.from(arrayBuffer[, byteOffset[, length]]) - **/ -Buffer.from = function (value, encodingOrOffset, length) { - return from(null, value, encodingOrOffset, length) -} - -if (Buffer.TYPED_ARRAY_SUPPORT) { - Buffer.prototype.__proto__ = Uint8Array.prototype - Buffer.__proto__ = Uint8Array - if (typeof Symbol !== 'undefined' && Symbol.species && - Buffer[Symbol.species] === Buffer) { - // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97 - Object.defineProperty(Buffer, Symbol.species, { - value: null, - configurable: true - }) - } -} - -function assertSize (size) { - if (typeof size !== 'number') { - throw new TypeError('"size" argument must be a number') - } else if (size < 0) { - throw new RangeError('"size" argument must not be negative') - } -} - -function alloc (that, size, fill, encoding) { - assertSize(size) - if (size <= 0) { - return createBuffer(that, size) - } - if (fill !== undefined) { - // Only pay attention to encoding if it's a string. This - // prevents accidentally sending in a number that would - // be interpretted as a start offset. - return typeof encoding === 'string' - ? createBuffer(that, size).fill(fill, encoding) - : createBuffer(that, size).fill(fill) - } - return createBuffer(that, size) -} - -/** - * Creates a new filled Buffer instance. - * alloc(size[, fill[, encoding]]) - **/ -Buffer.alloc = function (size, fill, encoding) { - return alloc(null, size, fill, encoding) -} - -function allocUnsafe (that, size) { - assertSize(size) - that = createBuffer(that, size < 0 ? 0 : checked(size) | 0) - if (!Buffer.TYPED_ARRAY_SUPPORT) { - for (var i = 0; i < size; ++i) { - that[i] = 0 - } - } - return that -} - -/** - * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance. - * */ -Buffer.allocUnsafe = function (size) { - return allocUnsafe(null, size) -} -/** - * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance. - */ -Buffer.allocUnsafeSlow = function (size) { - return allocUnsafe(null, size) -} - -function fromString (that, string, encoding) { - if (typeof encoding !== 'string' || encoding === '') { - encoding = 'utf8' - } - - if (!Buffer.isEncoding(encoding)) { - throw new TypeError('"encoding" must be a valid string encoding') - } - - var length = byteLength(string, encoding) | 0 - that = createBuffer(that, length) - - var actual = that.write(string, encoding) - - if (actual !== length) { - // Writing a hex string, for example, that contains invalid characters will - // cause everything after the first invalid character to be ignored. (e.g. - // 'abxxcd' will be treated as 'ab') - that = that.slice(0, actual) - } - - return that -} - -function fromArrayLike (that, array) { - var length = array.length < 0 ? 0 : checked(array.length) | 0 - that = createBuffer(that, length) - for (var i = 0; i < length; i += 1) { - that[i] = array[i] & 255 - } - return that -} - -function fromArrayBuffer (that, array, byteOffset, length) { - array.byteLength // this throws if `array` is not a valid ArrayBuffer - - if (byteOffset < 0 || array.byteLength < byteOffset) { - throw new RangeError('\'offset\' is out of bounds') - } - - if (array.byteLength < byteOffset + (length || 0)) { - throw new RangeError('\'length\' is out of bounds') - } - - if (byteOffset === undefined && length === undefined) { - array = new Uint8Array(array) - } else if (length === undefined) { - array = new Uint8Array(array, byteOffset) - } else { - array = new Uint8Array(array, byteOffset, length) - } - - if (Buffer.TYPED_ARRAY_SUPPORT) { - // Return an augmented `Uint8Array` instance, for best performance - that = array - that.__proto__ = Buffer.prototype - } else { - // Fallback: Return an object instance of the Buffer class - that = fromArrayLike(that, array) - } - return that -} - -function fromObject (that, obj) { - if (Buffer.isBuffer(obj)) { - var len = checked(obj.length) | 0 - that = createBuffer(that, len) - - if (that.length === 0) { - return that - } - - obj.copy(that, 0, 0, len) - return that - } - - if (obj) { - if ((typeof ArrayBuffer !== 'undefined' && - obj.buffer instanceof ArrayBuffer) || 'length' in obj) { - if (typeof obj.length !== 'number' || isnan(obj.length)) { - return createBuffer(that, 0) - } - return fromArrayLike(that, obj) - } - - if (obj.type === 'Buffer' && isArray(obj.data)) { - return fromArrayLike(that, obj.data) - } - } - - throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.') -} - -function checked (length) { - // Note: cannot use `length < kMaxLength()` here because that fails when - // length is NaN (which is otherwise coerced to zero.) - if (length >= kMaxLength()) { - throw new RangeError('Attempt to allocate Buffer larger than maximum ' + - 'size: 0x' + kMaxLength().toString(16) + ' bytes') - } - return length | 0 -} - -function SlowBuffer (length) { - if (+length != length) { // eslint-disable-line eqeqeq - length = 0 - } - return Buffer.alloc(+length) -} - -Buffer.isBuffer = function isBuffer (b) { - return !!(b != null && b._isBuffer) -} - -Buffer.compare = function compare (a, b) { - if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) { - throw new TypeError('Arguments must be Buffers') - } - - if (a === b) return 0 - - var x = a.length - var y = b.length - - for (var i = 0, len = Math.min(x, y); i < len; ++i) { - if (a[i] !== b[i]) { - x = a[i] - y = b[i] - break - } - } - - if (x < y) return -1 - if (y < x) return 1 - return 0 -} - -Buffer.isEncoding = function isEncoding (encoding) { - switch (String(encoding).toLowerCase()) { - case 'hex': - case 'utf8': - case 'utf-8': - case 'ascii': - case 'latin1': - case 'binary': - case 'base64': - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return true - default: - return false - } -} - -Buffer.concat = function concat (list, length) { - if (!isArray(list)) { - throw new TypeError('"list" argument must be an Array of Buffers') - } - - if (list.length === 0) { - return Buffer.alloc(0) - } - - var i - if (length === undefined) { - length = 0 - for (i = 0; i < list.length; ++i) { - length += list[i].length - } - } - - var buffer = Buffer.allocUnsafe(length) - var pos = 0 - for (i = 0; i < list.length; ++i) { - var buf = list[i] - if (!Buffer.isBuffer(buf)) { - throw new TypeError('"list" argument must be an Array of Buffers') - } - buf.copy(buffer, pos) - pos += buf.length - } - return buffer -} - -function byteLength (string, encoding) { - if (Buffer.isBuffer(string)) { - return string.length - } - if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' && - (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) { - return string.byteLength - } - if (typeof string !== 'string') { - string = '' + string - } - - var len = string.length - if (len === 0) return 0 - - // Use a for loop to avoid recursion - var loweredCase = false - for (;;) { - switch (encoding) { - case 'ascii': - case 'latin1': - case 'binary': - return len - case 'utf8': - case 'utf-8': - case undefined: - return utf8ToBytes(string).length - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return len * 2 - case 'hex': - return len >>> 1 - case 'base64': - return base64ToBytes(string).length - default: - if (loweredCase) return utf8ToBytes(string).length // assume utf8 - encoding = ('' + encoding).toLowerCase() - loweredCase = true - } - } -} -Buffer.byteLength = byteLength - -function slowToString (encoding, start, end) { - var loweredCase = false - - // No need to verify that "this.length <= MAX_UINT32" since it's a read-only - // property of a typed array. - - // This behaves neither like String nor Uint8Array in that we set start/end - // to their upper/lower bounds if the value passed is out of range. - // undefined is handled specially as per ECMA-262 6th Edition, - // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization. - if (start === undefined || start < 0) { - start = 0 - } - // Return early if start > this.length. Done here to prevent potential uint32 - // coercion fail below. - if (start > this.length) { - return '' - } - - if (end === undefined || end > this.length) { - end = this.length - } - - if (end <= 0) { - return '' - } - - // Force coersion to uint32. This will also coerce falsey/NaN values to 0. - end >>>= 0 - start >>>= 0 - - if (end <= start) { - return '' - } - - if (!encoding) encoding = 'utf8' - - while (true) { - switch (encoding) { - case 'hex': - return hexSlice(this, start, end) - - case 'utf8': - case 'utf-8': - return utf8Slice(this, start, end) - - case 'ascii': - return asciiSlice(this, start, end) - - case 'latin1': - case 'binary': - return latin1Slice(this, start, end) - - case 'base64': - return base64Slice(this, start, end) - - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return utf16leSlice(this, start, end) - - default: - if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) - encoding = (encoding + '').toLowerCase() - loweredCase = true - } - } -} - -// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect -// Buffer instances. -Buffer.prototype._isBuffer = true - -function swap (b, n, m) { - var i = b[n] - b[n] = b[m] - b[m] = i -} - -Buffer.prototype.swap16 = function swap16 () { - var len = this.length - if (len % 2 !== 0) { - throw new RangeError('Buffer size must be a multiple of 16-bits') - } - for (var i = 0; i < len; i += 2) { - swap(this, i, i + 1) - } - return this -} - -Buffer.prototype.swap32 = function swap32 () { - var len = this.length - if (len % 4 !== 0) { - throw new RangeError('Buffer size must be a multiple of 32-bits') - } - for (var i = 0; i < len; i += 4) { - swap(this, i, i + 3) - swap(this, i + 1, i + 2) - } - return this -} - -Buffer.prototype.swap64 = function swap64 () { - var len = this.length - if (len % 8 !== 0) { - throw new RangeError('Buffer size must be a multiple of 64-bits') - } - for (var i = 0; i < len; i += 8) { - swap(this, i, i + 7) - swap(this, i + 1, i + 6) - swap(this, i + 2, i + 5) - swap(this, i + 3, i + 4) - } - return this -} - -Buffer.prototype.toString = function toString () { - var length = this.length | 0 - if (length === 0) return '' - if (arguments.length === 0) return utf8Slice(this, 0, length) - return slowToString.apply(this, arguments) -} - -Buffer.prototype.equals = function equals (b) { - if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer') - if (this === b) return true - return Buffer.compare(this, b) === 0 -} - -Buffer.prototype.inspect = function inspect () { - var str = '' - var max = exports.INSPECT_MAX_BYTES - if (this.length > 0) { - str = this.toString('hex', 0, max).match(/.{2}/g).join(' ') - if (this.length > max) str += ' ... ' - } - return '' -} - -Buffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) { - if (!Buffer.isBuffer(target)) { - throw new TypeError('Argument must be a Buffer') - } - - if (start === undefined) { - start = 0 - } - if (end === undefined) { - end = target ? target.length : 0 - } - if (thisStart === undefined) { - thisStart = 0 - } - if (thisEnd === undefined) { - thisEnd = this.length - } - - if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) { - throw new RangeError('out of range index') - } - - if (thisStart >= thisEnd && start >= end) { - return 0 - } - if (thisStart >= thisEnd) { - return -1 - } - if (start >= end) { - return 1 - } - - start >>>= 0 - end >>>= 0 - thisStart >>>= 0 - thisEnd >>>= 0 - - if (this === target) return 0 - - var x = thisEnd - thisStart - var y = end - start - var len = Math.min(x, y) - - var thisCopy = this.slice(thisStart, thisEnd) - var targetCopy = target.slice(start, end) - - for (var i = 0; i < len; ++i) { - if (thisCopy[i] !== targetCopy[i]) { - x = thisCopy[i] - y = targetCopy[i] - break - } - } - - if (x < y) return -1 - if (y < x) return 1 - return 0 -} - -// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`, -// OR the last index of `val` in `buffer` at offset <= `byteOffset`. -// -// Arguments: -// - buffer - a Buffer to search -// - val - a string, Buffer, or number -// - byteOffset - an index into `buffer`; will be clamped to an int32 -// - encoding - an optional encoding, relevant is val is a string -// - dir - true for indexOf, false for lastIndexOf -function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) { - // Empty buffer means no match - if (buffer.length === 0) return -1 - - // Normalize byteOffset - if (typeof byteOffset === 'string') { - encoding = byteOffset - byteOffset = 0 - } else if (byteOffset > 0x7fffffff) { - byteOffset = 0x7fffffff - } else if (byteOffset < -0x80000000) { - byteOffset = -0x80000000 - } - byteOffset = +byteOffset // Coerce to Number. - if (isNaN(byteOffset)) { - // byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer - byteOffset = dir ? 0 : (buffer.length - 1) - } - - // Normalize byteOffset: negative offsets start from the end of the buffer - if (byteOffset < 0) byteOffset = buffer.length + byteOffset - if (byteOffset >= buffer.length) { - if (dir) return -1 - else byteOffset = buffer.length - 1 - } else if (byteOffset < 0) { - if (dir) byteOffset = 0 - else return -1 - } - - // Normalize val - if (typeof val === 'string') { - val = Buffer.from(val, encoding) - } - - // Finally, search either indexOf (if dir is true) or lastIndexOf - if (Buffer.isBuffer(val)) { - // Special case: looking for empty string/buffer always fails - if (val.length === 0) { - return -1 - } - return arrayIndexOf(buffer, val, byteOffset, encoding, dir) - } else if (typeof val === 'number') { - val = val & 0xFF // Search for a byte value [0-255] - if (Buffer.TYPED_ARRAY_SUPPORT && - typeof Uint8Array.prototype.indexOf === 'function') { - if (dir) { - return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset) - } else { - return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset) - } - } - return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir) - } - - throw new TypeError('val must be string, number or Buffer') -} - -function arrayIndexOf (arr, val, byteOffset, encoding, dir) { - var indexSize = 1 - var arrLength = arr.length - var valLength = val.length - - if (encoding !== undefined) { - encoding = String(encoding).toLowerCase() - if (encoding === 'ucs2' || encoding === 'ucs-2' || - encoding === 'utf16le' || encoding === 'utf-16le') { - if (arr.length < 2 || val.length < 2) { - return -1 - } - indexSize = 2 - arrLength /= 2 - valLength /= 2 - byteOffset /= 2 - } - } - - function read (buf, i) { - if (indexSize === 1) { - return buf[i] - } else { - return buf.readUInt16BE(i * indexSize) - } - } - - var i - if (dir) { - var foundIndex = -1 - for (i = byteOffset; i < arrLength; i++) { - if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) { - if (foundIndex === -1) foundIndex = i - if (i - foundIndex + 1 === valLength) return foundIndex * indexSize - } else { - if (foundIndex !== -1) i -= i - foundIndex - foundIndex = -1 - } - } - } else { - if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength - for (i = byteOffset; i >= 0; i--) { - var found = true - for (var j = 0; j < valLength; j++) { - if (read(arr, i + j) !== read(val, j)) { - found = false - break - } - } - if (found) return i - } - } - - return -1 -} - -Buffer.prototype.includes = function includes (val, byteOffset, encoding) { - return this.indexOf(val, byteOffset, encoding) !== -1 -} - -Buffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) { - return bidirectionalIndexOf(this, val, byteOffset, encoding, true) -} - -Buffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) { - return bidirectionalIndexOf(this, val, byteOffset, encoding, false) -} - -function hexWrite (buf, string, offset, length) { - offset = Number(offset) || 0 - var remaining = buf.length - offset - if (!length) { - length = remaining - } else { - length = Number(length) - if (length > remaining) { - length = remaining - } - } - - // must be an even number of digits - var strLen = string.length - if (strLen % 2 !== 0) throw new TypeError('Invalid hex string') - - if (length > strLen / 2) { - length = strLen / 2 - } - for (var i = 0; i < length; ++i) { - var parsed = parseInt(string.substr(i * 2, 2), 16) - if (isNaN(parsed)) return i - buf[offset + i] = parsed - } - return i -} - -function utf8Write (buf, string, offset, length) { - return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length) -} - -function asciiWrite (buf, string, offset, length) { - return blitBuffer(asciiToBytes(string), buf, offset, length) -} - -function latin1Write (buf, string, offset, length) { - return asciiWrite(buf, string, offset, length) -} - -function base64Write (buf, string, offset, length) { - return blitBuffer(base64ToBytes(string), buf, offset, length) -} - -function ucs2Write (buf, string, offset, length) { - return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length) -} - -Buffer.prototype.write = function write (string, offset, length, encoding) { - // Buffer#write(string) - if (offset === undefined) { - encoding = 'utf8' - length = this.length - offset = 0 - // Buffer#write(string, encoding) - } else if (length === undefined && typeof offset === 'string') { - encoding = offset - length = this.length - offset = 0 - // Buffer#write(string, offset[, length][, encoding]) - } else if (isFinite(offset)) { - offset = offset | 0 - if (isFinite(length)) { - length = length | 0 - if (encoding === undefined) encoding = 'utf8' - } else { - encoding = length - length = undefined - } - // legacy write(string, encoding, offset, length) - remove in v0.13 - } else { - throw new Error( - 'Buffer.write(string, encoding, offset[, length]) is no longer supported' - ) - } - - var remaining = this.length - offset - if (length === undefined || length > remaining) length = remaining - - if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) { - throw new RangeError('Attempt to write outside buffer bounds') - } - - if (!encoding) encoding = 'utf8' - - var loweredCase = false - for (;;) { - switch (encoding) { - case 'hex': - return hexWrite(this, string, offset, length) - - case 'utf8': - case 'utf-8': - return utf8Write(this, string, offset, length) - - case 'ascii': - return asciiWrite(this, string, offset, length) - - case 'latin1': - case 'binary': - return latin1Write(this, string, offset, length) - - case 'base64': - // Warning: maxLength not taken into account in base64Write - return base64Write(this, string, offset, length) - - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return ucs2Write(this, string, offset, length) - - default: - if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) - encoding = ('' + encoding).toLowerCase() - loweredCase = true - } - } -} - -Buffer.prototype.toJSON = function toJSON () { - return { - type: 'Buffer', - data: Array.prototype.slice.call(this._arr || this, 0) - } -} - -function base64Slice (buf, start, end) { - if (start === 0 && end === buf.length) { - return base64.fromByteArray(buf) - } else { - return base64.fromByteArray(buf.slice(start, end)) - } -} - -function utf8Slice (buf, start, end) { - end = Math.min(buf.length, end) - var res = [] - - var i = start - while (i < end) { - var firstByte = buf[i] - var codePoint = null - var bytesPerSequence = (firstByte > 0xEF) ? 4 - : (firstByte > 0xDF) ? 3 - : (firstByte > 0xBF) ? 2 - : 1 - - if (i + bytesPerSequence <= end) { - var secondByte, thirdByte, fourthByte, tempCodePoint - - switch (bytesPerSequence) { - case 1: - if (firstByte < 0x80) { - codePoint = firstByte - } - break - case 2: - secondByte = buf[i + 1] - if ((secondByte & 0xC0) === 0x80) { - tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F) - if (tempCodePoint > 0x7F) { - codePoint = tempCodePoint - } - } - break - case 3: - secondByte = buf[i + 1] - thirdByte = buf[i + 2] - if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) { - tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F) - if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) { - codePoint = tempCodePoint - } - } - break - case 4: - secondByte = buf[i + 1] - thirdByte = buf[i + 2] - fourthByte = buf[i + 3] - if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) { - tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F) - if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) { - codePoint = tempCodePoint - } - } - } - } - - if (codePoint === null) { - // we did not generate a valid codePoint so insert a - // replacement char (U+FFFD) and advance only 1 byte - codePoint = 0xFFFD - bytesPerSequence = 1 - } else if (codePoint > 0xFFFF) { - // encode to utf16 (surrogate pair dance) - codePoint -= 0x10000 - res.push(codePoint >>> 10 & 0x3FF | 0xD800) - codePoint = 0xDC00 | codePoint & 0x3FF - } - - res.push(codePoint) - i += bytesPerSequence - } - - return decodeCodePointsArray(res) -} - -// Based on http://stackoverflow.com/a/22747272/680742, the browser with -// the lowest limit is Chrome, with 0x10000 args. -// We go 1 magnitude less, for safety -var MAX_ARGUMENTS_LENGTH = 0x1000 - -function decodeCodePointsArray (codePoints) { - var len = codePoints.length - if (len <= MAX_ARGUMENTS_LENGTH) { - return String.fromCharCode.apply(String, codePoints) // avoid extra slice() - } - - // Decode in chunks to avoid "call stack size exceeded". - var res = '' - var i = 0 - while (i < len) { - res += String.fromCharCode.apply( - String, - codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH) - ) - } - return res -} - -function asciiSlice (buf, start, end) { - var ret = '' - end = Math.min(buf.length, end) - - for (var i = start; i < end; ++i) { - ret += String.fromCharCode(buf[i] & 0x7F) - } - return ret -} - -function latin1Slice (buf, start, end) { - var ret = '' - end = Math.min(buf.length, end) - - for (var i = start; i < end; ++i) { - ret += String.fromCharCode(buf[i]) - } - return ret -} - -function hexSlice (buf, start, end) { - var len = buf.length - - if (!start || start < 0) start = 0 - if (!end || end < 0 || end > len) end = len - - var out = '' - for (var i = start; i < end; ++i) { - out += toHex(buf[i]) - } - return out -} - -function utf16leSlice (buf, start, end) { - var bytes = buf.slice(start, end) - var res = '' - for (var i = 0; i < bytes.length; i += 2) { - res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256) - } - return res -} - -Buffer.prototype.slice = function slice (start, end) { - var len = this.length - start = ~~start - end = end === undefined ? len : ~~end - - if (start < 0) { - start += len - if (start < 0) start = 0 - } else if (start > len) { - start = len - } - - if (end < 0) { - end += len - if (end < 0) end = 0 - } else if (end > len) { - end = len - } - - if (end < start) end = start - - var newBuf - if (Buffer.TYPED_ARRAY_SUPPORT) { - newBuf = this.subarray(start, end) - newBuf.__proto__ = Buffer.prototype - } else { - var sliceLen = end - start - newBuf = new Buffer(sliceLen, undefined) - for (var i = 0; i < sliceLen; ++i) { - newBuf[i] = this[i + start] - } - } - - return newBuf -} - -/* - * Need to make sure that buffer isn't trying to write out of bounds. - */ -function checkOffset (offset, ext, length) { - if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint') - if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length') -} - -Buffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) checkOffset(offset, byteLength, this.length) - - var val = this[offset] - var mul = 1 - var i = 0 - while (++i < byteLength && (mul *= 0x100)) { - val += this[offset + i] * mul - } - - return val -} - -Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) { - checkOffset(offset, byteLength, this.length) - } - - var val = this[offset + --byteLength] - var mul = 1 - while (byteLength > 0 && (mul *= 0x100)) { - val += this[offset + --byteLength] * mul - } - - return val -} - -Buffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) { - if (!noAssert) checkOffset(offset, 1, this.length) - return this[offset] -} - -Buffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - return this[offset] | (this[offset + 1] << 8) -} - -Buffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - return (this[offset] << 8) | this[offset + 1] -} - -Buffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return ((this[offset]) | - (this[offset + 1] << 8) | - (this[offset + 2] << 16)) + - (this[offset + 3] * 0x1000000) -} - -Buffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return (this[offset] * 0x1000000) + - ((this[offset + 1] << 16) | - (this[offset + 2] << 8) | - this[offset + 3]) -} - -Buffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) checkOffset(offset, byteLength, this.length) - - var val = this[offset] - var mul = 1 - var i = 0 - while (++i < byteLength && (mul *= 0x100)) { - val += this[offset + i] * mul - } - mul *= 0x80 - - if (val >= mul) val -= Math.pow(2, 8 * byteLength) - - return val -} - -Buffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) checkOffset(offset, byteLength, this.length) - - var i = byteLength - var mul = 1 - var val = this[offset + --i] - while (i > 0 && (mul *= 0x100)) { - val += this[offset + --i] * mul - } - mul *= 0x80 - - if (val >= mul) val -= Math.pow(2, 8 * byteLength) - - return val -} - -Buffer.prototype.readInt8 = function readInt8 (offset, noAssert) { - if (!noAssert) checkOffset(offset, 1, this.length) - if (!(this[offset] & 0x80)) return (this[offset]) - return ((0xff - this[offset] + 1) * -1) -} - -Buffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - var val = this[offset] | (this[offset + 1] << 8) - return (val & 0x8000) ? val | 0xFFFF0000 : val -} - -Buffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - var val = this[offset + 1] | (this[offset] << 8) - return (val & 0x8000) ? val | 0xFFFF0000 : val -} - -Buffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return (this[offset]) | - (this[offset + 1] << 8) | - (this[offset + 2] << 16) | - (this[offset + 3] << 24) -} - -Buffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return (this[offset] << 24) | - (this[offset + 1] << 16) | - (this[offset + 2] << 8) | - (this[offset + 3]) -} - -Buffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - return ieee754.read(this, offset, true, 23, 4) -} - -Buffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - return ieee754.read(this, offset, false, 23, 4) -} - -Buffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 8, this.length) - return ieee754.read(this, offset, true, 52, 8) -} - -Buffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 8, this.length) - return ieee754.read(this, offset, false, 52, 8) -} - -function checkInt (buf, value, offset, ext, max, min) { - if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance') - if (value > max || value < min) throw new RangeError('"value" argument is out of bounds') - if (offset + ext > buf.length) throw new RangeError('Index out of range') -} - -Buffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) { - var maxBytes = Math.pow(2, 8 * byteLength) - 1 - checkInt(this, value, offset, byteLength, maxBytes, 0) - } - - var mul = 1 - var i = 0 - this[offset] = value & 0xFF - while (++i < byteLength && (mul *= 0x100)) { - this[offset + i] = (value / mul) & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) { - var maxBytes = Math.pow(2, 8 * byteLength) - 1 - checkInt(this, value, offset, byteLength, maxBytes, 0) - } - - var i = byteLength - 1 - var mul = 1 - this[offset + i] = value & 0xFF - while (--i >= 0 && (mul *= 0x100)) { - this[offset + i] = (value / mul) & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0) - if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) - this[offset] = (value & 0xff) - return offset + 1 -} - -function objectWriteUInt16 (buf, value, offset, littleEndian) { - if (value < 0) value = 0xffff + value + 1 - for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) { - buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>> - (littleEndian ? i : 1 - i) * 8 - } -} - -Buffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value & 0xff) - this[offset + 1] = (value >>> 8) - } else { - objectWriteUInt16(this, value, offset, true) - } - return offset + 2 -} - -Buffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 8) - this[offset + 1] = (value & 0xff) - } else { - objectWriteUInt16(this, value, offset, false) - } - return offset + 2 -} - -function objectWriteUInt32 (buf, value, offset, littleEndian) { - if (value < 0) value = 0xffffffff + value + 1 - for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) { - buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff - } -} - -Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset + 3] = (value >>> 24) - this[offset + 2] = (value >>> 16) - this[offset + 1] = (value >>> 8) - this[offset] = (value & 0xff) - } else { - objectWriteUInt32(this, value, offset, true) - } - return offset + 4 -} - -Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 24) - this[offset + 1] = (value >>> 16) - this[offset + 2] = (value >>> 8) - this[offset + 3] = (value & 0xff) - } else { - objectWriteUInt32(this, value, offset, false) - } - return offset + 4 -} - -Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) { - var limit = Math.pow(2, 8 * byteLength - 1) - - checkInt(this, value, offset, byteLength, limit - 1, -limit) - } - - var i = 0 - var mul = 1 - var sub = 0 - this[offset] = value & 0xFF - while (++i < byteLength && (mul *= 0x100)) { - if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) { - sub = 1 - } - this[offset + i] = ((value / mul) >> 0) - sub & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) { - var limit = Math.pow(2, 8 * byteLength - 1) - - checkInt(this, value, offset, byteLength, limit - 1, -limit) - } - - var i = byteLength - 1 - var mul = 1 - var sub = 0 - this[offset + i] = value & 0xFF - while (--i >= 0 && (mul *= 0x100)) { - if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) { - sub = 1 - } - this[offset + i] = ((value / mul) >> 0) - sub & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80) - if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) - if (value < 0) value = 0xff + value + 1 - this[offset] = (value & 0xff) - return offset + 1 -} - -Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value & 0xff) - this[offset + 1] = (value >>> 8) - } else { - objectWriteUInt16(this, value, offset, true) - } - return offset + 2 -} - -Buffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 8) - this[offset + 1] = (value & 0xff) - } else { - objectWriteUInt16(this, value, offset, false) - } - return offset + 2 -} - -Buffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value & 0xff) - this[offset + 1] = (value >>> 8) - this[offset + 2] = (value >>> 16) - this[offset + 3] = (value >>> 24) - } else { - objectWriteUInt32(this, value, offset, true) - } - return offset + 4 -} - -Buffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) - if (value < 0) value = 0xffffffff + value + 1 - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 24) - this[offset + 1] = (value >>> 16) - this[offset + 2] = (value >>> 8) - this[offset + 3] = (value & 0xff) - } else { - objectWriteUInt32(this, value, offset, false) - } - return offset + 4 -} - -function checkIEEE754 (buf, value, offset, ext, max, min) { - if (offset + ext > buf.length) throw new RangeError('Index out of range') - if (offset < 0) throw new RangeError('Index out of range') -} - -function writeFloat (buf, value, offset, littleEndian, noAssert) { - if (!noAssert) { - checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38) - } - ieee754.write(buf, value, offset, littleEndian, 23, 4) - return offset + 4 -} - -Buffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) { - return writeFloat(this, value, offset, true, noAssert) -} - -Buffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) { - return writeFloat(this, value, offset, false, noAssert) -} - -function writeDouble (buf, value, offset, littleEndian, noAssert) { - if (!noAssert) { - checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308) - } - ieee754.write(buf, value, offset, littleEndian, 52, 8) - return offset + 8 -} - -Buffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) { - return writeDouble(this, value, offset, true, noAssert) -} - -Buffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) { - return writeDouble(this, value, offset, false, noAssert) -} - -// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length) -Buffer.prototype.copy = function copy (target, targetStart, start, end) { - if (!start) start = 0 - if (!end && end !== 0) end = this.length - if (targetStart >= target.length) targetStart = target.length - if (!targetStart) targetStart = 0 - if (end > 0 && end < start) end = start - - // Copy 0 bytes; we're done - if (end === start) return 0 - if (target.length === 0 || this.length === 0) return 0 - - // Fatal error conditions - if (targetStart < 0) { - throw new RangeError('targetStart out of bounds') - } - if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds') - if (end < 0) throw new RangeError('sourceEnd out of bounds') - - // Are we oob? - if (end > this.length) end = this.length - if (target.length - targetStart < end - start) { - end = target.length - targetStart + start - } - - var len = end - start - var i - - if (this === target && start < targetStart && targetStart < end) { - // descending copy from end - for (i = len - 1; i >= 0; --i) { - target[i + targetStart] = this[i + start] - } - } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) { - // ascending copy from start - for (i = 0; i < len; ++i) { - target[i + targetStart] = this[i + start] - } - } else { - Uint8Array.prototype.set.call( - target, - this.subarray(start, start + len), - targetStart - ) - } - - return len -} - -// Usage: -// buffer.fill(number[, offset[, end]]) -// buffer.fill(buffer[, offset[, end]]) -// buffer.fill(string[, offset[, end]][, encoding]) -Buffer.prototype.fill = function fill (val, start, end, encoding) { - // Handle string cases: - if (typeof val === 'string') { - if (typeof start === 'string') { - encoding = start - start = 0 - end = this.length - } else if (typeof end === 'string') { - encoding = end - end = this.length - } - if (val.length === 1) { - var code = val.charCodeAt(0) - if (code < 256) { - val = code - } - } - if (encoding !== undefined && typeof encoding !== 'string') { - throw new TypeError('encoding must be a string') - } - if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) { - throw new TypeError('Unknown encoding: ' + encoding) - } - } else if (typeof val === 'number') { - val = val & 255 - } - - // Invalid ranges are not set to a default, so can range check early. - if (start < 0 || this.length < start || this.length < end) { - throw new RangeError('Out of range index') - } - - if (end <= start) { - return this - } - - start = start >>> 0 - end = end === undefined ? this.length : end >>> 0 - - if (!val) val = 0 - - var i - if (typeof val === 'number') { - for (i = start; i < end; ++i) { - this[i] = val - } - } else { - var bytes = Buffer.isBuffer(val) - ? val - : utf8ToBytes(new Buffer(val, encoding).toString()) - var len = bytes.length - for (i = 0; i < end - start; ++i) { - this[i + start] = bytes[i % len] - } - } - - return this -} - -// HELPER FUNCTIONS -// ================ - -var INVALID_BASE64_RE = /[^+\/0-9A-Za-z-_]/g - -function base64clean (str) { - // Node strips out invalid characters like \n and \t from the string, base64-js does not - str = stringtrim(str).replace(INVALID_BASE64_RE, '') - // Node converts strings with length < 2 to '' - if (str.length < 2) return '' - // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not - while (str.length % 4 !== 0) { - str = str + '=' - } - return str -} - -function stringtrim (str) { - if (str.trim) return str.trim() - return str.replace(/^\s+|\s+$/g, '') -} - -function toHex (n) { - if (n < 16) return '0' + n.toString(16) - return n.toString(16) -} - -function utf8ToBytes (string, units) { - units = units || Infinity - var codePoint - var length = string.length - var leadSurrogate = null - var bytes = [] - - for (var i = 0; i < length; ++i) { - codePoint = string.charCodeAt(i) - - // is surrogate component - if (codePoint > 0xD7FF && codePoint < 0xE000) { - // last char was a lead - if (!leadSurrogate) { - // no lead yet - if (codePoint > 0xDBFF) { - // unexpected trail - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - continue - } else if (i + 1 === length) { - // unpaired lead - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - continue - } - - // valid lead - leadSurrogate = codePoint - - continue - } - - // 2 leads in a row - if (codePoint < 0xDC00) { - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - leadSurrogate = codePoint - continue - } - - // valid surrogate pair - codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000 - } else if (leadSurrogate) { - // valid bmp char, but last char was a lead - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - } - - leadSurrogate = null - - // encode utf8 - if (codePoint < 0x80) { - if ((units -= 1) < 0) break - bytes.push(codePoint) - } else if (codePoint < 0x800) { - if ((units -= 2) < 0) break - bytes.push( - codePoint >> 0x6 | 0xC0, - codePoint & 0x3F | 0x80 - ) - } else if (codePoint < 0x10000) { - if ((units -= 3) < 0) break - bytes.push( - codePoint >> 0xC | 0xE0, - codePoint >> 0x6 & 0x3F | 0x80, - codePoint & 0x3F | 0x80 - ) - } else if (codePoint < 0x110000) { - if ((units -= 4) < 0) break - bytes.push( - codePoint >> 0x12 | 0xF0, - codePoint >> 0xC & 0x3F | 0x80, - codePoint >> 0x6 & 0x3F | 0x80, - codePoint & 0x3F | 0x80 - ) - } else { - throw new Error('Invalid code point') - } - } - - return bytes -} - -function asciiToBytes (str) { - var byteArray = [] - for (var i = 0; i < str.length; ++i) { - // Node's code seems to be doing this and not & 0x7F.. - byteArray.push(str.charCodeAt(i) & 0xFF) - } - return byteArray -} - -function utf16leToBytes (str, units) { - var c, hi, lo - var byteArray = [] - for (var i = 0; i < str.length; ++i) { - if ((units -= 2) < 0) break - - c = str.charCodeAt(i) - hi = c >> 8 - lo = c % 256 - byteArray.push(lo) - byteArray.push(hi) - } - - return byteArray -} - -function base64ToBytes (str) { - return base64.toByteArray(base64clean(str)) -} - -function blitBuffer (src, dst, offset, length) { - for (var i = 0; i < length; ++i) { - if ((i + offset >= dst.length) || (i >= src.length)) break - dst[i + offset] = src[i] - } - return i -} - -function isnan (val) { - return val !== val // eslint-disable-line no-self-compare -} - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) - -/***/ }), -/* 7 */ -/***/ (function(module, exports) { - -var toString = {}.toString; - -module.exports = Array.isArray || function (arr) { - return toString.call(arr) == '[object Array]'; -}; - - -/***/ }), -/* 8 */ -/***/ (function(module, exports) { - -exports.read = function (buffer, offset, isLE, mLen, nBytes) { - var e, m - var eLen = nBytes * 8 - mLen - 1 - var eMax = (1 << eLen) - 1 - var eBias = eMax >> 1 - var nBits = -7 - var i = isLE ? (nBytes - 1) : 0 - var d = isLE ? -1 : 1 - var s = buffer[offset + i] - - i += d - - e = s & ((1 << (-nBits)) - 1) - s >>= (-nBits) - nBits += eLen - for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {} - - m = e & ((1 << (-nBits)) - 1) - e >>= (-nBits) - nBits += mLen - for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {} - - if (e === 0) { - e = 1 - eBias - } else if (e === eMax) { - return m ? NaN : ((s ? -1 : 1) * Infinity) - } else { - m = m + Math.pow(2, mLen) - e = e - eBias - } - return (s ? -1 : 1) * m * Math.pow(2, e - mLen) -} - -exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { - var e, m, c - var eLen = nBytes * 8 - mLen - 1 - var eMax = (1 << eLen) - 1 - var eBias = eMax >> 1 - var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0) - var i = isLE ? 0 : (nBytes - 1) - var d = isLE ? 1 : -1 - var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0 - - value = Math.abs(value) - - if (isNaN(value) || value === Infinity) { - m = isNaN(value) ? 1 : 0 - e = eMax - } else { - e = Math.floor(Math.log(value) / Math.LN2) - if (value * (c = Math.pow(2, -e)) < 1) { - e-- - c *= 2 - } - if (e + eBias >= 1) { - value += rt / c - } else { - value += rt * Math.pow(2, 1 - eBias) - } - if (value * c >= 2) { - e++ - c /= 2 - } - - if (e + eBias >= eMax) { - m = 0 - e = eMax - } else if (e + eBias >= 1) { - m = (value * c - 1) * Math.pow(2, mLen) - e = e + eBias - } else { - m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen) - e = 0 - } - } - - for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {} - - e = (e << mLen) | m - eLen += mLen - for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {} - - buffer[offset + i - d] |= s * 128 -} - - -/***/ }), -/* 9 */ -/***/ (function(module, exports, __webpack_require__) { - -/* WEBPACK VAR INJECTION */(function(global, Buffer) {var require;var require;(function(f){if(true){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.mapboxgl = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return require(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o0){for(var o=0,a=0,u=0;uh.maxh||t>h.maxw||i<=h.maxh&&t<=h.maxw&&(r=h.maxw*h.maxh-t*i,rn.free)){if(i===n.h)return this.allocShelf(f,t,i,s);i>n.h||ic)&&(p=2*Math.max(t,c)),(uu)&&(l=2*Math.max(i,u)),this.resize(p,l),this.packOne(t,i,s)}return null},t.prototype.allocFreebin=function(t,e,i,s){var h=this.freebins.splice(t,1)[0];return h.id=s,h.w=e,h.h=i,h.refcount=0,this.bins[s]=h,this.ref(h),h},t.prototype.allocShelf=function(t,e,i,s){var h=this.shelves[t],n=h.alloc(e,i,s);return this.bins[s]=n,this.ref(n),n},t.prototype.getBin=function(t){return this.bins[t]},t.prototype.ref=function(t){if(1===++t.refcount){var e=t.h;this.stats[e]=(0|this.stats[e])+1}return t.refcount},t.prototype.unref=function(t){return 0===t.refcount?0:(0===--t.refcount&&(this.stats[t.h]--,delete this.bins[t.id],this.freebins.push(t)),t.refcount)},t.prototype.clear=function(){this.shelves=[],this.freebins=[],this.stats={},this.bins={},this.maxId=0},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var i=0;ithis.free||e>this.h)return null;var h=this.x;return this.x+=t,this.free-=t,new i(s,h,this.y,t,e,t,this.h)},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t}); -},{}],3:[function(require,module,exports){ -function UnitBezier(t,i,e,r){this.cx=3*t,this.bx=3*(e-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*i,this.by=3*(r-i)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=r,this.p2x=e,this.p2y=r}module.exports=UnitBezier,UnitBezier.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},UnitBezier.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},UnitBezier.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},UnitBezier.prototype.solveCurveX=function(t,i){"undefined"==typeof i&&(i=1e-6);var e,r,s,h,n;for(s=t,n=0;n<8;n++){if(h=this.sampleCurveX(s)-t,Math.abs(h)r)return r;for(;eh?e=s:r=s,s=.5*(r-e)+e}return s},UnitBezier.prototype.solve=function(t,i){return this.sampleCurveY(this.solveCurveX(t,i))}; -},{}],4:[function(require,module,exports){ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.WhooTS=e.WhooTS||{})}(this,function(e){function t(e,t,r,n,i,s){s=s||{};var f=e+"?"+["bbox="+o(r,n,i),"format="+(s.format||"image/png"),"service="+(s.service||"WMS"),"version="+(s.version||"1.1.1"),"request="+(s.request||"GetMap"),"srs="+(s.srs||"EPSG:3857"),"width="+(s.width||256),"height="+(s.height||256),"layers="+t].join("&");return f}function o(e,t,o){t=Math.pow(2,o)-t-1;var n=r(256*e,256*t,o),i=r(256*(e+1),256*(t+1),o);return n[0]+","+n[1]+","+i[0]+","+i[1]}function r(e,t,o){var r=2*Math.PI*6378137/256/Math.pow(2,o),n=e*r-2*Math.PI*6378137/2,i=t*r-2*Math.PI*6378137/2;return[n,i]}e.getURL=t,e.getTileBBox=o,e.getMercCoords=r,Object.defineProperty(e,"__esModule",{value:!0})}); -},{}],5:[function(require,module,exports){ -"use strict";function earcut(e,n,r){r=r||2;var t=n&&n.length,i=t?n[0]*r:e.length,x=linkedList(e,0,i,r,!0),a=[];if(!x)return a;var o,l,u,s,v,f,y;if(t&&(x=eliminateHoles(e,n,x,r)),e.length>80*r){o=u=e[0],l=s=e[1];for(var d=r;du&&(u=v),f>s&&(s=f);y=Math.max(u-o,s-l)}return earcutLinked(x,a,r,o,l,y),a}function linkedList(e,n,r,t,i){var x,a;if(i===signedArea(e,n,r,t)>0)for(x=n;x=n;x-=t)a=insertNode(x,e[x],e[x+1],a);return a&&equals(a,a.next)&&(removeNode(a),a=a.next),a}function filterPoints(e,n){if(!e)return e;n||(n=e);var r,t=e;do if(r=!1,t.steiner||!equals(t,t.next)&&0!==area(t.prev,t,t.next))t=t.next;else{if(removeNode(t),t=n=t.prev,t===t.next)return null;r=!0}while(r||t!==n);return n}function earcutLinked(e,n,r,t,i,x,a){if(e){!a&&x&&indexCurve(e,t,i,x);for(var o,l,u=e;e.prev!==e.next;)if(o=e.prev,l=e.next,x?isEarHashed(e,t,i,x):isEar(e))n.push(o.i/r),n.push(e.i/r),n.push(l.i/r),removeNode(e),e=l.next,u=l.next;else if(e=l,e===u){a?1===a?(e=cureLocalIntersections(e,n,r),earcutLinked(e,n,r,t,i,x,2)):2===a&&splitEarcut(e,n,r,t,i,x):earcutLinked(filterPoints(e),n,r,t,i,x,1);break}}}function isEar(e){var n=e.prev,r=e,t=e.next;if(area(n,r,t)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(pointInTriangle(n.x,n.y,r.x,r.y,t.x,t.y,i.x,i.y)&&area(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function isEarHashed(e,n,r,t){var i=e.prev,x=e,a=e.next;if(area(i,x,a)>=0)return!1;for(var o=i.xx.x?i.x>a.x?i.x:a.x:x.x>a.x?x.x:a.x,s=i.y>x.y?i.y>a.y?i.y:a.y:x.y>a.y?x.y:a.y,v=zOrder(o,l,n,r,t),f=zOrder(u,s,n,r,t),y=e.nextZ;y&&y.z<=f;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(y=e.prevZ;y&&y.z>=v;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.prevZ}return!0}function cureLocalIntersections(e,n,r){var t=e;do{var i=t.prev,x=t.next.next;!equals(i,x)&&intersects(i,t,t.next,x)&&locallyInside(i,x)&&locallyInside(x,i)&&(n.push(i.i/r),n.push(t.i/r),n.push(x.i/r),removeNode(t),removeNode(t.next),t=e=x),t=t.next}while(t!==e);return t}function splitEarcut(e,n,r,t,i,x){var a=e;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&isValidDiagonal(a,o)){var l=splitPolygon(a,o);return a=filterPoints(a,a.next),l=filterPoints(l,l.next),earcutLinked(a,n,r,t,i,x),void earcutLinked(l,n,r,t,i,x)}o=o.next}a=a.next}while(a!==e)}function eliminateHoles(e,n,r,t){var i,x,a,o,l,u=[];for(i=0,x=n.length;i=t.next.y){var o=t.x+(x-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(o<=i&&o>a){if(a=o,o===i){if(x===t.y)return t;if(x===t.next.y)return t.next}r=t.x=t.x&&t.x>=s&&pointInTriangle(xr.x)&&locallyInside(t,e)&&(r=t,f=l)),t=t.next;return r}function indexCurve(e,n,r,t){var i=e;do null===i.z&&(i.z=zOrder(i.x,i.y,n,r,t)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,sortLinked(i)}function sortLinked(e){var n,r,t,i,x,a,o,l,u=1;do{for(r=e,e=null,x=null,a=0;r;){for(a++,t=r,o=0,n=0;n0||l>0&&t;)0===o?(i=t,t=t.nextZ,l--):0!==l&&t?r.z<=t.z?(i=r,r=r.nextZ,o--):(i=t,t=t.nextZ,l--):(i=r,r=r.nextZ,o--),x?x.nextZ=i:e=i,i.prevZ=x,x=i;r=t}x.nextZ=null,u*=2}while(a>1);return e}function zOrder(e,n,r,t,i){return e=32767*(e-r)/i,n=32767*(n-t)/i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),n=16711935&(n|n<<8),n=252645135&(n|n<<4),n=858993459&(n|n<<2),n=1431655765&(n|n<<1),e|n<<1}function getLeftmost(e){var n=e,r=e;do n.x=0&&(e-a)*(t-o)-(r-a)*(n-o)>=0&&(r-a)*(x-o)-(i-a)*(t-o)>=0}function isValidDiagonal(e,n){return e.next.i!==n.i&&e.prev.i!==n.i&&!intersectsPolygon(e,n)&&locallyInside(e,n)&&locallyInside(n,e)&&middleInside(e,n)}function area(e,n,r){return(n.y-e.y)*(r.x-n.x)-(n.x-e.x)*(r.y-n.y)}function equals(e,n){return e.x===n.x&&e.y===n.y}function intersects(e,n,r,t){return!!(equals(e,n)&&equals(r,t)||equals(e,t)&&equals(r,n))||area(e,n,r)>0!=area(e,n,t)>0&&area(r,t,e)>0!=area(r,t,n)>0}function intersectsPolygon(e,n){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==n.i&&r.next.i!==n.i&&intersects(r,r.next,e,n))return!0;r=r.next}while(r!==e);return!1}function locallyInside(e,n){return area(e.prev,e,e.next)<0?area(e,n,e.next)>=0&&area(e,e.prev,n)>=0:area(e,n,e.prev)<0||area(e,e.next,n)<0}function middleInside(e,n){var r=e,t=!1,i=(e.x+n.x)/2,x=(e.y+n.y)/2;do r.y>x!=r.next.y>x&&i<(r.next.x-r.x)*(x-r.y)/(r.next.y-r.y)+r.x&&(t=!t),r=r.next;while(r!==e);return t}function splitPolygon(e,n){var r=new Node(e.i,e.x,e.y),t=new Node(n.i,n.x,n.y),i=e.next,x=n.prev;return e.next=n,n.prev=e,r.next=i,i.prev=r,t.next=r,r.prev=t,x.next=t,t.prev=x,t}function insertNode(e,n,r,t){var i=new Node(e,n,r);return t?(i.next=t.next,i.prev=t,t.next.prev=i,t.next=i):(i.prev=i,i.next=i),i}function removeNode(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Node(e,n,r){this.i=e,this.x=n,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function signedArea(e,n,r,t){for(var i=0,x=n,a=r-t;x0&&(t+=e[i-1].length,r.holes.push(t))}return r}; -},{}],6:[function(require,module,exports){ -function geometry(r){if("Polygon"===r.type)return polygonArea(r.coordinates);if("MultiPolygon"===r.type){for(var e=0,n=0;n0){e+=Math.abs(ringArea(r[0]));for(var n=1;n2){for(var n,t,o=0;o=0}var geojsonArea=require("geojson-area");module.exports=rewind; -},{"geojson-area":6}],8:[function(require,module,exports){ -"use strict";function clip(e,r,t,n,u,i,l,s){if(t/=r,n/=r,l>=t&&s<=n)return e;if(l>n||s=t&&c<=n)h.push(o);else if(!(a>n||c=r&&s<=t&&u.push(l)}return u}function clipGeometry(e,r,t,n,u,i){for(var l=[],s=0;st?(d.push(u(h,f,r),u(h,f,t)),i||(d=newSlice(l,d,v,m,w))):o>=r&&d.push(u(h,f,r)):c>t?ot&&(d.push(u(h,f,t)),i||(d=newSlice(l,d,v,m,w))));h=g[S-1],c=h[n],c>=r&&c<=t&&d.push(h),a=d[d.length-1],i&&a&&(d[0][0]!==a[0]||d[0][1]!==a[1])&&d.push(d[0]),newSlice(l,d,v,m,w)}return l}function newSlice(e,r,t,n,u){return r.length&&(r.area=t,r.dist=n,void 0!==u&&(r.outer=u),e.push(r)),[]}module.exports=clip;var createFeature=require("./feature"); -},{"./feature":10}],9:[function(require,module,exports){ -"use strict";function convert(e,t){var r=[];if("FeatureCollection"===e.type)for(var o=0;o1?1:o,[r,o,0]}function calcSize(e){for(var t,r,o=0,a=0,i=0;i1)return!1;var r=n.geometry[0].length;if(5!==r)return!1;for(var s=0;s1&&console.time("creation"),m=this.tiles[d]=createTile(e,p,i,o,f,t===a.maxZoom),this.tileCoords.push({z:t,x:i,y:o}),u)){u>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",t,i,o,m.numFeatures,m.numPoints,m.numSimplified),console.timeEnd("creation"));var h="z"+t;this.stats[h]=(this.stats[h]||0)+1,this.total++}if(m.source=e,n){if(t===a.maxZoom||t===n)continue;var x=1<1&&console.time("clipping");var g,v,M,T,b,y,S=.5*a.buffer/a.extent,Z=.5-S,q=.5+S,w=1+S;g=v=M=T=null,b=clip(e,p,i-S,i+q,0,intersectX,m.min[0],m.max[0]),y=clip(e,p,i+Z,i+w,0,intersectX,m.min[0],m.max[0]),b&&(g=clip(b,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),v=clip(b,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),y&&(M=clip(y,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),T=clip(y,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),u>1&&console.timeEnd("clipping"),e.length&&(l.push(g||[],t+1,2*i,2*o),l.push(v||[],t+1,2*i,2*o+1),l.push(M||[],t+1,2*i+1,2*o),l.push(T||[],t+1,2*i+1,2*o+1))}else n&&(c=t)}return c},GeoJSONVT.prototype.getTile=function(e,t,i){var o=this.options,n=o.extent,r=o.debug,s=1<1&&console.log("drilling down to z%d-%d-%d",e,t,i);for(var a,u=e,c=t,p=i;!a&&u>0;)u--,c=Math.floor(c/2),p=Math.floor(p/2),a=this.tiles[toID(u,c,p)];if(!a||!a.source)return null;if(r>1&&console.log("found parent tile z%d-%d-%d",u,c,p),isClippedSquare(a,n,o.buffer))return transform.tile(a,n);r>1&&console.time("drilling down");var d=this.splitTile(a.source,u,c,p,e,t,i);if(r>1&&console.timeEnd("drilling down"),null!==d){var m=1<p&&(s=e,p=r);p>o?(t[s][2]=p,g.push(u),g.push(s),u=s):(n=g.pop(),u=g.pop())}}function getSqSegDist(t,i,e){var p=i[0],r=i[1],s=e[0],o=e[1],f=t[0],u=t[1],n=s-p,g=o-r;if(0!==n||0!==g){var l=((f-p)*n+(u-r)*g)/(n*n+g*g);l>1?(p=s,r=o):l>0&&(p+=n*l,r+=g*l)}return n=f-p,g=u-r,n*n+g*g}module.exports=simplify; -},{}],13:[function(require,module,exports){ -"use strict";function createTile(e,n,r,i,t,u){for(var a={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:i,z2:n,transformed:!1,min:[2,1],max:[-1,0]},m=0;ma.max[0]&&(a.max[0]=l[0]),l[1]>a.max[1]&&(a.max[1]=l[1])}return a}function addFeature(e,n,r,i){var t,u,a,m,s=n.geometry,l=n.type,o=[],f=r*r;if(1===l)for(t=0;tf)&&(d.push(m),e.numSimplified++),e.numPoints++;3===l&&rewind(d,a.outer),o.push(d)}else e.numPoints+=a.length;if(o.length){var g={geometry:o,type:l,tags:n.tags||null};null!==n.id&&(g.id=n.id),e.features.push(g)}}function rewind(e,n){var r=signedArea(e);r<0===n&&e.reverse()}function signedArea(e){for(var n,r,i=0,t=0,u=e.length,a=u-1;t=a[u+0]&&s>=a[u+1]?(n[f]=!0,h.push(l[f])):n[f]=!1}}},GridIndex.prototype._forEachCell=function(t,r,e,s,i,h,n){for(var o=this._convertToCellCoord(t),l=this._convertToCellCoord(r),a=this._convertToCellCoord(e),d=this._convertToCellCoord(s),f=o;f<=a;f++)for(var u=l;u<=d;u++){var y=this.d*u+f;if(i.call(this,t,r,e,s,y,h,n))return}},GridIndex.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},GridIndex.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,r=NUM_PARAMS+this.cells.length+1+1,e=0,s=0;s>1,i=-7,N=t?h-1:0,n=t?-1:1,s=a[o+N];for(N+=n,M=s&(1<<-i)-1,s>>=-i,i+=w;i>0;M=256*M+a[o+N],N+=n,i-=8);for(p=M&(1<<-i)-1,M>>=-i,i+=r;i>0;p=256*p+a[o+N],N+=n,i-=8);if(0===M)M=1-e;else{if(M===f)return p?NaN:(s?-1:1)*(1/0);p+=Math.pow(2,r),M-=e}return(s?-1:1)*p*Math.pow(2,M-r)},exports.write=function(a,o,t,r,h,M){var p,w,f,e=8*M-h-1,i=(1<>1,n=23===h?Math.pow(2,-24)-Math.pow(2,-77):0,s=r?0:M-1,u=r?1:-1,l=o<0||0===o&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(w=isNaN(o)?1:0,p=i):(p=Math.floor(Math.log(o)/Math.LN2),o*(f=Math.pow(2,-p))<1&&(p--,f*=2),o+=p+N>=1?n/f:n*Math.pow(2,1-N),o*f>=2&&(p++,f/=2),p+N>=i?(w=0,p=i):p+N>=1?(w=(o*f-1)*Math.pow(2,h),p+=N):(w=o*Math.pow(2,N-1)*Math.pow(2,h),p=0));h>=8;a[t+s]=255&w,s+=u,w/=256,h-=8);for(p=p<0;a[t+s]=255&p,s+=u,p/=256,e-=8);a[t+s-u]|=128*l}; -},{}],18:[function(require,module,exports){ -"use strict";function kdbush(t,i,e,s,n){return new KDBush(t,i,e,s,n)}function KDBush(t,i,e,s,n){i=i||defaultGetX,e=e||defaultGetY,n=n||Array,this.nodeSize=s||64,this.points=t,this.ids=new n(t.length),this.coords=new n(2*t.length);for(var r=0;r=s&&a<=h&&t>=u&&t<=e&&f.push(p[i]);else{var c=Math.floor((g+v)/2);a=r[2*c],t=r[2*c+1],a>=s&&a<=h&&t>=u&&t<=e&&f.push(p[c]);var d=(l+1)%2;(0===l?s<=a:u<=t)&&(n.push(g),n.push(c-1),n.push(d)),(0===l?h>=a:e>=t)&&(n.push(c+1),n.push(v),n.push(d))}}return f}module.exports=range; -},{}],20:[function(require,module,exports){ -"use strict";function sortKD(t,a,o,s,r,e){if(!(r-s<=o)){var f=Math.floor((s+r)/2);select(t,a,f,s,r,e%2),sortKD(t,a,o,s,f-1,e+1),sortKD(t,a,o,f+1,r,e+1)}}function select(t,a,o,s,r,e){for(;r>s;){if(r-s>600){var f=r-s+1,p=o-s+1,w=Math.log(f),m=.5*Math.exp(2*w/3),n=.5*Math.sqrt(w*m*(f-m)/f)*(p-f/2<0?-1:1),c=Math.max(s,Math.floor(o-p*m/f+n)),h=Math.min(r,Math.floor(o+(f-p)*m/f+n));select(t,a,o,c,h,e)}var i=a[2*o+e],l=s,M=r;for(swapItem(t,a,s,o),a[2*r+e]>i&&swapItem(t,a,s,r);li;)M--}a[2*s+e]===i?swapItem(t,a,s,M):(M++,swapItem(t,a,M,r)),M<=o&&(s=M+1),o<=M&&(r=M-1)}}function swapItem(t,a,o,s){swap(t,o,s),swap(a,2*o,2*s),swap(a,2*o+1,2*s+1)}function swap(t,a,o){var s=t[a];t[a]=t[o],t[o]=s}module.exports=sortKD; -},{}],21:[function(require,module,exports){ -"use strict";function within(s,p,r,t,u,h){for(var i=[0,s.length-1,0],o=[],n=u*u;i.length;){var e=i.pop(),a=i.pop(),f=i.pop();if(a-f<=h)for(var v=f;v<=a;v++)sqDist(p[2*v],p[2*v+1],r,t)<=n&&o.push(s[v]);else{var l=Math.floor((f+a)/2),c=p[2*l],q=p[2*l+1];sqDist(c,q,r,t)<=n&&o.push(s[l]);var D=(e+1)%2;(0===e?r-u<=c:t-u<=q)&&(i.push(f),i.push(l-1),i.push(D)),(0===e?r+u>=c:t+u>=q)&&(i.push(l+1),i.push(a),i.push(D))}}return o}function sqDist(s,p,r,t){var u=s-r,h=p-t;return u*u+h*h}module.exports=within; -},{}],22:[function(require,module,exports){ -"use strict";function isSupported(e){return!!(isBrowser()&&isArraySupported()&&isFunctionSupported()&&isObjectSupported()&&isJSONSupported()&&isWorkerSupported()&&isUint8ClampedArraySupported()&&isWebGLSupportedCached(e&&e.failIfMajorPerformanceCaveat))}function isBrowser(){return"undefined"!=typeof window&&"undefined"!=typeof document}function isArraySupported(){return Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray}function isFunctionSupported(){return Function.prototype&&Function.prototype.bind}function isObjectSupported(){return Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions}function isJSONSupported(){return"JSON"in window&&"parse"in JSON&&"stringify"in JSON}function isWorkerSupported(){return"Worker"in window}function isUint8ClampedArraySupported(){return"Uint8ClampedArray"in window}function isWebGLSupportedCached(e){return void 0===isWebGLSupportedCache[e]&&(isWebGLSupportedCache[e]=isWebGLSupported(e)),isWebGLSupportedCache[e]}function isWebGLSupported(e){var t=document.createElement("canvas"),r=Object.create(isSupported.webGLContextAttributes);return r.failIfMajorPerformanceCaveat=e,t.probablySupportsContext?t.probablySupportsContext("webgl",r)||t.probablySupportsContext("experimental-webgl",r):t.supportsContext?t.supportsContext("webgl",r)||t.supportsContext("experimental-webgl",r):t.getContext("webgl",r)||t.getContext("experimental-webgl",r)}"undefined"!=typeof module&&module.exports?module.exports=isSupported:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=isSupported);var isWebGLSupportedCache={};isSupported.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}; -},{}],23:[function(require,module,exports){ -(function (process){ -function normalizeArray(r,t){for(var e=0,n=r.length-1;n>=0;n--){var s=r[n];"."===s?r.splice(n,1):".."===s?(r.splice(n,1),e++):e&&(r.splice(n,1),e--)}if(t)for(;e--;e)r.unshift("..");return r}function filter(r,t){if(r.filter)return r.filter(t);for(var e=[],n=0;n=-1&&!t;e--){var n=e>=0?arguments[e]:process.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");n&&(r=n+"/"+r,t="/"===n.charAt(0))}return r=normalizeArray(filter(r.split("/"),function(r){return!!r}),!t).join("/"),(t?"/":"")+r||"."},exports.normalize=function(r){var t=exports.isAbsolute(r),e="/"===substr(r,-1);return r=normalizeArray(filter(r.split("/"),function(r){return!!r}),!t).join("/"),r||t||(r="."),r&&e&&(r+="/"),(t?"/":"")+r},exports.isAbsolute=function(r){return"/"===r.charAt(0)},exports.join=function(){var r=Array.prototype.slice.call(arguments,0);return exports.normalize(filter(r,function(r,t){if("string"!=typeof r)throw new TypeError("Arguments to path.join must be strings");return r}).join("/"))},exports.relative=function(r,t){function e(r){for(var t=0;t=0&&""===r[e];e--);return t>e?[]:r.slice(t,e-t+1)}r=exports.resolve(r).substr(1),t=exports.resolve(t).substr(1);for(var n=e(r.split("/")),s=e(t.split("/")),i=Math.min(n.length,s.length),o=i,u=0;u55295&&e<57344){if(!r){e>56319||o+1===n?i.push(239,191,189):r=e;continue}if(e<56320){i.push(239,191,189),r=e;continue}e=r-55296<<10|e-56320|65536,r=null}else r&&(i.push(239,191,189),r=null);e<128?i.push(e):e<2048?i.push(e>>6|192,63&e|128):e<65536?i.push(e>>12|224,e>>6&63|128,63&e|128):i.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}return i}module.exports=Buffer;var ieee754=require("ieee754"),BufferMethods,lastStr,lastStrEncoded;BufferMethods={readUInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},writeUInt32LE:function(t,e){this[e]=t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24},readInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+(this[t+3]<<24)},readFloatLE:function(t){return ieee754.read(this,t,!0,23,4)},readDoubleLE:function(t){return ieee754.read(this,t,!0,52,8)},writeFloatLE:function(t,e){return ieee754.write(this,t,e,!0,23,4)},writeDoubleLE:function(t,e){return ieee754.write(this,t,e,!0,52,8)},toString:function(t,e,r){var n="",i="";e=e||0,r=Math.min(this.length,r||this.length);for(var o=e;o=1;){if(i.pos>=e)throw new Error("Given varint doesn't fit into 10 bytes");var r=255&t;i.buf[i.pos++]=r|(t>=128?128:0),t/=128}}function reallocForRawMessage(t,i,e){var r=i<=16383?1:i<=2097151?2:i<=268435455?3:Math.ceil(Math.log(i)/(7*Math.LN2));e.realloc(r);for(var s=e.pos-1;s>=t;s--)e.buf[s+r]=e.buf[s]}function writePackedVarint(t,i){for(var e=0;e>3,n=this.pos;t(s,i,this),this.pos===n&&this.skip(r)}return i},readMessage:function(t,i){return this.readFields(t,i,this.readVarint()+this.pos)},readFixed32:function(){var t=this.buf.readUInt32LE(this.pos);return this.pos+=4,t},readSFixed32:function(){var t=this.buf.readInt32LE(this.pos);return this.pos+=4,t},readFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readUInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readSFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readFloat:function(){var t=this.buf.readFloatLE(this.pos);return this.pos+=4,t},readDouble:function(){var t=this.buf.readDoubleLE(this.pos);return this.pos+=8,t},readVarint:function(){var t,i,e=this.buf;return i=e[this.pos++],t=127&i,i<128?t:(i=e[this.pos++],t|=(127&i)<<7,i<128?t:(i=e[this.pos++],t|=(127&i)<<14,i<128?t:(i=e[this.pos++],t|=(127&i)<<21,i<128?t:readVarintRemainder(t,this))))},readVarint64:function(){var t=this.pos,i=this.readVarint();if(i127;);else if(i===Pbf.Bytes)this.pos=this.readVarint()+this.pos;else if(i===Pbf.Fixed32)this.pos+=4;else{if(i!==Pbf.Fixed64)throw new Error("Unimplemented type: "+i);this.pos+=8}},writeTag:function(t,i){this.writeVarint(t<<3|i)},realloc:function(t){for(var i=this.length||16;i268435455?void writeBigVarint(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),void(t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127)))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t);var i=Buffer.byteLength(t);this.writeVarint(i),this.realloc(i),this.buf.write(t,this.pos),this.pos+=i},writeFloat:function(t){this.realloc(4),this.buf.writeFloatLE(t,this.pos),this.pos+=4},writeDouble:function(t){this.realloc(8),this.buf.writeDoubleLE(t,this.pos),this.pos+=8},writeBytes:function(t){var i=t.length;this.writeVarint(i),this.realloc(i);for(var e=0;e=128&&reallocForRawMessage(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeMessage:function(t,i,e){this.writeTag(t,Pbf.Bytes),this.writeRawMessage(i,e)},writePackedVarint:function(t,i){this.writeMessage(t,writePackedVarint,i)},writePackedSVarint:function(t,i){this.writeMessage(t,writePackedSVarint,i)},writePackedBoolean:function(t,i){this.writeMessage(t,writePackedBoolean,i)},writePackedFloat:function(t,i){this.writeMessage(t,writePackedFloat,i)},writePackedDouble:function(t,i){this.writeMessage(t,writePackedDouble,i)},writePackedFixed32:function(t,i){this.writeMessage(t,writePackedFixed32,i)},writePackedSFixed32:function(t,i){this.writeMessage(t,writePackedSFixed32,i)},writePackedFixed64:function(t,i){this.writeMessage(t,writePackedFixed64,i)},writePackedSFixed64:function(t,i){this.writeMessage(t,writePackedSFixed64,i)},writeBytesField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeBytes(i)},writeFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFixed32(i)},writeSFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeSFixed32(i)},writeFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeFixed64(i)},writeSFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeSFixed64(i)},writeVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeVarint(i)},writeSVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeSVarint(i)},writeStringField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeString(i)},writeFloatField:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFloat(i)},writeDoubleField:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeDouble(i)},writeBooleanField:function(t,i){this.writeVarintField(t,Boolean(i))}}; -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./buffer":24}],26:[function(require,module,exports){ -"use strict";function Point(t,n){this.x=t,this.y=n}module.exports=Point,Point.prototype={clone:function(){return new Point(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var n=t.x-this.x,i=t.y-this.y;return n*n+i*i},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,n){return Math.atan2(this.x*n-this.y*t,this.x*t+this.y*n)},_matMult:function(t){var n=t[0]*this.x+t[1]*this.y,i=t[2]*this.x+t[3]*this.y;return this.x=n,this.y=i,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var n=Math.cos(t),i=Math.sin(t),s=n*this.x-i*this.y,r=i*this.x+n*this.y;return this.x=s,this.y=r,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},Point.convert=function(t){return t instanceof Point?t:Array.isArray(t)?new Point(t[0],t[1]):t}; -},{}],27:[function(require,module,exports){ -function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(e){if(cachedSetTimeout===setTimeout)return setTimeout(e,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(e,0);try{return cachedSetTimeout(e,0)}catch(t){try{return cachedSetTimeout.call(null,e,0)}catch(t){return cachedSetTimeout.call(this,e,0)}}}function runClearTimeout(e){if(cachedClearTimeout===clearTimeout)return clearTimeout(e);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(e);try{return cachedClearTimeout(e)}catch(t){try{return cachedClearTimeout.call(null,e)}catch(t){return cachedClearTimeout.call(this,e)}}}function cleanUpNextTick(){draining&¤tQueue&&(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var e=runTimeout(cleanUpNextTick);draining=!0;for(var t=queue.length;t;){for(currentQueue=queue,queue=[];++queueIndex1)for(var u=1;ur;){if(o-r>600){var f=o-r+1,e=t-r+1,l=Math.log(f),s=.5*Math.exp(2*l/3),i=.5*Math.sqrt(l*s*(f-s)/f)*(e-f/2<0?-1:1),n=Math.max(r,Math.floor(t-e*s/f+i)),h=Math.min(o,Math.floor(t+(f-e)*s/f+i));partialSort(a,t,n,h,p)}var u=a[t],M=r,w=o;for(swap(a,r,t),p(a[o],u)>0&&swap(a,r,o);M0;)w--}0===p(a[r],u)?swap(a,r,w):(w++,swap(a,w,o)),w<=t&&(r=w+1),t<=w&&(o=w-1)}}function swap(a,t,r){var o=a[t];a[t]=a[r],a[r]=o}function defaultCompare(a,t){return at?1:0}module.exports=partialSort; -},{}],29:[function(require,module,exports){ -"use strict";function supercluster(t){return new SuperCluster(t)}function SuperCluster(t){this.options=extend(Object.create(this.options),t),this.trees=new Array(this.options.maxZoom+1)}function createCluster(t,e,o,n){return{x:t,y:e,zoom:1/0,id:n,numPoints:o}}function createPointCluster(t,e){var o=t.geometry.coordinates;return createCluster(lngX(o[0]),latY(o[1]),1,e)}function getClusterJSON(t){return{type:"Feature",properties:getClusterProperties(t),geometry:{type:"Point",coordinates:[xLng(t.x),yLat(t.y)]}}}function getClusterProperties(t){var e=t.numPoints,o=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return{cluster:!0,point_count:e,point_count_abbreviated:o}}function lngX(t){return t/360+.5}function latY(t){var e=Math.sin(t*Math.PI/180),o=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return o<0?0:o>1?1:o}function xLng(t){return 360*(t-.5)}function yLat(t){var e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function extend(t,e){for(var o in e)t[o]=e[o];return t}function getX(t){return t.x}function getY(t){return t.y}var kdbush=require("kdbush");module.exports=supercluster,SuperCluster.prototype={options:{minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1},load:function(t){var e=this.options.log;e&&console.time("total time");var o="prepare "+t.length+" points";e&&console.time(o),this.points=t;var n=t.map(createPointCluster);e&&console.timeEnd(o);for(var r=this.options.maxZoom;r>=this.options.minZoom;r--){var i=+Date.now();this.trees[r+1]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),n=this._cluster(n,r),e&&console.log("z%d: %d clusters in %dms",r,n.length,+Date.now()-i)}return this.trees[this.options.minZoom]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),e&&console.timeEnd("total time"),this},getClusters:function(t,e){for(var o=this.trees[this._limitZoom(e)],n=o.range(lngX(t[0]),latY(t[3]),lngX(t[2]),latY(t[1])),r=[],i=0;i=0;a--)this._down(a)}function defaultCompare(t,i){return ti?1:0}function swap(t,i,a){var n=t[i];t[i]=t[a],t[a]=n}module.exports=TinyQueue,TinyQueue.prototype={push:function(t){this.data.push(t),this.length++,this._up(this.length-1)},pop:function(){var t=this.data[0];return this.data[0]=this.data[this.length-1],this.length--,this.data.pop(),this._down(0),t},peek:function(){return this.data[0]},_up:function(t){for(var i=this.data,a=this.compare;t>0;){var n=Math.floor((t-1)/2);if(!(a(i[t],i[n])<0))break;swap(i,n,t),t=n}},_down:function(t){for(var i=this.data,a=this.compare,n=this.length;;){var e=2*t+1,h=e+1,s=t;if(e=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),isBoolean(r)?t.showHidden=r:r&&exports._extend(t,r),isUndefined(t.showHidden)&&(t.showHidden=!1),isUndefined(t.depth)&&(t.depth=2),isUndefined(t.colors)&&(t.colors=!1),isUndefined(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=stylizeWithColor),formatValue(t,e,t.depth)}function stylizeWithColor(e,r){var t=inspect.styles[r];return t?"["+inspect.colors[t][0]+"m"+e+"["+inspect.colors[t][1]+"m":e}function stylizeNoColor(e,r){return e}function arrayToHash(e){var r={};return e.forEach(function(e,t){r[e]=!0}),r}function formatValue(e,r,t){if(e.customInspect&&r&&isFunction(r.inspect)&&r.inspect!==exports.inspect&&(!r.constructor||r.constructor.prototype!==r)){var n=r.inspect(t,e);return isString(n)||(n=formatValue(e,n,t)),n}var i=formatPrimitive(e,r);if(i)return i;var o=Object.keys(r),s=arrayToHash(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(r)),isError(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return formatError(r);if(0===o.length){if(isFunction(r)){var u=r.name?": "+r.name:"";return e.stylize("[Function"+u+"]","special")}if(isRegExp(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(isDate(r))return e.stylize(Date.prototype.toString.call(r),"date");if(isError(r))return formatError(r)}var c="",a=!1,l=["{","}"];if(isArray(r)&&(a=!0,l=["[","]"]),isFunction(r)){var p=r.name?": "+r.name:"";c=" [Function"+p+"]"}if(isRegExp(r)&&(c=" "+RegExp.prototype.toString.call(r)),isDate(r)&&(c=" "+Date.prototype.toUTCString.call(r)),isError(r)&&(c=" "+formatError(r)),0===o.length&&(!a||0==r.length))return l[0]+c+l[1];if(t<0)return isRegExp(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special");e.seen.push(r);var f;return f=a?formatArray(e,r,t,s,o):o.map(function(n){return formatProperty(e,r,t,s,n,a)}),e.seen.pop(),reduceToSingleString(f,c,l)}function formatPrimitive(e,r){if(isUndefined(r))return e.stylize("undefined","undefined");if(isString(r)){var t="'"+JSON.stringify(r).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(t,"string")}return isNumber(r)?e.stylize(""+r,"number"):isBoolean(r)?e.stylize(""+r,"boolean"):isNull(r)?e.stylize("null","null"):void 0}function formatError(e){return"["+Error.prototype.toString.call(e)+"]"}function formatArray(e,r,t,n,i){for(var o=[],s=0,u=r.length;s-1&&(u=o?u.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+u.split("\n").map(function(e){return" "+e}).join("\n"))):u=e.stylize("[Circular]","special")),isUndefined(s)){if(o&&i.match(/^\d+$/))return u;s=JSON.stringify(""+i),s.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+u}function reduceToSingleString(e,r,t){var n=0,i=e.reduce(function(e,r){return n++,r.indexOf("\n")>=0&&n++,e+r.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?t[0]+(""===r?"":r+"\n ")+" "+e.join(",\n ")+" "+t[1]:t[0]+r+" "+e.join(", ")+" "+t[1]}function isArray(e){return Array.isArray(e)}function isBoolean(e){return"boolean"==typeof e}function isNull(e){return null===e}function isNullOrUndefined(e){return null==e}function isNumber(e){return"number"==typeof e}function isString(e){return"string"==typeof e}function isSymbol(e){return"symbol"==typeof e}function isUndefined(e){return void 0===e}function isRegExp(e){return isObject(e)&&"[object RegExp]"===objectToString(e)}function isObject(e){return"object"==typeof e&&null!==e}function isDate(e){return isObject(e)&&"[object Date]"===objectToString(e)}function isError(e){return isObject(e)&&("[object Error]"===objectToString(e)||e instanceof Error)}function isFunction(e){return"function"==typeof e}function isPrimitive(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||"undefined"==typeof e}function objectToString(e){return Object.prototype.toString.call(e)}function pad(e){return e<10?"0"+e.toString(10):e.toString(10)}function timestamp(){var e=new Date,r=[pad(e.getHours()),pad(e.getMinutes()),pad(e.getSeconds())].join(":");return[e.getDate(),months[e.getMonth()],r].join(" ")}function hasOwnProperty(e,r){return Object.prototype.hasOwnProperty.call(e,r)}var formatRegExp=/%[sdj%]/g;exports.format=function(e){if(!isString(e)){for(var r=[],t=0;t=i)return e;switch(e){case"%s":return String(n[t++]);case"%d":return Number(n[t++]);case"%j":try{return JSON.stringify(n[t++])}catch(e){return"[Circular]"}default:return e}}),s=n[t];t>3}if(a--,1===i||2===i)o+=e.readSVarint(),n+=e.readSVarint(),1===i&&(t&&s.push(t),t=[]),t.push(new Point(o,n));else{if(7!==i)throw new Error("unknown command "+i);t&&t.push(t[0].clone())}}return t&&s.push(t),s},VectorTileFeature.prototype.bbox=function(){var e=this._pbf;e.pos=this._geometry;for(var t=e.readVarint()+e.pos,r=1,i=0,a=0,o=0,n=1/0,s=-(1/0),p=1/0,h=-(1/0);e.pos>3}if(i--,1===r||2===r)a+=e.readSVarint(),o+=e.readSVarint(),as&&(s=a),oh&&(h=o);else if(7!==r)throw new Error("unknown command "+r)}return[n,p,s,h]},VectorTileFeature.prototype.toGeoJSON=function(e,t,r){function i(e){for(var t=0;t>3;t=1===a?e.readString():2===a?e.readFloat():3===a?e.readDouble():4===a?e.readVarint64():5===a?e.readVarint():6===a?e.readSVarint():7===a?e.readBoolean():null}return t}var VectorTileFeature=require("./vectortilefeature.js");module.exports=VectorTileLayer,VectorTileLayer.prototype.feature=function(e){if(e<0||e>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[e];var t=this._pbf.readVarint()+this._pbf.pos;return new VectorTileFeature(this._pbf,t,this.extent,this._keys,this._values)}; -},{"./vectortilefeature.js":36}],38:[function(require,module,exports){ -function fromVectorTileJs(e){var r=[];for(var o in e.layers)r.push(prepareLayer(e.layers[o]));var t=new Pbf;return vtpb.tile.write({layers:r},t),t.finish()}function fromGeojsonVt(e){var r={};for(var o in e)r[o]=new GeoJSONWrapper(e[o].features),r[o].name=o;return fromVectorTileJs({layers:r})}function prepareLayer(e){for(var r={name:e.name||"",version:e.version||1,extent:e.extent||4096,keys:[],values:[],features:[]},o={},t={},n=0;n>31}function encodeGeometry(e){for(var r=[],o=0,t=0,n=e.length,a=0;aArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray.length),this.segments.push(e)),e},ArrayGroup.prototype.prepareSegment2=function(r){var e=this.segments2[this.segments2.length-1];return(!e||e.vertexLength+r>ArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray2.length),this.segments2.push(e)),e},ArrayGroup.prototype.populatePaintArrays=function(r){var e=this;for(var t in e.layerData){var a=e.layerData[t];0!==a.paintVertexArray.bytesPerElement&&a.programConfiguration.populatePaintArray(a.layer,a.paintVertexArray,a.paintPropertyStatistics,e.layoutVertexArray.length,e.globalProperties,r)}},ArrayGroup.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},ArrayGroup.prototype.serialize=function(r){return{layoutVertexArray:this.layoutVertexArray.serialize(r),elementArray:this.elementArray&&this.elementArray.serialize(r),elementArray2:this.elementArray2&&this.elementArray2.serialize(r),paintVertexArrays:serializePaintVertexArrays(this.layerData,r),segments:this.segments,segments2:this.segments2}},ArrayGroup.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,module.exports=ArrayGroup; -},{"./program_configuration":58}],45:[function(require,module,exports){ -"use strict";var ArrayGroup=require("./array_group"),BufferGroup=require("./buffer_group"),util=require("../util/util"),Bucket=function(r,t){this.zoom=r.zoom,this.overscaling=r.overscaling,this.layers=r.layers,this.index=r.index,r.arrays?this.buffers=new BufferGroup(t,r.layers,r.zoom,r.arrays):this.arrays=new ArrayGroup(t,r.layers,r.zoom)};Bucket.prototype.populate=function(r,t){for(var e=this,i=0,a=r;i=EXTENT||o<0||o>=EXTENT)){var n=r.prepareSegment(4),u=n.vertexLength;addCircleVertex(r.layoutVertexArray,y,o,-1,-1),addCircleVertex(r.layoutVertexArray,y,o,1,-1),addCircleVertex(r.layoutVertexArray,y,o,1,1),addCircleVertex(r.layoutVertexArray,y,o,-1,1),r.elementArray.emplaceBack(u,u+1,u+2),r.elementArray.emplaceBack(u,u+3,u+2),n.vertexLength+=4,n.primitiveLength+=2}}r.populatePaintArrays(e.properties)},r}(Bucket);CircleBucket.programInterface=circleInterface,module.exports=CircleBucket; -},{"../bucket":45,"../element_array_type":53,"../extent":54,"../load_geometry":56,"../vertex_array_type":60}],47:[function(require,module,exports){ -"use strict";var Bucket=require("../bucket"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),loadGeometry=require("../load_geometry"),earcut=require("earcut"),classifyRings=require("../../util/classify_rings"),EARCUT_MAX_RINGS=500,fillInterface={layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"}]),elementArrayType:createElementArrayType(3),elementArrayType2:createElementArrayType(2),paintAttributes:[{property:"fill-color",type:"Uint8"},{property:"fill-outline-color",type:"Uint8"},{property:"fill-opacity",type:"Uint8",multiplier:255}]},FillBucket=function(e){function r(r){e.call(this,r,fillInterface)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.addFeature=function(e){for(var r=this.arrays,t=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);tEXTENT)||e.y===r.y&&(e.y<0||e.y>EXTENT)}var Bucket=require("../bucket"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),loadGeometry=require("../load_geometry"),EXTENT=require("../extent"),earcut=require("earcut"),classifyRings=require("../../util/classify_rings"),EARCUT_MAX_RINGS=500,fillExtrusionInterface={layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal",components:3,type:"Int16"},{name:"a_edgedistance",components:1,type:"Int16"}]),elementArrayType:createElementArrayType(3),paintAttributes:[{property:"fill-extrusion-base",type:"Uint16"},{property:"fill-extrusion-height",type:"Uint16"},{property:"fill-extrusion-color",type:"Uint8"}]},FACTOR=Math.pow(2,13),FillExtrusionBucket=function(e){function r(r){e.call(this,r,fillExtrusionInterface)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.addFeature=function(e){for(var r=this.arrays,t=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);t=1){var A=d[h-1];if(!isBoundaryEdge(g,A)){var _=g.sub(A)._perp()._unit();addVertex(r.layoutVertexArray,g.x,g.y,_.x,_.y,0,0,m),addVertex(r.layoutVertexArray,g.x,g.y,_.x,_.y,0,1,m),m+=A.dist(g),addVertex(r.layoutVertexArray,A.x,A.y,_.x,_.y,0,0,m),addVertex(r.layoutVertexArray,A.x,A.y,_.x,_.y,0,1,m);var v=p.vertexLength;r.elementArray.emplaceBack(v,v+1,v+2),r.elementArray.emplaceBack(v+1,v+2,v+3),p.vertexLength+=4,p.primitiveLength+=2}}u.push(g.x),u.push(g.y)}}}for(var E=earcut(u,c),T=0;T>6)}var Bucket=require("../bucket"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),loadGeometry=require("../load_geometry"),EXTENT=require("../extent"),VectorTileFeature=require("vector-tile").VectorTileFeature,EXTRUDE_SCALE=63,COS_HALF_SHARP_CORNER=Math.cos(37.5*(Math.PI/180)),SHARP_CORNER_OFFSET=15,LINE_DISTANCE_BUFFER_BITS=15,LINE_DISTANCE_SCALE=.5,MAX_LINE_DISTANCE=Math.pow(2,LINE_DISTANCE_BUFFER_BITS-1)/LINE_DISTANCE_SCALE,lineInterface={layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}]),paintAttributes:[{property:"line-color",type:"Uint8"},{property:"line-blur",multiplier:10,type:"Uint8"},{property:"line-opacity",multiplier:10,type:"Uint8"},{property:"line-gap-width",multiplier:10,type:"Uint8",name:"a_gapwidth"},{property:"line-offset",multiplier:1,type:"Int8"}],elementArrayType:createElementArrayType()},LineBucket=function(e){function t(t){e.call(this,t,lineInterface)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.addFeature=function(e){for(var t=this,r=this.layers[0].layout,i=r["line-join"],a=r["line-cap"],n=r["line-miter-limit"],d=r["line-round-limit"],s=0,u=loadGeometry(e,LINE_DISTANCE_BUFFER_BITS);s=2&&e[l-1].equals(e[l-2]);)l--;if(!(l<(u?3:2))){"bevel"===r&&(a=1.05);var o=SHARP_CORNER_OFFSET*(EXTENT/(512*this.overscaling)),p=e[0],c=this.arrays,_=c.prepareSegment(10*l);this.distance=0;var y,h,m,E,x,C,v,A=i,f=u?"butt":i,L=!0;this.e1=this.e2=this.e3=-1,u&&(y=e[l-2],x=p.sub(y)._unit()._perp());for(var V=0;V0){var b=y.dist(h);if(b>2*o){var R=y.sub(y.sub(h)._mult(o/b)._round());d.distance+=R.dist(h),d.addCurrentVertex(R,d.distance,E.mult(1),0,0,!1,_),h=R}}var g=h&&m,F=g?r:m?A:f;if(g&&"round"===F&&(Ia&&(F="bevel"),"bevel"===F&&(I>2&&(F="flipbevel"),I100)S=x.clone().mult(-1);else{var B=E.x*x.y-E.y*x.x>0?-1:1,k=I*E.add(x).mag()/E.sub(x).mag();S._perp()._mult(k*B)}d.addCurrentVertex(y,d.distance,S,0,0,!1,_),d.addCurrentVertex(y,d.distance,S.mult(-1),0,0,!1,_)}else if("bevel"===F||"fakeround"===F){var D=E.x*x.y-E.y*x.x>0,P=-Math.sqrt(I*I-1);if(D?(v=0,C=P):(C=0,v=P),L||d.addCurrentVertex(y,d.distance,E,C,v,!1,_),"fakeround"===F){for(var U=Math.floor(8*(.5-(T-.5))),q=void 0,M=0;M=0;O--)q=E.mult((O+1)/(U+1))._add(x)._unit(),d.addPieSliceVertex(y,d.distance,q,D,_)}m&&d.addCurrentVertex(y,d.distance,x,-C,-v,!1,_)}else"butt"===F?(L||d.addCurrentVertex(y,d.distance,E,0,0,!1,_),m&&d.addCurrentVertex(y,d.distance,x,0,0,!1,_)):"square"===F?(L||(d.addCurrentVertex(y,d.distance,E,1,1,!1,_),d.e1=d.e2=-1),m&&d.addCurrentVertex(y,d.distance,x,-1,-1,!1,_)):"round"===F&&(L||(d.addCurrentVertex(y,d.distance,E,0,0,!1,_),d.addCurrentVertex(y,d.distance,E,1,1,!0,_),d.e1=d.e2=-1),m&&(d.addCurrentVertex(y,d.distance,x,-1,-1,!0,_),d.addCurrentVertex(y,d.distance,x,0,0,!1,_)));if(N&&V2*o){var H=y.add(m.sub(y)._mult(o/X)._round());d.distance+=H.dist(y),d.addCurrentVertex(H,d.distance,x.mult(1),0,0,!1,_),y=H}}L=!1}c.populatePaintArrays(s)}},t.prototype.addCurrentVertex=function(e,t,r,i,a,n,d){var s,u=n?1:0,l=this.arrays,o=l.layoutVertexArray,p=l.elementArray;s=r.clone(),i&&s._sub(r.perp()._mult(i)),addLineVertex(o,e,s,u,0,i,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,s=r.mult(-1),a&&s._sub(r.perp()._mult(a)),addLineVertex(o,e,s,u,1,-a,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,t>MAX_LINE_DISTANCE/2&&(this.distance=0,this.addCurrentVertex(e,this.distance,r,i,a,n,d))},t.prototype.addPieSliceVertex=function(e,t,r,i,a){var n=i?1:0;r=r.mult(i?-1:1);var d=this.arrays,s=d.layoutVertexArray,u=d.elementArray;addLineVertex(s,e,r,0,n,0,t),this.e3=a.vertexLength++,this.e1>=0&&this.e2>=0&&(u.emplaceBack(this.e1,this.e2,this.e3),a.primitiveLength++),i?this.e2=this.e3:this.e1=this.e3},t}(Bucket);LineBucket.programInterface=lineInterface,module.exports=LineBucket; -},{"../bucket":45,"../element_array_type":53,"../extent":54,"../load_geometry":56,"../vertex_array_type":60,"vector-tile":34}],50:[function(require,module,exports){ -"use strict";function addVertex(e,t,o,r,a,i,n,l,s,c,y){e.emplaceBack(t,o,Math.round(64*r),Math.round(64*a),i/4,n/4,10*(c||0),y,10*(l||0),10*Math.min(s||25,25))}function addCollisionBoxVertex(e,t,o,r,a){return e.emplaceBack(t.x,t.y,Math.round(o.x),Math.round(o.y),10*r,10*a)}var Point=require("point-geometry"),ArrayGroup=require("../array_group"),BufferGroup=require("../buffer_group"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),EXTENT=require("../extent"),Anchor=require("../../symbol/anchor"),getAnchors=require("../../symbol/get_anchors"),resolveTokens=require("../../util/token"),Quads=require("../../symbol/quads"),Shaping=require("../../symbol/shaping"),resolveText=require("../../symbol/resolve_text"),mergeLines=require("../../symbol/mergelines"),clipLine=require("../../symbol/clip_line"),util=require("../../util/util"),scriptDetection=require("../../util/script_detection"),loadGeometry=require("../load_geometry"),CollisionFeature=require("../../symbol/collision_feature"),findPoleOfInaccessibility=require("../../util/find_pole_of_inaccessibility"),classifyRings=require("../../util/classify_rings"),VectorTileFeature=require("vector-tile").VectorTileFeature,rtlTextPlugin=require("../../source/rtl_text_plugin"),shapeText=Shaping.shapeText,shapeIcon=Shaping.shapeIcon,WritingMode=Shaping.WritingMode,getGlyphQuads=Quads.getGlyphQuads,getIconQuads=Quads.getIconQuads,elementArrayType=createElementArrayType(),layoutVertexArrayType=createVertexArrayType([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_texture_pos",components:2,type:"Uint16"},{name:"a_data",components:4,type:"Uint8"}]),symbolInterfaces={glyph:{layoutVertexArrayType:layoutVertexArrayType,elementArrayType:elementArrayType,paintAttributes:[{name:"a_fill_color",property:"text-color",type:"Uint8"},{name:"a_halo_color",property:"text-halo-color",type:"Uint8"},{name:"a_halo_width",property:"text-halo-width",type:"Uint16",multiplier:10},{name:"a_halo_blur",property:"text-halo-blur",type:"Uint16",multiplier:10},{name:"a_opacity",property:"text-opacity",type:"Uint8",multiplier:255}]},icon:{layoutVertexArrayType:layoutVertexArrayType,elementArrayType:elementArrayType,paintAttributes:[{name:"a_fill_color",property:"icon-color",type:"Uint8"},{name:"a_halo_color",property:"icon-halo-color",type:"Uint8"},{name:"a_halo_width",property:"icon-halo-width",type:"Uint16",multiplier:10},{name:"a_halo_blur",property:"icon-halo-blur",type:"Uint16",multiplier:10},{name:"a_opacity",property:"icon-opacity",type:"Uint8",multiplier:255}]},collisionBox:{layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"},{name:"a_data",components:2,type:"Uint8"}]),elementArrayType:createElementArrayType(2)}},SymbolBucket=function(e){var t=this;if(this.collisionBoxArray=e.collisionBoxArray,this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.index=e.index,this.sdfIcons=e.sdfIcons,this.iconsNeedLinear=e.iconsNeedLinear,this.adjustedTextSize=e.adjustedTextSize,this.adjustedIconSize=e.adjustedIconSize,this.fontstack=e.fontstack,e.arrays){this.buffers={};for(var o in e.arrays)e.arrays[o]&&(t.buffers[o]=new BufferGroup(symbolInterfaces[o],e.layers,e.zoom,e.arrays[o]))}};SymbolBucket.prototype.populate=function(e,t){var o=this,r=this.layers[0],a=r.layout,i=a["text-font"],n=a["icon-image"],l=i&&(!r.isLayoutValueFeatureConstant("text-field")||a["text-field"]),s=n;if(this.features=[],l||s){for(var c=t.iconDependencies,y=t.glyphDependencies,p=y[i]=y[i]||{},x=0;xEXTENT||i.y<0||i.y>EXTENT);if(!x||n){var l=n||f;r.addSymbolInstance(i,a,t,o,r.layers[0],l,r.collisionBoxArray,e.index,e.sourceLayerIndex,r.index,s,h,m,y,u,g,{zoom:r.zoom},e.properties)}};if("line"===b)for(var S=0,T=clipLine(e.geometry,0,0,EXTENT,EXTENT);S=0;i--)if(o.dist(a[i])7*Math.PI/4)continue}else if(r&&a&&d<=3*Math.PI/4||d>5*Math.PI/4)continue}else if(r&&a&&(d<=Math.PI/2||d>3*Math.PI/2))continue;var m=u.tl,g=u.tr,f=u.bl,b=u.br,v=u.tex,I=u.anchorPoint,S=Math.max(y+Math.log(u.minScale)/Math.LN2,p),T=Math.min(y+Math.log(u.maxScale)/Math.LN2,25);if(!(T<=S)){S===p&&(S=0);var M=Math.round(u.glyphAngle/(2*Math.PI)*256),B=e.prepareSegment(4),A=B.vertexLength;addVertex(c,I.x,I.y,m.x,m.y,v.x,v.y,S,T,p,M),addVertex(c,I.x,I.y,g.x,g.y,v.x+v.w,v.y,S,T,p,M),addVertex(c,I.x,I.y,f.x,f.y,v.x,v.y+v.h,S,T,p,M),addVertex(c,I.x,I.y,b.x,b.y,v.x+v.w,v.y+v.h,S,T,p,M),s.emplaceBack(A,A+1,A+2),s.emplaceBack(A+1,A+2,A+3),B.vertexLength+=4,B.primitiveLength+=2}}e.populatePaintArrays(n)},SymbolBucket.prototype.addToDebugBuffers=function(e){for(var t=this,o=this.arrays.collisionBox,r=o.layoutVertexArray,a=o.elementArray,i=-e.angle,n=e.yStretch,l=0,s=t.symbolInstances;lSymbolBucket.MAX_INSTANCES&&util.warnOnce("Too many symbols being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),z>SymbolBucket.MAX_INSTANCES&&util.warnOnce("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907");var _=(o[WritingMode.vertical]?WritingMode.vertical:0)|(o[WritingMode.horizontal]?WritingMode.horizontal:0);this.symbolInstances.push({textBoxStartIndex:M,textBoxEndIndex:B,iconBoxStartIndex:A,iconBoxEndIndex:z,glyphQuads:I,iconQuads:v,anchor:e,featureIndex:l,featureProperties:g,writingModes:_})},SymbolBucket.programInterfaces=symbolInterfaces,SymbolBucket.MAX_INSTANCES=65535,module.exports=SymbolBucket; -},{"../../source/rtl_text_plugin":90,"../../symbol/anchor":157,"../../symbol/clip_line":159,"../../symbol/collision_feature":161,"../../symbol/get_anchors":163,"../../symbol/mergelines":166,"../../symbol/quads":167,"../../symbol/resolve_text":168,"../../symbol/shaping":169,"../../util/classify_rings":195,"../../util/find_pole_of_inaccessibility":201,"../../util/script_detection":209,"../../util/token":211,"../../util/util":212,"../array_group":44,"../buffer_group":52,"../element_array_type":53,"../extent":54,"../load_geometry":56,"../vertex_array_type":60,"point-geometry":26,"vector-tile":34}],51:[function(require,module,exports){ -"use strict";var AttributeType={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT"},Buffer=function(e,t,r){this.arrayBuffer=e.arrayBuffer,this.length=e.length,this.attributes=t.members,this.itemSize=t.bytesPerElement,this.type=r,this.arrayType=t};Buffer.fromStructArray=function(e,t){return new Buffer(e.serialize(),e.constructor.serialize(),t)},Buffer.prototype.bind=function(e){var t=e[this.type];this.buffer?e.bindBuffer(t,this.buffer):(this.gl=e,this.buffer=e.createBuffer(),e.bindBuffer(t,this.buffer),e.bufferData(t,this.arrayBuffer,e.STATIC_DRAW),this.arrayBuffer=null)},Buffer.prototype.setVertexAttribPointers=function(e,t,r){for(var f=this,i=0;i0?t+2*e:e}function translate(e,t,r,i,a){if(!t[0]&&!t[1])return e;t=Point.convert(t),"viewport"===r&&t._rotate(-i);for(var n=[],s=0;sr.max||d.yr.max)&&util.warnOnce("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return u}; -},{"../util/util":212,"./extent":54}],57:[function(require,module,exports){ -"use strict";var createStructArrayType=require("../util/struct_array"),PosArray=createStructArrayType({members:[{name:"a_pos",type:"Int16",components:2}]});module.exports=PosArray; -},{"../util/struct_array":210}],58:[function(require,module,exports){ -"use strict";function getPaintAttributeValue(t,r,e,i){if(!t.zoomStops)return r.getPaintValue(t.property,e,i);var a=t.zoomStops.map(function(a){return r.getPaintValue(t.property,util.extend({},e,{zoom:a}),i)});return 1===a.length?a[0]:a}function normalizePaintAttribute(t,r){var e=t.name;e||(e=t.property.replace(r.type+"-","").replace(/-/g,"_"));var i="color"===r._paintSpecifications[t.property].type;return util.extend({name:"a_"+e,components:i?4:1,multiplier:i?255:1,dimensions:i?4:1},t)}var createVertexArrayType=require("./vertex_array_type"),util=require("../util/util"),ProgramConfiguration=function(){this.attributes=[],this.uniforms=[],this.interpolationUniforms=[],this.pragmas={vertex:{},fragment:{}},this.cacheKey=""};ProgramConfiguration.createDynamic=function(t,r,e){for(var i=new ProgramConfiguration,a=0,n=t;a90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};LngLat.prototype.wrap=function(){return new LngLat(wrap(this.lng,-180,180),this.lat)},LngLat.prototype.toArray=function(){return[this.lng,this.lat]},LngLat.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},LngLat.convert=function(t){if(t instanceof LngLat)return t;if(t&&t.hasOwnProperty("lng")&&t.hasOwnProperty("lat"))return new LngLat(t.lng,t.lat);if(Array.isArray(t)&&2===t.length)return new LngLat(t[0],t[1]);throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, or an array of [, ]")},module.exports=LngLat; -},{"../util/util":212}],63:[function(require,module,exports){ -"use strict";var LngLat=require("./lng_lat"),LngLatBounds=function(t,n){t&&(n?this.setSouthWest(t).setNorthEast(n):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};LngLatBounds.prototype.setNorthEast=function(t){return this._ne=LngLat.convert(t),this},LngLatBounds.prototype.setSouthWest=function(t){return this._sw=LngLat.convert(t),this},LngLatBounds.prototype.extend=function(t){var n,e,s=this._sw,o=this._ne;if(t instanceof LngLat)n=t,e=t;else{if(!(t instanceof LngLatBounds))return Array.isArray(t)?t.every(Array.isArray)?this.extend(LngLatBounds.convert(t)):this.extend(LngLat.convert(t)):this;if(n=t._sw,e=t._ne,!n||!e)return this}return s||o?(s.lng=Math.min(n.lng,s.lng),s.lat=Math.min(n.lat,s.lat),o.lng=Math.max(e.lng,o.lng),o.lat=Math.max(e.lat,o.lat)):(this._sw=new LngLat(n.lng,n.lat),this._ne=new LngLat(e.lng,e.lat)),this},LngLatBounds.prototype.getCenter=function(){return new LngLat((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},LngLatBounds.prototype.getSouthWest=function(){return this._sw},LngLatBounds.prototype.getNorthEast=function(){return this._ne},LngLatBounds.prototype.getNorthWest=function(){return new LngLat(this.getWest(),this.getNorth())},LngLatBounds.prototype.getSouthEast=function(){return new LngLat(this.getEast(),this.getSouth())},LngLatBounds.prototype.getWest=function(){return this._sw.lng},LngLatBounds.prototype.getSouth=function(){return this._sw.lat},LngLatBounds.prototype.getEast=function(){return this._ne.lng},LngLatBounds.prototype.getNorth=function(){return this._ne.lat},LngLatBounds.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},LngLatBounds.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},LngLatBounds.convert=function(t){return!t||t instanceof LngLatBounds?t:new LngLatBounds(t)},module.exports=LngLatBounds; -},{"./lng_lat":62}],64:[function(require,module,exports){ -"use strict";var LngLat=require("./lng_lat"),Point=require("point-geometry"),Coordinate=require("./coordinate"),util=require("../util/util"),interp=require("../util/interpolate"),TileCoord=require("../source/tile_coord"),EXTENT=require("../data/extent"),glmatrix=require("@mapbox/gl-matrix"),vec4=glmatrix.vec4,mat4=glmatrix.mat4,mat2=glmatrix.mat2,Transform=function(t,i,o){this.tileSize=512,this._renderWorldCopies=void 0===o||o,this._minZoom=t||0,this._maxZoom=i||22,this.latRange=[-85.05113,85.05113],this.width=0,this.height=0,this._center=new LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0},prototypeAccessors={minZoom:{},maxZoom:{},worldSize:{},centerPoint:{},size:{},bearing:{},pitch:{},fov:{},zoom:{},center:{},unmodified:{},x:{},y:{},point:{}};prototypeAccessors.minZoom.get=function(){return this._minZoom},prototypeAccessors.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},prototypeAccessors.maxZoom.get=function(){return this._maxZoom},prototypeAccessors.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},prototypeAccessors.worldSize.get=function(){return this.tileSize*this.scale},prototypeAccessors.centerPoint.get=function(){return this.size._div(2)},prototypeAccessors.size.get=function(){return new Point(this.width,this.height)},prototypeAccessors.bearing.get=function(){return-this.angle/Math.PI*180},prototypeAccessors.bearing.set=function(t){var i=-util.wrap(t,-180,180)*Math.PI/180;this.angle!==i&&(this._unmodified=!1,this.angle=i,this._calcMatrices(),this.rotationMatrix=mat2.create(),mat2.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},prototypeAccessors.pitch.get=function(){return this._pitch/Math.PI*180},prototypeAccessors.pitch.set=function(t){var i=util.clamp(t,0,60)/180*Math.PI;this._pitch!==i&&(this._unmodified=!1,this._pitch=i,this._calcMatrices())},prototypeAccessors.fov.get=function(){return this._fov/Math.PI*180},prototypeAccessors.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},prototypeAccessors.zoom.get=function(){return this._zoom},prototypeAccessors.zoom.set=function(t){var i=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==i&&(this._unmodified=!1,this._zoom=i,this.scale=this.zoomScale(i),this.tileZoom=Math.floor(i),this.zoomFraction=i-this.tileZoom,this._constrain(),this._calcMatrices())},prototypeAccessors.center.get=function(){return this._center},prototypeAccessors.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Transform.prototype.coveringZoomLevel=function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},Transform.prototype.coveringTiles=function(t){var i=this.coveringZoomLevel(t),o=i;if(it.maxzoom&&(i=t.maxzoom);var e=this.pointCoordinate(this.centerPoint,i),r=new Point(e.column-.5,e.row-.5),n=[this.pointCoordinate(new Point(0,0),i),this.pointCoordinate(new Point(this.width,0),i),this.pointCoordinate(new Point(this.width,this.height),i),this.pointCoordinate(new Point(0,this.height),i)];return TileCoord.cover(i,n,t.reparseOverscaled?o:i,this._renderWorldCopies).sort(function(t,i){return r.dist(t)-r.dist(i)})},Transform.prototype.resize=function(t,i){this.width=t,this.height=i,this.pixelsToGLUnits=[2/t,-2/i],this._constrain(),this._calcMatrices()},prototypeAccessors.unmodified.get=function(){return this._unmodified},Transform.prototype.zoomScale=function(t){return Math.pow(2,t)},Transform.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Transform.prototype.project=function(t){return new Point(this.lngX(t.lng),this.latY(t.lat))},Transform.prototype.unproject=function(t){return new LngLat(this.xLng(t.x),this.yLat(t.y))},prototypeAccessors.x.get=function(){return this.lngX(this.center.lng)},prototypeAccessors.y.get=function(){return this.latY(this.center.lat)},prototypeAccessors.point.get=function(){return new Point(this.x,this.y)},Transform.prototype.lngX=function(t){return(180+t)*this.worldSize/360},Transform.prototype.latY=function(t){var i=180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360));return(180-i)*this.worldSize/360},Transform.prototype.xLng=function(t){return 360*t/this.worldSize-180},Transform.prototype.yLat=function(t){var i=180-360*t/this.worldSize;return 360/Math.PI*Math.atan(Math.exp(i*Math.PI/180))-90},Transform.prototype.setLocationAtPoint=function(t,i){var o=this.pointCoordinate(i)._sub(this.pointCoordinate(this.centerPoint));this.center=this.coordinateLocation(this.locationCoordinate(t)._sub(o))},Transform.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Transform.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Transform.prototype.locationCoordinate=function(t){return new Coordinate(this.lngX(t.lng)/this.tileSize,this.latY(t.lat)/this.tileSize,this.zoom).zoomTo(this.tileZoom)},Transform.prototype.coordinateLocation=function(t){var i=t.zoomTo(this.zoom);return new LngLat(this.xLng(i.column*this.tileSize),this.yLat(i.row*this.tileSize))},Transform.prototype.pointCoordinate=function(t,i){void 0===i&&(i=this.tileZoom);var o=0,e=[t.x,t.y,0,1],r=[t.x,t.y,1,1];vec4.transformMat4(e,e,this.pixelMatrixInverse),vec4.transformMat4(r,r,this.pixelMatrixInverse);var n=e[3],s=r[3],a=e[0]/n,h=r[0]/s,c=e[1]/n,m=r[1]/s,p=e[2]/n,l=r[2]/s,u=p===l?0:(o-p)/(l-p);return new Coordinate(interp(a,h,u)/this.tileSize,interp(c,m,u)/this.tileSize,this.zoom)._zoomTo(i)},Transform.prototype.coordinatePoint=function(t){var i=t.zoomTo(this.zoom),o=[i.column*this.tileSize,i.row*this.tileSize,0,1];return vec4.transformMat4(o,o,this.pixelMatrix),new Point(o[0]/o[3],o[1]/o[3])},Transform.prototype.calculatePosMatrix=function(t,i){var o=t.toCoordinate(i),e=this.worldSize/this.zoomScale(o.zoom),r=mat4.identity(new Float64Array(16));return mat4.translate(r,r,[o.column*e,o.row*e,0]),mat4.scale(r,r,[e/EXTENT,e/EXTENT,1]),mat4.multiply(r,this.projMatrix,r),new Float32Array(r)},Transform.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var t,i,o,e,r,n,s,a,h=this.size,c=this._unmodified;this.latRange&&(t=this.latY(this.latRange[1]),i=this.latY(this.latRange[0]),r=i-ti&&(a=i-l)}if(this.lngRange){var u=this.x,f=h.x/2;u-fe&&(s=e-f)}void 0===s&&void 0===a||(this.center=this.unproject(new Point(void 0!==s?s:this.x,void 0!==a?a:this.y))),this._unmodified=c,this._constraining=!1}},Transform.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var t=this._fov/2,i=Math.PI/2+this._pitch,o=Math.sin(t)*this.cameraToCenterDistance/Math.sin(Math.PI-i-t),e=Math.cos(Math.PI/2-this._pitch)*o+this.cameraToCenterDistance,r=1.01*e,n=new Float64Array(16);mat4.perspective(n,this._fov,this.width/this.height,1,r),mat4.scale(n,n,[1,-1,1]),mat4.translate(n,n,[0,0,-this.cameraToCenterDistance]),mat4.rotateX(n,n,this._pitch),mat4.rotateZ(n,n,this.angle),mat4.translate(n,n,[-this.x,-this.y,0]);var s=this.worldSize/(2*Math.PI*6378137*Math.abs(Math.cos(this.center.lat*(Math.PI/180))));if(mat4.scale(n,n,[1,1,s,1]),this.projMatrix=n,n=mat4.create(),mat4.scale(n,n,[this.width/2,-this.height/2,1]),mat4.translate(n,n,[1,-1,0]),this.pixelMatrix=mat4.multiply(new Float64Array(16),n,this.projMatrix),n=mat4.invert(new Float64Array(16),this.pixelMatrix),!n)throw new Error("failed to invert matrix");this.pixelMatrixInverse=n}},Object.defineProperties(Transform.prototype,prototypeAccessors),module.exports=Transform; -},{"../data/extent":54,"../source/tile_coord":94,"../util/interpolate":204,"../util/util":212,"./coordinate":61,"./lng_lat":62,"@mapbox/gl-matrix":1,"point-geometry":26}],65:[function(require,module,exports){ -"use strict";var browser=require("./util/browser"),mapboxgl=module.exports={};mapboxgl.version=require("../package.json").version,mapboxgl.workerCount=Math.max(Math.floor(browser.hardwareConcurrency/2),1),mapboxgl.Map=require("./ui/map"),mapboxgl.NavigationControl=require("./ui/control/navigation_control"),mapboxgl.GeolocateControl=require("./ui/control/geolocate_control"),mapboxgl.AttributionControl=require("./ui/control/attribution_control"),mapboxgl.ScaleControl=require("./ui/control/scale_control"),mapboxgl.FullscreenControl=require("./ui/control/fullscreen_control"),mapboxgl.Popup=require("./ui/popup"),mapboxgl.Marker=require("./ui/marker"),mapboxgl.Style=require("./style/style"),mapboxgl.LngLat=require("./geo/lng_lat"),mapboxgl.LngLatBounds=require("./geo/lng_lat_bounds"),mapboxgl.Point=require("point-geometry"),mapboxgl.Evented=require("./util/evented"),mapboxgl.supported=require("./util/browser").supported;var config=require("./util/config");mapboxgl.config=config;var rtlTextPlugin=require("./source/rtl_text_plugin");mapboxgl.setRTLTextPlugin=rtlTextPlugin.setRTLTextPlugin,Object.defineProperty(mapboxgl,"accessToken",{get:function(){return config.ACCESS_TOKEN},set:function(o){config.ACCESS_TOKEN=o}}); -},{"../package.json":43,"./geo/lng_lat":62,"./geo/lng_lat_bounds":63,"./source/rtl_text_plugin":90,"./style/style":146,"./ui/control/attribution_control":173,"./ui/control/fullscreen_control":174,"./ui/control/geolocate_control":175,"./ui/control/navigation_control":177,"./ui/control/scale_control":178,"./ui/map":187,"./ui/marker":188,"./ui/popup":189,"./util/browser":192,"./util/config":196,"./util/evented":200,"point-geometry":26}],66:[function(require,module,exports){ -"use strict";function drawBackground(r,t,e){var a=r.gl,i=r.transform,n=i.tileSize,o=e.paint["background-color"],l=e.paint["background-pattern"],u=e.paint["background-opacity"],f=!l&&1===o[3]&&1===u;if(r.isOpaquePass===f){a.disable(a.STENCIL_TEST),r.setDepthSublayer(0);var s;l?(s=r.useProgram("fillPattern",r.basicFillProgramConfiguration),pattern.prepare(l,r,s),r.tileExtentPatternVAO.bind(a,s,r.tileExtentBuffer)):(s=r.useProgram("fill",r.basicFillProgramConfiguration),a.uniform4fv(s.u_color,o),r.tileExtentVAO.bind(a,s,r.tileExtentBuffer)),a.uniform1f(s.u_opacity,u);for(var c=i.coveringTiles({tileSize:n}),g=0,p=c;g":[24,[4,18,20,9,4,0]],"?":[18,[3,16,3,17,4,19,5,20,7,21,11,21,13,20,14,19,15,17,15,15,14,13,13,12,9,10,9,7,-1,-1,9,2,8,1,9,0,10,1,9,2]],"@":[27,[18,13,17,15,15,16,12,16,10,15,9,14,8,11,8,8,9,6,11,5,14,5,16,6,17,8,-1,-1,12,16,10,14,9,11,9,8,10,6,11,5,-1,-1,18,16,17,8,17,6,19,5,21,5,23,7,24,10,24,12,23,15,22,17,20,19,18,20,15,21,12,21,9,20,7,19,5,17,4,15,3,12,3,9,4,6,5,4,7,2,9,1,12,0,15,0,18,1,20,2,21,3,-1,-1,19,16,18,8,18,6,19,5]],A:[18,[9,21,1,0,-1,-1,9,21,17,0,-1,-1,4,7,14,7]],B:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,-1,-1,4,11,13,11,16,10,17,9,18,7,18,4,17,2,16,1,13,0,4,0]],C:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5]],D:[21,[4,21,4,0,-1,-1,4,21,11,21,14,20,16,18,17,16,18,13,18,8,17,5,16,3,14,1,11,0,4,0]],E:[19,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11,-1,-1,4,0,17,0]],F:[18,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11]],G:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,18,8,-1,-1,13,8,18,8]],H:[22,[4,21,4,0,-1,-1,18,21,18,0,-1,-1,4,11,18,11]],I:[8,[4,21,4,0]],J:[16,[12,21,12,5,11,2,10,1,8,0,6,0,4,1,3,2,2,5,2,7]],K:[21,[4,21,4,0,-1,-1,18,21,4,7,-1,-1,9,12,18,0]],L:[17,[4,21,4,0,-1,-1,4,0,16,0]],M:[24,[4,21,4,0,-1,-1,4,21,12,0,-1,-1,20,21,12,0,-1,-1,20,21,20,0]],N:[22,[4,21,4,0,-1,-1,4,21,18,0,-1,-1,18,21,18,0]],O:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21]],P:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,14,17,12,16,11,13,10,4,10]],Q:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21,-1,-1,12,4,18,-2]],R:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,4,11,-1,-1,11,11,18,0]],S:[20,[17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],T:[16,[8,21,8,0,-1,-1,1,21,15,21]],U:[22,[4,21,4,6,5,3,7,1,10,0,12,0,15,1,17,3,18,6,18,21]],V:[18,[1,21,9,0,-1,-1,17,21,9,0]],W:[24,[2,21,7,0,-1,-1,12,21,7,0,-1,-1,12,21,17,0,-1,-1,22,21,17,0]],X:[20,[3,21,17,0,-1,-1,17,21,3,0]],Y:[18,[1,21,9,11,9,0,-1,-1,17,21,9,11]],Z:[20,[17,21,3,0,-1,-1,3,21,17,21,-1,-1,3,0,17,0]],"[":[14,[4,25,4,-7,-1,-1,5,25,5,-7,-1,-1,4,25,11,25,-1,-1,4,-7,11,-7]],"\\":[14,[0,21,14,-3]],"]":[14,[9,25,9,-7,-1,-1,10,25,10,-7,-1,-1,3,25,10,25,-1,-1,3,-7,10,-7]],"^":[16,[6,15,8,18,10,15,-1,-1,3,12,8,17,13,12,-1,-1,8,17,8,0]],_:[16,[0,-2,16,-2]],"`":[10,[6,21,5,20,4,18,4,16,5,15,6,16,5,17]],a:[19,[15,14,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],b:[19,[4,21,4,0,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],c:[18,[15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],d:[19,[15,21,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],e:[18,[3,8,15,8,15,10,14,12,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],f:[12,[10,21,8,21,6,20,5,17,5,0,-1,-1,2,14,9,14]],g:[19,[15,14,15,-2,14,-5,13,-6,11,-7,8,-7,6,-6,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],h:[19,[4,21,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],i:[8,[3,21,4,20,5,21,4,22,3,21,-1,-1,4,14,4,0]],j:[10,[5,21,6,20,7,21,6,22,5,21,-1,-1,6,14,6,-3,5,-6,3,-7,1,-7]],k:[17,[4,21,4,0,-1,-1,14,14,4,4,-1,-1,8,8,15,0]],l:[8,[4,21,4,0]],m:[30,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0,-1,-1,15,10,18,13,20,14,23,14,25,13,26,10,26,0]],n:[19,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],o:[19,[8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3,16,6,16,8,15,11,13,13,11,14,8,14]],p:[19,[4,14,4,-7,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],q:[19,[15,14,15,-7,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],r:[13,[4,14,4,0,-1,-1,4,8,5,11,7,13,9,14,12,14]],s:[17,[14,11,13,13,10,14,7,14,4,13,3,11,4,9,6,8,11,7,13,6,14,4,14,3,13,1,10,0,7,0,4,1,3,3]],t:[12,[5,21,5,4,6,1,8,0,10,0,-1,-1,2,14,9,14]],u:[19,[4,14,4,4,5,1,7,0,10,0,12,1,15,4,-1,-1,15,14,15,0]],v:[16,[2,14,8,0,-1,-1,14,14,8,0]],w:[22,[3,14,7,0,-1,-1,11,14,7,0,-1,-1,11,14,15,0,-1,-1,19,14,15,0]],x:[17,[3,14,14,0,-1,-1,14,14,3,0]],y:[16,[2,14,8,0,-1,-1,14,14,8,0,6,-4,4,-6,2,-7,1,-7]],z:[17,[14,14,3,0,-1,-1,3,14,14,14,-1,-1,3,0,14,0]],"{":[14,[9,25,7,24,6,23,5,21,5,19,6,17,7,16,8,14,8,12,6,10,-1,-1,7,24,6,22,6,20,7,18,8,17,9,15,9,13,8,11,4,9,8,7,9,5,9,3,8,1,7,0,6,-2,6,-4,7,-6,-1,-1,6,8,8,6,8,4,7,2,6,1,5,-1,5,-3,6,-5,7,-6,9,-7]],"|":[8,[4,25,4,-7]],"}":[14,[5,25,7,24,8,23,9,21,9,19,8,17,7,16,6,14,6,12,8,10,-1,-1,7,24,8,22,8,20,7,18,6,17,5,15,5,13,6,11,10,9,6,7,5,5,5,3,6,1,7,0,8,-2,8,-4,7,-6,-1,-1,8,8,6,6,6,4,7,2,8,1,9,-1,9,-3,8,-5,7,-6,5,-7]],"~":[24,[3,6,3,8,4,11,6,12,8,12,10,11,14,8,16,7,18,7,20,8,21,10,-1,-1,3,8,4,10,6,11,8,11,10,10,14,7,16,6,18,6,20,7,21,10,21,12]]}; -},{"../data/buffer":51,"../data/extent":54,"../data/pos_array":57,"../util/browser":192,"./vertex_array_object":80,"@mapbox/gl-matrix":1}],70:[function(require,module,exports){ -"use strict";function drawFill(t,e,r,i){var a=t.gl;a.enable(a.STENCIL_TEST);var l=!r.paint["fill-pattern"]&&r.isPaintValueFeatureConstant("fill-color")&&r.isPaintValueFeatureConstant("fill-opacity")&&1===r.paint["fill-color"][3]&&1===r.paint["fill-opacity"];t.isOpaquePass===l&&(t.setDepthSublayer(1),drawFillTiles(t,e,r,i,drawFillTile)),!t.isOpaquePass&&r.paint["fill-antialias"]&&(t.lineWidth(2),t.depthMask(!1),t.setDepthSublayer(r.getPaintProperty("fill-outline-color")?2:0),drawFillTiles(t,e,r,i,drawStrokeTile))}function drawFillTiles(t,e,r,i,a){for(var l=!0,n=0,o=i;n0?1/(1-r):1+r}function saturationFactor(r){return r>0?1-1/(1.001-r):-r}function getFadeValues(r,t,e,a){var i=e.paint["raster-fade-duration"];if(r.sourceCache&&i>0){var o=Date.now(),n=(o-r.timeAdded)/i,u=t?(o-t.timeAdded)/i:-1,s=r.sourceCache.getSource(),c=a.coveringZoomLevel({tileSize:s.tileSize,roundZoom:s.roundZoom}),f=!t||Math.abs(t.coord.z-c)>Math.abs(r.coord.z-c),d=f&&r.refreshedUponExpiration?1:util.clamp(f?n:1-u,0,1);return r.refreshedUponExpiration&&n>=1&&(r.refreshedUponExpiration=!1),t?{opacity:1,mix:1-d}:{opacity:d,mix:0}}return{opacity:1,mix:0}}var util=require("../util/util");module.exports=drawRaster; -},{"../util/util":212}],74:[function(require,module,exports){ -"use strict";function drawSymbols(e,t,a,i){if(!e.isOpaquePass){var o=!(a.layout["text-allow-overlap"]||a.layout["icon-allow-overlap"]||a.layout["text-ignore-placement"]||a.layout["icon-ignore-placement"]),r=e.gl;o?r.disable(r.STENCIL_TEST):r.enable(r.STENCIL_TEST),e.setDepthSublayer(0),e.depthMask(!1),drawLayerSymbols(e,t,a,i,!1,a.paint["icon-translate"],a.paint["icon-translate-anchor"],a.layout["icon-rotation-alignment"],a.layout["icon-rotation-alignment"],a.layout["icon-size"]),drawLayerSymbols(e,t,a,i,!0,a.paint["text-translate"],a.paint["text-translate-anchor"],a.layout["text-rotation-alignment"],a.layout["text-pitch-alignment"],a.layout["text-size"]),t.map.showCollisionBoxes&&drawCollisionDebug(e,t,a,i)}}function drawLayerSymbols(e,t,a,i,o,r,n,l,s,u){if(o||!e.style.sprite||e.style.sprite.loaded()){var f=e.gl,m="map"===l,p="map"===s,c=p;c?f.enable(f.DEPTH_TEST):f.disable(f.DEPTH_TEST);for(var d,_,h=0,g=i;hthis.previousZoom;a--)r.changeTimes[a]=e,r.changeOpacities[a]=r.opacities[a];for(a=0;a<256;a++){var s=e-r.changeTimes[a],o=255*(i?s/i:1);a<=t?r.opacities[a]=r.changeOpacities[a]+o:r.opacities[a]=r.changeOpacities[a]-o}this.changed=!0,this.previousZoom=t},FrameHistory.prototype.bind=function(e){this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.changed&&(e.texSubImage2D(e.TEXTURE_2D,0,0,0,256,1,e.ALPHA,e.UNSIGNED_BYTE,this.array),this.changed=!1)):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texImage2D(e.TEXTURE_2D,0,e.ALPHA,256,1,0,e.ALPHA,e.UNSIGNED_BYTE,this.array))},module.exports=FrameHistory; -},{}],76:[function(require,module,exports){ -"use strict";var util=require("../util/util"),LineAtlas=function(t,i){this.width=t,this.height=i,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}};LineAtlas.prototype.setSprite=function(t){this.sprite=t},LineAtlas.prototype.getDash=function(t,i){var e=t.join(",")+i;return this.positions[e]||(this.positions[e]=this.addDash(t,i)),this.positions[e]},LineAtlas.prototype.addDash=function(t,i){var e=this,h=i?7:0,s=2*h+1,a=128;if(this.nextRow+s>this.height)return util.warnOnce("LineAtlas out of space"),null;for(var r=0,n=0;n0?r.pop():null},Painter.prototype.getViewportTexture=function(e,r){var t=this.reusableTextures.viewport;if(t)return t.width===e&&t.height===r?t:(this.gl.deleteTexture(t),void(this.reusableTextures.viewport=null))},Painter.prototype.lineWidth=function(e){this.gl.lineWidth(util.clamp(e,this.lineWidthRange[0],this.lineWidthRange[1]))},Painter.prototype.showOverdrawInspector=function(e){if(e||this._showOverdrawInspector){this._showOverdrawInspector=e;var r=this.gl;if(e){r.blendFunc(r.CONSTANT_COLOR,r.ONE);var t=8,i=1/t;r.blendColor(i,i,i,0),r.clearColor(0,0,0,1),r.clear(r.COLOR_BUFFER_BIT)}else r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA)}},Painter.prototype.createProgram=function(e,r){var t=this.gl,i=t.createProgram(),a=shaders[e],s="#define MAPBOX_GL_JS\n#define DEVICE_PIXEL_RATIO "+browser.devicePixelRatio.toFixed(1)+"\n";this._showOverdrawInspector&&(s+="#define OVERDRAW_INSPECTOR;\n");var o=r.applyPragmas(s+shaders.prelude.fragmentSource+a.fragmentSource,"fragment"),n=r.applyPragmas(s+shaders.prelude.vertexSource+a.vertexSource,"vertex"),l=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(l,o),t.compileShader(l),t.attachShader(i,l);var h=t.createShader(t.VERTEX_SHADER);t.shaderSource(h,n),t.compileShader(h),t.attachShader(i,h),t.linkProgram(i);for(var u=t.getProgramParameter(i,t.ACTIVE_ATTRIBUTES),c={program:i,numAttributes:u},p=0;p>16,n>>16),o.uniform2f(i.u_pixel_coord_lower,65535&u,65535&n)}; -},{"../source/pixels_to_tile_units":87}],79:[function(require,module,exports){ -"use strict";var path=require("path");module.exports={prelude:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif\n\nfloat evaluate_zoom_function_1(const vec4 values, const float t) {\n if (t < 1.0) {\n return mix(values[0], values[1], t);\n } else if (t < 2.0) {\n return mix(values[1], values[2], t - 1.0);\n } else {\n return mix(values[2], values[3], t - 2.0);\n }\n}\nvec4 evaluate_zoom_function_4(const vec4 value0, const vec4 value1, const vec4 value2, const vec4 value3, const float t) {\n if (t < 1.0) {\n return mix(value0, value1, t);\n } else if (t < 2.0) {\n return mix(value1, value2, t - 1.0);\n } else {\n return mix(value2, value3, t - 2.0);\n }\n}\n\n\n// To minimize the number of attributes needed in the mapbox-gl-native shaders,\n// we encode a 4-component color into a pair of floats (i.e. a vec2) as follows:\n// [ floor(color.r * 255) * 256 + color.g * 255,\n// floor(color.b * 255) * 256 + color.g * 255 ]\nvec4 decode_color(const vec2 encodedColor) {\n float r = floor(encodedColor[0]/256.0)/255.0;\n float g = (encodedColor[0] - r*256.0*255.0)/255.0;\n float b = floor(encodedColor[1]/256.0)/255.0;\n float a = (encodedColor[1] - b*256.0*255.0)/255.0;\n return vec4(r, g, b, a);\n}\n\n// Unpack a pair of paint values and interpolate between them.\nfloat unpack_mix_vec2(const vec2 packedValue, const float t) {\n return mix(packedValue[0], packedValue[1], t);\n}\n\n// Unpack a pair of paint values and interpolate between them.\nvec4 unpack_mix_vec4(const vec4 packedColors, const float t) {\n vec4 minColor = decode_color(vec2(packedColors[0], packedColors[1]));\n vec4 maxColor = decode_color(vec2(packedColors[2], packedColors[3]));\n return mix(minColor, maxColor, t);\n}\n\n// The offset depends on how many pixels are between the world origin and the edge of the tile:\n// vec2 offset = mod(pixel_coord, size)\n//\n// At high zoom levels there are a ton of pixels between the world origin and the edge of the tile.\n// The glsl spec only guarantees 16 bits of precision for highp floats. We need more than that.\n//\n// The pixel_coord is passed in as two 16 bit values:\n// pixel_coord_upper = floor(pixel_coord / 2^16)\n// pixel_coord_lower = mod(pixel_coord, 2^16)\n//\n// The offset is calculated in a series of steps that should preserve this precision:\nvec2 get_pattern_pos(const vec2 pixel_coord_upper, const vec2 pixel_coord_lower,\n const vec2 pattern_size, const float tile_units_to_pixels, const vec2 pos) {\n\n vec2 offset = mod(mod(mod(pixel_coord_upper, pattern_size) * 256.0, pattern_size) * 256.0 + pixel_coord_lower, pattern_size);\n return (tile_units_to_pixels * pos + offset) / pattern_size;\n}\n"},circle:{fragmentSource:"#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\n\nvarying vec2 v_extrude;\nvarying lowp float v_antialiasblur;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize mediump float radius\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp vec4 stroke_color\n #pragma mapbox: initialize mediump float stroke_width\n #pragma mapbox: initialize lowp float stroke_opacity\n\n float extrude_length = length(v_extrude);\n float antialiased_blur = -max(blur, v_antialiasblur);\n\n float opacity_t = smoothstep(0.0, antialiased_blur, extrude_length - 1.0);\n\n float color_t = stroke_width < 0.01 ? 0.0 : smoothstep(\n antialiased_blur,\n 0.0,\n extrude_length - radius / (radius + stroke_width)\n );\n\n gl_FragColor = opacity_t * mix(color * opacity, stroke_color * stroke_opacity, color_t);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform bool u_scale_with_map;\nuniform vec2 u_extrude_scale;\n\nattribute vec2 a_pos;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\n\nvarying vec2 v_extrude;\nvarying lowp float v_antialiasblur;\n\nvoid main(void) {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize mediump float radius\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp vec4 stroke_color\n #pragma mapbox: initialize mediump float stroke_width\n #pragma mapbox: initialize lowp float stroke_opacity\n\n // unencode the extrusion vector that we snuck into the a_pos vector\n v_extrude = vec2(mod(a_pos, 2.0) * 2.0 - 1.0);\n\n vec2 extrude = v_extrude * (radius + stroke_width) * u_extrude_scale;\n // multiply a_pos by 0.5, since we had it * 2 in order to sneak\n // in extrusion data\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5), 0, 1);\n\n if (u_scale_with_map) {\n gl_Position.xy += extrude;\n } else {\n gl_Position.xy += extrude * gl_Position.w;\n }\n\n // This is a minimum blur distance that serves as a faux-antialiasing for\n // the circle. since blur is a ratio of the circle's size and the intent is\n // to keep the blur at roughly 1px, the two are inversely related.\n v_antialiasblur = 1.0 / DEVICE_PIXEL_RATIO / (radius + stroke_width);\n}\n"},collisionBox:{fragmentSource:"uniform float u_zoom;\nuniform float u_maxzoom;\n\nvarying float v_max_zoom;\nvarying float v_placement_zoom;\n\nvoid main() {\n\n float alpha = 0.5;\n\n gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0) * alpha;\n\n if (v_placement_zoom > u_zoom) {\n gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0) * alpha;\n }\n\n if (u_zoom >= v_max_zoom) {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0) * alpha * 0.25;\n }\n\n if (v_placement_zoom >= u_maxzoom) {\n gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0) * alpha * 0.2;\n }\n}\n",vertexSource:"attribute vec2 a_pos;\nattribute vec2 a_extrude;\nattribute vec2 a_data;\n\nuniform mat4 u_matrix;\nuniform float u_scale;\n\nvarying float v_max_zoom;\nvarying float v_placement_zoom;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos + a_extrude / u_scale, 0.0, 1.0);\n\n v_max_zoom = a_data.x;\n v_placement_zoom = a_data.y;\n}\n"},debug:{fragmentSource:"uniform lowp vec4 u_color;\n\nvoid main() {\n gl_FragColor = u_color;\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, step(32767.0, a_pos.x), 1);\n}\n"},fill:{fragmentSource:"#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float opacity\n\n gl_FragColor = color * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n}\n"},fillOutline:{fragmentSource:"#pragma mapbox: define lowp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_pos;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = smoothstep(1.0, 0.0, dist);\n gl_FragColor = outline_color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\nuniform vec2 u_world;\n\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillOutlinePattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n // find distance to outline for alpha interpolation\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = smoothstep(1.0, 0.0, dist);\n\n\n gl_FragColor = mix(color1, color2, u_mix) * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_world;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n gl_FragColor = mix(color1, color2, u_mix) * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n}\n"},fillExtrusion:{fragmentSource:"varying vec4 v_color;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 color\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n #pragma mapbox: initialize lowp vec4 color\n\n gl_FragColor = v_color;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\n\nattribute vec2 a_pos;\nattribute vec3 a_normal;\nattribute float a_edgedistance;\n\nvarying vec4 v_color;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\n#pragma mapbox: define lowp vec4 color\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n #pragma mapbox: initialize lowp vec4 color\n\n float ed = a_edgedistance; // use each attrib in order to not trip a VAO assert\n float t = mod(a_normal.x, 2.0);\n\n gl_Position = u_matrix * vec4(a_pos, t > 0.0 ? height : base, 1);\n\n // Relative luminance (how dark/bright is the surface color?)\n float colorvalue = color.r * 0.2126 + color.g * 0.7152 + color.b * 0.0722;\n\n v_color = vec4(0.0, 0.0, 0.0, 1.0);\n\n // Add slight ambient lighting so no extrusions are totally black\n vec4 ambientlight = vec4(0.03, 0.03, 0.03, 1.0);\n color += ambientlight;\n\n // Calculate cos(theta), where theta is the angle between surface normal and diffuse light ray\n float directional = clamp(dot(a_normal / 16384.0, u_lightpos), 0.0, 1.0);\n\n // Adjust directional so that\n // the range of values for highlight/shading is narrower\n // with lower light intensity\n // and with lighter/brighter surface colors\n directional = mix((1.0 - u_lightintensity), max((1.0 - colorvalue + u_lightintensity), 1.0), directional);\n\n // Add gradient along z axis of side surfaces\n if (a_normal.y != 0.0) {\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\n }\n\n // Assign final color based on surface + ambient light color, diffuse light directional, and light color\n // with lower bounds adjusted to hue of light\n // so that shading is tinted with the complementary (opposite) color to the light color\n v_color.r += clamp(color.r * directional * u_lightcolor.r, mix(0.0, 0.3, 1.0 - u_lightcolor.r), 1.0);\n v_color.g += clamp(color.g * directional * u_lightcolor.g, mix(0.0, 0.3, 1.0 - u_lightcolor.g), 1.0);\n v_color.b += clamp(color.b * directional * u_lightcolor.b, mix(0.0, 0.3, 1.0 - u_lightcolor.b), 1.0);\n}\n"},fillExtrusionPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec4 v_lighting;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n vec4 mixedColor = mix(color1, color2, u_mix);\n\n gl_FragColor = mixedColor * v_lighting;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\nuniform float u_height_factor;\n\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\n\nattribute vec2 a_pos;\nattribute vec3 a_normal;\nattribute float a_edgedistance;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec4 v_lighting;\nvarying float v_directional;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n\n float t = mod(a_normal.x, 2.0);\n float z = t > 0.0 ? height : base;\n\n gl_Position = u_matrix * vec4(a_pos, z, 1);\n\n vec2 pos = a_normal.x == 1.0 && a_normal.y == 0.0 && a_normal.z == 16384.0\n ? a_pos // extrusion top\n : vec2(a_edgedistance, z * u_height_factor); // extrusion side\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, pos);\n\n v_lighting = vec4(0.0, 0.0, 0.0, 1.0);\n float directional = clamp(dot(a_normal / 16383.0, u_lightpos), 0.0, 1.0);\n directional = mix((1.0 - u_lightintensity), max((0.5 + u_lightintensity), 1.0), directional);\n\n if (a_normal.y != 0.0) {\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\n }\n\n v_lighting.rgb += clamp(directional * u_lightcolor, mix(vec3(0.0), vec3(0.3), 1.0 - u_lightcolor), vec3(1.0));\n}\n"},extrusionTexture:{fragmentSource:"uniform sampler2D u_texture;\nuniform float u_opacity;\n\nvarying vec2 v_pos;\n\nvoid main() {\n gl_FragColor = texture2D(u_texture, v_pos) * u_opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(0.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform int u_xdim;\nuniform int u_ydim;\nattribute vec2 a_pos;\nvarying vec2 v_pos;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos.x = a_pos.x / float(u_xdim);\n v_pos.y = 1.0 - a_pos.y / float(u_ydim);\n}\n"},line:{fragmentSource:"#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_width2;\nvarying vec2 v_normal;\nvarying float v_gamma_scale;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\n// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_width;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize lowp float offset\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset; \n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_width2 = vec2(outset, inset);\n}\n"},linePattern:{fragmentSource:"uniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_fade;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n float x_a = mod(v_linesofar / u_pattern_size_a.x, 1.0);\n float x_b = mod(v_linesofar / u_pattern_size_b.x, 1.0);\n float y_a = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_a.y);\n float y_b = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_b.y);\n vec2 pos_a = mix(u_pattern_tl_a, u_pattern_br_a, vec2(x_a, y_a));\n vec2 pos_b = mix(u_pattern_tl_b, u_pattern_br_b, vec2(x_b, y_b));\n\n vec4 color = mix(texture2D(u_image, pos_a), texture2D(u_image, pos_b), u_fade);\n\n gl_FragColor = color * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_width;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float offset\n #pragma mapbox: initialize mediump float gapwidth\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset; \n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_linesofar = a_linesofar;\n v_width2 = vec2(outset, inset);\n}\n"},lineSDF:{fragmentSource:"\nuniform sampler2D u_image;\nuniform float u_sdfgamma;\nuniform float u_mix;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n float sdfdist_a = texture2D(u_image, v_tex_a).a;\n float sdfdist_b = texture2D(u_image, v_tex_b).a;\n float sdfdist = mix(sdfdist_a, sdfdist_b, u_mix);\n alpha *= smoothstep(0.5 - u_sdfgamma, 0.5 + u_sdfgamma, sdfdist);\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform vec2 u_patternscale_a;\nuniform float u_tex_y_a;\nuniform vec2 u_patternscale_b;\nuniform float u_tex_y_b;\nuniform vec2 u_gl_units_to_pixels;\nuniform mediump float u_width;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize lowp float offset\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset;\n \n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist =outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_tex_a = vec2(a_linesofar * u_patternscale_a.x, normal.y * u_patternscale_a.y + u_tex_y_a);\n v_tex_b = vec2(a_linesofar * u_patternscale_b.x, normal.y * u_patternscale_b.y + u_tex_y_b);\n\n v_width2 = vec2(outset, inset);\n}\n" -},raster:{fragmentSource:"uniform float u_fade_t;\nuniform float u_opacity;\nuniform sampler2D u_image0;\nuniform sampler2D u_image1;\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nuniform float u_brightness_low;\nuniform float u_brightness_high;\n\nuniform float u_saturation_factor;\nuniform float u_contrast_factor;\nuniform vec3 u_spin_weights;\n\nvoid main() {\n\n // read and cross-fade colors from the main and parent tiles\n vec4 color0 = texture2D(u_image0, v_pos0);\n vec4 color1 = texture2D(u_image1, v_pos1);\n vec4 color = mix(color0, color1, u_fade_t);\n color.a *= u_opacity;\n vec3 rgb = color.rgb;\n\n // spin\n rgb = vec3(\n dot(rgb, u_spin_weights.xyz),\n dot(rgb, u_spin_weights.zxy),\n dot(rgb, u_spin_weights.yzx));\n\n // saturation\n float average = (color.r + color.g + color.b) / 3.0;\n rgb += (average - rgb) * u_saturation_factor;\n\n // contrast\n rgb = (rgb - 0.5) * u_contrast_factor + 0.5;\n\n // brightness\n vec3 u_high_vec = vec3(u_brightness_low, u_brightness_low, u_brightness_low);\n vec3 u_low_vec = vec3(u_brightness_high, u_brightness_high, u_brightness_high);\n\n gl_FragColor = vec4(mix(u_high_vec, u_low_vec, rgb) * color.a, color.a);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_tl_parent;\nuniform float u_scale_parent;\nuniform float u_buffer_scale;\n\nattribute vec2 a_pos;\nattribute vec2 a_texture_pos;\n\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos0 = (((a_texture_pos / 32767.0) - 0.5) / u_buffer_scale ) + 0.5;\n v_pos1 = (v_pos0 * u_scale_parent) + u_tl_parent;\n}\n"},symbolIcon:{fragmentSource:"uniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\n\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n lowp float alpha = texture2D(u_fadetexture, v_fade_tex).a * opacity;\n gl_FragColor = texture2D(u_texture, v_tex) * alpha;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"\nattribute vec4 a_pos_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\n#pragma mapbox: define lowp float opacity\n\n// matrix is for the vertex position.\nuniform mat4 u_matrix;\n\nuniform mediump float u_zoom;\nuniform bool u_rotate_with_map;\nuniform vec2 u_extrude_scale;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 a_pos = a_pos_offset.xy;\n vec2 a_offset = a_pos_offset.zw;\n\n vec2 a_tex = a_texture_pos.xy;\n mediump float a_labelminzoom = a_data[0];\n mediump vec2 a_zoom = a_data.pq;\n mediump float a_minzoom = a_zoom[0];\n mediump float a_maxzoom = a_zoom[1];\n\n // u_zoom is the current zoom level adjusted for the change in font size\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\n\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\n if (u_rotate_with_map) {\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\n gl_Position.z += z * gl_Position.w;\n } else {\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n }\n\n v_tex = a_tex / u_texsize;\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\n}\n"},symbolSDF:{fragmentSource:"#define SDF_PX 8.0\n#define EDGE_GAMMA 0.105/DEVICE_PIXEL_RATIO\n\nuniform bool u_is_halo;\n#pragma mapbox: define lowp vec4 fill_color\n#pragma mapbox: define lowp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\n\nuniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\nuniform lowp float u_font_scale;\nuniform highp float u_gamma_scale;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 fill_color\n #pragma mapbox: initialize lowp vec4 halo_color\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float halo_width\n #pragma mapbox: initialize lowp float halo_blur\n\n lowp vec4 color = fill_color;\n highp float gamma = EDGE_GAMMA / u_gamma_scale;\n lowp float buff = (256.0 - 64.0) / 256.0;\n if (u_is_halo) {\n color = halo_color;\n gamma = (halo_blur * 1.19 / SDF_PX + EDGE_GAMMA) / u_gamma_scale;\n buff = (6.0 - halo_width / u_font_scale) / SDF_PX;\n }\n\n lowp float dist = texture2D(u_texture, v_tex).a;\n lowp float fade_alpha = texture2D(u_fadetexture, v_fade_tex).a;\n highp float gamma_scaled = gamma * v_gamma_scale;\n highp float alpha = smoothstep(buff - gamma_scaled, buff + gamma_scaled, dist) * fade_alpha;\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"const float PI = 3.141592653589793;\n\nattribute vec4 a_pos_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\n#pragma mapbox: define lowp vec4 fill_color\n#pragma mapbox: define lowp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\n\n// matrix is for the vertex position.\nuniform mat4 u_matrix;\n\nuniform mediump float u_zoom;\nuniform bool u_rotate_with_map;\nuniform bool u_pitch_with_map;\nuniform mediump float u_pitch;\nuniform mediump float u_bearing;\nuniform mediump float u_aspect_ratio;\nuniform vec2 u_extrude_scale;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 fill_color\n #pragma mapbox: initialize lowp vec4 halo_color\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float halo_width\n #pragma mapbox: initialize lowp float halo_blur\n\n vec2 a_pos = a_pos_offset.xy;\n vec2 a_offset = a_pos_offset.zw;\n\n vec2 a_tex = a_texture_pos.xy;\n mediump float a_labelminzoom = a_data[0];\n mediump vec2 a_zoom = a_data.pq;\n mediump float a_minzoom = a_zoom[0];\n mediump float a_maxzoom = a_zoom[1];\n\n // u_zoom is the current zoom level adjusted for the change in font size\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\n\n // pitch-alignment: map\n // rotation-alignment: map | viewport\n if (u_pitch_with_map) {\n lowp float angle = u_rotate_with_map ? (a_data[1] / 256.0 * 2.0 * PI) : u_bearing;\n lowp float asin = sin(angle);\n lowp float acos = cos(angle);\n mat2 RotationMatrix = mat2(acos, asin, -1.0 * asin, acos);\n vec2 offset = RotationMatrix * a_offset;\n vec2 extrude = u_extrude_scale * (offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\n gl_Position.z += z * gl_Position.w;\n // pitch-alignment: viewport\n // rotation-alignment: map\n } else if (u_rotate_with_map) {\n // foreshortening factor to apply on pitched maps\n // as a label goes from horizontal <=> vertical in angle\n // it goes from 0% foreshortening to up to around 70% foreshortening\n lowp float pitchfactor = 1.0 - cos(u_pitch * sin(u_pitch * 0.75));\n\n lowp float lineangle = a_data[1] / 256.0 * 2.0 * PI;\n\n // use the lineangle to position points a,b along the line\n // project the points and calculate the label angle in projected space\n // this calculation allows labels to be rendered unskewed on pitched maps\n vec4 a = u_matrix * vec4(a_pos, 0, 1);\n vec4 b = u_matrix * vec4(a_pos + vec2(cos(lineangle),sin(lineangle)), 0, 1);\n lowp float angle = atan((b[1]/b[3] - a[1]/a[3])/u_aspect_ratio, b[0]/b[3] - a[0]/a[3]);\n lowp float asin = sin(angle);\n lowp float acos = cos(angle);\n mat2 RotationMatrix = mat2(acos, -1.0 * asin, asin, acos);\n\n vec2 offset = RotationMatrix * (vec2((1.0-pitchfactor)+(pitchfactor*cos(angle*2.0)), 1.0) * a_offset);\n vec2 extrude = u_extrude_scale * (offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n gl_Position.z += z * gl_Position.w;\n // pitch-alignment: viewport\n // rotation-alignment: viewport\n } else {\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n }\n\n v_gamma_scale = gl_Position.w;\n\n v_tex = a_tex / u_texsize;\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\n}\n"}}; -},{"path":23}],80:[function(require,module,exports){ -"use strict";var VertexArrayObject=function(){this.boundProgram=null,this.boundVertexBuffer=null,this.boundVertexBuffer2=null,this.boundElementBuffer=null,this.boundVertexOffset=null,this.vao=null};VertexArrayObject.prototype.bind=function(e,t,r,i,n,o){void 0===e.extVertexArrayObject&&(e.extVertexArrayObject=e.getExtension("OES_vertex_array_object"));var s=!this.vao||this.boundProgram!==t||this.boundVertexBuffer!==r||this.boundVertexBuffer2!==n||this.boundElementBuffer!==i||this.boundVertexOffset!==o;!e.extVertexArrayObject||s?(this.freshBind(e,t,r,i,n,o),this.gl=e):e.extVertexArrayObject.bindVertexArrayOES(this.vao)},VertexArrayObject.prototype.freshBind=function(e,t,r,i,n,o){var s,u=t.numAttributes;if(e.extVertexArrayObject)this.vao&&this.destroy(),this.vao=e.extVertexArrayObject.createVertexArrayOES(),e.extVertexArrayObject.bindVertexArrayOES(this.vao),s=0,this.boundProgram=t,this.boundVertexBuffer=r,this.boundVertexBuffer2=n,this.boundElementBuffer=i,this.boundVertexOffset=o;else{s=e.currentNumAttributes||0;for(var b=u;bthis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,r={type:this.type,uid:t.uid,coord:t.coord,zoom:t.coord.z,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,overscaling:i,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID=this.dispatcher.send("loadTile",r,function(i,r){if(t.unloadVectorData(),!t.aborted)return i?e(i):(t.loadVectorData(r,o.map.painter),t.redoWhenDone&&(t.redoWhenDone=!1,t.redoPlacement(o)),e(null))},this.workerID)},e.prototype.abortTile=function(t){t.aborted=!0},e.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send("removeTile",{uid:t.uid,type:this.type,source:this.id},function(){},t.workerID)},e.prototype.onRemove=function(){this.dispatcher.broadcast("removeSource",{type:this.type,source:this.id},function(){})},e.prototype.serialize=function(){return{type:this.type,data:this._data}},e}(Evented);module.exports=GeoJSONSource; -},{"../data/extent":54,"../util/evented":200,"../util/util":212,"../util/window":194}],83:[function(require,module,exports){ -"use strict";var ajax=require("../util/ajax"),rewind=require("geojson-rewind"),GeoJSONWrapper=require("./geojson_wrapper"),vtpbf=require("vt-pbf"),supercluster=require("supercluster"),geojsonvt=require("geojson-vt"),VectorTileWorkerSource=require("./vector_tile_worker_source"),GeoJSONWorkerSource=function(e){function r(r,t,o){e.call(this,r,t),o&&(this.loadGeoJSON=o),this._geoJSONIndexes={}}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadVectorData=function(e,r){var t=e.source,o=e.coord;if(!this._geoJSONIndexes[t])return r(null,null);var n=this._geoJSONIndexes[t].getTile(Math.min(o.z,e.maxZoom),o.x,o.y);if(!n)return r(null,null);var u=new GeoJSONWrapper(n.features);u.name="_geojsonTileLayer";var a=vtpbf({layers:{_geojsonTileLayer:u}});0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),u.rawData=a.buffer,r(null,u)},r.prototype.loadData=function(e,r){var t=function(t,o){var n=this;return t?r(t):"object"!=typeof o?r(new Error("Input data is not a valid GeoJSON object.")):(rewind(o,!0),void this._indexData(o,e,function(t,o){return t?r(t):(n._geoJSONIndexes[e.source]=o,void r(null))}))}.bind(this);this.loadGeoJSON(e,t)},r.prototype.loadGeoJSON=function(e,r){if(e.url)ajax.getJSON(e.url,r);else{if("string"!=typeof e.data)return r(new Error("Input data is not a valid GeoJSON object."));try{return r(null,JSON.parse(e.data))}catch(e){return r(new Error("Input data is not a valid GeoJSON object."))}}},r.prototype.removeSource=function(e){this._geoJSONIndexes[e.source]&&delete this._geoJSONIndexes[e.source]},r.prototype._indexData=function(e,r,t){try{r.cluster?t(null,supercluster(r.superclusterOptions).load(e.features)):t(null,geojsonvt(e,r.geojsonVtOptions))}catch(e){return t(e)}},r}(VectorTileWorkerSource);module.exports=GeoJSONWorkerSource; -},{"../util/ajax":191,"./geojson_wrapper":84,"./vector_tile_worker_source":96,"geojson-rewind":7,"geojson-vt":11,"supercluster":29,"vt-pbf":38}],84:[function(require,module,exports){ -"use strict";var Point=require("point-geometry"),VectorTileFeature=require("vector-tile").VectorTileFeature,EXTENT=require("../data/extent"),FeatureWrapper=function(e){var t=this;if(this.type=e.type,1===e.type){this.rawGeometry=[];for(var r=0;rt)){var n=Math.pow(2,Math.min(a.coord.z,i._source.maxzoom)-Math.min(e.z,i._source.maxzoom));if(Math.floor(a.coord.x/n)===e.x&&Math.floor(a.coord.y/n)===e.y)for(o[s]=!0,r=!0;a&&a.coord.z-1>e.z;){var d=a.coord.parent(i._source.maxzoom).id;a=i._tiles[d],a&&a.hasData()&&(delete o[s],o[d]=!0)}}}return r},t.prototype.findLoadedParent=function(e,t,o){for(var i=this,r=e.z-1;r>=t;r--){e=e.parent(i._source.maxzoom);var s=i._tiles[e.id];if(s&&s.hasData())return o[e.id]=!0,s;if(i._cache.has(e.id))return o[e.id]=!0,i._cache.getWithoutRemoving(e.id)}},t.prototype.updateCacheSize=function(e){var t=Math.ceil(e.width/e.tileSize)+1,o=Math.ceil(e.height/e.tileSize)+1,i=t*o,r=5;this._cache.setMaxSize(Math.floor(i*r))},t.prototype.update=function(e){var o=this;if(this.transform=e,this._sourceLoaded){var i,r,s,a;this.updateCacheSize(e);var n=(this._source.roundZoom?Math.round:Math.floor)(this.getZoom(e)),d=Math.max(n-t.maxOverzooming,this._source.minzoom),c=Math.max(n+t.maxUnderzooming,this._source.minzoom),h={};this._coveredTiles={};var u;for(u=this.used?this._source.coord?[this._source.coord]:e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}):[],i=0;i=Date.now())&&(o.findLoadedChildren(r,c,h)&&(h[_]=!0),a=o.findLoadedParent(r,d,l),a&&o.addTile(a.coord))}var f;for(f in l)h[f]||(o._coveredTiles[f]=!0);for(f in l)h[f]=!0;var T=util.keysDifference(this._tiles,h);for(i=0;ithis._source.maxzoom?Math.pow(2,r-this._source.maxzoom):1;t=new Tile(o,this._source.tileSize*s,this._source.maxzoom),this.loadTile(t,this._tileLoaded.bind(this,t,e.id,t.state))}return t.uses++,this._tiles[e.id]=t,i||this._source.fire("dataloading",{tile:t,coord:t.coord,dataType:"source"}),t},t.prototype._setTileReloadTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._timers[e]=setTimeout(function(){o.reloadTile(e,"expired"),o._timers[e]=void 0},i))},t.prototype._setCacheInvalidationTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._cacheTimers[e]=setTimeout(function(){o._cache.remove(e),o._cacheTimers[e]=void 0},i))},t.prototype.removeTile=function(e){var t=this._tiles[e];if(t&&(t.uses--,delete this._tiles[e],this._timers[e]&&(clearTimeout(this._timers[e]),this._timers[e]=void 0),!(t.uses>0)))if(t.hasData()){var o=t.coord.wrapped().id;this._cache.add(o,t),this._setCacheInvalidationTimer(o,t)}else t.aborted=!0,this.abortTile(t),this.unloadTile(t)},t.prototype.clearTiles=function(){var e=this;for(var t in e._tiles)e.removeTile(t);this._cache.reset()},t.prototype.tilesIn=function(e){for(var t=this,o={},i=this.getIds(),r=1/0,s=1/0,a=-(1/0),n=-(1/0),d=e[0].zoom,c=0;c=0&&p[1].y>=0){for(var _=[],f=0;fo)r=!1;else if(t)if(this.expirationTimei.row){var o=t;t=i,i=o}return{x0:t.column,y0:t.row,x1:i.column,y1:i.row,dx:i.column-t.column,dy:i.row-t.row}}function scanSpans(t,i,o,r,e){var n=Math.max(o,Math.floor(i.y0)),h=Math.min(r,Math.ceil(i.y1));if(t.x0===i.x0&&t.y0===i.y0?t.x0+i.dy/t.dy*t.dx0,l=i.dx<0,u=n;ua.dy&&(h=s,s=a,a=h),s.dy>d.dy&&(h=s,s=d,d=h),a.dy>d.dy&&(h=a,a=d,d=h),s.dy&&scanSpans(d,s,r,e,n),a.dy&&scanSpans(d,a,r,e,n)}function getQuadkey(t,i,o){for(var r,e="",n=t;n>0;n--)r=1<t?new TileCoord(this.z-1,this.x,this.y,this.w):new TileCoord(this.z-1,Math.floor(this.x/2),Math.floor(this.y/2),this.w)},TileCoord.prototype.wrapped=function(){return new TileCoord(this.z,this.x,this.y,0)},TileCoord.prototype.children=function(t){if(this.z>=t)return[new TileCoord(this.z+1,this.x,this.y,this.w)];var i=this.z+1,o=2*this.x,r=2*this.y;return[new TileCoord(i,o,r,this.w),new TileCoord(i,o+1,r,this.w),new TileCoord(i,o,r+1,this.w),new TileCoord(i,o+1,r+1,this.w)]},TileCoord.cover=function(t,i,o,r){function e(t,i,e){var s,a,d,y;if(e>=0&&e<=n)for(s=t;sthis.maxzoom?Math.pow(2,e.coord.z-this.maxzoom):1,r={url:normalizeURL(e.coord.url(this.tiles,this.maxzoom,this.scheme),this.url),uid:e.uid,coord:e.coord,zoom:e.coord.z,tileSize:this.tileSize*o,type:this.type,source:this.id,overscaling:o,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};e.workerID&&"expired"!==e.state?"loading"===e.state?e.reloadCallback=t:this.dispatcher.send("reloadTile",r,i.bind(this),e.workerID):e.workerID=this.dispatcher.send("loadTile",r,i.bind(this))},t.prototype.abortTile=function(e){this.dispatcher.send("abortTile",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t.prototype.unloadTile=function(e){e.unloadVectorData(),this.dispatcher.send("removeTile",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t}(Evented);module.exports=VectorTileSource; -},{"../util/evented":200,"../util/mapbox":208,"../util/util":212,"./load_tilejson":86}],96:[function(require,module,exports){ -"use strict";var ajax=require("../util/ajax"),vt=require("vector-tile"),Protobuf=require("pbf"),WorkerTile=require("./worker_tile"),util=require("../util/util"),VectorTileWorkerSource=function(e,r,t){this.actor=e,this.layerIndex=r,t&&(this.loadVectorData=t),this.loading={},this.loaded={}};VectorTileWorkerSource.prototype.loadTile=function(e,r){function t(e,t){return delete this.loading[o][i],e?r(e):t?(a.vectorTile=t,a.parse(t,this.layerIndex,this.actor,function(e,o,i){if(e)return r(e);var a={};t.expires&&(a.expires=t.expires),t.cacheControl&&(a.cacheControl=t.cacheControl),r(null,util.extend({rawTileData:t.rawData},o,a),i)}),this.loaded[o]=this.loaded[o]||{},void(this.loaded[o][i]=a)):r(null,null)}var o=e.source,i=e.uid;this.loading[o]||(this.loading[o]={});var a=this.loading[o][i]=new WorkerTile(e);a.abort=this.loadVectorData(e,t.bind(this))},VectorTileWorkerSource.prototype.reloadTile=function(e,r){function t(e,t){if(this.reloadCallback){var o=this.reloadCallback;delete this.reloadCallback,this.parse(this.vectorTile,a.layerIndex,a.actor,o)}r(e,t)}var o=this.loaded[e.source],i=e.uid,a=this;if(o&&o[i]){var l=o[i];"parsing"===l.status?l.reloadCallback=r:"done"===l.status&&l.parse(l.vectorTile,this.layerIndex,this.actor,t.bind(l))}},VectorTileWorkerSource.prototype.abortTile=function(e){var r=this.loading[e.source],t=e.uid;r&&r[t]&&r[t].abort&&(r[t].abort(),delete r[t])},VectorTileWorkerSource.prototype.removeTile=function(e){var r=this.loaded[e.source],t=e.uid;r&&r[t]&&delete r[t]},VectorTileWorkerSource.prototype.loadVectorData=function(e,r){function t(e,t){if(e)return r(e);var o=new vt.VectorTile(new Protobuf(t.data));o.rawData=t.data,o.cacheControl=t.cacheControl,o.expires=t.expires,r(e,o)}var o=ajax.getArrayBuffer(e.url,t.bind(this));return function(){o.abort()}},VectorTileWorkerSource.prototype.redoPlacement=function(e,r){var t=this.loaded[e.source],o=this.loading[e.source],i=e.uid;if(t&&t[i]){var a=t[i],l=a.redoPlacement(e.angle,e.pitch,e.showCollisionBoxes);l.result&&r(null,l.result,l.transferables)}else o&&o[i]&&(o[i].angle=e.angle)},module.exports=VectorTileWorkerSource; -},{"../util/ajax":191,"../util/util":212,"./worker_tile":99,"pbf":25,"vector-tile":34}],97:[function(require,module,exports){ -"use strict";var ajax=require("../util/ajax"),ImageSource=require("./image_source"),VideoSource=function(t){function e(e,o,i,r){t.call(this,e,o,i,r),this.roundZoom=!0,this.type="video",this.options=o}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.load=function(){var t=this,e=this.options;this.urls=e.urls,ajax.getVideo(e.urls,function(e,o){if(e)return t.fire("error",{error:e});t.video=o,t.video.loop=!0;var i;t.video.addEventListener("playing",function(){i=t.map.style.animationLoop.set(1/0),t.map._rerender()}),t.video.addEventListener("pause",function(){t.map.style.animationLoop.cancel(i)}),t.map&&t.video.play(),t._finishLoading()})},e.prototype.getVideo=function(){return this.video},e.prototype.onAdd=function(t){this.map||(this.load(),this.map=t,this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},e.prototype.prepare=function(){!this.tile||this.video.readyState<2||this._prepareImage(this.map.painter.gl,this.video)},e.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},e}(ImageSource);module.exports=VideoSource; -},{"../util/ajax":191,"./image_source":85}],98:[function(require,module,exports){ -"use strict";var Actor=require("../util/actor"),StyleLayerIndex=require("../style/style_layer_index"),VectorTileWorkerSource=require("./vector_tile_worker_source"),GeoJSONWorkerSource=require("./geojson_worker_source"),globalRTLTextPlugin=require("./rtl_text_plugin"),Worker=function(e){var r=this;this.self=e,this.actor=new Actor(e,this),this.layerIndexes={},this.workerSourceTypes={vector:VectorTileWorkerSource,geojson:GeoJSONWorkerSource},this.workerSources={},this.self.registerWorkerSource=function(e,o){if(r.workerSourceTypes[e])throw new Error('Worker source with name "'+e+'" already registered.');r.workerSourceTypes[e]=o},this.self.registerRTLTextPlugin=function(e){if(globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText)throw new Error("RTL text plugin already registered.");globalRTLTextPlugin.applyArabicShaping=e.applyArabicShaping,globalRTLTextPlugin.processBidirectionalText=e.processBidirectionalText}};Worker.prototype.setLayers=function(e,r){this.getLayerIndex(e).replace(r)},Worker.prototype.updateLayers=function(e,r){this.getLayerIndex(e).update(r.layers,r.removedIds,r.symbolOrder)},Worker.prototype.loadTile=function(e,r,o){this.getWorkerSource(e,r.type).loadTile(r,o)},Worker.prototype.reloadTile=function(e,r,o){this.getWorkerSource(e,r.type).reloadTile(r,o)},Worker.prototype.abortTile=function(e,r){this.getWorkerSource(e,r.type).abortTile(r)},Worker.prototype.removeTile=function(e,r){this.getWorkerSource(e,r.type).removeTile(r)},Worker.prototype.removeSource=function(e,r){var o=this.getWorkerSource(e,r.type);void 0!==o.removeSource&&o.removeSource(r)},Worker.prototype.redoPlacement=function(e,r,o){this.getWorkerSource(e,r.type).redoPlacement(r,o)},Worker.prototype.loadWorkerSource=function(e,r,o){try{this.self.importScripts(r.url),o()}catch(e){o(e)}},Worker.prototype.loadRTLTextPlugin=function(e,r,o){try{globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText||this.self.importScripts(r)}catch(e){o(e)}},Worker.prototype.getLayerIndex=function(e){var r=this.layerIndexes[e];return r||(r=this.layerIndexes[e]=new StyleLayerIndex),r},Worker.prototype.getWorkerSource=function(e,r){var o=this;if(this.workerSources[e]||(this.workerSources[e]={}),!this.workerSources[e][r]){var t={send:function(r,t,i,n){o.actor.send(r,t,i,n,e)}};this.workerSources[e][r]=new this.workerSourceTypes[r](t,this.getLayerIndex(e))}return this.workerSources[e][r]},module.exports=function(e){return new Worker(e)}; -},{"../style/style_layer_index":154,"../util/actor":190,"./geojson_worker_source":83,"./rtl_text_plugin":90,"./vector_tile_worker_source":96}],99:[function(require,module,exports){ -"use strict";function recalculateLayers(e,i){for(var r=0,o=e.layers;r=B.maxzoom||B.layout&&"none"===B.layout.visibility)){for(var b=0,k=x;b=0;w--){var A=n[i.symbolOrder[w]];A&&t.symbolBuckets.push(A)}if(0===this.symbolBuckets.length)return T(new CollisionTile(this.angle,this.pitch,this.collisionBoxArray));var D=0,I=Object.keys(c.iconDependencies),O=util.mapObject(c.glyphDependencies,function(e){return Object.keys(e).map(Number)}),L=function(e){if(e)return o(e);if(D++,2===D){for(var i=new CollisionTile(t.angle,t.pitch,t.collisionBoxArray),r=0,s=t.symbolBuckets;r"===i||"<="===i||">="===i?compileComparisonOp(e[1],e[2],i,!0):"any"===i?compileLogicalOp(e.slice(1),"||"):"all"===i?compileLogicalOp(e.slice(1),"&&"):"none"===i?compileNegation(compileLogicalOp(e.slice(1),"||")):"in"===i?compileInOp(e[1],e.slice(2)):"!in"===i?compileNegation(compileInOp(e[1],e.slice(2))):"has"===i?compileHasOp(e[1]):"!has"===i?compileNegation(compileHasOp(e[1])):"true";return"("+n+")"}function compilePropertyReference(e){return"$type"===e?"f.type":"$id"===e?"f.id":"p["+JSON.stringify(e)+"]"}function compileComparisonOp(e,i,n,r){var o=compilePropertyReference(e),t="$type"===e?types.indexOf(i):JSON.stringify(i);return(r?"typeof "+o+"=== typeof "+t+"&&":"")+o+n+t}function compileLogicalOp(e,i){return e.map(compile).join(i)}function compileInOp(e,i){"$type"===e&&(i=i.map(function(e){return types.indexOf(e)}));var n=JSON.stringify(i.sort(compare)),r=compilePropertyReference(e);return i.length<=200?n+".indexOf("+r+") !== -1":"function(v, a, i, j) {while (i <= j) { var m = (i + j) >> 1; if (a[m] === v) return true; if (a[m] > v) j = m - 1; else i = m + 1;}return false; }("+r+", "+n+",0,"+(i.length-1)+")"}function compileHasOp(e){return"$id"===e?'"id" in f':JSON.stringify(e)+" in p"}function compileNegation(e){return"!("+e+")"}function compare(e,i){return ei?1:0}module.exports=createFilter;var types=["Unknown","Point","LineString","Polygon"]; -},{}],104:[function(require,module,exports){ -"use strict";function xyz2lab(r){return r>t3?Math.pow(r,1/3):r/t2+t0}function lab2xyz(r){return r>t1?r*r*r:t2*(r-t0)}function xyz2rgb(r){return 255*(r<=.0031308?12.92*r:1.055*Math.pow(r,1/2.4)-.055)}function rgb2xyz(r){return r/=255,r<=.04045?r/12.92:Math.pow((r+.055)/1.055,2.4)}function rgbToLab(r){var t=rgb2xyz(r[0]),a=rgb2xyz(r[1]),n=rgb2xyz(r[2]),b=xyz2lab((.4124564*t+.3575761*a+.1804375*n)/Xn),o=xyz2lab((.2126729*t+.7151522*a+.072175*n)/Yn),g=xyz2lab((.0193339*t+.119192*a+.9503041*n)/Zn);return[116*o-16,500*(b-o),200*(o-g),r[3]]}function labToRgb(r){var t=(r[0]+16)/116,a=isNaN(r[1])?t:t+r[1]/500,n=isNaN(r[2])?t:t-r[2]/200;return t=Yn*lab2xyz(t),a=Xn*lab2xyz(a),n=Zn*lab2xyz(n),[xyz2rgb(3.2404542*a-1.5371385*t-.4985314*n),xyz2rgb(-.969266*a+1.8760108*t+.041556*n),xyz2rgb(.0556434*a-.2040259*t+1.0572252*n),r[3]]}function rgbToHcl(r){var t=rgbToLab(r),a=t[0],n=t[1],b=t[2],o=Math.atan2(b,n)*rad2deg;return[o<0?o+360:o,Math.sqrt(n*n+b*b),a,r[3]]}function hclToRgb(r){var t=r[0]*deg2rad,a=r[1],n=r[2];return labToRgb([n,Math.cos(t)*a,Math.sin(t)*a,r[3]])}var Xn=.95047,Yn=1,Zn=1.08883,t0=4/29,t1=6/29,t2=3*t1*t1,t3=t1*t1*t1,deg2rad=Math.PI/180,rad2deg=180/Math.PI;module.exports={lab:{forward:rgbToLab,reverse:labToRgb},hcl:{forward:rgbToHcl,reverse:hclToRgb}}; -},{}],105:[function(require,module,exports){ -"use strict";function identityFunction(t){return t}function createFunction(t,e){var o,n="color"===e.type;if(isFunctionDefinition(t)){var r=t.stops&&"object"==typeof t.stops[0][0],a=r||void 0!==t.property,i=r||!a,s=t.type||("interpolated"===e.function?"exponential":"interval");n&&(t=extend({},t),t.stops&&(t.stops=t.stops.map(function(t){return[t[0],parseColor(t[1])]})),t.default?t.default=parseColor(t.default):t.default=parseColor(e.default));var u,p,l;if("exponential"===s)u=evaluateExponentialFunction;else if("interval"===s)u=evaluateIntervalFunction;else if("categorical"===s){u=evaluateCategoricalFunction,p=Object.create(null);for(var c=0,f=t.stops;c=t.stops[n-1][0])return t.stops[n-1][1];var r=binarySearchForIndex(t.stops,o);return t.stops[r][1]}function evaluateExponentialFunction(t,e,o){var n=void 0!==t.base?t.base:1;if("number"!==getType(o))return coalesce(t.default,e.default);var r=t.stops.length;if(1===r)return t.stops[0][1];if(o<=t.stops[0][0])return t.stops[0][1];if(o>=t.stops[r-1][0])return t.stops[r-1][1];var a=binarySearchForIndex(t.stops,o);return interpolate(o,n,t.stops[a][0],t.stops[a+1][0],t.stops[a][1],t.stops[a+1][1])}function evaluateIdentityFunction(t,e,o){return"color"===e.type?o=parseColor(o):getType(o)!==e.type&&(o=void 0),coalesce(o,t.default,e.default)}function binarySearchForIndex(t,e){for(var o,n,r=t.length,a=0,i=r-1,s=0;a<=i;){if(s=Math.floor((a+i)/2),o=t[s][0],n=t[s+1][0],e>=o&&ee&&(i=s-1)}return Math.max(s-1,0)}function interpolate(t,e,o,n,r,a){return"function"==typeof r?function(){var i=r.apply(void 0,arguments),s=a.apply(void 0,arguments);if(void 0!==i&&void 0!==s)return interpolate(t,e,o,n,i,s)}:r.length?interpolateArray(t,e,o,n,r,a):interpolateNumber(t,e,o,n,r,a)}function interpolateNumber(t,e,o,n,r,a){var i,s=n-o,u=t-o;return i=1===e?u/s:(Math.pow(e,u)-1)/(Math.pow(e,s)-1),r*(1-i)+a*i}function interpolateArray(t,e,o,n,r,a){for(var i=[],s=0;s255?255:e}function clamp_css_float(e){return e<0?0:e>1?1:e}function parse_css_int(e){return clamp_css_byte("%"===e[e.length-1]?parseFloat(e)/100*255:parseInt(e))}function parse_css_float(e){return clamp_css_float("%"===e[e.length-1]?parseFloat(e)/100:parseFloat(e))}function css_hue_to_rgb(e,r,l){return l<0?l+=1:l>1&&(l-=1),6*l<1?e+(r-e)*l*6:2*l<1?r:3*l<2?e+(r-e)*(2/3-l)*6:e}function parseCSSColor(e){var r=e.replace(/ /g,"").toLowerCase();if(r in kCSSColorTable)return kCSSColorTable[r].slice();if("#"===r[0]){if(4===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=4095?[(3840&l)>>4|(3840&l)>>8,240&l|(240&l)>>4,15&l|(15&l)<<4,1]:null}if(7===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=16777215?[(16711680&l)>>16,(65280&l)>>8,255&l,1]:null}return null}var a=r.indexOf("("),t=r.indexOf(")");if(a!==-1&&t+1===r.length){var n=r.substr(0,a),s=r.substr(a+1,t-(a+1)).split(","),o=1;switch(n){case"rgba":if(4!==s.length)return null;o=parse_css_float(s.pop());case"rgb":return 3!==s.length?null:[parse_css_int(s[0]),parse_css_int(s[1]),parse_css_int(s[2]),o];case"hsla":if(4!==s.length)return null;o=parse_css_float(s.pop());case"hsl":if(3!==s.length)return null;var i=(parseFloat(s[0])%360+360)%360/360,u=parse_css_float(s[1]),g=parse_css_float(s[2]),d=g<=.5?g*(u+1):g+u-g*u,c=2*g-d;return[clamp_css_byte(255*css_hue_to_rgb(c,d,i+1/3)),clamp_css_byte(255*css_hue_to_rgb(c,d,i)),clamp_css_byte(255*css_hue_to_rgb(c,d,i-1/3)),o];default:return null}}return null}var kCSSColorTable={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};try{exports.parseCSSColor=parseCSSColor}catch(e){} -},{}],108:[function(require,module,exports){ -function sss(r){var e,t,s,n,u,a;switch(typeof r){case"object":if(null===r)return null;if(isArray(r)){for(s="[",t=r.length-1,e=0;e-1&&(s+=sss(r[e])),s+"]"}for(n=objKeys(r).sort(),t=n.length,s="{",u=n[e=0],a=t>0&&void 0!==r[u];e15?"\\u00"+e.toString(16):"\\u000"+e.toString(16)}};module.exports=function(r){if(void 0!==r)return""+sss(r)},module.exports.stringSearch=strReg,module.exports.stringReplace=strReplace; -},{}],109:[function(require,module,exports){ -function isObjectLike(r){return!!r&&"object"==typeof r}function arraySome(r,e){for(var a=-1,t=r.length;++as))return!1;for(;++c-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isObject(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function isObjectLike(t){return!!t&&"object"==typeof t}var MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",funcTag="[object Function]",genTag="[object GeneratorFunction]",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,propertyIsEnumerable=objectProto.propertyIsEnumerable;module.exports=isArguments; -},{}],113:[function(require,module,exports){ -function isObjectLike(t){return!!t&&"object"==typeof t}function getNative(t,r){var e=null==t?void 0:t[r];return isNative(e)?e:void 0}function isLength(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isFunction(t){return isObject(t)&&objToString.call(t)==funcTag}function isObject(t){var r=typeof t;return!!t&&("object"==r||"function"==r)}function isNative(t){return null!=t&&(isFunction(t)?reIsNative.test(fnToString.call(t)):isObjectLike(t)&&reIsHostCtor.test(t))}var arrayTag="[object Array]",funcTag="[object Function]",reIsHostCtor=/^\[object .+?Constructor\]$/,objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp("^"+fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),nativeIsArray=getNative(Array,"isArray"),MAX_SAFE_INTEGER=9007199254740991,isArray=nativeIsArray||function(t){return isObjectLike(t)&&isLength(t.length)&&objToString.call(t)==arrayTag};module.exports=isArray; -},{}],114:[function(require,module,exports){ -function isEqual(a,l,i,e){i="function"==typeof i?bindCallback(i,e,3):void 0;var s=i?i(a,l):void 0;return void 0===s?baseIsEqual(a,l,i):!!s}var baseIsEqual=require("lodash._baseisequal"),bindCallback=require("lodash._bindcallback");module.exports=isEqual; -},{"lodash._baseisequal":109,"lodash._bindcallback":110}],115:[function(require,module,exports){ -function isLength(a){return"number"==typeof a&&a>-1&&a%1==0&&a<=MAX_SAFE_INTEGER}function isObjectLike(a){return!!a&&"object"==typeof a}function isTypedArray(a){return isObjectLike(a)&&isLength(a.length)&&!!typedArrayTags[objectToString.call(a)]}var MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",arrayTag="[object Array]",boolTag="[object Boolean]",dateTag="[object Date]",errorTag="[object Error]",funcTag="[object Function]",mapTag="[object Map]",numberTag="[object Number]",objectTag="[object Object]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",weakMapTag="[object WeakMap]",arrayBufferTag="[object ArrayBuffer]",dataViewTag="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=!0,typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dataViewTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=!1;var objectProto=Object.prototype,objectToString=objectProto.toString;module.exports=isTypedArray; -},{}],116:[function(require,module,exports){ -function baseProperty(e){return function(t){return null==t?void 0:t[e]}}function isArrayLike(e){return null!=e&&isLength(getLength(e))}function isIndex(e,t){return e="number"==typeof e||reIsUint.test(e)?+e:-1,t=null==t?MAX_SAFE_INTEGER:t,e>-1&&e%1==0&&e-1&&e%1==0&&e<=MAX_SAFE_INTEGER}function shimKeys(e){for(var t=keysIn(e),r=t.length,n=r&&e.length,s=!!n&&isLength(n)&&(isArray(e)||isArguments(e)),o=-1,i=[];++o0;++n":{},">=":{},"<":{},"<=":{},"in":{},"!in":{},"all":{},"any":{},"none":{},"has":{},"!has":{}}},"geometry_type":{"type":"enum","values":{"Point":{},"LineString":{},"Polygon":{}}},"function":{"stops":{"type":"array","value":"function_stop"},"base":{"type":"number","default":1,"minimum":0},"property":{"type":"string","default":"$zoom"},"type":{"type":"enum","values":{"identity":{},"exponential":{},"interval":{},"categorical":{}},"default":"exponential"},"colorSpace":{"type":"enum","values":{"rgb":{},"lab":{},"hcl":{}},"default":"rgb"},"default":{"type":"*","required":false}},"function_stop":{"type":"array","minimum":0,"maximum":22,"value":["number","color"],"length":2},"light":{"anchor":{"type":"enum","default":"viewport","values":{"map":{},"viewport":{}},"transition":false},"position":{"type":"array","default":[1.15,210,30],"length":3,"value":"number","transition":true,"function":"interpolated","zoom-function":true,"property-function":false},"color":{"type":"color","default":"#ffffff","function":"interpolated","zoom-function":true,"property-function":false,"transition":true},"intensity":{"type":"number","default":0.5,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":false,"transition":true}},"paint":["paint_fill","paint_line","paint_circle","paint_fill-extrusion","paint_symbol","paint_raster","paint_background"],"paint_fill":{"fill-antialias":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"default":true},"fill-opacity":{"type":"number","function":"interpolated","zoom-function":true,"property-function":true,"default":1,"minimum":0,"maximum":1,"transition":true},"fill-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":[{"!":"fill-pattern"}]},"fill-outline-color":{"type":"color","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":[{"!":"fill-pattern"},{"fill-antialias":true}]},"fill-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"transition":true,"units":"pixels"},"fill-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["fill-translate"]},"fill-pattern":{"type":"string","function":"piecewise-constant","zoom-function":true,"transition":true}},"paint_fill-extrusion":{"fill-extrusion-opacity":{"type":"number","function":"interpolated","zoom-function":true,"property-function":false,"default":1,"minimum":0,"maximum":1,"transition":true},"fill-extrusion-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":[{"!":"fill-extrusion-pattern"}]},"fill-extrusion-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"transition":true,"units":"pixels"},"fill-extrusion-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["fill-extrusion-translate"]},"fill-extrusion-pattern":{"type":"string","function":"piecewise-constant","zoom-function":true,"transition":true},"fill-extrusion-height":{"type":"number","function":"interpolated","zoom-function":true,"property-function":true,"default":0,"minimum":0,"units":"meters","transition":true},"fill-extrusion-base":{"type":"number","function":"interpolated","zoom-function":true,"property-function":true,"default":0,"minimum":0,"units":"meters","transition":true,"requires":["fill-extrusion-height"]}},"paint_line":{"line-opacity":{"type":"number","function":"interpolated","zoom-function":true,"property-function":true,"default":1,"minimum":0,"maximum":1,"transition":true},"line-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":[{"!":"line-pattern"}]},"line-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"transition":true,"units":"pixels"},"line-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["line-translate"]},"line-width":{"type":"number","default":1,"minimum":0,"function":"interpolated","zoom-function":true,"transition":true,"units":"pixels"},"line-gap-width":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-offset":{"type":"number","default":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-blur":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-dasharray":{"type":"array","value":"number","function":"piecewise-constant","zoom-function":true,"minimum":0,"transition":true,"units":"line widths","requires":[{"!":"line-pattern"}]},"line-pattern":{"type":"string","function":"piecewise-constant","zoom-function":true,"transition":true}},"paint_circle":{"circle-radius":{"type":"number","default":5,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"circle-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true},"circle-blur":{"type":"number","default":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true},"circle-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true},"circle-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"transition":true,"units":"pixels"},"circle-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["circle-translate"]},"circle-pitch-scale":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"map":{},"viewport":{}},"default":"map"},"circle-stroke-width":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"circle-stroke-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true},"circle-stroke-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true}},"paint_symbol":{"icon-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["icon-image"]},"icon-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["icon-image"]},"icon-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["icon-image"]},"icon-halo-width":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["icon-image"]},"icon-halo-blur":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["icon-image"]},"icon-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"transition":true,"units":"pixels","requires":["icon-image"]},"icon-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["icon-image","icon-translate"]},"text-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["text-field"]},"text-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["text-field"]},"text-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["text-field"]},"text-halo-width":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["text-field"]},"text-halo-blur":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["text-field"]},"text-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"transition":true,"units":"pixels","requires":["text-field"]},"text-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["text-field","text-translate"]}},"paint_raster":{"raster-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true},"raster-hue-rotate":{"type":"number","default":0,"period":360,"function":"interpolated","zoom-function":true,"transition":true,"units":"degrees"},"raster-brightness-min":{"type":"number","function":"interpolated","zoom-function":true,"default":0,"minimum":0,"maximum":1,"transition":true},"raster-brightness-max":{"type":"number","function":"interpolated","zoom-function":true,"default":1,"minimum":0,"maximum":1,"transition":true},"raster-saturation":{"type":"number","default":0,"minimum":-1,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true},"raster-contrast":{"type":"number","default":0,"minimum":-1,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true},"raster-fade-duration":{"type":"number","default":300,"minimum":0,"function":"interpolated","zoom-function":true,"transition":true,"units":"milliseconds"}},"paint_background":{"background-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"transition":true,"requires":[{"!":"background-pattern"}]},"background-pattern":{"type":"string","function":"piecewise-constant","zoom-function":true,"transition":true},"background-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true}},"transition":{"duration":{"type":"number","default":300,"minimum":0,"units":"milliseconds"},"delay":{"type":"number","default":0,"minimum":0,"units":"milliseconds"}}} -},{}],119:[function(require,module,exports){ -"use strict";module.exports=function(r){for(var t=arguments,e=1;e7)return[new ValidationError(u,a,"constants have been deprecated as of v8")];if(!(a in l.constants))return[new ValidationError(u,a,'constant "%s" not found',a)];e=extend({},e,{value:l.constants[a]})}return n.function&&"object"===getType(a)?r(e):n.type&&i[n.type]?i[n.type](e):t(extend({},e,{valueSpec:n.type?o[n.type]:n}))}; -},{"../error/validation_error":102,"../util/extend":119,"../util/get_type":120,"./validate_array":125,"./validate_boolean":126,"./validate_color":127,"./validate_constants":128,"./validate_enum":129,"./validate_filter":130,"./validate_function":131,"./validate_layer":133,"./validate_light":135,"./validate_number":136,"./validate_object":137,"./validate_source":140,"./validate_string":141}],125:[function(require,module,exports){ -"use strict";var getType=require("../util/get_type"),validate=require("./validate"),ValidationError=require("../error/validation_error");module.exports=function(e){var r=e.value,t=e.valueSpec,a=e.style,n=e.styleSpec,l=e.key,i=e.arrayElementValidator||validate;if("array"!==getType(r))return[new ValidationError(l,r,"array expected, %s found",getType(r))];if(t.length&&r.length!==t.length)return[new ValidationError(l,r,"array length %d expected, length %d found",t.length,r.length)];if(t["min-length"]&&r.length7)return t?[new ValidationError(e,t,"constants have been deprecated as of v8")]:[];var o=getType(t);if("object"!==o)return[new ValidationError(e,t,"object expected, %s found",o)];var n=[];for(var i in t)"@"!==i[0]&&n.push(new ValidationError(e+"."+i,t[i],'constants must start with "@"'));return n}; -},{"../error/validation_error":102,"../util/get_type":120}],129:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),unbundle=require("../util/unbundle_jsonlint");module.exports=function(e){var r=e.key,n=e.value,u=e.valueSpec,o=[];return Array.isArray(u.values)?u.values.indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,"expected one of [%s], %s found",u.values.join(", "),n)):Object.keys(u.values).indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,"expected one of [%s], %s found",Object.keys(u.values).join(", "),n)),o}; -},{"../error/validation_error":102,"../util/unbundle_jsonlint":123}],130:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),validateEnum=require("./validate_enum"),getType=require("../util/get_type"),unbundle=require("../util/unbundle_jsonlint");module.exports=function e(r){var t,a=r.value,n=r.key,l=r.styleSpec,s=[];if("array"!==getType(a))return[new ValidationError(n,a,"array expected, %s found",getType(a))];if(a.length<1)return[new ValidationError(n,a,"filter array must have at least 1 element")];switch(s=s.concat(validateEnum({key:n+"[0]",value:a[0],valueSpec:l.filter_operator,style:r.style,styleSpec:r.styleSpec})),unbundle(a[0])){case"<":case"<=":case">":case">=":a.length>=2&&"$type"===unbundle(a[1])&&s.push(new ValidationError(n,a,'"$type" cannot be use with operator "%s"',a[0]));case"==":case"!=":3!==a.length&&s.push(new ValidationError(n,a,'filter array for operator "%s" must have 3 elements',a[0]));case"in":case"!in":a.length>=2&&(t=getType(a[1]),"string"!==t&&s.push(new ValidationError(n+"[1]",a[1],"string expected, %s found",t)));for(var o=2;ounbundle(r[0].zoom))return[new ValidationError(o,r[0].zoom,"stop zoom values must appear in ascending order")];unbundle(r[0].zoom)!==l&&(l=unbundle(r[0].zoom),i=void 0,s={}),t=t.concat(validateObject({key:o+"[0]",value:r[0],valueSpec:{zoom:{}},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:validateNumber,value:a}}))}else t=t.concat(a({key:o+"[0]",value:r[0],valueSpec:{},style:e.style,styleSpec:e.styleSpec}));return t.concat(validate({key:o+"[1]",value:r[1],valueSpec:u,style:e.style,styleSpec:e.styleSpec}))}function a(e){var t=getType(e.value),r=unbundle(e.value);if(n){if(t!==n)return[new ValidationError(e.key,e.value,"%s stop domain type must match previous stop domain type %s",t,n)]}else n=t;if("number"!==t&&"string"!==t&&"boolean"!==t)return[new ValidationError(e.key,e.value,"stop domain value must be a number, string, or boolean")];if("number"!==t&&"categorical"!==p){var a="number expected, %s found";return u["property-function"]&&void 0===p&&(a+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new ValidationError(e.key,e.value,a,t)]}return"categorical"!==p||"number"!==t||isFinite(r)&&Math.floor(r)===r?"number"===t&&void 0!==i&&r=8&&(d&&!e.valueSpec["property-function"]?v.push(new ValidationError(e.key,e.value,"property functions not supported")):y&&!e.valueSpec["zoom-function"]&&v.push(new ValidationError(e.key,e.value,"zoom functions not supported"))),"categorical"!==p&&!c||void 0!==e.value.property||v.push(new ValidationError(e.key,e.value,'"property" property is required')),v}; -},{"../error/validation_error":102,"../util/get_type":120,"../util/unbundle_jsonlint":123,"./validate":124,"./validate_array":125,"./validate_number":136,"./validate_object":137}],132:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),validateString=require("./validate_string");module.exports=function(r){var e=r.value,t=r.key,a=validateString(r);return a.length?a:(e.indexOf("{fontstack}")===-1&&a.push(new ValidationError(t,e,'"glyphs" url must include a "{fontstack}" token')),e.indexOf("{range}")===-1&&a.push(new ValidationError(t,e,'"glyphs" url must include a "{range}" token')),a)}; -},{"../error/validation_error":102,"./validate_string":141}],133:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),unbundle=require("../util/unbundle_jsonlint"),validateObject=require("./validate_object"),validateFilter=require("./validate_filter"),validatePaintProperty=require("./validate_paint_property"),validateLayoutProperty=require("./validate_layout_property"),extend=require("../util/extend");module.exports=function(e){var r=[],t=e.value,a=e.key,i=e.style,l=e.styleSpec;t.type||t.ref||r.push(new ValidationError(a,t,'either "type" or "ref" is required'));var u=unbundle(t.type),n=unbundle(t.ref);if(t.id)for(var o=unbundle(t.id),s=0;sm.maximum?[new ValidationError(r,i,"%s is greater than the maximum value %s",i,m.maximum)]:[]}; -},{"../error/validation_error":102,"../util/get_type":120}],137:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),getType=require("../util/get_type"),validateSpec=require("./validate");module.exports=function(e){var r=e.key,t=e.value,i=e.valueSpec||{},a=e.objectElementValidators||{},o=e.style,l=e.styleSpec,n=[],u=getType(t);if("object"!==u)return[new ValidationError(r,t,"object expected, %s found",u)];for(var d in t){var p=d.split(".")[0],s=i[p]||i["*"],c=void 0;if(a[p])c=a[p];else if(i[p])c=validateSpec;else if(a["*"])c=a["*"];else{if(!i["*"]){n.push(new ValidationError(r,t[d],'unknown property "%s"',d));continue}c=validateSpec}n=n.concat(c({key:(r?r+".":r)+d,value:t[d],valueSpec:s,style:o,styleSpec:l,object:t,objectKey:d}))}for(var v in i)i[v].required&&void 0===i[v].default&&void 0===t[v]&&n.push(new ValidationError(r,t,'missing required property "%s"',v));return n}; -},{"../error/validation_error":102,"../util/get_type":120,"./validate":124}],138:[function(require,module,exports){ -"use strict";var validateProperty=require("./validate_property");module.exports=function(r){return validateProperty(r,"paint")}; -},{"./validate_property":139}],139:[function(require,module,exports){ -"use strict";var validate=require("./validate"),ValidationError=require("../error/validation_error"),getType=require("../util/get_type");module.exports=function(e,t){var r=e.key,i=e.style,a=e.styleSpec,n=e.value,o=e.objectKey,l=a[t+"_"+e.layerType];if(!l)return[];var y=o.match(/^(.*)-transition$/);if("paint"===t&&y&&l[y[1]]&&l[y[1]].transition)return validate({key:r,value:n,valueSpec:a.transition,style:i,styleSpec:a});var p=e.valueSpec||l[o];if(!p)return[new ValidationError(r,n,'unknown property "%s"',o)];var s;if("string"===getType(n)&&p["property-function"]&&!p.tokens&&(s=/^{([^}]+)}$/.exec(n)))return[new ValidationError(r,n,'"%s" does not support interpolation syntax\nUse an identity property function instead: `{ "type": "identity", "property": %s` }`.',o,JSON.stringify(s[1]))];var u=[];return"symbol"===e.layerType&&"text-field"===o&&i&&!i.glyphs&&u.push(new ValidationError(r,n,'use of "text-field" requires a style "glyphs" property')),u.concat(validate({key:e.key,value:n,valueSpec:p,style:i,styleSpec:a}))}; -},{"../error/validation_error":102,"../util/get_type":120,"./validate":124}],140:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),unbundle=require("../util/unbundle_jsonlint"),validateObject=require("./validate_object"),validateEnum=require("./validate_enum");module.exports=function(e){var a=e.value,t=e.key,r=e.styleSpec,l=e.style;if(!a.type)return[new ValidationError(t,a,'"type" is required')];var u=unbundle(a.type),i=[];switch(u){case"vector":case"raster":if(i=i.concat(validateObject({key:t,value:a,valueSpec:r.source_tile,style:e.style,styleSpec:r})),"url"in a)for(var s in a)["type","url","tileSize"].indexOf(s)<0&&i.push(new ValidationError(t+"."+s,a[s],'a source with a "url" property may not include a "%s" property',s));return i;case"geojson":return validateObject({key:t,value:a,valueSpec:r.source_geojson,style:l,styleSpec:r});case"video":return validateObject({key:t,value:a,valueSpec:r.source_video,style:l,styleSpec:r});case"image":return validateObject({key:t,value:a,valueSpec:r.source_image,style:l,styleSpec:r});case"canvas":return validateObject({key:t,value:a,valueSpec:r.source_canvas,style:l,styleSpec:r});default:return validateEnum({key:t+".type",value:a.type,valueSpec:{values:["vector","raster","geojson","video","image","canvas"]},style:l,styleSpec:r})}}; -},{"../error/validation_error":102,"../util/unbundle_jsonlint":123,"./validate_enum":129,"./validate_object":137}],141:[function(require,module,exports){ -"use strict";var getType=require("../util/get_type"),ValidationError=require("../error/validation_error");module.exports=function(r){var e=r.value,t=r.key,i=getType(e);return"string"!==i?[new ValidationError(t,e,"string expected, %s found",i)]:[]}; -},{"../error/validation_error":102,"../util/get_type":120}],142:[function(require,module,exports){ -"use strict";function validateStyleMin(e,a){a=a||latestStyleSpec;var t=[];return t=t.concat(validate({key:"",value:e,valueSpec:a.$root,styleSpec:a,style:e,objectElementValidators:{glyphs:validateGlyphsURL,"*":function(){return[]}}})),a.$version>7&&e.constants&&(t=t.concat(validateConstants({key:"constants",value:e.constants,style:e,styleSpec:a}))),sortErrors(t)}function sortErrors(e){return[].concat(e).sort(function(e,a){return e.line-a.line})}function wrapCleanErrors(e){return function(){return sortErrors(e.apply(this,arguments))}}var validateConstants=require("./validate/validate_constants"),validate=require("./validate/validate"),latestStyleSpec=require("./reference/latest"),validateGlyphsURL=require("./validate/validate_glyphs_url");validateStyleMin.source=wrapCleanErrors(require("./validate/validate_source")),validateStyleMin.light=wrapCleanErrors(require("./validate/validate_light")),validateStyleMin.layer=wrapCleanErrors(require("./validate/validate_layer")),validateStyleMin.filter=wrapCleanErrors(require("./validate/validate_filter")),validateStyleMin.paintProperty=wrapCleanErrors(require("./validate/validate_paint_property")),validateStyleMin.layoutProperty=wrapCleanErrors(require("./validate/validate_layout_property")),module.exports=validateStyleMin; -},{"./reference/latest":117,"./validate/validate":124,"./validate/validate_constants":128,"./validate/validate_filter":130,"./validate/validate_glyphs_url":132,"./validate/validate_layer":133,"./validate/validate_layout_property":134,"./validate/validate_light":135,"./validate/validate_paint_property":138,"./validate/validate_source":140}],143:[function(require,module,exports){ -"use strict";var AnimationLoop=function(){this.n=0,this.times=[]};AnimationLoop.prototype.stopped=function(){return this.times=this.times.filter(function(t){return t.time>=(new Date).getTime()}),!this.times.length},AnimationLoop.prototype.set=function(t){return this.times.push({id:this.n,time:t+(new Date).getTime()}),this.n++},AnimationLoop.prototype.cancel=function(t){this.times=this.times.filter(function(i){return i.id!==t})},module.exports=AnimationLoop; -},{}],144:[function(require,module,exports){ -"use strict";var Evented=require("../util/evented"),ajax=require("../util/ajax"),browser=require("../util/browser"),normalizeURL=require("../util/mapbox").normalizeSpriteURL,SpritePosition=function(){this.x=0,this.y=0,this.width=0,this.height=0,this.pixelRatio=1,this.sdf=!1},ImageSprite=function(t){function i(i,e){var a=this;t.call(this),this.base=i,this.retina=browser.devicePixelRatio>1,this.setEventedParent(e);var r=this.retina?"@2x":"";ajax.getJSON(normalizeURL(i,r,".json"),function(t,i){return t?void a.fire("error",{error:t}):(a.data=i,void(a.imgData&&a.fire("data",{dataType:"style"})))}),ajax.getImage(normalizeURL(i,r,".png"),function(t,i){if(t)return void a.fire("error",{error:t});a.imgData=browser.getImageData(i);for(var e=0;e1!==this.retina){var e=new i(this.base);e.on("data",function(){t.data=e.data,t.imgData=e.imgData,t.width=e.width,t.retina=e.retina})}},i.prototype.getSpritePosition=function(t){if(!this.loaded())return new SpritePosition;var i=this.data&&this.data[t];return i&&this.imgData?i:new SpritePosition},i}(Evented);module.exports=ImageSprite; -},{"../util/ajax":191,"../util/browser":192,"../util/evented":200,"../util/mapbox":208}],145:[function(require,module,exports){ -"use strict";var styleSpec=require("../style-spec/reference/latest"),util=require("../util/util"),Evented=require("../util/evented"),validateStyle=require("./validate_style"),StyleDeclaration=require("./style_declaration"),StyleTransition=require("./style_transition"),TRANSITION_SUFFIX="-transition",Light=function(t){function i(i){t.call(this),this.properties=["anchor","color","position","intensity"],this._specifications=styleSpec.light,this.set(i)}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.set=function(t){var i=this;if(!this._validate(validateStyle.light,t)){this._declarations={},this._transitions={},this._transitionOptions={},this.calculated={},t=util.extend({anchor:this._specifications.anchor.default,color:this._specifications.color.default,position:this._specifications.position.default,intensity:this._specifications.intensity.default},t);for(var e=0,o=i.properties;eMath.floor(e)&&(t.lastIntegerZoom=Math.floor(e+1),t.lastIntegerZoomTime=Date.now()),t.lastZoom=e},t.prototype._checkLoaded=function(){if(!this._loaded)throw new Error("Style is not done loading")},t.prototype.update=function(e,t){var r=this;if(this._changed){var i=Object.keys(this._updatedLayers),o=Object.keys(this._removedLayers);(i.length||o.length||this._updatedSymbolOrder)&&this._updateWorkerLayers(i,o);for(var s in r._updatedSources){var a=r._updatedSources[s];"reload"===a?r._reloadSource(s):"clear"===a&&r._clearSource(s)}this._applyClasses(e,t),this._resetUpdates(),this.fire("data",{dataType:"style"})}},t.prototype._updateWorkerLayers=function(e,t){var r=this,i=this._updatedSymbolOrder?this._order.filter(function(e){return"symbol"===r._layers[e].type}):null;this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(e),removedIds:t,symbolOrder:i})},t.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSymbolOrder=!1,this._updatedSources={},this._updatedPaintProps={},this._updatedAllPaintProps=!1},t.prototype.setState=function(e){var t=this;if(this._checkLoaded(),validateStyle.emitErrors(this,validateStyle(e)))return!1;e=util.extend({},e),e.layers=deref(e.layers);var r=diff(this.serialize(),e).filter(function(e){return!(e.command in ignoredDiffOperations)});if(0===r.length)return!1;var i=r.filter(function(e){return!(e.command in supportedDiffOperations)});if(i.length>0)throw new Error("Unimplemented: "+i.map(function(e){return e.command}).join(", ")+".");return r.forEach(function(e){"setTransition"!==e.command&&t[e.command].apply(t,e.args)}),this.stylesheet=e,!0},t.prototype.addSource=function(e,t,r){var i=this;if(this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!t.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(t)+".");var o=["vector","raster","geojson","video","image","canvas"],s=o.indexOf(t.type)>=0;if(!s||!this._validate(validateStyle.source,"sources."+e,t,null,r)){var a=this.sourceCaches[e]=new SourceCache(e,t,this.dispatcher);a.style=this,a.setEventedParent(this,function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}}),a.onAdd(this.map),this._changed=!0}},t.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");var t=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],t.setEventedParent(null),t.clearTiles(),t.onRemove&&t.onRemove(this.map),this._changed=!0},t.prototype.getSource=function(e){return this.sourceCaches[e]&&this.sourceCaches[e].getSource()},t.prototype.addLayer=function(e,t,r){this._checkLoaded();var i=e.id;if("object"==typeof e.source&&(this.addSource(i,e.source),e=util.extend(e,{source:i})),!this._validate(validateStyle.layer,"layers."+i,e,{arrayIndex:-1},r)){var o=StyleLayer.create(e);this._validateLayer(o),o.setEventedParent(this,{layer:{id:i}});var s=t?this._order.indexOf(t):this._order.length;if(this._order.splice(s,0,i),this._layers[i]=o,this._removedLayers[i]&&o.source){var a=this._removedLayers[i];delete this._removedLayers[i],this._updatedSources[o.source]=a.type!==o.type?"clear":"reload"}this._updateLayer(o),"symbol"===o.type&&(this._updatedSymbolOrder=!0),this.updateClasses(i)}},t.prototype.moveLayer=function(e,t){this._checkLoaded(),this._changed=!0;var r=this._layers[e];if(!r)return void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")});var i=this._order.indexOf(e);this._order.splice(i,1);var o=t?this._order.indexOf(t):this._order.length;this._order.splice(o,0,e),"symbol"===r.type&&(this._updatedSymbolOrder=!0,r.source&&!this._updatedSources[r.source]&&(this._updatedSources[r.source]="reload"))},t.prototype.removeLayer=function(e){this._checkLoaded();var t=this._layers[e];if(!t)return void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")});t.setEventedParent(null);var r=this._order.indexOf(e);this._order.splice(r,1),"symbol"===t.type&&(this._updatedSymbolOrder=!0),this._changed=!0,this._removedLayers[e]=t,delete this._layers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e]},t.prototype.getLayer=function(e){return this._layers[e]},t.prototype.setLayerZoomRange=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(i.minzoom===t&&i.maxzoom===r||(null!=t&&(i.minzoom=t),null!=r&&(i.maxzoom=r),this._updateLayer(i))):void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")})},t.prototype.setFilter=function(e,t){this._checkLoaded();var r=this.getLayer(e);return r?void(null!==t&&void 0!==t&&this._validate(validateStyle.filter,"layers."+r.id+".filter",t)||util.deepEqual(r.filter,t)||(r.filter=util.clone(t),this._updateLayer(r))):void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")})},t.prototype.getFilter=function(e){return util.clone(this.getLayer(e).filter)},t.prototype.setLayoutProperty=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(util.deepEqual(i.getLayoutProperty(t),r)||(i.setLayoutProperty(t,r),this._updateLayer(i))):void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")})},t.prototype.getLayoutProperty=function(e,t){return this.getLayer(e).getLayoutProperty(t)},t.prototype.setPaintProperty=function(e,t,r,i){this._checkLoaded();var o=this.getLayer(e);if(!o)return void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")});if(!util.deepEqual(o.getPaintProperty(t,i),r)){var s=o.isPaintValueFeatureConstant(t);o.setPaintProperty(t,r,i);var a=!(r&&MapboxGLFunction.isFunctionDefinition(r)&&"$zoom"!==r.property&&void 0!==r.property);a&&s||this._updateLayer(o),this.updateClasses(e,t)}},t.prototype.getPaintProperty=function(e,t,r){return this.getLayer(e).getPaintProperty(t,r)},t.prototype.getTransition=function(){return util.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},t.prototype.updateClasses=function(e,t){if(this._changed=!0,e){var r=this._updatedPaintProps;r[e]||(r[e]={}),r[e][t||"all"]=!0}else this._updatedAllPaintProps=!0},t.prototype.serialize=function(){var e=this;return util.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:util.mapObject(this.sourceCaches,function(e){return e.serialize()}),layers:this._order.map(function(t){return e._layers[t].serialize()})},function(e){return void 0!==e})},t.prototype._updateLayer=function(e){this._updatedLayers[e.id]=!0,e.source&&!this._updatedSources[e.source]&&(this._updatedSources[e.source]="reload"),this._changed=!0},t.prototype._flattenRenderedFeatures=function(e){for(var t=this,r=[],i=this._order.length-1;i>=0;i--)for(var o=t._order[i],s=0,a=e;s=this.maxzoom)||"none"===this.layout.visibility)},i.prototype.updatePaintTransitions=function(t,i,a,e,n){for(var o=this,r=util.extend({},this._paintDeclarations[""]),s=0;s=this.endTime)return e;var a=this.oldTransition.calculate(t,i,this.startTime),n=util.easeCubicInOut((o-this.startTime-this.delay)/this.duration);return this.interp(a,e,n)},StyleTransition.prototype._calculateTargetValue=function(t,i){if(!this.zoomTransitioned)return this.declaration.calculate(t,i);var o=t.zoom,e=this.zoomHistory.lastIntegerZoom,a=o>e?2:.5,n=this.declaration.calculate({zoom:o>e?o-1:o+1},i),r=this.declaration.calculate({zoom:o},i),s=Math.min((Date.now()-this.zoomHistory.lastIntegerZoomTime)/this.duration,1),l=Math.abs(o-e),u=interpolate(s,1,l);return void 0!==n&&void 0!==r?{from:n,fromScale:a,to:r,toScale:1,t:u}:void 0},module.exports=StyleTransition; -},{"../util/interpolate":204,"../util/util":212}],156:[function(require,module,exports){ -"use strict";module.exports=require("../style-spec/validate_style.min"),module.exports.emitErrors=function(r,e){if(e&&e.length){for(var t=0;t-a/2;){if(s--,s<0)return!1;f-=e[s].dist(i),i=e[s]}f+=e[s].dist(e[s+1]),s++;for(var l=[],o=0;fr;)o-=l.shift().angleDelta;if(o>n)return!1;s++,f+=c.dist(g)}return!0}module.exports=checkMaxAngle; -},{}],159:[function(require,module,exports){ -"use strict";function clipLine(n,x,y,o,e){for(var r=[],t=0;t=o&&w.x>=o||(P.x>=o?P=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round():w.x>=o&&(w=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round()),P.y>=e&&w.y>=e||(P.y>=e?P=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round():w.y>=e&&(w=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round()),u&&P.equals(u[u.length-1])||(u=[P],r.push(u)),u.push(w)))))}return r}var Point=require("point-geometry");module.exports=clipLine; -},{"point-geometry":26}],160:[function(require,module,exports){ -"use strict";var createStructArrayType=require("../util/struct_array"),Point=require("point-geometry"),CollisionBoxArray=createStructArrayType({members:[{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Float32",name:"maxScale"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"},{type:"Int16",name:"bbox0"},{type:"Int16",name:"bbox1"},{type:"Int16",name:"bbox2"},{type:"Int16",name:"bbox3"},{type:"Float32",name:"placementScale"}]});Object.defineProperty(CollisionBoxArray.prototype.StructType.prototype,"anchorPoint",{get:function(){return new Point(this.anchorPointX,this.anchorPointY)}}),module.exports=CollisionBoxArray; -},{"../util/struct_array":210,"point-geometry":26}],161:[function(require,module,exports){ -"use strict";var CollisionFeature=function(t,e,i,o,s,a,n,r,l,d,u){var h=n.top*r-l,x=n.bottom*r+l,f=n.left*r-l,m=n.right*r+l;if(this.boxStartIndex=t.length,d){var _=x-h,b=m-f;if(_>0)if(_=Math.max(10*r,_),u){var v=e[i.segment+1].sub(e[i.segment])._unit()._mult(b),c=[i.sub(v),i.add(v)];this._addLineCollisionBoxes(t,c,i,0,b,_,o,s,a)}else this._addLineCollisionBoxes(t,e,i,i.segment,b,_,o,s,a)}else t.emplaceBack(i.x,i.y,f,h,m,x,1/0,o,s,a,0,0,0,0,0);this.boxEndIndex=t.length};CollisionFeature.prototype._addLineCollisionBoxes=function(t,e,i,o,s,a,n,r,l){var d=a/2,u=Math.floor(s/d),h=-a/2,x=this.boxes,f=i,m=o+1,_=h;do{if(m--,m<0)return x;_-=e[m].dist(f),f=e[m]}while(_>-s/2);for(var b=e[m].dist(e[m+1]),v=0;v=e.length)return x;b=e[m].dist(e[m+1])}var g=c-_,p=e[m],C=e[m+1],B=C.sub(p)._unit()._mult(g)._add(p)._round(),M=Math.max(Math.abs(c-h)-d/2,0),y=s/2/M;t.emplaceBack(B.x,B.y,-a/2,-a/2,a/2,a/2,y,n,r,l,0,0,0,0,0)}return x},module.exports=CollisionFeature; -},{}],162:[function(require,module,exports){ -"use strict";var Point=require("point-geometry"),EXTENT=require("../data/extent"),Grid=require("grid-index"),intersectionTests=require("../util/intersection_tests"),CollisionTile=function(t,e,i){if("object"==typeof t){var r=t;i=e,t=r.angle,e=r.pitch,this.grid=new Grid(r.grid),this.ignoredGrid=new Grid(r.ignoredGrid)}else this.grid=new Grid(EXTENT,12,6),this.ignoredGrid=new Grid(EXTENT,12,0);this.minScale=.5,this.maxScale=2,this.angle=t,this.pitch=e;var a=Math.sin(t),o=Math.cos(t);if(this.rotationMatrix=[o,-a,a,o],this.reverseRotationMatrix=[o,a,-a,o],this.yStretch=1/Math.cos(e/180*Math.PI),this.yStretch=Math.pow(this.yStretch,1.3),this.collisionBoxArray=i,0===i.length){i.emplaceBack();var n=32767;i.emplaceBack(0,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(EXTENT,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,0,-n,0,n,0,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,EXTENT,-n,0,n,0,n,0,0,0,0,0,0,0,0,0)}this.tempCollisionBox=i.get(0),this.edges=[i.get(1),i.get(2),i.get(3),i.get(4)]};CollisionTile.prototype.serialize=function(t){var e=this.grid.toArrayBuffer(),i=this.ignoredGrid.toArrayBuffer();return t&&(t.push(e),t.push(i)),{angle:this.angle,pitch:this.pitch,grid:e,ignoredGrid:i}},CollisionTile.prototype.placeCollisionFeature=function(t,e,i){for(var r=this,a=this.collisionBoxArray,o=this.minScale,n=this.rotationMatrix,l=this.yStretch,h=t.boxStartIndex;h=r.maxScale)return o}if(i){var S=void 0;if(r.angle){var P=r.reverseRotationMatrix,b=new Point(s.x1,s.y1).matMult(P),T=new Point(s.x2,s.y1).matMult(P),w=new Point(s.x1,s.y2).matMult(P),N=new Point(s.x2,s.y2).matMult(P);S=r.tempCollisionBox,S.anchorPointX=s.anchorPoint.x,S.anchorPointY=s.anchorPoint.y,S.x1=Math.min(b.x,T.x,w.x,N.x),S.y1=Math.min(b.y,T.x,w.x,N.x),S.x2=Math.max(b.x,T.x,w.x,N.x),S.y2=Math.max(b.y,T.x,w.x,N.x),S.maxScale=s.maxScale}else S=s;for(var B=0;B=r.maxScale)return o}}}return o},CollisionTile.prototype.queryRenderedSymbols=function(t,e){var i={},r=[];if(0===t.length||0===this.grid.length&&0===this.ignoredGrid.length)return r;for(var a=this.collisionBoxArray,o=this.rotationMatrix,n=this.yStretch,l=[],h=1/0,s=1/0,x=-(1/0),c=-(1/0),g=0;gS.maxScale)){var T=S.anchorPoint.matMult(o),w=T.x+S.x1/e,N=T.y+S.y1/e*n,B=T.x+S.x2/e,G=T.y+S.y2/e*n,E=[new Point(w,N),new Point(B,N),new Point(B,G),new Point(w,G)];intersectionTests.polygonIntersectsPolygon(l,E)&&(i[P][b]=!0,r.push(u[v]))}}return r},CollisionTile.prototype.getPlacementScale=function(t,e,i,r,a){var o=e.x-r.x,n=e.y-r.y,l=(a.x1-i.x2)/o,h=(a.x2-i.x1)/o,s=(a.y1-i.y2)*this.yStretch/n,x=(a.y2-i.y1)*this.yStretch/n;(isNaN(l)||isNaN(h))&&(l=h=1),(isNaN(s)||isNaN(x))&&(s=x=1);var c=Math.min(Math.max(l,h),Math.max(s,x)),g=a.maxScale,y=i.maxScale;return c>g&&(c=g),c>y&&(c=y),c>t&&c>=a.placementScale&&(t=c),t},CollisionTile.prototype.insertCollisionFeature=function(t,e,i){for(var r=this,a=i?this.ignoredGrid:this.grid,o=this.collisionBoxArray,n=t.boxStartIndex;n=0&&k=0&&q=0&&p+c<=s){var M=new Anchor(k,q,y,f)._round();n&&!checkMaxAngle(e,M,l,n,a)||x.push(M)}}g+=A}return i||x.length||o||(x=resample(e,g/2,t,n,a,l,o,!0,h)),x}var interpolate=require("../util/interpolate"),Anchor=require("../symbol/anchor"),checkMaxAngle=require("./check_max_angle");module.exports=getAnchors; -},{"../symbol/anchor":157,"../util/interpolate":204,"./check_max_angle":158}],164:[function(require,module,exports){ -"use strict";var ShelfPack=require("@mapbox/shelf-pack"),util=require("../util/util"),SIZE_GROWTH_RATE=4,DEFAULT_SIZE=128,MAX_SIZE=2048,GlyphAtlas=function(){this.width=DEFAULT_SIZE,this.height=DEFAULT_SIZE,this.atlas=new ShelfPack(this.width,this.height),this.index={},this.ids={},this.data=new Uint8Array(this.width*this.height)};GlyphAtlas.prototype.getGlyphs=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split("#"),i=t[0],e=t[1],r[i]||(r[i]=[]),r[i].push(e);return r},GlyphAtlas.prototype.getRects=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split("#"),i=t[0],e=t[1],r[i]||(r[i]={}),r[i][e]=h.index[s];return r},GlyphAtlas.prototype.addGlyph=function(t,i,e,h){var r=this;if(!e)return null;var s=i+"#"+e.id;if(this.index[s])return this.ids[s].indexOf(t)<0&&this.ids[s].push(t),this.index[s];if(!e.bitmap)return null;var a=e.width+2*h,E=e.height+2*h,n=1,l=a+2*n,T=E+2*n;l+=4-l%4,T+=4-T%4;var u=this.atlas.packOne(l,T);if(u||(this.resize(),u=this.atlas.packOne(l,T)),!u)return util.warnOnce("glyph bitmap overflow"),null;this.index[s]=u,this.ids[s]=[t];for(var d=this.data,p=e.bitmap,A=0;A=MAX_SIZE||e>=MAX_SIZE)){this.texture&&(this.gl&&this.gl.deleteTexture(this.texture),this.texture=null),this.width*=SIZE_GROWTH_RATE,this.height*=SIZE_GROWTH_RATE,this.atlas.resize(this.width,this.height);for(var h=new ArrayBuffer(this.width*this.height),r=0;r65535)return a("glyphs > 65535 not supported");void 0===this.loading[t]&&(this.loading[t]={});var l=this.loading[t];if(l[e])l[e].push(a);else{l[e]=[a];var i=256*e+"-"+(256*e+255),r=glyphUrl(t,i,this.url);ajax.getArrayBuffer(r,function(t,a){for(var i=!t&&new Glyphs(new Protobuf(a.data)),r=0;r1?2:1,this.canvas&&(this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio)),this.sprite=t},i.prototype.addIcons=function(t,i){for(var e=this,r=0;r1||(b?(clearTimeout(b),b=null,h("dblclick",t)):b=setTimeout(l,300))}function i(e){f("touchmove",e)}function c(e){f("touchend",e)}function d(e){f("touchcancel",e)}function l(){b=null}function s(e){var t=DOM.mousePos(g,e);t.equals(L)&&h("click",e)}function v(e){h("dblclick",e),e.preventDefault()}function m(t){var n=e.dragRotate&&e.dragRotate.isActive();E||n?E&&(p=t):h("contextmenu",t),t.preventDefault()}function h(t,n){var o=DOM.mousePos(g,n);return e.fire(t,{lngLat:e.unproject(o),point:o,originalEvent:n})}function f(t,n){var o=DOM.touchPos(g,n),r=o.reduce(function(e,t,n,o){return e.add(t.div(o.length))},new Point(0,0));return e.fire(t,{lngLat:e.unproject(r),point:r,lngLats:o.map(function(t){return e.unproject(t)},this),points:o,originalEvent:n})}var g=e.getCanvasContainer(),p=null,E=!1,L=null,b=null;for(var q in handlers)e[q]=new handlers[q](e,t),t.interactive&&t[q]&&e[q].enable(t[q]);g.addEventListener("mouseout",n,!1),g.addEventListener("mousedown",o,!1),g.addEventListener("mouseup",r,!1),g.addEventListener("mousemove",a,!1),g.addEventListener("touchstart",u,!1),g.addEventListener("touchend",c,!1),g.addEventListener("touchmove",i,!1),g.addEventListener("touchcancel",d,!1),g.addEventListener("click",s,!1),g.addEventListener("dblclick",v,!1),g.addEventListener("contextmenu",m,!1)}; -},{"../util/dom":199,"./handler/box_zoom":179,"./handler/dblclick_zoom":180,"./handler/drag_pan":181,"./handler/drag_rotate":182,"./handler/keyboard":183,"./handler/scroll_zoom":184,"./handler/touch_zoom_rotate":185,"point-geometry":26}],172:[function(require,module,exports){ -"use strict";var util=require("../util/util"),interpolate=require("../util/interpolate"),browser=require("../util/browser"),LngLat=require("../geo/lng_lat"),LngLatBounds=require("../geo/lng_lat_bounds"),Point=require("point-geometry"),Evented=require("../util/evented"),Camera=function(t){function i(i,e){t.call(this),this.moving=!1,this.transform=i,this._bearingSnap=e.bearingSnap}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.getCenter=function(){return this.transform.center},i.prototype.setCenter=function(t,i){return this.jumpTo({center:t},i),this},i.prototype.panBy=function(t,i,e){return this.panTo(this.transform.center,util.extend({offset:Point.convert(t).mult(-1)},i),e),this},i.prototype.panTo=function(t,i,e){return this.easeTo(util.extend({center:t},i),e)},i.prototype.getZoom=function(){return this.transform.zoom},i.prototype.setZoom=function(t,i){return this.jumpTo({zoom:t},i),this},i.prototype.zoomTo=function(t,i,e){return this.easeTo(util.extend({zoom:t},i),e)},i.prototype.zoomIn=function(t,i){return this.zoomTo(this.getZoom()+1,t,i),this},i.prototype.zoomOut=function(t,i){return this.zoomTo(this.getZoom()-1,t,i),this},i.prototype.getBearing=function(){return this.transform.bearing},i.prototype.setBearing=function(t,i){return this.jumpTo({bearing:t},i),this},i.prototype.rotateTo=function(t,i,e){return this.easeTo(util.extend({bearing:t},i),e)},i.prototype.resetNorth=function(t,i){return this.rotateTo(0,util.extend({duration:1e3},t),i),this},i.prototype.snapToNorth=function(t,i){return Math.abs(this.getBearing())i?1:0}),["bottom","left","right","top"]))return void util.warnOnce("options.padding must be a positive number, or an Object with keys 'bottom', 'left', 'right', 'top'");t=LngLatBounds.convert(t);var n=[i.padding.left-i.padding.right,i.padding.top-i.padding.bottom],r=Math.min(i.padding.right,i.padding.left),s=Math.min(i.padding.top,i.padding.bottom);i.offset=[i.offset[0]+n[0],i.offset[1]+n[1]];var a=Point.convert(i.offset),h=this.transform,u=h.project(t.getNorthWest()),p=h.project(t.getSouthEast()),c=p.sub(u),g=(h.width-2*r-2*Math.abs(a.x))/c.x,m=(h.height-2*s-2*Math.abs(a.y))/c.y;return m<0||g<0?void util.warnOnce("Map cannot fit within canvas with the given bounds, padding, and/or offset."):(i.center=h.unproject(u.add(p).div(2)),i.zoom=Math.min(h.scaleZoom(h.scale*Math.min(g,m)),i.maxZoom),i.bearing=0,i.linear?this.easeTo(i,e):this.flyTo(i,e))},i.prototype.jumpTo=function(t,i){this.stop();var e=this.transform,o=!1,n=!1,r=!1;return"zoom"in t&&e.zoom!==+t.zoom&&(o=!0,e.zoom=+t.zoom),"center"in t&&(e.center=LngLat.convert(t.center)),"bearing"in t&&e.bearing!==+t.bearing&&(n=!0,e.bearing=+t.bearing),"pitch"in t&&e.pitch!==+t.pitch&&(r=!0,e.pitch=+t.pitch),this.fire("movestart",i).fire("move",i),o&&this.fire("zoomstart",i).fire("zoom",i).fire("zoomend",i),n&&this.fire("rotate",i),r&&this.fire("pitch",i),this.fire("moveend",i)},i.prototype.easeTo=function(t,i){var e=this;this.stop(),t=util.extend({offset:[0,0],duration:500,easing:util.ease},t);var o,n,r=this.transform,s=Point.convert(t.offset),a=this.getZoom(),h=this.getBearing(),u=this.getPitch(),p="zoom"in t?+t.zoom:a,c="bearing"in t?this._normalizeBearing(t.bearing,h):h,g="pitch"in t?+t.pitch:u;"center"in t?(o=LngLat.convert(t.center),n=r.centerPoint.add(s)):"around"in t?(o=LngLat.convert(t.around),n=r.locationPoint(o)):(n=r.centerPoint.add(s),o=r.pointLocation(n));var m=r.locationPoint(o);return t.animate===!1&&(t.duration=0),this.zooming=p!==a,this.rotating=h!==c,this.pitching=g!==u,t.smoothEasing&&0!==t.duration&&(t.easing=this._smoothOutEasing(t.duration)),t.noMoveStart||(this.moving=!0,this.fire("movestart",i)),this.zooming&&this.fire("zoomstart",i),clearTimeout(this._onEaseEnd),this._ease(function(t){this.zooming&&(r.zoom=interpolate(a,p,t)),this.rotating&&(r.bearing=interpolate(h,c,t)),this.pitching&&(r.pitch=interpolate(u,g,t)),r.setLocationAtPoint(o,m.add(n.sub(m)._mult(t))),this.fire("move",i),this.zooming&&this.fire("zoom",i),this.rotating&&this.fire("rotate",i),this.pitching&&this.fire("pitch",i)},function(){t.delayEndEvents?e._onEaseEnd=setTimeout(e._easeToEnd.bind(e,i),t.delayEndEvents):e._easeToEnd(i)},t),this},i.prototype._easeToEnd=function(t){var i=this.zooming;this.moving=!1,this.zooming=!1,this.rotating=!1,this.pitching=!1,i&&this.fire("zoomend",t),this.fire("moveend",t)},i.prototype.flyTo=function(t,i){function e(t){var i=(y*y-z*z+(t?-1:1)*E*E*_*_)/(2*(t?y:z)*E*_);return Math.log(Math.sqrt(i*i+1)-i)}function o(t){return(Math.exp(t)-Math.exp(-t))/2}function n(t){return(Math.exp(t)+Math.exp(-t))/2}function r(t){return o(t)/n(t)}this.stop(),t=util.extend({offset:[0,0],speed:1.2,curve:1.42,easing:util.ease},t);var s=this.transform,a=Point.convert(t.offset),h=this.getZoom(),u=this.getBearing(),p=this.getPitch(),c="center"in t?LngLat.convert(t.center):this.getCenter(),g="zoom"in t?+t.zoom:h,m="bearing"in t?this._normalizeBearing(t.bearing,u):u,f="pitch"in t?+t.pitch:p;Math.abs(s.center.lng)+Math.abs(c.lng)>180&&(s.center.lng>0&&c.lng<0?c.lng+=360:s.center.lng<0&&c.lng>0&&(c.lng-=360));var d=s.zoomScale(g-h),l=s.point,v="center"in t?s.project(c).sub(a.div(d)):l,b=t.curve,z=Math.max(s.width,s.height),y=z/d,_=v.sub(l).mag();if("minZoom"in t){var M=util.clamp(Math.min(t.minZoom,h,g),s.minZoom,s.maxZoom),T=z/s.zoomScale(M-h);b=Math.sqrt(T/_*2)}var E=b*b,x=e(0),L=function(t){return n(x)/n(x+b*t)},Z=function(t){return z*((n(x)*r(x+b*t)-o(x))/E)/_},P=(e(1)-x)/b;if(Math.abs(_)<1e-6){if(Math.abs(z-y)<1e-6)return this.easeTo(t,i);var j=y=0)return!1;return!0}),this._container.innerHTML=i.join(" | "),this._editLink=null}},AttributionControl.prototype._updateCompact=function(){var t=this._map.getCanvasContainer().offsetWidth<=640;this._container.classList[t?"add":"remove"]("compact")},module.exports=AttributionControl; -},{"../../util/dom":199,"../../util/util":212}],174:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),FullscreenControl=function(){this._fullscreen=!1,util.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in window.document&&(this._fullscreenchange="MSFullscreenChange")};FullscreenControl.prototype.onAdd=function(e){var n="mapboxgl-ctrl",t=this._container=DOM.create("div",n+" mapboxgl-ctrl-group"),l=this._fullscreenButton=DOM.create("button",n+"-icon "+n+"-fullscreen",this._container);return l.setAttribute("aria-label","Toggle fullscreen"),l.type="button",this._fullscreenButton.addEventListener("click",this._onClickFullscreen),this._mapContainer=e.getContainer(),window.document.addEventListener(this._fullscreenchange,this._changeIcon),t},FullscreenControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},FullscreenControl.prototype._isFullscreen=function(){return this._fullscreen},FullscreenControl.prototype._changeIcon=function(e){if(e.target===this._mapContainer){this._fullscreen=!this._fullscreen;var n="mapboxgl-ctrl";this._fullscreenButton.classList.toggle(n+"-shrink"),this._fullscreenButton.classList.toggle(n+"-fullscreen")}},FullscreenControl.prototype._onClickFullscreen=function(){this._isFullscreen()?window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen&&window.document.webkitCancelFullScreen():this._mapContainer.requestFullscreen?this._mapContainer.requestFullscreen():this._mapContainer.mozRequestFullScreen?this._mapContainer.mozRequestFullScreen():this._mapContainer.msRequestFullscreen?this._mapContainer.msRequestFullscreen():this._mapContainer.webkitRequestFullscreen&&this._mapContainer.webkitRequestFullscreen()},module.exports=FullscreenControl; -},{"../../util/dom":199,"../../util/util":212,"../../util/window":194}],175:[function(require,module,exports){ -"use strict";function checkGeolocationSupport(t){void 0!==supportsGeolocation?t(supportsGeolocation):void 0!==window.navigator.permissions?window.navigator.permissions.query({name:"geolocation"}).then(function(o){supportsGeolocation="denied"!==o.state,t(supportsGeolocation)}):(supportsGeolocation=!!window.navigator.geolocation,t(supportsGeolocation))}var Evented=require("../../util/evented"),DOM=require("../../util/dom"),window=require("../../util/window"),util=require("../../util/util"),defaultGeoPositionOptions={enableHighAccuracy:!1,timeout:6e3},className="mapboxgl-ctrl",supportsGeolocation,GeolocateControl=function(t){function o(o){t.call(this),this.options=o||{},util.bindAll(["_onSuccess","_onError","_finish","_setupUI"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div",className+" "+className+"-group"),checkGeolocationSupport(this._setupUI),this._container},o.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=void 0},o.prototype._onSuccess=function(t){this._map.jumpTo({center:[t.coords.longitude,t.coords.latitude],zoom:17,bearing:0,pitch:0}),this.fire("geolocate",t),this._finish()},o.prototype._onError=function(t){this.fire("error",t),this._finish()},o.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},o.prototype._setupUI=function(t){t!==!1&&(this._container.addEventListener("contextmenu",function(t){return t.preventDefault()}),this._geolocateButton=DOM.create("button",className+"-icon "+className+"-geolocate",this._container),this._geolocateButton.type="button",this._geolocateButton.setAttribute("aria-label","Geolocate"),this.options.watchPosition&&this._geolocateButton.setAttribute("aria-pressed",!1),this._geolocateButton.addEventListener("click",this._onClickGeolocate.bind(this)))},o.prototype._onClickGeolocate=function(){var t=util.extend(defaultGeoPositionOptions,this.options&&this.options.positionOptions||{});this.options.watchPosition?void 0!==this._geolocationWatchID?(this._geolocateButton.classList.remove("watching"),this._geolocateButton.setAttribute("aria-pressed",!1),window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0):(this._geolocateButton.classList.add("watching"),this._geolocateButton.setAttribute("aria-pressed",!0),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)):(window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,t),this._timeoutId=setTimeout(this._finish,1e4))},o}(Evented);module.exports=GeolocateControl; -},{"../../util/dom":199,"../../util/evented":200,"../../util/util":212,"../../util/window":194}],176:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),LogoControl=function(){util.bindAll(["_updateLogo"],this)};LogoControl.prototype.onAdd=function(o){return this._map=o,this._container=DOM.create("div","mapboxgl-ctrl"),this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._container},LogoControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("sourcedata",this._updateLogo)},LogoControl.prototype.getDefaultPosition=function(){return"bottom-left"},LogoControl.prototype._updateLogo=function(o){if(o&&"metadata"===o.sourceDataType)if(!this._container.childNodes.length&&this._logoRequired()){var t=DOM.create("a","mapboxgl-ctrl-logo");t.target="_blank",t.href="https://www.mapbox.com/",t.setAttribute("aria-label","Mapbox logo"),this._container.appendChild(t),this._map.off("data",this._updateLogo)}else this._container.childNodes.length&&!this._logoRequired()&&this.onRemove()},LogoControl.prototype._logoRequired=function(){if(this._map.style){var o=this._map.style.sourceCaches;for(var t in o){var e=o[t].getSource();if(e.mapbox_logo)return!0}return!1}},module.exports=LogoControl; -},{"../../util/dom":199,"../../util/util":212}],177:[function(require,module,exports){ -"use strict";function copyMouseEvent(t){return new window.MouseEvent(t.type,{button:2,buttons:2,bubbles:!0,cancelable:!0,detail:t.detail,view:t.view,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY,movementX:t.movementX,movementY:t.movementY,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey})}var DOM=require("../../util/dom"),window=require("../../util/window"),util=require("../../util/util"),className="mapboxgl-ctrl",NavigationControl=function(){util.bindAll(["_rotateCompassArrow"],this)};NavigationControl.prototype._rotateCompassArrow=function(){var t="rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassArrow.style.transform=t},NavigationControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div",className+" "+className+"-group",t.getContainer()),this._container.addEventListener("contextmenu",this._onContextMenu.bind(this)),this._zoomInButton=this._createButton(className+"-icon "+className+"-zoom-in","Zoom In",t.zoomIn.bind(t)),this._zoomOutButton=this._createButton(className+"-icon "+className+"-zoom-out","Zoom Out",t.zoomOut.bind(t)),this._compass=this._createButton(className+"-icon "+className+"-compass","Reset North",t.resetNorth.bind(t)),this._compassArrow=DOM.create("span",className+"-compass-arrow",this._compass),this._compass.addEventListener("mousedown",this._onCompassDown.bind(this)),this._onCompassMove=this._onCompassMove.bind(this),this._onCompassUp=this._onCompassUp.bind(this),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._container},NavigationControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("rotate",this._rotateCompassArrow),this._map=void 0},NavigationControl.prototype._onContextMenu=function(t){t.preventDefault()},NavigationControl.prototype._onCompassDown=function(t){0===t.button&&(DOM.disableDrag(),window.document.addEventListener("mousemove",this._onCompassMove),window.document.addEventListener("mouseup",this._onCompassUp),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassMove=function(t){0===t.button&&(this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassUp=function(t){0===t.button&&(window.document.removeEventListener("mousemove",this._onCompassMove),window.document.removeEventListener("mouseup",this._onCompassUp),DOM.enableDrag(),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._createButton=function(t,o,e){var n=DOM.create("button",t,this._container);return n.type="button",n.setAttribute("aria-label",o),n.addEventListener("click",function(){e()}),n},module.exports=NavigationControl; -},{"../../util/dom":199,"../../util/util":212,"../../util/window":194}],178:[function(require,module,exports){ -"use strict";function updateScale(t,e,o){var n=o&&o.maxWidth||100,i=t._container.clientHeight/2,a=getDistance(t.unproject([0,i]),t.unproject([n,i]));if(o&&"imperial"===o.unit){var r=3.2808*a;if(r>5280){var l=r/5280;setScale(e,n,l,"mi")}else setScale(e,n,r,"ft")}else setScale(e,n,a,"m")}function setScale(t,e,o,n){var i=getRoundNum(o),a=i/o;"m"===n&&i>=1e3&&(i/=1e3,n="km"),t.style.width=e*a+"px",t.innerHTML=i+n}function getDistance(t,e){var o=6371e3,n=Math.PI/180,i=t.lat*n,a=e.lat*n,r=Math.sin(i)*Math.sin(a)+Math.cos(i)*Math.cos(a)*Math.cos((e.lng-t.lng)*n),l=o*Math.acos(Math.min(r,1));return l}function getRoundNum(t){var e=Math.pow(10,(""+Math.floor(t)).length-1),o=t/e;return o=o>=10?10:o>=5?5:o>=3?3:o>=2?2:1,e*o}var DOM=require("../../util/dom"),util=require("../../util/util"),ScaleControl=function(t){this.options=t,util.bindAll(["_onMove"],this)};ScaleControl.prototype.getDefaultPosition=function(){return"bottom-left"},ScaleControl.prototype._onMove=function(){updateScale(this._map,this._container,this.options)},ScaleControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},ScaleControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("move",this._onMove),this._map=void 0},module.exports=ScaleControl; -},{"../../util/dom":199,"../../util/util":212}],179:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),LngLatBounds=require("../../geo/lng_lat_bounds"),util=require("../../util/util"),window=require("../../util/window"),BoxZoomHandler=function(o){this._map=o,this._el=o.getCanvasContainer(),this._container=o.getContainer(),util.bindAll(["_onMouseDown","_onMouseMove","_onMouseUp","_onKeyDown"],this)};BoxZoomHandler.prototype.isEnabled=function(){return!!this._enabled},BoxZoomHandler.prototype.isActive=function(){return!!this._active},BoxZoomHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onMouseDown,!1),this._enabled=!0)},BoxZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onMouseDown),this._enabled=!1)},BoxZoomHandler.prototype._onMouseDown=function(o){o.shiftKey&&0===o.button&&(window.document.addEventListener("mousemove",this._onMouseMove,!1),window.document.addEventListener("keydown",this._onKeyDown,!1),window.document.addEventListener("mouseup",this._onMouseUp,!1),DOM.disableDrag(),this._startPos=DOM.mousePos(this._el,o),this._active=!0)},BoxZoomHandler.prototype._onMouseMove=function(o){var e=this._startPos,t=DOM.mousePos(this._el,o);this._box||(this._box=DOM.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",o));var n=Math.min(e.x,t.x),i=Math.max(e.x,t.x),s=Math.min(e.y,t.y),r=Math.max(e.y,t.y);DOM.setTransform(this._box,"translate("+n+"px,"+s+"px)"),this._box.style.width=i-n+"px",this._box.style.height=r-s+"px"},BoxZoomHandler.prototype._onMouseUp=function(o){if(0===o.button){var e=this._startPos,t=DOM.mousePos(this._el,o),n=(new LngLatBounds).extend(this._map.unproject(e)).extend(this._map.unproject(t));this._finish(),e.x===t.x&&e.y===t.y?this._fireEvent("boxzoomcancel",o):this._map.fitBounds(n,{linear:!0}).fire("boxzoomend",{originalEvent:o,boxZoomBounds:n})}},BoxZoomHandler.prototype._onKeyDown=function(o){27===o.keyCode&&(this._finish(),this._fireEvent("boxzoomcancel",o))},BoxZoomHandler.prototype._finish=function(){this._active=!1,window.document.removeEventListener("mousemove",this._onMouseMove,!1),window.document.removeEventListener("keydown",this._onKeyDown,!1),window.document.removeEventListener("mouseup",this._onMouseUp,!1),this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.parentNode.removeChild(this._box),this._box=null),DOM.enableDrag()},BoxZoomHandler.prototype._fireEvent=function(o,e){return this._map.fire(o,{originalEvent:e})},module.exports=BoxZoomHandler; -},{"../../geo/lng_lat_bounds":63,"../../util/dom":199,"../../util/util":212,"../../util/window":194}],180:[function(require,module,exports){ -"use strict";var DoubleClickZoomHandler=function(o){this._map=o,this._onDblClick=this._onDblClick.bind(this)};DoubleClickZoomHandler.prototype.isEnabled=function(){return!!this._enabled},DoubleClickZoomHandler.prototype.enable=function(){this.isEnabled()||(this._map.on("dblclick",this._onDblClick),this._enabled=!0)},DoubleClickZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._map.off("dblclick",this._onDblClick),this._enabled=!1)},DoubleClickZoomHandler.prototype._onDblClick=function(o){this._map.zoomTo(this._map.getZoom()+(o.originalEvent.shiftKey?-1:1),{around:o.lngLat},o)},module.exports=DoubleClickZoomHandler; -},{}],181:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),inertiaLinearity=.3,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=1400,inertiaDeceleration=2500,DragPanHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll(["_onDown","_onMove","_onUp","_onTouchEnd","_onMouseUp"],this)};DragPanHandler.prototype.isEnabled=function(){return!!this._enabled},DragPanHandler.prototype.isActive=function(){return!!this._active},DragPanHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._el.addEventListener("touchstart",this._onDown),this._enabled=!0)},DragPanHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._el.removeEventListener("touchstart",this._onDown),this._enabled=!1)},DragPanHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(t.touches?(window.document.addEventListener("touchmove",this._onMove),window.document.addEventListener("touchend",this._onTouchEnd)):(window.document.addEventListener("mousemove",this._onMove),window.document.addEventListener("mouseup",this._onMouseUp)),window.addEventListener("blur",this._onMouseUp),this._active=!1,this._startPos=this._pos=DOM.mousePos(this._el,t),this._inertia=[[Date.now(),this._pos]])},DragPanHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent("dragstart",t),this._fireEvent("movestart",t));var e=DOM.mousePos(this._el,t),n=this._map;n.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),e]),n.transform.setLocationAtPoint(n.transform.pointLocation(this._pos),e),this._fireEvent("drag",t),this._fireEvent("move",t),this._pos=e,t.preventDefault()}},DragPanHandler.prototype._onUp=function(t){var e=this;if(this.isActive()){this._active=!1,this._fireEvent("dragend",t),this._drainInertiaBuffer();var n=function(){e._map.moving=!1,e._fireEvent("moveend",t)},i=this._inertia;if(i.length<2)return void n();var o=i[i.length-1],r=i[0],a=o[1].sub(r[1]),s=(o[0]-r[0])/1e3;if(0===s||o[1].equals(r[1]))return void n();var u=a.mult(inertiaLinearity/s),d=u.mag();d>inertiaMaxSpeed&&(d=inertiaMaxSpeed,u._unit()._mult(d));var h=d/(inertiaDeceleration*inertiaLinearity),v=u.mult(-h/2);this._map.panBy(v,{duration:1e3*h,easing:inertiaEasing,noMoveStart:!0},{originalEvent:t})}},DragPanHandler.prototype._onMouseUp=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener("mousemove",this._onMove),window.document.removeEventListener("mouseup",this._onMouseUp),window.removeEventListener("blur",this._onMouseUp))},DragPanHandler.prototype._onTouchEnd=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener("touchmove",this._onMove),window.document.removeEventListener("touchend",this._onTouchEnd))},DragPanHandler.prototype._fireEvent=function(t,e){return this._map.fire(t,{originalEvent:e})},DragPanHandler.prototype._ignoreEvent=function(t){var e=this._map;if(e.boxZoom&&e.boxZoom.isActive())return!0;if(e.dragRotate&&e.dragRotate.isActive())return!0;if(t.touches)return t.touches.length>1;if(t.ctrlKey)return!0;var n=1,i=0;return"mousemove"===t.type?t.buttons&0===n:t.button&&t.button!==i},DragPanHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),n=160;t.length>0&&e-t[0][0]>n;)t.shift()},module.exports=DragPanHandler; -},{"../../util/dom":199,"../../util/util":212,"../../util/window":194}],182:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),inertiaLinearity=.25,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=180,inertiaDeceleration=720,DragRotateHandler=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._bearingSnap=e.bearingSnap,this._pitchWithRotate=e.pitchWithRotate!==!1,util.bindAll(["_onDown","_onMove","_onUp"],this)};DragRotateHandler.prototype.isEnabled=function(){return!!this._enabled},DragRotateHandler.prototype.isActive=function(){return!!this._active},DragRotateHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._enabled=!0)},DragRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._enabled=!1)},DragRotateHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(window.document.addEventListener("mousemove",this._onMove),window.document.addEventListener("mouseup",this._onUp),window.addEventListener("blur",this._onUp),this._active=!1,this._inertia=[[Date.now(),this._map.getBearing()]],this._startPos=this._pos=DOM.mousePos(this._el,t),this._center=this._map.transform.centerPoint,t.preventDefault())},DragRotateHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent("rotatestart",t),this._fireEvent("movestart",t));var e=this._map;e.stop();var i=this._pos,n=DOM.mousePos(this._el,t),r=.8*(i.x-n.x),a=(i.y-n.y)*-.5,o=e.getBearing()-r,s=e.getPitch()-a,h=this._inertia,v=h[h.length-1];this._drainInertiaBuffer(),h.push([Date.now(),e._normalizeBearing(o,v[1])]),e.transform.bearing=o,this._pitchWithRotate&&(e.transform.pitch=s),this._fireEvent("rotate",t),this._fireEvent("move",t),this._pos=n}},DragRotateHandler.prototype._onUp=function(t){var e=this;if(!this._ignoreEvent(t)&&(window.document.removeEventListener("mousemove",this._onMove),window.document.removeEventListener("mouseup",this._onUp),window.removeEventListener("blur",this._onUp),this.isActive())){this._active=!1,this._fireEvent("rotateend",t),this._drainInertiaBuffer();var i=this._map,n=i.getBearing(),r=this._inertia,a=function(){Math.abs(n)inertiaMaxSpeed&&(p=inertiaMaxSpeed);var l=p/(inertiaDeceleration*inertiaLinearity),g=u*p*(l/2);v+=g,Math.abs(i._normalizeBearing(v,0))1;var i=t.ctrlKey?1:2,n=t.ctrlKey?0:2,r=t.button;return"undefined"!=typeof InstallTrigger&&2===t.button&&t.ctrlKey&&window.navigator.platform.toUpperCase().indexOf("MAC")>=0&&(r=0),"mousemove"===t.type?t.buttons&0===i:!this.isActive()&&r!==n},DragRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),i=160;t.length>0&&e-t[0][0]>i;)t.shift()},module.exports=DragRotateHandler; -},{"../../util/dom":199,"../../util/util":212,"../../util/window":194}],183:[function(require,module,exports){ -"use strict";function easeOut(e){return e*(2-e)}var panStep=100,bearingStep=15,pitchStep=10,KeyboardHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),this._onKeyDown=this._onKeyDown.bind(this)};KeyboardHandler.prototype.isEnabled=function(){return!!this._enabled},KeyboardHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("keydown",this._onKeyDown,!1),this._enabled=!0)},KeyboardHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("keydown",this._onKeyDown),this._enabled=!1)},KeyboardHandler.prototype._onKeyDown=function(e){if(!(e.altKey||e.ctrlKey||e.metaKey)){var t=0,n=0,a=0,i=0,r=0;switch(e.keyCode){case 61:case 107:case 171:case 187:t=1;break;case 189:case 109:case 173:t=-1;break;case 37:e.shiftKey?n=-1:(e.preventDefault(),i=-1);break;case 39:e.shiftKey?n=1:(e.preventDefault(),i=1);break;case 38:e.shiftKey?a=1:(e.preventDefault(),r=-1);break;case 40:e.shiftKey?a=-1:(r=1,e.preventDefault())}var s=this._map,o=s.getZoom(),d={duration:300,delayEndEvents:500,easing:easeOut,zoom:t?Math.round(o)+t*(e.shiftKey?2:1):o,bearing:s.getBearing()+n*bearingStep,pitch:s.getPitch()+a*pitchStep,offset:[-i*panStep,-r*panStep],center:s.getCenter()};s.easeTo(d,{originalEvent:e})}},module.exports=KeyboardHandler; -},{}],184:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),browser=require("../../util/browser"),window=require("../../util/window"),ua=window.navigator.userAgent.toLowerCase(),firefox=ua.indexOf("firefox")!==-1,safari=ua.indexOf("safari")!==-1&&ua.indexOf("chrom")===-1,ScrollZoomHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),util.bindAll(["_onWheel","_onTimeout"],this)};ScrollZoomHandler.prototype.isEnabled=function(){return!!this._enabled},ScrollZoomHandler.prototype.enable=function(e){this.isEnabled()||(this._el.addEventListener("wheel",this._onWheel,!1),this._el.addEventListener("mousewheel",this._onWheel,!1),this._enabled=!0,this._aroundCenter=e&&"center"===e.around)},ScrollZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("wheel",this._onWheel),this._el.removeEventListener("mousewheel",this._onWheel),this._enabled=!1)},ScrollZoomHandler.prototype._onWheel=function(e){var t;"wheel"===e.type?(t=e.deltaY,firefox&&e.deltaMode===window.WheelEvent.DOM_DELTA_PIXEL&&(t/=browser.devicePixelRatio),e.deltaMode===window.WheelEvent.DOM_DELTA_LINE&&(t*=40)):"mousewheel"===e.type&&(t=-e.wheelDeltaY,safari&&(t/=3));var o=browser.now(),i=o-(this._time||0);this._pos=DOM.mousePos(this._el,e),this._time=o,0!==t&&t%4.000244140625===0?this._type="wheel":0!==t&&Math.abs(t)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=t,this._timeout=setTimeout(this._onTimeout,40)):this._type||(this._type=Math.abs(i*t)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,t+=this._lastValue)),e.shiftKey&&t&&(t/=4),this._type&&this._zoom(-t,e),e.preventDefault()},ScrollZoomHandler.prototype._onTimeout=function(){this._type="wheel",this._zoom(-this._lastValue)},ScrollZoomHandler.prototype._zoom=function(e,t){if(0!==e){var o=this._map,i=2/(1+Math.exp(-Math.abs(e/100)));e<0&&0!==i&&(i=1/i);var l=o.ease?o.ease.to:o.transform.scale,s=o.transform.scaleZoom(l*i);o.zoomTo(s,{duration:"wheel"===this._type?200:0,around:this._aroundCenter?o.getCenter():o.unproject(this._pos),delayEndEvents:200,smoothEasing:!0},{originalEvent:t})}},module.exports=ScrollZoomHandler; -},{"../../util/browser":192,"../../util/dom":199,"../../util/util":212,"../../util/window":194}],185:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),inertiaLinearity=.15,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaDeceleration=12,inertiaMaxSpeed=2.5,significantScaleThreshold=.15,significantRotateThreshold=4,TouchZoomRotateHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll(["_onStart","_onMove","_onEnd"],this)};TouchZoomRotateHandler.prototype.isEnabled=function(){return!!this._enabled},TouchZoomRotateHandler.prototype.enable=function(t){this.isEnabled()||(this._el.addEventListener("touchstart",this._onStart,!1),this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},TouchZoomRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("touchstart",this._onStart),this._enabled=!1)},TouchZoomRotateHandler.prototype.disableRotation=function(){this._rotationDisabled=!0},TouchZoomRotateHandler.prototype.enableRotation=function(){this._rotationDisabled=!1},TouchZoomRotateHandler.prototype._onStart=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]);this._startVec=e.sub(o),this._startScale=this._map.transform.scale,this._startBearing=this._map.transform.bearing,this._gestureIntent=void 0,this._inertia=[],window.document.addEventListener("touchmove",this._onMove,!1),window.document.addEventListener("touchend",this._onEnd,!1)}},TouchZoomRotateHandler.prototype._onMove=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]),i=e.add(o).div(2),n=e.sub(o),a=n.mag()/this._startVec.mag(),r=this._rotationDisabled?0:180*n.angleWith(this._startVec)/Math.PI,s=this._map;if(this._gestureIntent){var h={duration:0,around:s.unproject(i)};"rotate"===this._gestureIntent&&(h.bearing=this._startBearing+r),"zoom"!==this._gestureIntent&&"rotate"!==this._gestureIntent||(h.zoom=s.transform.scaleZoom(this._startScale*a)),s.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),a,i]),s.easeTo(h,{originalEvent:t})}else{var u=Math.abs(1-a)>significantScaleThreshold,d=Math.abs(r)>significantRotateThreshold;d?this._gestureIntent="rotate":u&&(this._gestureIntent="zoom"),this._gestureIntent&&(this._startVec=n,this._startScale=s.transform.scale,this._startBearing=s.transform.bearing)}t.preventDefault()}},TouchZoomRotateHandler.prototype._onEnd=function(t){window.document.removeEventListener("touchmove",this._onMove),window.document.removeEventListener("touchend",this._onEnd),this._drainInertiaBuffer();var e=this._inertia,o=this._map;if(e.length<2)return void o.snapToNorth({},{originalEvent:t});var i=e[e.length-1],n=e[0],a=o.transform.scaleZoom(this._startScale*i[1]),r=o.transform.scaleZoom(this._startScale*n[1]),s=a-r,h=(i[0]-n[0])/1e3,u=i[2];if(0===h||a===r)return void o.snapToNorth({},{originalEvent:t});var d=s*inertiaLinearity/h;Math.abs(d)>inertiaMaxSpeed&&(d=d>0?inertiaMaxSpeed:-inertiaMaxSpeed);var l=1e3*Math.abs(d/(inertiaDeceleration*inertiaLinearity)),c=a+d*l/2e3;c<0&&(c=0),o.easeTo({zoom:c,duration:l,easing:inertiaEasing,around:this._aroundCenter?o.getCenter():o.unproject(u)},{originalEvent:t})},TouchZoomRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),o=160;t.length>2&&e-t[0][0]>o;)t.shift()},module.exports=TouchZoomRotateHandler; -},{"../../util/dom":199,"../../util/util":212,"../../util/window":194}],186:[function(require,module,exports){ -"use strict";var util=require("../util/util"),window=require("../util/window"),Hash=function(){util.bindAll(["_onHashChange","_updateHash"],this)};Hash.prototype.addTo=function(t){return this._map=t,window.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},Hash.prototype.remove=function(){return window.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),delete this._map,this},Hash.prototype._onHashChange=function(){var t=window.location.hash.replace("#","").split("/");return t.length>=3&&(this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:+(t[3]||0),pitch:+(t[4]||0)}),!0)},Hash.prototype._updateHash=function(){var t=this._map.getCenter(),e=this._map.getZoom(),a=this._map.getBearing(),h=this._map.getPitch(),i=Math.max(0,Math.ceil(Math.log(e)/Math.LN2)),n="#"+Math.round(100*e)/100+"/"+t.lat.toFixed(i)+"/"+t.lng.toFixed(i);(a||h)&&(n+="/"+Math.round(10*a)/10),h&&(n+="/"+Math.round(h)),window.history.replaceState("","",n)},module.exports=Hash; -},{"../util/util":212,"../util/window":194}],187:[function(require,module,exports){ -"use strict";function removeNode(t){t.parentNode&&t.parentNode.removeChild(t)}var util=require("../util/util"),browser=require("../util/browser"),window=require("../util/window"),DOM=require("../util/dom"),Style=require("../style/style"),AnimationLoop=require("../style/animation_loop"),Painter=require("../render/painter"),Transform=require("../geo/transform"),Hash=require("./hash"),bindHandlers=require("./bind_handlers"),Camera=require("./camera"),LngLat=require("../geo/lng_lat"),LngLatBounds=require("../geo/lng_lat_bounds"),Point=require("point-geometry"),AttributionControl=require("./control/attribution_control"),LogoControl=require("./control/logo_control"),isSupported=require("mapbox-gl-supported"),defaultMinZoom=0,defaultMaxZoom=22,defaultOptions={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:defaultMinZoom,maxZoom:defaultMaxZoom,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,bearingSnap:7,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0},Map=function(t){function e(e){var o=this;if(e=util.extend({},defaultOptions,e),null!=e.minZoom&&null!=e.maxZoom&&e.minZoom>e.maxZoom)throw new Error("maxZoom must be greater than minZoom");var i=new Transform(e.minZoom,e.maxZoom,e.renderWorldCopies);if(t.call(this,i,e),this._interactive=e.interactive,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,"string"==typeof e.container){if(this._container=window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else this._container=e.container;this.animationLoop=new AnimationLoop,e.maxBounds&&this.setMaxBounds(e.maxBounds),util.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored","_update","_render","_onData","_onDataLoading"],this),this._setupContainer(),this._setupPainter(),this.on("move",this._update.bind(this,!1)),this.on("zoom",this._update.bind(this,!0)),this.on("moveend",function(){o.animationLoop.set(300),o._rerender()}),"undefined"!=typeof window&&(window.addEventListener("online",this._onWindowOnline,!1),window.addEventListener("resize",this._onWindowResize,!1)),bindHandlers(this,e),this._hash=e.hash&&(new Hash).addTo(this),this._hash&&this._hash._onHashChange()||this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),this._classes=[],this.resize(),e.classes&&this.setClasses(e.classes),e.style&&this.setStyle(e.style),e.attributionControl&&this.addControl(new AttributionControl),this.addControl(new LogoControl,e.logoPosition),this.on("style.load",function(){this.transform.unmodified&&this.jumpTo(this.style.stylesheet),this.style.update(this._classes,{transition:!1})}),this.on("data",this._onData),this.on("dataloading",this._onDataLoading)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var o={showTileBoundaries:{},showCollisionBoxes:{},showOverdrawInspector:{},repaint:{},vertices:{}};return e.prototype.addControl=function(t,e){void 0===e&&t.getDefaultPosition&&(e=t.getDefaultPosition()),void 0===e&&(e="top-right");var o=t.onAdd(this),i=this._controlPositions[e];return e.indexOf("bottom")!==-1?i.insertBefore(o,i.firstChild):i.appendChild(o),this},e.prototype.removeControl=function(t){return t.onRemove(this),this},e.prototype.addClass=function(t,e){return util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS."),this._classes.indexOf(t)>=0||""===t?this:(this._classes.push(t),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.removeClass=function(t,e){util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.");var o=this._classes.indexOf(t);return o<0||""===t?this:(this._classes.splice(o,1),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.setClasses=function(t,e){util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.");for(var o={},i=0;i=0},e.prototype.getClasses=function(){return util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS."),this._classes},e.prototype.resize=function(){var t=this._containerDimensions(),e=t[0],o=t[1];return this._resizeCanvas(e,o),this.transform.resize(e,o),this.painter.resize(e,o),this.fire("movestart").fire("move").fire("resize").fire("moveend")},e.prototype.getBounds=function(){var t=new LngLatBounds(this.transform.pointLocation(new Point(0,this.transform.height)),this.transform.pointLocation(new Point(this.transform.width,0)));return(this.transform.angle||this.transform.pitch)&&(t.extend(this.transform.pointLocation(new Point(this.transform.size.x,0))),t.extend(this.transform.pointLocation(new Point(0,this.transform.size.y)))),t},e.prototype.setMaxBounds=function(t){if(t){var e=LngLatBounds.convert(t);this.transform.lngRange=[e.getWest(),e.getEast()],this.transform.latRange=[e.getSouth(),e.getNorth()],this.transform._constrain(),this._update()}else null!==t&&void 0!==t||(this.transform.lngRange=[],this.transform.latRange=[],this._update());return this},e.prototype.setMinZoom=function(t){if(t=null===t||void 0===t?defaultMinZoom:t,t>=defaultMinZoom&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},e.prototype.getMaxZoom=function(){return this.transform.maxZoom},e.prototype.project=function(t){return this.transform.locationPoint(LngLat.convert(t))},e.prototype.unproject=function(t){return this.transform.pointLocation(Point.convert(t))},e.prototype.queryRenderedFeatures=function(){function t(t){return t instanceof Point||Array.isArray(t)}var e,o={};return 2===arguments.length?(e=arguments[0],o=arguments[1]):1===arguments.length&&t(arguments[0])?e=arguments[0]:1===arguments.length&&(o=arguments[0]),this.style.queryRenderedFeatures(this._makeQueryGeometry(e),o,this.transform.zoom,this.transform.angle)},e.prototype._makeQueryGeometry=function(t){var e=this;void 0===t&&(t=[Point.convert([0,0]),Point.convert([this.transform.width,this.transform.height])]);var o,i=t instanceof Point||"number"==typeof t[0];if(i){var r=Point.convert(t);o=[r]}else{var s=[Point.convert(t[0]),Point.convert(t[1])];o=[s[0],new Point(s[1].x,s[0].y),s[1],new Point(s[0].x,s[1].y),s[0]]}return o=o.map(function(t){return e.transform.pointCoordinate(t)})},e.prototype.querySourceFeatures=function(t,e){return this.style.querySourceFeatures(t,e)},e.prototype.setStyle=function(t,e){var o=(!e||e.diff!==!1)&&this.style&&t&&!(t instanceof Style)&&"string"!=typeof t;if(o)try{return this.style.setState(t)&&this._update(!0),this}catch(t){util.warnOnce("Unable to perform style diff: "+(t.message||t.error||t)+". Rebuilding the style from scratch.")}return this.style&&(this.style.setEventedParent(null),this.style._remove(),this.off("rotate",this.style._redoPlacement),this.off("pitch",this.style._redoPlacement)),t?(t instanceof Style?this.style=t:this.style=new Style(t,this),this.style.setEventedParent(this,{style:this.style}),this.on("rotate",this.style._redoPlacement),this.on("pitch",this.style._redoPlacement),this):(this.style=null,this)},e.prototype.getStyle=function(){if(this.style)return this.style.serialize()},e.prototype.addSource=function(t,e){return this.style.addSource(t,e),this._update(!0),this},e.prototype.isSourceLoaded=function(t){var e=this.style&&this.style.sourceCaches[t];return void 0===e?void this.fire("error",{error:new Error("There is no source with ID '"+t+"'")}):e.loaded()},e.prototype.addSourceType=function(t,e,o){return this.style.addSourceType(t,e,o)},e.prototype.removeSource=function(t){return this.style.removeSource(t),this._update(!0),this},e.prototype.getSource=function(t){return this.style.getSource(t)},e.prototype.addImage=function(t,e,o){this.style.spriteAtlas.addImage(t,e,o)},e.prototype.removeImage=function(t){this.style.spriteAtlas.removeImage(t)},e.prototype.addLayer=function(t,e){return this.style.addLayer(t,e),this._update(!0),this},e.prototype.moveLayer=function(t,e){return this.style.moveLayer(t,e),this._update(!0),this},e.prototype.removeLayer=function(t){return this.style.removeLayer(t),this._update(!0),this},e.prototype.getLayer=function(t){return this.style.getLayer(t)},e.prototype.setFilter=function(t,e){return this.style.setFilter(t,e),this._update(!0),this},e.prototype.setLayerZoomRange=function(t,e,o){return this.style.setLayerZoomRange(t,e,o),this._update(!0),this},e.prototype.getFilter=function(t){return this.style.getFilter(t)},e.prototype.setPaintProperty=function(t,e,o,i){return this.style.setPaintProperty(t,e,o,i),this._update(!0),this},e.prototype.getPaintProperty=function(t,e,o){return this.style.getPaintProperty(t,e,o)},e.prototype.setLayoutProperty=function(t,e,o){return this.style.setLayoutProperty(t,e,o),this._update(!0),this},e.prototype.getLayoutProperty=function(t,e){return this.style.getLayoutProperty(t,e)},e.prototype.setLight=function(t){return this.style.setLight(t),this._update(!0),this},e.prototype.getLight=function(){return this.style.getLight()},e.prototype.getContainer=function(){return this._container},e.prototype.getCanvasContainer=function(){return this._canvasContainer},e.prototype.getCanvas=function(){return this._canvas},e.prototype._containerDimensions=function(){var t=0,e=0;return this._container&&(t=this._container.offsetWidth||400,e=this._container.offsetHeight||300),[t,e]},e.prototype._setupContainer=function(){var t=this._container;t.classList.add("mapboxgl-map");var e=this._canvasContainer=DOM.create("div","mapboxgl-canvas-container",t);this._interactive&&e.classList.add("mapboxgl-interactive"),this._canvas=DOM.create("canvas","mapboxgl-canvas",e),this._canvas.style.position="absolute",this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex",0),this._canvas.setAttribute("aria-label","Map");var o=this._containerDimensions();this._resizeCanvas(o[0],o[1]);var i=this._controlContainer=DOM.create("div","mapboxgl-control-container",t),r=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(function(t){r[t]=DOM.create("div","mapboxgl-ctrl-"+t,i)})},e.prototype._resizeCanvas=function(t,e){var o=window.devicePixelRatio||1;this._canvas.width=o*t,this._canvas.height=o*e,this._canvas.style.width=t+"px",this._canvas.style.height=e+"px"},e.prototype._setupPainter=function(){var t=util.extend({failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer},isSupported.webGLContextAttributes),e=this._canvas.getContext("webgl",t)||this._canvas.getContext("experimental-webgl",t);return e?void(this.painter=new Painter(e,this.transform)):void this.fire("error",{error:new Error("Failed to initialize WebGL")})},e.prototype._contextLost=function(t){t.preventDefault(),this._frameId&&browser.cancelFrame(this._frameId),this.fire("webglcontextlost",{originalEvent:t})},e.prototype._contextRestored=function(t){this._setupPainter(),this.resize(),this._update(),this.fire("webglcontextrestored",{originalEvent:t})},e.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!(!this.style||!this.style.loaded())},e.prototype._update=function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this._rerender(),this):this},e.prototype._render=function(){return this.style&&this._styleDirty&&(this._styleDirty=!1,this.style.update(this._classes,this._classOptions),this._classOptions=null,this.style._recalculate(this.transform.zoom)),this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.rotating,zooming:this.zooming}),this.fire("render"),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire("load")),this._frameId=null,this.animationLoop.stopped()||(this._styleDirty=!0),(this._sourcesDirty||this._repaint||this._styleDirty)&&this._rerender(),this},e.prototype.remove=function(){this._hash&&this._hash.remove(),browser.cancelFrame(this._frameId),this.setStyle(null),"undefined"!=typeof window&&(window.removeEventListener("resize",this._onWindowResize,!1),window.removeEventListener("online",this._onWindowOnline,!1));var t=this.painter.gl.getExtension("WEBGL_lose_context");t&&t.loseContext(),removeNode(this._canvasContainer),removeNode(this._controlContainer),this._container.classList.remove("mapboxgl-map"),this.fire("remove")},e.prototype._rerender=function(){this.style&&!this._frameId&&(this._frameId=browser.frame(this._render))},e.prototype._onWindowOnline=function(){this._update()},e.prototype._onWindowResize=function(){this._trackResize&&this.stop().resize()._update()},o.showTileBoundaries.get=function(){return!!this._showTileBoundaries},o.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},o.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},o.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,this.style._redoPlacement())},o.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},o.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},o.repaint.get=function(){return!!this._repaint},o.repaint.set=function(t){this._repaint=t,this._update()},o.vertices.get=function(){return!!this._vertices},o.vertices.set=function(t){this._vertices=t,this._update()},e.prototype._onData=function(t){this._update("style"===t.dataType),this.fire(t.dataType+"data",t)},e.prototype._onDataLoading=function(t){this.fire(t.dataType+"dataloading",t)},Object.defineProperties(e.prototype,o),e}(Camera);module.exports=Map; -},{"../geo/lng_lat":62,"../geo/lng_lat_bounds":63,"../geo/transform":64,"../render/painter":77,"../style/animation_loop":143,"../style/style":146,"../util/browser":192,"../util/dom":199,"../util/util":212,"../util/window":194,"./bind_handlers":171,"./camera":172,"./control/attribution_control":173,"./control/logo_control":176,"./hash":186,"mapbox-gl-supported":22,"point-geometry":26}],188:[function(require,module,exports){ -"use strict";var DOM=require("../util/dom"),LngLat=require("../geo/lng_lat"),Point=require("point-geometry"),Marker=function(t,e){this._offset=Point.convert(e&&e.offset||[0,0]),this._update=this._update.bind(this),this._onMapClick=this._onMapClick.bind(this),t||(t=DOM.create("div")),t.classList.add("mapboxgl-marker"),this._element=t,this._popup=null};Marker.prototype.addTo=function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),this._update(),this._map.on("click",this._onMapClick),this},Marker.prototype.remove=function(){return this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map=null),DOM.remove(this._element),this._popup&&this._popup.remove(),this},Marker.prototype.getLngLat=function(){return this._lngLat},Marker.prototype.setLngLat=function(t){return this._lngLat=LngLat.convert(t),this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},Marker.prototype.getElement=function(){return this._element},Marker.prototype.setPopup=function(t){return this._popup&&(this._popup.remove(),this._popup=null),t&&(this._popup=t,this._popup.setLngLat(this._lngLat)),this},Marker.prototype._onMapClick=function(t){var e=t.originalEvent.target,p=this._element;this._popup&&(e===p||p.contains(e))&&this.togglePopup()},Marker.prototype.getPopup=function(){return this._popup},Marker.prototype.togglePopup=function(){var t=this._popup;t&&(t.isOpen()?t.remove():t.addTo(this._map))},Marker.prototype._update=function(t){if(this._map){var e=this._map.project(this._lngLat)._add(this._offset);t&&"moveend"!==t.type||(e=e.round()),DOM.setTransform(this._element,"translate("+e.x+"px, "+e.y+"px)")}},module.exports=Marker; -},{"../geo/lng_lat":62,"../util/dom":199,"point-geometry":26}],189:[function(require,module,exports){ -"use strict";function normalizeOffset(t){if(t){if("number"==typeof t){var o=Math.round(Math.sqrt(.5*Math.pow(t,2)));return{top:new Point(0,t),"top-left":new Point(o,o),"top-right":new Point(-o,o),bottom:new Point(0,-t),"bottom-left":new Point(o,-o),"bottom-right":new Point(-o,-o),left:new Point(t,0),right:new Point(-t,0)}}if(isPointLike(t)){var e=Point.convert(t);return{top:e,"top-left":e,"top-right":e,bottom:e,"bottom-left":e,"bottom-right":e,left:e,right:e}}return{top:Point.convert(t.top||[0,0]),"top-left":Point.convert(t["top-left"]||[0,0]),"top-right":Point.convert(t["top-right"]||[0,0]),bottom:Point.convert(t.bottom||[0,0]),"bottom-left":Point.convert(t["bottom-left"]||[0,0]),"bottom-right":Point.convert(t["bottom-right"]||[0,0]),left:Point.convert(t.left||[0,0]),right:Point.convert(t.right||[0,0])}}return normalizeOffset(new Point(0,0))}function isPointLike(t){return t instanceof Point||Array.isArray(t)}var util=require("../util/util"),Evented=require("../util/evented"),DOM=require("../util/dom"),LngLat=require("../geo/lng_lat"),Point=require("point-geometry"),window=require("../util/window"),defaultOptions={closeButton:!0,closeOnClick:!0},Popup=function(t){function o(o){t.call(this),this.options=util.extend(Object.create(defaultOptions),o),util.bindAll(["_update","_onClickClose"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.addTo=function(t){return this._map=t,this._map.on("move",this._update),this.options.closeOnClick&&this._map.on("click",this._onClickClose),this._update(),this},o.prototype.isOpen=function(){return!!this._map},o.prototype.remove=function(){return this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._container&&(this._container.parentNode.removeChild(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("click",this._onClickClose),delete this._map),this.fire("close"),this},o.prototype.getLngLat=function(){return this._lngLat},o.prototype.setLngLat=function(t){return this._lngLat=LngLat.convert(t),this._update(),this},o.prototype.setText=function(t){return this.setDOMContent(window.document.createTextNode(t))},o.prototype.setHTML=function(t){var o,e=window.document.createDocumentFragment(),n=window.document.createElement("body");for(n.innerHTML=t;;){if(o=n.firstChild,!o)break;e.appendChild(o)}return this.setDOMContent(e)},o.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},o.prototype._createContent=function(){this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._content=DOM.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=DOM.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClickClose))},o.prototype._update=function(){if(this._map&&this._lngLat&&this._content){this._container||(this._container=DOM.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=DOM.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content));var t=this.options.anchor,o=normalizeOffset(this.options.offset),e=this._map.project(this._lngLat).round();if(!t){var n=this._container.offsetWidth,i=this._container.offsetHeight;t=e.y+o.bottom.ythis._map.transform.height-i?["bottom"]:[],e.xthis._map.transform.width-n/2&&t.push("right"),t=0===t.length?"bottom":t.join("-")}var r=e.add(o[t]),s={top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"},p=this._container.classList;for(var a in s)p.remove("mapboxgl-popup-anchor-"+a);p.add("mapboxgl-popup-anchor-"+t),DOM.setTransform(this._container,s[t]+" translate("+r.x+"px,"+r.y+"px)")}},o.prototype._onClickClose=function(){this.remove()},o}(Evented);module.exports=Popup; -},{"../geo/lng_lat":62,"../util/dom":199,"../util/evented":200,"../util/util":212,"../util/window":194,"point-geometry":26}],190:[function(require,module,exports){ -"use strict";var Actor=function(t,e,a){this.target=t,this.parent=e,this.mapId=a,this.callbacks={},this.callbackID=0,this.receive=this.receive.bind(this),this.target.addEventListener("message",this.receive,!1)};Actor.prototype.send=function(t,e,a,r,s){var i=a?this.mapId+":"+this.callbackID++:null;a&&(this.callbacks[i]=a),this.target.postMessage({targetMapId:s,sourceMapId:this.mapId,type:t,id:String(i),data:e},r)},Actor.prototype.receive=function(t){var e,a=this,r=t.data,s=r.id;if(!r.targetMapId||this.mapId===r.targetMapId){var i=function(t,e,r){a.target.postMessage({sourceMapId:a.mapId,type:"",id:String(s),error:t?String(t):null,data:e},r)};if(""===r.type)e=this.callbacks[r.id],delete this.callbacks[r.id],e&&e(r.error||null,r.data);else if("undefined"!=typeof r.id&&this.parent[r.type])this.parent[r.type](r.sourceMapId,r.data,i);else if("undefined"!=typeof r.id&&this.parent.getWorkerSource){var p=r.type.split("."),d=this.parent.getWorkerSource(r.sourceMapId,p[0]);d[p[1]](r.data,i)}else this.parent[r.type](r.data)}},Actor.prototype.remove=function(){this.target.removeEventListener("message",this.receive,!1)},module.exports=Actor; -},{}],191:[function(require,module,exports){ -"use strict";function sameOrigin(e){var t=window.document.createElement("a");return t.href=e,t.protocol===window.document.location.protocol&&t.host===window.document.location.host}var window=require("./window");exports.getJSON=function(e,t){var n=new window.XMLHttpRequest;return n.open("GET",e,!0),n.setRequestHeader("Accept","application/json"),n.onerror=function(e){t(e)},n.onload=function(){if(n.status>=200&&n.status<300&&n.response){var e;try{e=JSON.parse(n.response)}catch(e){return t(e)}t(null,e)}else t(new Error(n.statusText))},n.send(),n},exports.getArrayBuffer=function(e,t){var n=new window.XMLHttpRequest;return n.open("GET",e,!0),n.responseType="arraybuffer",n.onerror=function(e){t(e)},n.onload=function(){return 0===n.response.byteLength&&200===n.status?t(new Error("http status 200 returned without content.")):void(n.status>=200&&n.status<300&&n.response?t(null,{data:n.response,cacheControl:n.getResponseHeader("Cache-Control"),expires:n.getResponseHeader("Expires")}):t(new Error(n.statusText)))},n.send(),n};var transparentPngUrl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";exports.getImage=function(e,t){return exports.getArrayBuffer(e,function(e,n){if(e)return t(e);var r=new window.Image,o=window.URL||window.webkitURL;r.onload=function(){t(null,r),o.revokeObjectURL(r.src)};var a=new window.Blob([new Uint8Array(n.data)],{type:"image/png"});r.cacheControl=n.cacheControl,r.expires=n.expires,r.src=n.data.byteLength?o.createObjectURL(a):transparentPngUrl})},exports.getVideo=function(e,t){var n=window.document.createElement("video");n.onloadstart=function(){t(null,n)};for(var r=0;r=a+n?e.call(t,1):(e.call(t,(i-a)/n),exports.frame(o)))}if(!n)return e.call(t,1),null;var r=!1,a=module.exports.now();return exports.frame(o),function(){r=!0}},exports.getImageData=function(e){var n=window.document.createElement("canvas"),t=n.getContext("2d");return n.width=e.width,n.height=e.height,t.drawImage(e,0,0),t.getImageData(0,0,e.width,e.height).data},exports.supported=require("mapbox-gl-supported"),exports.hardwareConcurrency=window.navigator.hardwareConcurrency||4,Object.defineProperty(exports,"devicePixelRatio",{get:function(){return window.devicePixelRatio}}),exports.supportsWebp=!1;var webpImgTest=window.document.createElement("img");webpImgTest.onload=function(){exports.supportsWebp=!0},webpImgTest.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="; -},{"./window":194,"mapbox-gl-supported":22}],193:[function(require,module,exports){ -"use strict";var WebWorkify=require("webworkify"),window=require("../window"),workerURL=window.URL.createObjectURL(new WebWorkify(require("../../source/worker"),{bare:!0}));module.exports=function(){return new window.Worker(workerURL)}; -},{"../../source/worker":98,"../window":194,"webworkify":41}],194:[function(require,module,exports){ -"use strict";module.exports=self; -},{}],195:[function(require,module,exports){ -"use strict";function compareAreas(e,r){return r.area-e.area}var quickselect=require("quickselect"),calculateSignedArea=require("./util").calculateSignedArea;module.exports=function(e,r){var a=e.length;if(a<=1)return[e];for(var t,u,c=[],i=0;i1)for(var n=0;n0||this._oneTimeListeners&&this._oneTimeListeners[e]&&this._oneTimeListeners[e].length>0||this._eventedParent&&this._eventedParent.listens(e)},Evented.prototype.setEventedParent=function(e,t){return this._eventedParent=e,this._eventedParentData=t,this},module.exports=Evented; -},{"./util":212}],201:[function(require,module,exports){ -"use strict";function compareMax(e,t){return t.max-e.max}function Cell(e,t,n,r){this.p=new Point(e,t),this.h=n,this.d=pointToPolygonDist(this.p,r),this.max=this.d+this.h*Math.SQRT2}function pointToPolygonDist(e,t){for(var n=!1,r=1/0,o=0;oe.y!=h.y>e.y&&e.x<(h.x-a.x)*(e.y-a.y)/(h.y-a.y)+a.x&&(n=!n),r=Math.min(r,distToSegmentSquared(e,a,h))}return(n?1:-1)*Math.sqrt(r)}function getCentroidCell(e){for(var t=0,n=0,r=0,o=e[0],i=0,l=o.length,u=l-1;ii)&&(i=a.x),(!s||a.y>l)&&(l=a.y)}var h=i-r,p=l-o,y=Math.min(h,p),x=y/2,d=new Queue(null,compareMax);if(0===y)return[r,o];for(var g=r;gm.d||!m.d)&&(m=v,n&&console.log("found best %d after %d probes",Math.round(1e4*v.d)/1e4,c)),v.max-m.d<=t||(x=v.h/2,d.push(new Cell(v.p.x-x,v.p.y-x,x,e)),d.push(new Cell(v.p.x+x,v.p.y-x,x,e)),d.push(new Cell(v.p.x-x,v.p.y+x,x,e)),d.push(new Cell(v.p.x+x,v.p.y+x,x,e)),c+=4)}return n&&(console.log("num probes: "+c),console.log("best distance: "+m.d)),m.p}; -},{"./intersection_tests":205,"point-geometry":26,"tinyqueue":30}],202:[function(require,module,exports){ -"use strict";var WorkerPool=require("./worker_pool"),globalWorkerPool;module.exports=function(){return globalWorkerPool||(globalWorkerPool=new WorkerPool),globalWorkerPool}; -},{"./worker_pool":215}],203:[function(require,module,exports){ -"use strict";function Glyphs(a,e){this.stacks=a.readFields(readFontstacks,[],e)}function readFontstacks(a,e,r){if(1===a){var t=r.readMessage(readFontstack,{glyphs:{}});e.push(t)}}function readFontstack(a,e,r){if(1===a)e.name=r.readString();else if(2===a)e.range=r.readString();else if(3===a){var t=r.readMessage(readGlyph,{});e.glyphs[t.id]=t}}function readGlyph(a,e,r){1===a?e.id=r.readVarint():2===a?e.bitmap=r.readBytes():3===a?e.width=r.readVarint():4===a?e.height=r.readVarint():5===a?e.left=r.readSVarint():6===a?e.top=r.readSVarint():7===a&&(e.advance=r.readVarint())}module.exports=Glyphs; -},{}],204:[function(require,module,exports){ -"use strict";function interpolate(t,e,n){return t*(1-n)+e*n}module.exports=interpolate,interpolate.number=interpolate,interpolate.vec2=function(t,e,n){return[interpolate(t[0],e[0],n),interpolate(t[1],e[1],n)]},interpolate.color=function(t,e,n){return[interpolate(t[0],e[0],n),interpolate(t[1],e[1],n),interpolate(t[2],e[2],n),interpolate(t[3],e[3],n)]},interpolate.array=function(t,e,n){return t.map(function(t,r){return interpolate(t,e[r],n)})}; -},{}],205:[function(require,module,exports){ -"use strict";function polygonIntersectsPolygon(n,t){for(var e=0;e=3)for(var u=0;u1){if(lineIntersectsLine(n,t))return!0;for(var r=0;r1?n.distSqr(e):n.distSqr(e.sub(t)._mult(o)._add(t))}function multiPolygonContainsPoint(n,t){for(var e,r,o,i=!1,l=0;lt.y!=o.y>t.y&&t.x<(o.x-r.x)*(t.y-r.y)/(o.y-r.y)+r.x&&(i=!i)}return i}function polygonContainsPoint(n,t){for(var e=!1,r=0,o=n.length-1;rt.y!=l.y>t.y&&t.x<(l.x-i.x)*(t.y-i.y)/(l.y-i.y)+i.x&&(e=!e)}return e}var isCounterClockwise=require("./util").isCounterClockwise;module.exports={multiPolygonIntersectsBufferedMultiPoint:multiPolygonIntersectsBufferedMultiPoint,multiPolygonIntersectsMultiPolygon:multiPolygonIntersectsMultiPolygon,multiPolygonIntersectsBufferedMultiLine:multiPolygonIntersectsBufferedMultiLine,polygonIntersectsPolygon:polygonIntersectsPolygon,distToSegmentSquared:distToSegmentSquared}; -},{"./util":212}],206:[function(require,module,exports){ -"use strict";var unicodeBlockLookup={"Latin-1 Supplement":function(n){return n>=128&&n<=255},"Hangul Jamo":function(n){return n>=4352&&n<=4607},"Unified Canadian Aboriginal Syllabics":function(n){return n>=5120&&n<=5759},"Unified Canadian Aboriginal Syllabics Extended":function(n){return n>=6320&&n<=6399},"General Punctuation":function(n){return n>=8192&&n<=8303},"Letterlike Symbols":function(n){return n>=8448&&n<=8527},"Number Forms":function(n){return n>=8528&&n<=8591},"Miscellaneous Technical":function(n){return n>=8960&&n<=9215},"Control Pictures":function(n){return n>=9216&&n<=9279},"Optical Character Recognition":function(n){return n>=9280&&n<=9311},"Enclosed Alphanumerics":function(n){return n>=9312&&n<=9471},"Geometric Shapes":function(n){return n>=9632&&n<=9727},"Miscellaneous Symbols":function(n){return n>=9728&&n<=9983},"Miscellaneous Symbols and Arrows":function(n){return n>=11008&&n<=11263},"CJK Radicals Supplement":function(n){return n>=11904&&n<=12031},"Kangxi Radicals":function(n){return n>=12032&&n<=12255},"Ideographic Description Characters":function(n){return n>=12272&&n<=12287},"CJK Symbols and Punctuation":function(n){return n>=12288&&n<=12351},Hiragana:function(n){return n>=12352&&n<=12447},Katakana:function(n){return n>=12448&&n<=12543},Bopomofo:function(n){return n>=12544&&n<=12591},"Hangul Compatibility Jamo":function(n){return n>=12592&&n<=12687},Kanbun:function(n){return n>=12688&&n<=12703},"Bopomofo Extended":function(n){return n>=12704&&n<=12735},"CJK Strokes":function(n){return n>=12736&&n<=12783},"Katakana Phonetic Extensions":function(n){return n>=12784&&n<=12799},"Enclosed CJK Letters and Months":function(n){return n>=12800&&n<=13055},"CJK Compatibility":function(n){return n>=13056&&n<=13311},"CJK Unified Ideographs Extension A":function(n){return n>=13312&&n<=19903},"Yijing Hexagram Symbols":function(n){return n>=19904&&n<=19967},"CJK Unified Ideographs":function(n){return n>=19968&&n<=40959},"Yi Syllables":function(n){return n>=40960&&n<=42127},"Yi Radicals":function(n){return n>=42128&&n<=42191},"Hangul Jamo Extended-A":function(n){return n>=43360&&n<=43391},"Hangul Syllables":function(n){return n>=44032&&n<=55215},"Hangul Jamo Extended-B":function(n){return n>=55216&&n<=55295},"Private Use Area":function(n){return n>=57344&&n<=63743},"CJK Compatibility Ideographs":function(n){return n>=63744&&n<=64255},"Vertical Forms":function(n){return n>=65040&&n<=65055},"CJK Compatibility Forms":function(n){return n>=65072&&n<=65103},"Small Form Variants":function(n){return n>=65104&&n<=65135},"Halfwidth and Fullwidth Forms":function(n){return n>=65280&&n<=65519}};module.exports=unicodeBlockLookup; -},{}],207:[function(require,module,exports){ -"use strict";var LRUCache=function(t,e){this.max=t,this.onRemove=e,this.reset()};LRUCache.prototype.reset=function(){var t=this;for(var e in t.data)t.onRemove(t.data[e]);return this.data={},this.order=[],this},LRUCache.prototype.add=function(t,e){if(this.has(t))this.order.splice(this.order.indexOf(t),1),this.data[t]=e,this.order.push(t);else if(this.data[t]=e,this.order.push(t),this.order.length>this.max){var r=this.get(this.order[0]);r&&this.onRemove(r)}return this},LRUCache.prototype.has=function(t){return t in this.data},LRUCache.prototype.keys=function(){return this.order},LRUCache.prototype.get=function(t){if(!this.has(t))return null;var e=this.data[t];return delete this.data[t],this.order.splice(this.order.indexOf(t),1),e},LRUCache.prototype.getWithoutRemoving=function(t){if(!this.has(t))return null;var e=this.data[t];return e},LRUCache.prototype.remove=function(t){if(!this.has(t))return this;var e=this.data[t];return delete this.data[t],this.onRemove(e),this.order.splice(this.order.indexOf(t),1),this},LRUCache.prototype.setMaxSize=function(t){var e=this;for(this.max=t;this.order.length>this.max;){var r=e.get(e.order[0]);r&&e.onRemove(r)}return this},module.exports=LRUCache; -},{}],208:[function(require,module,exports){ -"use strict";function makeAPIURL(r,e){var t=parseUrl(config.API_URL);if(r.protocol=t.protocol,r.authority=t.authority,!config.REQUIRE_ACCESS_TOKEN)return formatUrl(r);if(e=e||config.ACCESS_TOKEN,!e)throw new Error("An API access token is required to use Mapbox GL. "+help);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+help);return r.params.push("access_token="+e),formatUrl(r)}function isMapboxURL(r){return 0===r.indexOf("mapbox:")}function replaceTempAccessToken(r){for(var e=0;e=2||512===t?"@2x":"",s=browser.supportsWebp?".webp":"$1";return o.path=o.path.replace(imageExtensionRe,""+a+s),replaceTempAccessToken(o.params),formatUrl(o)};var urlRe=/^(\w+):\/\/([^\/?]+)(\/[^?]+)?\??(.+)?/; -},{"./browser":192,"./config":196}],209:[function(require,module,exports){ -"use strict";var isChar=require("./is_char_in_unicode_block");module.exports.allowsIdeographicBreaking=function(a){for(var i=0,r=a;i=65097&&a<=65103)||(!!isChar["CJK Compatibility Ideographs"](a)||(!!isChar["CJK Compatibility"](a)||(!!isChar["CJK Radicals Supplement"](a)||(!!isChar["CJK Strokes"](a)||(!(!isChar["CJK Symbols and Punctuation"](a)||a>=12296&&a<=12305||a>=12308&&a<=12319||12336===a)||(!!isChar["CJK Unified Ideographs Extension A"](a)||(!!isChar["CJK Unified Ideographs"](a)||(!!isChar["Enclosed CJK Letters and Months"](a)||(!!isChar["Hangul Compatibility Jamo"](a)||(!!isChar["Hangul Jamo Extended-A"](a)||(!!isChar["Hangul Jamo Extended-B"](a)||(!!isChar["Hangul Jamo"](a)||(!!isChar["Hangul Syllables"](a)||(!!isChar.Hiragana(a)||(!!isChar["Ideographic Description Characters"](a)||(!!isChar.Kanbun(a)||(!!isChar["Kangxi Radicals"](a)||(!!isChar["Katakana Phonetic Extensions"](a)||(!(!isChar.Katakana(a)||12540===a)||(!(!isChar["Halfwidth and Fullwidth Forms"](a)||65288===a||65289===a||65293===a||a>=65306&&a<=65310||65339===a||65341===a||65343===a||a>=65371&&a<=65503||65507===a||a>=65512&&a<=65519)||(!(!isChar["Small Form Variants"](a)||a>=65112&&a<=65118||a>=65123&&a<=65126)||(!!isChar["Unified Canadian Aboriginal Syllabics"](a)||(!!isChar["Unified Canadian Aboriginal Syllabics Extended"](a)||(!!isChar["Vertical Forms"](a)||(!!isChar["Yijing Hexagram Symbols"](a)||(!!isChar["Yi Syllables"](a)||!!isChar["Yi Radicals"](a))))))))))))))))))))))))))))))},exports.charHasNeutralVerticalOrientation=function(a){return!(!isChar["Latin-1 Supplement"](a)||167!==a&&169!==a&&174!==a&&177!==a&&188!==a&&189!==a&&190!==a&&215!==a&&247!==a)||(!(!isChar["General Punctuation"](a)||8214!==a&&8224!==a&&8225!==a&&8240!==a&&8241!==a&&8251!==a&&8252!==a&&8258!==a&&8263!==a&&8264!==a&&8265!==a&&8273!==a)||(!!isChar["Letterlike Symbols"](a)||(!!isChar["Number Forms"](a)||(!(!isChar["Miscellaneous Technical"](a)||!(a>=8960&&a<=8967||a>=8972&&a<=8991||a>=8996&&a<=9e3||9003===a||a>=9085&&a<=9114||a>=9150&&a<=9165||9167===a||a>=9169&&a<=9179||a>=9186&&a<=9215))||(!(!isChar["Control Pictures"](a)||9251===a)||(!!isChar["Optical Character Recognition"](a)||(!!isChar["Enclosed Alphanumerics"](a)||(!!isChar["Geometric Shapes"](a)||(!(!isChar["Miscellaneous Symbols"](a)||a>=9754&&a<=9759)||(!(!isChar["Miscellaneous Symbols and Arrows"](a)||!(a>=11026&&a<=11055||a>=11088&&a<=11097||a>=11192&&a<=11243))||(!!isChar["CJK Symbols and Punctuation"](a)||(!!isChar.Katakana(a)||(!!isChar["Private Use Area"](a)||(!!isChar["CJK Compatibility Forms"](a)||(!!isChar["Small Form Variants"](a)||(!!isChar["Halfwidth and Fullwidth Forms"](a)||(8734===a||8756===a||8757===a||a>=9984&&a<=10087||a>=10102&&a<=10131||65532===a||65533===a)))))))))))))))))},exports.charHasRotatedVerticalOrientation=function(a){return!(exports.charHasUprightVerticalOrientation(a)||exports.charHasNeutralVerticalOrientation(a))}; -},{"./is_char_in_unicode_block":206}],210:[function(require,module,exports){ -"use strict";function createStructArrayType(t){var e=JSON.stringify(t);if(structArrayTypeCache[e])return structArrayTypeCache[e];var r=void 0===t.alignment?1:t.alignment,i=0,n=0,a=["Uint8"],o=t.members.map(function(t){a.indexOf(t.type)<0&&a.push(t.type);var e=sizeOf(t.type),o=i=align(i,Math.max(r,e)),s=t.components||1;return n=Math.max(n,e),i+=e*s,{name:t.name,type:t.type,components:s,offset:o}}),s=align(i,Math.max(n,r)),p=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Struct);p.prototype.alignment=r,p.prototype.size=s;for(var y=0,c=o;ythis.capacity){this.capacity=Math.max(t,Math.floor(this.capacity*RESIZE_MULTIPLIER),DEFAULT_CAPACITY),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},StructArray.prototype._refreshViews=function(){for(var t=this,e=0,r=t._usedTypes;e=1)return 1;var e=r*r,t=e*r;return 4*(r<.5?t:3*(r-e)+t-.75)},exports.bezier=function(r,e,t,n){var o=new UnitBezier(r,e,t,n);return function(r){return o.solve(r)}},exports.ease=exports.bezier(.25,.1,.25,1),exports.clamp=function(r,e,t){return Math.min(t,Math.max(e,r))},exports.wrap=function(r,e,t){var n=t-e,o=((r-e)%n+n)%n+e;return o===e?t:o},exports.asyncAll=function(r,e,t){if(!r.length)return t(null,[]);var n=r.length,o=new Array(r.length),a=null;r.forEach(function(r,i){e(r,function(r,e){r&&(a=r),o[i]=e,0===--n&&t(a,o)})})},exports.values=function(r){var e=[];for(var t in r)e.push(r[t]);return e},exports.keysDifference=function(r,e){var t=[];for(var n in r)n in e||t.push(n);return t},exports.extend=function(r,e,t,n){for(var o=arguments,a=1;a=0)return!0;return!1};var warnOnceHistory={};exports.warnOnce=function(r){warnOnceHistory[r]||("undefined"!=typeof console&&console.warn(r),warnOnceHistory[r]=!0)},exports.isCounterClockwise=function(r,e,t){return(t.y-r.y)*(e.x-r.x)>(e.y-r.y)*(t.x-r.x)},exports.calculateSignedArea=function(r){for(var e=0,t=0,n=r.length,o=n-1,a=void 0,i=void 0;t0||Math.abs(e.y-t.y)>0)&&Math.abs(exports.calculateSignedArea(r))>.01},exports.sphericalToCartesian=function(r){var e=r[0],t=r[1],n=r[2];return t+=90,t*=Math.PI/180,n*=Math.PI/180,[e*Math.cos(t)*Math.sin(n),e*Math.sin(t)*Math.sin(n),e*Math.cos(n)]},exports.parseCacheControl=function(r){var e=/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,t={};if(r.replace(e,function(r,e,n,o){var a=n||o;return t[e]=!a||a.toLowerCase(),""}),t["max-age"]){var n=parseInt(t["max-age"],10);isNaN(n)?delete t["max-age"]:t["max-age"]=n}return t}; -},{"../geo/coordinate":61,"@mapbox/unitbezier":3,"point-geometry":26}],213:[function(require,module,exports){ -"use strict";var Feature=function(e,t,r,o){this.type="Feature",this._vectorTileFeature=e,e._z=t,e._x=r,e._y=o,this.properties=e.properties,null!=e.id&&(this.id=e.id)},prototypeAccessors={geometry:{}};prototypeAccessors.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},prototypeAccessors.geometry.set=function(e){this._geometry=e},Feature.prototype.toJSON=function(){var e=this,t={geometry:this.geometry};for(var r in e)"_geometry"!==r&&"_vectorTileFeature"!==r&&(t[r]=e[r]);return t},Object.defineProperties(Feature.prototype,prototypeAccessors),module.exports=Feature; -},{}],214:[function(require,module,exports){ -"use strict";var scriptDetection=require("./script_detection");module.exports=function(t){for(var o="",e=0;e":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"}; -},{"./script_detection":209}],215:[function(require,module,exports){ -"use strict";var WebWorker=require("./web_worker"),WorkerPool=function(){this.active={}};WorkerPool.prototype.acquire=function(r){var e=this;if(!this.workers){var o=require("../").workerCount;for(this.workers=[];this.workers.length1&&void 0!==arguments[1]?arguments[1]:null,places=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,dataLatitude=div.dataset.latitude,dataLongitude=div.dataset.longitude,dataId=div.dataset.id,data=window["geojson"+dataId];if(null==data&&(data={type:"FeatureCollection",features:[{type:"Feature",geometry:{type:"Point",coordinates:[dataLongitude,dataLatitude]},properties:{title:"Current Location",icon:"circle-stroked",uri:"current-location"}}]}),null!=places){var _iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=places[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var place=_step.value,placeLongitude=(0,_parseLocation2.default)(place.location).longitude,placeLatitude=(0,_parseLocation2.default)(place.location).latitude;data.features.push({type:"Feature",geometry:{type:"Point",coordinates:[placeLongitude,placeLatitude]},properties:{title:place.name,icon:"circle",uri:place.slug}})}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{!_iteratorNormalCompletion&&_iterator.return&&_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}}null!=position&&(dataLongitude=position.coords.longitude,dataLatitude=position.coords.latitude);var map=new _mapboxGl2.default.Map({container:div,style:"mapbox://styles/mapbox/streets-v9",center:[dataLongitude,dataLatitude],zoom:15});if(null==position&&map.scrollZoom.disable(),map.addControl(new _mapboxGl2.default.NavigationControl),div.appendChild(makeMapMenu(map)),map.on("load",function(){map.addSource("points",{type:"geojson",data:data}),map.addLayer({id:"points",interactive:!0,type:"symbol",source:"points",layout:{"icon-image":"{icon}-15","text-field":"{title}","text-offset":[0,1]}})}),null!=position&&map.on("click",function(e){var features=map.queryRenderedFeatures(e.point,{layer:["points"]});features.length&&(map.flyTo({center:features[0].geometry.coordinates}),(0,_selectPlace2.default)(features[0].properties.uri))}),data.features&&data.features.length>1){var bounds=new _mapboxGl2.default.LngLatBounds,_iteratorNormalCompletion2=!0,_didIteratorError2=!1,_iteratorError2=void 0;try{for(var _step2,_iterator2=data.features[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=!0){var feature=_step2.value;bounds.extend(feature.geometry.coordinates)}}catch(err){_didIteratorError2=!0,_iteratorError2=err}finally{try{!_iteratorNormalCompletion2&&_iterator2.return&&_iterator2.return()}finally{if(_didIteratorError2)throw _iteratorError2}}map.fitBounds(bounds,{padding:65})}return map}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=addMap;var _mapboxGl2=_interopRequireDefault(__webpack_require__(4)),_parseLocation2=_interopRequireDefault(__webpack_require__(0)),_selectPlace2=_interopRequireDefault(__webpack_require__(3));_mapboxGl2.default.accessToken="pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiY2l2cDhjYW04MDAwcjJ0cG1uZnhqcm82ayJ9.qA2zeVA-nsoMh9IFrd5KQw";var titlecase=function(string){return string.split("-").map(function(_ref){var _ref2=_toArray(_ref),first=_ref2[0],rest=_ref2.slice(1);return first.toUpperCase()+rest.join("").toLowerCase()}).join(" ")},addMapTypeOption=function(map,menu,option){var checked=arguments.length>3&&void 0!==arguments[3]&&arguments[3],input=document.createElement("input");input.setAttribute("id",option),input.setAttribute("type","radio"),input.setAttribute("name","toggle"),input.setAttribute("value",option),1==checked&&input.setAttribute("checked","checked"),input.addEventListener("click",function(){map.setStyle("mapbox://styles/mapbox/"+option+"-v9")});var label=document.createElement("label");label.setAttribute("for",option),label.appendChild(document.createTextNode(titlecase(option))),menu.appendChild(input),menu.appendChild(label)},makeMapMenu=function(map){var mapMenu=document.createElement("div");return mapMenu.classList.add("map-menu"),addMapTypeOption(map,mapMenu,"streets",!0),addMapTypeOption(map,mapMenu,"satellite-streets"),mapMenu}},,function(module,exports,__webpack_require__){"use strict";function selectPlaceInForm(uri){document.querySelector("select")&&("current-location"==uri?document.querySelector('select [id="option-coords"]').selected=!0:document.querySelector('select [value="'+uri+'"]').selected=!0)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=selectPlaceInForm},function(module,exports,__webpack_require__){(function(global){var require;!function(f){module.exports=f()}(function(){return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a="function"==typeof require&&require;if(!u&&a)return require(o,!0);if(i)return require(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n||e)},l,l.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;o0){for(var o=0,a=0,u=0;uh.maxh||t>h.maxw||i<=h.maxh&&t<=h.maxw&&(r=h.maxw*h.maxh-t*i)n.free)){if(i===n.h)return this.allocShelf(f,t,i,s);i>n.h||ic)&&(p=2*Math.max(t,c)),(uu)&&(l=2*Math.max(i,u)),this.resize(p,l),this.packOne(t,i,s)}return null},t.prototype.allocFreebin=function(t,e,i,s){var h=this.freebins.splice(t,1)[0];return h.id=s,h.w=e,h.h=i,h.refcount=0,this.bins[s]=h,this.ref(h),h},t.prototype.allocShelf=function(t,e,i,s){var n=this.shelves[t].alloc(e,i,s);return this.bins[s]=n,this.ref(n),n},t.prototype.getBin=function(t){return this.bins[t]},t.prototype.ref=function(t){if(1==++t.refcount){var e=t.h;this.stats[e]=1+(0|this.stats[e])}return t.refcount},t.prototype.unref=function(t){return 0===t.refcount?0:(0==--t.refcount&&(this.stats[t.h]--,delete this.bins[t.id],this.freebins.push(t)),t.refcount)},t.prototype.clear=function(){this.shelves=[],this.freebins=[],this.stats={},this.bins={},this.maxId=0},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var i=0;ithis.free||e>this.h)return null;var h=this.x;return this.x+=t,this.free-=t,new i(s,h,this.y,t,e,t,this.h)},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t})},{}],3:[function(_dereq_,module,exports){function UnitBezier(t,i,e,r){this.cx=3*t,this.bx=3*(e-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*i,this.by=3*(r-i)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=r,this.p2x=e,this.p2y=r}module.exports=UnitBezier,UnitBezier.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},UnitBezier.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},UnitBezier.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},UnitBezier.prototype.solveCurveX=function(t,i){void 0===i&&(i=1e-6);var e,r,s,h,n;for(s=t,n=0;n<8;n++){if(h=this.sampleCurveX(s)-t,Math.abs(h)r)return r;for(;eh?e=s:r=s,s=.5*(r-e)+e}return s},UnitBezier.prototype.solve=function(t,i){return this.sampleCurveY(this.solveCurveX(t,i))}},{}],4:[function(_dereq_,module,exports){!function(e,t){t("object"==typeof exports&&void 0!==module?exports:e.WhooTS=e.WhooTS||{})}(this,function(e){function t(e,t,r,n,i,s){return s=s||{},e+"?"+["bbox="+o(r,n,i),"format="+(s.format||"image/png"),"service="+(s.service||"WMS"),"version="+(s.version||"1.1.1"),"request="+(s.request||"GetMap"),"srs="+(s.srs||"EPSG:3857"),"width="+(s.width||256),"height="+(s.height||256),"layers="+t].join("&")}function o(e,t,o){var n=r(256*e,256*(t=Math.pow(2,o)-t-1),o),i=r(256*(e+1),256*(t+1),o);return n[0]+","+n[1]+","+i[0]+","+i[1]}function r(e,t,o){var r=2*Math.PI*6378137/256/Math.pow(2,o);return[e*r-2*Math.PI*6378137/2,t*r-2*Math.PI*6378137/2]}e.getURL=t,e.getTileBBox=o,e.getMercCoords=r,Object.defineProperty(e,"__esModule",{value:!0})})},{}],5:[function(_dereq_,module,exports){"use strict";function earcut(e,n,r){r=r||2;var t=n&&n.length,i=t?n[0]*r:e.length,x=linkedList(e,0,i,r,!0),a=[];if(!x)return a;var o,l,u,s,v,f,y;if(t&&(x=eliminateHoles(e,n,x,r)),e.length>80*r){o=u=e[0],l=s=e[1];for(var d=r;du&&(u=v),f>s&&(s=f);y=Math.max(u-o,s-l)}return earcutLinked(x,a,r,o,l,y),a}function linkedList(e,n,r,t,i){var x,a;if(i===signedArea(e,n,r,t)>0)for(x=n;x=n;x-=t)a=insertNode(x,e[x],e[x+1],a);return a&&equals(a,a.next)&&(removeNode(a),a=a.next),a}function filterPoints(e,n){if(!e)return e;n||(n=e);var r,t=e;do{if(r=!1,t.steiner||!equals(t,t.next)&&0!==area(t.prev,t,t.next))t=t.next;else{if(removeNode(t),(t=n=t.prev)===t.next)return null;r=!0}}while(r||t!==n);return n}function earcutLinked(e,n,r,t,i,x,a){if(e){!a&&x&&indexCurve(e,t,i,x);for(var o,l,u=e;e.prev!==e.next;)if(o=e.prev,l=e.next,x?isEarHashed(e,t,i,x):isEar(e))n.push(o.i/r),n.push(e.i/r),n.push(l.i/r),removeNode(e),e=l.next,u=l.next;else if((e=l)===u){a?1===a?(e=cureLocalIntersections(e,n,r),earcutLinked(e,n,r,t,i,x,2)):2===a&&splitEarcut(e,n,r,t,i,x):earcutLinked(filterPoints(e),n,r,t,i,x,1);break}}}function isEar(e){var n=e.prev,r=e,t=e.next;if(area(n,r,t)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(pointInTriangle(n.x,n.y,r.x,r.y,t.x,t.y,i.x,i.y)&&area(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function isEarHashed(e,n,r,t){var i=e.prev,x=e,a=e.next;if(area(i,x,a)>=0)return!1;for(var o=i.xx.x?i.x>a.x?i.x:a.x:x.x>a.x?x.x:a.x,s=i.y>x.y?i.y>a.y?i.y:a.y:x.y>a.y?x.y:a.y,v=zOrder(o,l,n,r,t),f=zOrder(u,s,n,r,t),y=e.nextZ;y&&y.z<=f;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(y=e.prevZ;y&&y.z>=v;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.prevZ}return!0}function cureLocalIntersections(e,n,r){var t=e;do{var i=t.prev,x=t.next.next;!equals(i,x)&&intersects(i,t,t.next,x)&&locallyInside(i,x)&&locallyInside(x,i)&&(n.push(i.i/r),n.push(t.i/r),n.push(x.i/r),removeNode(t),removeNode(t.next),t=e=x),t=t.next}while(t!==e);return t}function splitEarcut(e,n,r,t,i,x){var a=e;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&isValidDiagonal(a,o)){var l=splitPolygon(a,o);return a=filterPoints(a,a.next),l=filterPoints(l,l.next),earcutLinked(a,n,r,t,i,x),void earcutLinked(l,n,r,t,i,x)}o=o.next}a=a.next}while(a!==e)}function eliminateHoles(e,n,r,t){var i,x,a,o,l,u=[];for(i=0,x=n.length;i=t.next.y){var o=t.x+(x-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(o<=i&&o>a){if(a=o,o===i){if(x===t.y)return t;if(x===t.next.y)return t.next}r=t.x=t.x&&t.x>=s&&pointInTriangle(xr.x)&&locallyInside(t,e)&&(r=t,f=l),t=t.next;return r}function indexCurve(e,n,r,t){var i=e;do{null===i.z&&(i.z=zOrder(i.x,i.y,n,r,t)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,sortLinked(i)}function sortLinked(e){var n,r,t,i,x,a,o,l,u=1;do{for(r=e,e=null,x=null,a=0;r;){for(a++,t=r,o=0,n=0;n0||l>0&&t;)0===o?(i=t,t=t.nextZ,l--):0!==l&&t?r.z<=t.z?(i=r,r=r.nextZ,o--):(i=t,t=t.nextZ,l--):(i=r,r=r.nextZ,o--),x?x.nextZ=i:e=i,i.prevZ=x,x=i;r=t}x.nextZ=null,u*=2}while(a>1);return e}function zOrder(e,n,r,t,i){return e=32767*(e-r)/i,n=32767*(n-t)/i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),n=16711935&(n|n<<8),n=252645135&(n|n<<4),n=858993459&(n|n<<2),n=1431655765&(n|n<<1),e|n<<1}function getLeftmost(e){var n=e,r=e;do{n.x=0&&(e-a)*(t-o)-(r-a)*(n-o)>=0&&(r-a)*(x-o)-(i-a)*(t-o)>=0}function isValidDiagonal(e,n){return e.next.i!==n.i&&e.prev.i!==n.i&&!intersectsPolygon(e,n)&&locallyInside(e,n)&&locallyInside(n,e)&&middleInside(e,n)}function area(e,n,r){return(n.y-e.y)*(r.x-n.x)-(n.x-e.x)*(r.y-n.y)}function equals(e,n){return e.x===n.x&&e.y===n.y}function intersects(e,n,r,t){return!!(equals(e,n)&&equals(r,t)||equals(e,t)&&equals(r,n))||area(e,n,r)>0!=area(e,n,t)>0&&area(r,t,e)>0!=area(r,t,n)>0}function intersectsPolygon(e,n){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==n.i&&r.next.i!==n.i&&intersects(r,r.next,e,n))return!0;r=r.next}while(r!==e);return!1}function locallyInside(e,n){return area(e.prev,e,e.next)<0?area(e,n,e.next)>=0&&area(e,e.prev,n)>=0:area(e,n,e.prev)<0||area(e,e.next,n)<0}function middleInside(e,n){var r=e,t=!1,i=(e.x+n.x)/2,x=(e.y+n.y)/2;do{r.y>x!=r.next.y>x&&i<(r.next.x-r.x)*(x-r.y)/(r.next.y-r.y)+r.x&&(t=!t),r=r.next}while(r!==e);return t}function splitPolygon(e,n){var r=new Node(e.i,e.x,e.y),t=new Node(n.i,n.x,n.y),i=e.next,x=n.prev;return e.next=n,n.prev=e,r.next=i,i.prev=r,t.next=r,r.prev=t,x.next=t,t.prev=x,t}function insertNode(e,n,r,t){var i=new Node(e,n,r);return t?(i.next=t.next,i.prev=t,t.next.prev=i,t.next=i):(i.prev=i,i.next=i),i}function removeNode(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Node(e,n,r){this.i=e,this.x=n,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function signedArea(e,n,r,t){for(var i=0,x=n,a=r-t;x0&&(t+=e[i-1].length,r.holes.push(t))}return r}},{}],6:[function(_dereq_,module,exports){function geometry(r){if("Polygon"===r.type)return polygonArea(r.coordinates);if("MultiPolygon"===r.type){for(var e=0,n=0;n0){e+=Math.abs(ringArea(r[0]));for(var n=1;n2){for(var n,t,o=0;o=0}var geojsonArea=_dereq_("geojson-area");module.exports=rewind},{"geojson-area":6}],8:[function(_dereq_,module,exports){"use strict";function clip(e,r,t,n,u,i,l,s){if(t/=r,n/=r,l>=t&&s<=n)return e;if(l>n||s=t&&c<=n)h.push(o);else if(!(a>n||c=r&&s<=t&&u.push(l)}return u}function clipGeometry(e,r,t,n,u,i){for(var l=[],s=0;st?(d.push(u(h,f,r),u(h,f,t)),i||(d=newSlice(l,d,v,m,w))):o>=r&&d.push(u(h,f,r)):c>t?ot&&(d.push(u(h,f,t)),i||(d=newSlice(l,d,v,m,w))));(c=(h=g[S-1])[n])>=r&&c<=t&&d.push(h),a=d[d.length-1],i&&a&&(d[0][0]!==a[0]||d[0][1]!==a[1])&&d.push(d[0]),newSlice(l,d,v,m,w)}return l}function newSlice(e,r,t,n,u){return r.length&&(r.area=t,r.dist=n,void 0!==u&&(r.outer=u),e.push(r)),[]}module.exports=clip;var createFeature=_dereq_("./feature")},{"./feature":10}],9:[function(_dereq_,module,exports){"use strict";function convert(e,t){var r=[];if("FeatureCollection"===e.type)for(var o=0;o1?1:o,[r,o,0]}function calcSize(e){for(var t,r,o=0,a=0,i=0;i1)return!1;var r=n.geometry[0].length;if(5!==r)return!1;for(var s=0;s1&&console.time("creation"),m=this.tiles[d]=createTile(e,p,i,o,f,t===a.maxZoom),this.tileCoords.push({z:t,x:i,y:o}),u)){u>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",t,i,o,m.numFeatures,m.numPoints,m.numSimplified),console.timeEnd("creation"));var h="z"+t;this.stats[h]=(this.stats[h]||0)+1,this.total++}if(m.source=e,n){if(t===a.maxZoom||t===n)continue;var x=1<1&&console.time("clipping");var g,v,M,T,b,y,S=.5*a.buffer/a.extent,Z=.5-S,q=.5+S,w=1+S;g=v=M=T=null,b=clip(e,p,i-S,i+q,0,intersectX,m.min[0],m.max[0]),y=clip(e,p,i+Z,i+w,0,intersectX,m.min[0],m.max[0]),b&&(g=clip(b,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),v=clip(b,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),y&&(M=clip(y,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),T=clip(y,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),u>1&&console.timeEnd("clipping"),e.length&&(l.push(g||[],t+1,2*i,2*o),l.push(v||[],t+1,2*i,2*o+1),l.push(M||[],t+1,2*i+1,2*o),l.push(T||[],t+1,2*i+1,2*o+1))}else n&&(c=t)}return c},GeoJSONVT.prototype.getTile=function(e,t,i){var o=this.options,n=o.extent,r=o.debug,s=1<1&&console.log("drilling down to z%d-%d-%d",e,t,i);for(var a,u=e,c=t,p=i;!a&&u>0;)u--,c=Math.floor(c/2),p=Math.floor(p/2),a=this.tiles[toID(u,c,p)];if(!a||!a.source)return null;if(r>1&&console.log("found parent tile z%d-%d-%d",u,c,p),isClippedSquare(a,n,o.buffer))return transform.tile(a,n);r>1&&console.time("drilling down");var d=this.splitTile(a.source,u,c,p,e,t,i);if(r>1&&console.timeEnd("drilling down"),null!==d){var m=1<p&&(s=e,p=r);p>o?(t[s][2]=p,g.push(u),g.push(s),u=s):(n=g.pop(),u=g.pop())}}function getSqSegDist(t,i,e){var p=i[0],r=i[1],s=e[0],o=e[1],f=t[0],u=t[1],n=s-p,g=o-r;if(0!==n||0!==g){var l=((f-p)*n+(u-r)*g)/(n*n+g*g);l>1?(p=s,r=o):l>0&&(p+=n*l,r+=g*l)}return n=f-p,g=u-r,n*n+g*g}module.exports=simplify},{}],13:[function(_dereq_,module,exports){"use strict";function createTile(e,n,r,i,t,u){for(var a={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:i,z2:n,transformed:!1,min:[2,1],max:[-1,0]},m=0;ma.max[0]&&(a.max[0]=l[0]),l[1]>a.max[1]&&(a.max[1]=l[1])}return a}function addFeature(e,n,r,i){var t,u,a,m,s=n.geometry,l=n.type,o=[],f=r*r;if(1===l)for(t=0;tf)&&(d.push(m),e.numSimplified++),e.numPoints++;3===l&&rewind(d,a.outer),o.push(d)}else e.numPoints+=a.length;if(o.length){var g={geometry:o,type:l,tags:n.tags||null};null!==n.id&&(g.id=n.id),e.features.push(g)}}function rewind(e,n){signedArea(e)<0===n&&e.reverse()}function signedArea(e){for(var n,r,i=0,t=0,u=e.length,a=u-1;t=a[u+0]&&s>=a[u+1]?(n[f]=!0,h.push(l[f])):n[f]=!1}}},GridIndex.prototype._forEachCell=function(t,r,e,s,i,h,n){for(var o=this._convertToCellCoord(t),l=this._convertToCellCoord(r),a=this._convertToCellCoord(e),d=this._convertToCellCoord(s),f=o;f<=a;f++)for(var u=l;u<=d;u++){var y=this.d*u+f;if(i.call(this,t,r,e,s,y,h,n))return}},GridIndex.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},GridIndex.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,r=NUM_PARAMS+this.cells.length+1+1,e=0,s=0;s>1,i=-7,N=t?h-1:0,n=t?-1:1,s=a[o+N];for(N+=n,M=s&(1<<-i)-1,s>>=-i,i+=w;i>0;M=256*M+a[o+N],N+=n,i-=8);for(p=M&(1<<-i)-1,M>>=-i,i+=r;i>0;p=256*p+a[o+N],N+=n,i-=8);if(0===M)M=1-e;else{if(M===f)return p?NaN:1/0*(s?-1:1);p+=Math.pow(2,r),M-=e}return(s?-1:1)*p*Math.pow(2,M-r)},exports.write=function(a,o,t,r,h,M){var p,w,f,e=8*M-h-1,i=(1<>1,n=23===h?Math.pow(2,-24)-Math.pow(2,-77):0,s=r?0:M-1,u=r?1:-1,l=o<0||0===o&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(w=isNaN(o)?1:0,p=i):(p=Math.floor(Math.log(o)/Math.LN2),o*(f=Math.pow(2,-p))<1&&(p--,f*=2),(o+=p+N>=1?n/f:n*Math.pow(2,1-N))*f>=2&&(p++,f/=2),p+N>=i?(w=0,p=i):p+N>=1?(w=(o*f-1)*Math.pow(2,h),p+=N):(w=o*Math.pow(2,N-1)*Math.pow(2,h),p=0));h>=8;a[t+s]=255&w,s+=u,w/=256,h-=8);for(p=p<0;a[t+s]=255&p,s+=u,p/=256,e-=8);a[t+s-u]|=128*l}},{}],18:[function(_dereq_,module,exports){"use strict";function kdbush(t,i,e,s,n){return new KDBush(t,i,e,s,n)}function KDBush(t,i,e,s,n){i=i||defaultGetX,e=e||defaultGetY,n=n||Array,this.nodeSize=s||64,this.points=t,this.ids=new n(t.length),this.coords=new n(2*t.length);for(var r=0;r=s&&a<=h&&t>=u&&t<=e&&f.push(p[i]);else{var c=Math.floor((g+v)/2);a=r[2*c],t=r[2*c+1],a>=s&&a<=h&&t>=u&&t<=e&&f.push(p[c]);var d=(l+1)%2;(0===l?s<=a:u<=t)&&(n.push(g),n.push(c-1),n.push(d)),(0===l?h>=a:e>=t)&&(n.push(c+1),n.push(v),n.push(d))}}return f}module.exports=range},{}],20:[function(_dereq_,module,exports){"use strict";function sortKD(t,a,o,s,r,e){if(!(r-s<=o)){var f=Math.floor((s+r)/2);select(t,a,f,s,r,e%2),sortKD(t,a,o,s,f-1,e+1),sortKD(t,a,o,f+1,r,e+1)}}function select(t,a,o,s,r,e){for(;r>s;){if(r-s>600){var f=r-s+1,p=o-s+1,w=Math.log(f),m=.5*Math.exp(2*w/3),n=.5*Math.sqrt(w*m*(f-m)/f)*(p-f/2<0?-1:1);select(t,a,o,Math.max(s,Math.floor(o-p*m/f+n)),Math.min(r,Math.floor(o+(f-p)*m/f+n)),e)}var i=a[2*o+e],l=s,M=r;for(swapItem(t,a,s,o),a[2*r+e]>i&&swapItem(t,a,s,r);li;)M--}a[2*s+e]===i?swapItem(t,a,s,M):(M++,swapItem(t,a,M,r)),M<=o&&(s=M+1),o<=M&&(r=M-1)}}function swapItem(t,a,o,s){swap(t,o,s),swap(a,2*o,2*s),swap(a,2*o+1,2*s+1)}function swap(t,a,o){var s=t[a];t[a]=t[o],t[o]=s}module.exports=sortKD},{}],21:[function(_dereq_,module,exports){"use strict";function within(s,p,r,t,u,h){for(var i=[0,s.length-1,0],o=[],n=u*u;i.length;){var e=i.pop(),a=i.pop(),f=i.pop();if(a-f<=h)for(var v=f;v<=a;v++)sqDist(p[2*v],p[2*v+1],r,t)<=n&&o.push(s[v]);else{var l=Math.floor((f+a)/2),c=p[2*l],q=p[2*l+1];sqDist(c,q,r,t)<=n&&o.push(s[l]);var D=(e+1)%2;(0===e?r-u<=c:t-u<=q)&&(i.push(f),i.push(l-1),i.push(D)),(0===e?r+u>=c:t+u>=q)&&(i.push(l+1),i.push(a),i.push(D))}}return o}function sqDist(s,p,r,t){var u=s-r,h=p-t;return u*u+h*h}module.exports=within},{}],22:[function(_dereq_,module,exports){"use strict";function isSupported(e){return!!(isBrowser()&&isArraySupported()&&isFunctionSupported()&&isObjectSupported()&&isJSONSupported()&&isWorkerSupported()&&isUint8ClampedArraySupported()&&isWebGLSupportedCached(e&&e.failIfMajorPerformanceCaveat))}function isBrowser(){return"undefined"!=typeof window&&"undefined"!=typeof document}function isArraySupported(){return Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray}function isFunctionSupported(){return Function.prototype&&Function.prototype.bind}function isObjectSupported(){return Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions}function isJSONSupported(){return"JSON"in window&&"parse"in JSON&&"stringify"in JSON}function isWorkerSupported(){return"Worker"in window}function isUint8ClampedArraySupported(){return"Uint8ClampedArray"in window}function isWebGLSupportedCached(e){return void 0===isWebGLSupportedCache[e]&&(isWebGLSupportedCache[e]=isWebGLSupported(e)),isWebGLSupportedCache[e]}function isWebGLSupported(e){var t=document.createElement("canvas"),r=Object.create(isSupported.webGLContextAttributes);return r.failIfMajorPerformanceCaveat=e,t.probablySupportsContext?t.probablySupportsContext("webgl",r)||t.probablySupportsContext("experimental-webgl",r):t.supportsContext?t.supportsContext("webgl",r)||t.supportsContext("experimental-webgl",r):t.getContext("webgl",r)||t.getContext("experimental-webgl",r)}void 0!==module&&module.exports?module.exports=isSupported:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=isSupported);var isWebGLSupportedCache={};isSupported.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}},{}],23:[function(_dereq_,module,exports){(function(process){function normalizeArray(r,t){for(var e=0,n=r.length-1;n>=0;n--){var s=r[n];"."===s?r.splice(n,1):".."===s?(r.splice(n,1),e++):e&&(r.splice(n,1),e--)}if(t)for(;e--;e)r.unshift("..");return r}function filter(r,t){if(r.filter)return r.filter(t);for(var e=[],n=0;n=-1&&!t;e--){var n=e>=0?arguments[e]:process.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");n&&(r=n+"/"+r,t="/"===n.charAt(0))}return r=normalizeArray(filter(r.split("/"),function(r){return!!r}),!t).join("/"),(t?"/":"")+r||"."},exports.normalize=function(r){var t=exports.isAbsolute(r),e="/"===substr(r,-1);return(r=normalizeArray(filter(r.split("/"),function(r){return!!r}),!t).join("/"))||t||(r="."),r&&e&&(r+="/"),(t?"/":"")+r},exports.isAbsolute=function(r){return"/"===r.charAt(0)},exports.join=function(){var r=Array.prototype.slice.call(arguments,0);return exports.normalize(filter(r,function(r,t){if("string"!=typeof r)throw new TypeError("Arguments to path.join must be strings");return r}).join("/"))},exports.relative=function(r,t){function e(r){for(var t=0;t=0&&""===r[e];e--);return t>e?[]:r.slice(t,e-t+1)}r=exports.resolve(r).substr(1),t=exports.resolve(t).substr(1);for(var n=e(r.split("/")),s=e(t.split("/")),i=Math.min(n.length,s.length),o=i,u=0;u55295&&e<57344){if(!r){e>56319||o+1===n?i.push(239,191,189):r=e;continue}if(e<56320){i.push(239,191,189),r=e;continue}e=r-55296<<10|e-56320|65536,r=null}else r&&(i.push(239,191,189),r=null);e<128?i.push(e):e<2048?i.push(e>>6|192,63&e|128):e<65536?i.push(e>>12|224,e>>6&63|128,63&e|128):i.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}return i}module.exports=Buffer;var BufferMethods,lastStr,lastStrEncoded,ieee754=_dereq_("ieee754");(BufferMethods={readUInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},writeUInt32LE:function(t,e){this[e]=t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24},readInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+(this[t+3]<<24)},readFloatLE:function(t){return ieee754.read(this,t,!0,23,4)},readDoubleLE:function(t){return ieee754.read(this,t,!0,52,8)},writeFloatLE:function(t,e){return ieee754.write(this,t,e,!0,23,4)},writeDoubleLE:function(t,e){return ieee754.write(this,t,e,!0,52,8)},toString:function(t,e,r){var n="",i="";e=e||0,r=Math.min(this.length,r||this.length);for(var o=e;o=1;){if(i.pos>=e)throw new Error("Given varint doesn't fit into 10 bytes");var r=255&t;i.buf[i.pos++]=r|(t>=128?128:0),t/=128}}function reallocForRawMessage(t,i,e){var r=i<=16383?1:i<=2097151?2:i<=268435455?3:Math.ceil(Math.log(i)/(7*Math.LN2));e.realloc(r);for(var s=e.pos-1;s>=t;s--)e.buf[s+r]=e.buf[s]}function writePackedVarint(t,i){for(var e=0;e>3,n=this.pos;t(s,i,this),this.pos===n&&this.skip(r)}return i},readMessage:function(t,i){return this.readFields(t,i,this.readVarint()+this.pos)},readFixed32:function(){var t=this.buf.readUInt32LE(this.pos);return this.pos+=4,t},readSFixed32:function(){var t=this.buf.readInt32LE(this.pos);return this.pos+=4,t},readFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+4294967296*this.buf.readUInt32LE(this.pos+4);return this.pos+=8,t},readSFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+4294967296*this.buf.readInt32LE(this.pos+4);return this.pos+=8,t},readFloat:function(){var t=this.buf.readFloatLE(this.pos);return this.pos+=4,t},readDouble:function(){var t=this.buf.readDoubleLE(this.pos);return this.pos+=8,t},readVarint:function(){var t,i,e=this.buf;return i=e[this.pos++],t=127&i,i<128?t:(i=e[this.pos++],t|=(127&i)<<7,i<128?t:(i=e[this.pos++],t|=(127&i)<<14,i<128?t:(i=e[this.pos++],t|=(127&i)<<21,i<128?t:readVarintRemainder(t,this))))},readVarint64:function(){var t=this.pos,i=this.readVarint();if(i127;);else if(i===Pbf.Bytes)this.pos=this.readVarint()+this.pos;else if(i===Pbf.Fixed32)this.pos+=4;else{if(i!==Pbf.Fixed64)throw new Error("Unimplemented type: "+i);this.pos+=8}},writeTag:function(t,i){this.writeVarint(t<<3|i)},realloc:function(t){for(var i=this.length||16;i268435455?void writeBigVarint(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),void(t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127)))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t);var i=Buffer.byteLength(t);this.writeVarint(i),this.realloc(i),this.buf.write(t,this.pos),this.pos+=i},writeFloat:function(t){this.realloc(4),this.buf.writeFloatLE(t,this.pos),this.pos+=4},writeDouble:function(t){this.realloc(8),this.buf.writeDoubleLE(t,this.pos),this.pos+=8},writeBytes:function(t){var i=t.length;this.writeVarint(i),this.realloc(i);for(var e=0;e=128&&reallocForRawMessage(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeMessage:function(t,i,e){this.writeTag(t,Pbf.Bytes),this.writeRawMessage(i,e)},writePackedVarint:function(t,i){this.writeMessage(t,writePackedVarint,i)},writePackedSVarint:function(t,i){this.writeMessage(t,writePackedSVarint,i)},writePackedBoolean:function(t,i){this.writeMessage(t,writePackedBoolean,i)},writePackedFloat:function(t,i){this.writeMessage(t,writePackedFloat,i)},writePackedDouble:function(t,i){this.writeMessage(t,writePackedDouble,i)},writePackedFixed32:function(t,i){this.writeMessage(t,writePackedFixed32,i)},writePackedSFixed32:function(t,i){this.writeMessage(t,writePackedSFixed32,i)},writePackedFixed64:function(t,i){this.writeMessage(t,writePackedFixed64,i)},writePackedSFixed64:function(t,i){this.writeMessage(t,writePackedSFixed64,i)},writeBytesField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeBytes(i)},writeFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFixed32(i)},writeSFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeSFixed32(i)},writeFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeFixed64(i)},writeSFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeSFixed64(i)},writeVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeVarint(i)},writeSVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeSVarint(i)},writeStringField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeString(i)},writeFloatField:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFloat(i)},writeDoubleField:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeDouble(i)},writeBooleanField:function(t,i){this.writeVarintField(t,Boolean(i))}}}).call(this,void 0!==global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./buffer":24}],26:[function(_dereq_,module,exports){"use strict";function Point(t,n){this.x=t,this.y=n}module.exports=Point,Point.prototype={clone:function(){return new Point(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var n=t.x-this.x,i=t.y-this.y;return n*n+i*i},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,n){return Math.atan2(this.x*n-this.y*t,this.x*t+this.y*n)},_matMult:function(t){var n=t[0]*this.x+t[1]*this.y,i=t[2]*this.x+t[3]*this.y;return this.x=n,this.y=i,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var n=Math.cos(t),i=Math.sin(t),s=n*this.x-i*this.y,r=i*this.x+n*this.y;return this.x=s,this.y=r,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},Point.convert=function(t){return t instanceof Point?t:Array.isArray(t)?new Point(t[0],t[1]):t}},{}],27:[function(_dereq_,module,exports){function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(e){if(cachedSetTimeout===setTimeout)return setTimeout(e,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(e,0);try{return cachedSetTimeout(e,0)}catch(t){try{return cachedSetTimeout.call(null,e,0)}catch(t){return cachedSetTimeout.call(this,e,0)}}}function runClearTimeout(e){if(cachedClearTimeout===clearTimeout)return clearTimeout(e);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(e);try{return cachedClearTimeout(e)}catch(t){try{return cachedClearTimeout.call(null,e)}catch(t){return cachedClearTimeout.call(this,e)}}}function cleanUpNextTick(){draining&¤tQueue&&(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var e=runTimeout(cleanUpNextTick);draining=!0;for(var t=queue.length;t;){for(currentQueue=queue,queue=[];++queueIndex1)for(var u=1;ur;){if(o-r>600){var f=o-r+1,e=t-r+1,l=Math.log(f),s=.5*Math.exp(2*l/3),i=.5*Math.sqrt(l*s*(f-s)/f)*(e-f/2<0?-1:1);partialSort(a,t,Math.max(r,Math.floor(t-e*s/f+i)),Math.min(o,Math.floor(t+(f-e)*s/f+i)),p)}var u=a[t],M=r,w=o;for(swap(a,r,t),p(a[o],u)>0&&swap(a,r,o);M0;)w--}0===p(a[r],u)?swap(a,r,w):(w++,swap(a,w,o)),w<=t&&(r=w+1),t<=w&&(o=w-1)}}function swap(a,t,r){var o=a[t];a[t]=a[r],a[r]=o}function defaultCompare(a,t){return at?1:0}module.exports=partialSort},{}],29:[function(_dereq_,module,exports){"use strict";function supercluster(t){return new SuperCluster(t)}function SuperCluster(t){this.options=extend(Object.create(this.options),t),this.trees=new Array(this.options.maxZoom+1)}function createCluster(t,e,o,n){return{x:t,y:e,zoom:1/0,id:n,numPoints:o}}function createPointCluster(t,e){var o=t.geometry.coordinates;return createCluster(lngX(o[0]),latY(o[1]),1,e)}function getClusterJSON(t){return{type:"Feature",properties:getClusterProperties(t),geometry:{type:"Point",coordinates:[xLng(t.x),yLat(t.y)]}}}function getClusterProperties(t){var e=t.numPoints;return{cluster:!0,point_count:e,point_count_abbreviated:e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e}}function lngX(t){return t/360+.5}function latY(t){var e=Math.sin(t*Math.PI/180),o=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return o<0?0:o>1?1:o}function xLng(t){return 360*(t-.5)}function yLat(t){var e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function extend(t,e){for(var o in e)t[o]=e[o];return t}function getX(t){return t.x}function getY(t){return t.y}var kdbush=_dereq_("kdbush");module.exports=supercluster,SuperCluster.prototype={options:{minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1},load:function(t){var e=this.options.log;e&&console.time("total time");var o="prepare "+t.length+" points";e&&console.time(o),this.points=t;var n=t.map(createPointCluster);e&&console.timeEnd(o);for(var r=this.options.maxZoom;r>=this.options.minZoom;r--){var i=+Date.now();this.trees[r+1]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),n=this._cluster(n,r),e&&console.log("z%d: %d clusters in %dms",r,n.length,+Date.now()-i)}return this.trees[this.options.minZoom]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),e&&console.timeEnd("total time"),this},getClusters:function(t,e){for(var o=this.trees[this._limitZoom(e)],n=o.range(lngX(t[0]),latY(t[3]),lngX(t[2]),latY(t[1])),r=[],i=0;i=0;a--)this._down(a)}function defaultCompare(t,i){return ti?1:0}function swap(t,i,a){var n=t[i];t[i]=t[a],t[a]=n}module.exports=TinyQueue,TinyQueue.prototype={push:function(t){this.data.push(t),this.length++,this._up(this.length-1)},pop:function(){var t=this.data[0];return this.data[0]=this.data[this.length-1],this.length--,this.data.pop(),this._down(0),t},peek:function(){return this.data[0]},_up:function(t){for(var i=this.data,a=this.compare;t>0;){var n=Math.floor((t-1)/2);if(!(a(i[t],i[n])<0))break;swap(i,n,t),t=n}},_down:function(t){for(var i=this.data,a=this.compare,n=this.length;;){var e=2*t+1,h=e+1,s=t;if(e=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),isBoolean(r)?t.showHidden=r:r&&exports._extend(t,r),isUndefined(t.showHidden)&&(t.showHidden=!1),isUndefined(t.depth)&&(t.depth=2),isUndefined(t.colors)&&(t.colors=!1),isUndefined(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=stylizeWithColor),formatValue(t,e,t.depth)}function stylizeWithColor(e,r){var t=inspect.styles[r];return t?"["+inspect.colors[t][0]+"m"+e+"["+inspect.colors[t][1]+"m":e}function stylizeNoColor(e,r){return e}function arrayToHash(e){var r={};return e.forEach(function(e,t){r[e]=!0}),r}function formatValue(e,r,t){if(e.customInspect&&r&&isFunction(r.inspect)&&r.inspect!==exports.inspect&&(!r.constructor||r.constructor.prototype!==r)){var n=r.inspect(t,e);return isString(n)||(n=formatValue(e,n,t)),n}var i=formatPrimitive(e,r);if(i)return i;var o=Object.keys(r),s=arrayToHash(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(r)),isError(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return formatError(r);if(0===o.length){if(isFunction(r)){var u=r.name?": "+r.name:"";return e.stylize("[Function"+u+"]","special")}if(isRegExp(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(isDate(r))return e.stylize(Date.prototype.toString.call(r),"date");if(isError(r))return formatError(r)}var c="",a=!1,l=["{","}"];if(isArray(r)&&(a=!0,l=["[","]"]),isFunction(r)&&(c=" [Function"+(r.name?": "+r.name:"")+"]"),isRegExp(r)&&(c=" "+RegExp.prototype.toString.call(r)),isDate(r)&&(c=" "+Date.prototype.toUTCString.call(r)),isError(r)&&(c=" "+formatError(r)),0===o.length&&(!a||0==r.length))return l[0]+c+l[1];if(t<0)return isRegExp(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special");e.seen.push(r);var f;return f=a?formatArray(e,r,t,s,o):o.map(function(n){return formatProperty(e,r,t,s,n,a)}),e.seen.pop(),reduceToSingleString(f,c,l)}function formatPrimitive(e,r){if(isUndefined(r))return e.stylize("undefined","undefined");if(isString(r)){var t="'"+JSON.stringify(r).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(t,"string")}return isNumber(r)?e.stylize(""+r,"number"):isBoolean(r)?e.stylize(""+r,"boolean"):isNull(r)?e.stylize("null","null"):void 0}function formatError(e){return"["+Error.prototype.toString.call(e)+"]"}function formatArray(e,r,t,n,i){for(var o=[],s=0,u=r.length;s-1&&(u=o?u.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+u.split("\n").map(function(e){return" "+e}).join("\n")):u=e.stylize("[Circular]","special")),isUndefined(s)){if(o&&i.match(/^\d+$/))return u;(s=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+u}function reduceToSingleString(e,r,t){var n=0;return e.reduce(function(e,r){return n++,r.indexOf("\n")>=0&&n++,e+r.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?t[0]+(""===r?"":r+"\n ")+" "+e.join(",\n ")+" "+t[1]:t[0]+r+" "+e.join(", ")+" "+t[1]}function isArray(e){return Array.isArray(e)}function isBoolean(e){return"boolean"==typeof e}function isNull(e){return null===e}function isNullOrUndefined(e){return null==e}function isNumber(e){return"number"==typeof e}function isString(e){return"string"==typeof e}function isSymbol(e){return"symbol"==typeof e}function isUndefined(e){return void 0===e}function isRegExp(e){return isObject(e)&&"[object RegExp]"===objectToString(e)}function isObject(e){return"object"==typeof e&&null!==e}function isDate(e){return isObject(e)&&"[object Date]"===objectToString(e)}function isError(e){return isObject(e)&&("[object Error]"===objectToString(e)||e instanceof Error)}function isFunction(e){return"function"==typeof e}function isPrimitive(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e}function objectToString(e){return Object.prototype.toString.call(e)}function pad(e){return e<10?"0"+e.toString(10):e.toString(10)}function timestamp(){var e=new Date,r=[pad(e.getHours()),pad(e.getMinutes()),pad(e.getSeconds())].join(":");return[e.getDate(),months[e.getMonth()],r].join(" ")}function hasOwnProperty(e,r){return Object.prototype.hasOwnProperty.call(e,r)}var formatRegExp=/%[sdj%]/g;exports.format=function(e){if(!isString(e)){for(var r=[],t=0;t=i)return e;switch(e){case"%s":return String(n[t++]);case"%d":return Number(n[t++]);case"%j":try{return JSON.stringify(n[t++])}catch(e){return"[Circular]"}default:return e}}),s=n[t];t>3}if(a--,1===i||2===i)o+=e.readSVarint(),n+=e.readSVarint(),1===i&&(t&&s.push(t),t=[]),t.push(new Point(o,n));else{if(7!==i)throw new Error("unknown command "+i);t&&t.push(t[0].clone())}}return t&&s.push(t),s},VectorTileFeature.prototype.bbox=function(){var e=this._pbf;e.pos=this._geometry;for(var t=e.readVarint()+e.pos,r=1,i=0,a=0,o=0,n=1/0,s=-1/0,p=1/0,h=-1/0;e.pos>3}if(i--,1===r||2===r)a+=e.readSVarint(),o+=e.readSVarint(),as&&(s=a),oh&&(h=o);else if(7!==r)throw new Error("unknown command "+r)}return[n,p,s,h]},VectorTileFeature.prototype.toGeoJSON=function(e,t,r){function i(e){for(var t=0;t>3;t=1===a?e.readString():2===a?e.readFloat():3===a?e.readDouble():4===a?e.readVarint64():5===a?e.readVarint():6===a?e.readSVarint():7===a?e.readBoolean():null}return t}var VectorTileFeature=_dereq_("./vectortilefeature.js");module.exports=VectorTileLayer,VectorTileLayer.prototype.feature=function(e){if(e<0||e>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[e];var t=this._pbf.readVarint()+this._pbf.pos;return new VectorTileFeature(this._pbf,t,this.extent,this._keys,this._values)}},{"./vectortilefeature.js":36}],38:[function(_dereq_,module,exports){function fromVectorTileJs(e){var r=[];for(var o in e.layers)r.push(prepareLayer(e.layers[o]));var t=new Pbf;return vtpb.tile.write({layers:r},t),t.finish()}function fromGeojsonVt(e){var r={};for(var o in e)r[o]=new GeoJSONWrapper(e[o].features),r[o].name=o;return fromVectorTileJs({layers:r})}function prepareLayer(e){for(var r={name:e.name||"",version:e.version||1,extent:e.extent||4096,keys:[],values:[],features:[]},o={},t={},n=0;n>31}function encodeGeometry(e){for(var r=[],o=0,t=0,n=e.length,a=0;aArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray.length),this.segments.push(e)),e},ArrayGroup.prototype.prepareSegment2=function(r){var e=this.segments2[this.segments2.length-1];return(!e||e.vertexLength+r>ArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray2.length),this.segments2.push(e)),e},ArrayGroup.prototype.populatePaintArrays=function(r){var e=this;for(var t in e.layerData){var a=e.layerData[t];0!==a.paintVertexArray.bytesPerElement&&a.programConfiguration.populatePaintArray(a.layer,a.paintVertexArray,a.paintPropertyStatistics,e.layoutVertexArray.length,e.globalProperties,r)}},ArrayGroup.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},ArrayGroup.prototype.serialize=function(r){return{layoutVertexArray:this.layoutVertexArray.serialize(r),elementArray:this.elementArray&&this.elementArray.serialize(r),elementArray2:this.elementArray2&&this.elementArray2.serialize(r),paintVertexArrays:serializePaintVertexArrays(this.layerData,r),segments:this.segments,segments2:this.segments2}},ArrayGroup.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,module.exports=ArrayGroup},{"./program_configuration":58,"./vertex_array_type":60}],45:[function(_dereq_,module,exports){"use strict";var ArrayGroup=_dereq_("./array_group"),BufferGroup=_dereq_("./buffer_group"),util=_dereq_("../util/util"),Bucket=function(r,t){this.zoom=r.zoom,this.overscaling=r.overscaling,this.layers=r.layers,this.index=r.index,r.arrays?this.buffers=new BufferGroup(t,r.layers,r.zoom,r.arrays):this.arrays=new ArrayGroup(t,r.layers,r.zoom)};Bucket.prototype.populate=function(r,t){for(var e=this,i=0,a=r;i=EXTENT||y<0||y>=EXTENT)){var n=r.prepareSegment(4),u=n.vertexLength;addCircleVertex(r.layoutVertexArray,o,y,-1,-1),addCircleVertex(r.layoutVertexArray,o,y,1,-1),addCircleVertex(r.layoutVertexArray,o,y,1,1),addCircleVertex(r.layoutVertexArray,o,y,-1,1),r.elementArray.emplaceBack(u,u+1,u+2),r.elementArray.emplaceBack(u,u+3,u+2),n.vertexLength+=4,n.primitiveLength+=2}}r.populatePaintArrays(e.properties)},r}(Bucket);CircleBucket.programInterface=circleInterface,module.exports=CircleBucket},{"../bucket":45,"../element_array_type":53,"../extent":54,"../load_geometry":56}],47:[function(_dereq_,module,exports){"use strict";var Bucket=_dereq_("../bucket"),createElementArrayType=_dereq_("../element_array_type"),loadGeometry=_dereq_("../load_geometry"),earcut=_dereq_("earcut"),classifyRings=_dereq_("../../util/classify_rings"),fillInterface={layoutAttributes:[{name:"a_pos",components:2,type:"Int16"}],elementArrayType:createElementArrayType(3),elementArrayType2:createElementArrayType(2),paintAttributes:[{property:"fill-color",type:"Uint8"},{property:"fill-outline-color",type:"Uint8"},{property:"fill-opacity",type:"Uint8",multiplier:255}]},FillBucket=function(e){function t(t){e.call(this,t,fillInterface)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.addFeature=function(e){for(var t=this.arrays,r=0,a=classifyRings(loadGeometry(e),500);rEXTENT)||e.y===t.y&&(e.y<0||e.y>EXTENT)}var Bucket=_dereq_("../bucket"),createElementArrayType=_dereq_("../element_array_type"),loadGeometry=_dereq_("../load_geometry"),EXTENT=_dereq_("../extent"),earcut=_dereq_("earcut"),classifyRings=_dereq_("../../util/classify_rings"),fillExtrusionInterface={layoutAttributes:[{name:"a_pos",components:2,type:"Int16"},{name:"a_normal",components:3,type:"Int16"},{name:"a_edgedistance",components:1,type:"Int16"}],elementArrayType:createElementArrayType(3),paintAttributes:[{property:"fill-extrusion-base",type:"Uint16"},{property:"fill-extrusion-height",type:"Uint16"},{property:"fill-extrusion-color",type:"Uint8"}]},FACTOR=Math.pow(2,13),FillExtrusionBucket=function(e){function t(t){e.call(this,t,fillExtrusionInterface)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.addFeature=function(e){for(var t=this.arrays,r=0,a=classifyRings(loadGeometry(e),500);r=1){var A=d[h-1];if(!isBoundaryEdge(g,A)){var E=g.sub(A)._perp()._unit();addVertex(t.layoutVertexArray,g.x,g.y,E.x,E.y,0,0,m),addVertex(t.layoutVertexArray,g.x,g.y,E.x,E.y,0,1,m),m+=A.dist(g),addVertex(t.layoutVertexArray,A.x,A.y,E.x,E.y,0,0,m),addVertex(t.layoutVertexArray,A.x,A.y,E.x,E.y,0,1,m);var v=u.vertexLength;t.elementArray.emplaceBack(v,v+1,v+2),t.elementArray.emplaceBack(v+1,v+2,v+3),u.vertexLength+=4,u.primitiveLength+=2}}p.push(g.x),p.push(g.y)}}}for(var _=earcut(p,s),T=0;T<_.length;T+=3)t.elementArray.emplaceBack(c[_[T]],c[_[T+1]],c[_[T+2]]);u.primitiveLength+=_.length/3}t.populatePaintArrays(e.properties)},t}(Bucket);FillExtrusionBucket.programInterface=fillExtrusionInterface,module.exports=FillExtrusionBucket},{"../../util/classify_rings":198,"../bucket":45,"../element_array_type":53,"../extent":54,"../load_geometry":56,earcut:5}],49:[function(_dereq_,module,exports){"use strict";function addLineVertex(e,t,r,i,a,n,d){e.emplaceBack(t.x<<1|i,t.y<<1|a,Math.round(EXTRUDE_SCALE*r.x)+128,Math.round(EXTRUDE_SCALE*r.y)+128,1+(0===n?0:n<0?-1:1)|(d*LINE_DISTANCE_SCALE&63)<<2,d*LINE_DISTANCE_SCALE>>6)}var Bucket=_dereq_("../bucket"),createElementArrayType=_dereq_("../element_array_type"),loadGeometry=_dereq_("../load_geometry"),EXTENT=_dereq_("../extent"),VectorTileFeature=_dereq_("vector-tile").VectorTileFeature,EXTRUDE_SCALE=63,COS_HALF_SHARP_CORNER=Math.cos(Math.PI/180*37.5),LINE_DISTANCE_SCALE=.5,MAX_LINE_DISTANCE=Math.pow(2,14)/LINE_DISTANCE_SCALE,lineInterface={layoutAttributes:[{name:"a_pos",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}],paintAttributes:[{property:"line-color",type:"Uint8"},{property:"line-blur",multiplier:10,type:"Uint8"},{property:"line-opacity",multiplier:10,type:"Uint8"},{property:"line-gap-width",multiplier:10,type:"Uint8",name:"a_gapwidth"},{property:"line-offset",multiplier:1,type:"Int8"}],elementArrayType:createElementArrayType()},LineBucket=function(e){function t(t){e.call(this,t,lineInterface)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.addFeature=function(e){for(var t=this,r=this.layers[0].layout,i=r["line-join"],a=r["line-cap"],n=r["line-miter-limit"],d=r["line-round-limit"],s=0,u=loadGeometry(e,15);s=2&&e[l-1].equals(e[l-2]);)l--;for(var o=0;oo){var R=y.dist(m);if(R>2*p){var g=y.sub(y.sub(m)._mult(p/R)._round());d.distance+=g.dist(m),d.addCurrentVertex(g,d.distance,x.mult(1),0,0,!1,h),m=g}}var F=m&&E,B=F?r:E?A:L;if(F&&"round"===B&&(Na&&(B="bevel"),"bevel"===B&&(N>2&&(B="flipbevel"),N100)I=C.clone().mult(-1);else{var k=x.x*C.y-x.y*C.x>0?-1:1,D=N*x.add(C).mag()/x.sub(C).mag();I._perp()._mult(D*k)}d.addCurrentVertex(y,d.distance,I,0,0,!1,h),d.addCurrentVertex(y,d.distance,I.mult(-1),0,0,!1,h)}else if("bevel"===B||"fakeround"===B){var P=x.x*C.y-x.y*C.x>0,U=-Math.sqrt(N*N-1);if(P?(f=0,v=U):(v=0,f=U),S||d.addCurrentVertex(y,d.distance,x,v,f,!1,h),"fakeround"===B){for(var q=Math.floor(8*(.5-(T-.5))),M=void 0,O=0;O=0;X--)M=x.mult((X+1)/(q+1))._add(C)._unit(),d.addPieSliceVertex(y,d.distance,M,P,h)}E&&d.addCurrentVertex(y,d.distance,C,-v,-f,!1,h)}else"butt"===B?(S||d.addCurrentVertex(y,d.distance,x,0,0,!1,h),E&&d.addCurrentVertex(y,d.distance,C,0,0,!1,h)):"square"===B?(S||(d.addCurrentVertex(y,d.distance,x,1,1,!1,h),d.e1=d.e2=-1),E&&d.addCurrentVertex(y,d.distance,C,-1,-1,!1,h)):"round"===B&&(S||(d.addCurrentVertex(y,d.distance,x,0,0,!1,h),d.addCurrentVertex(y,d.distance,x,1,1,!0,h),d.e1=d.e2=-1),E&&(d.addCurrentVertex(y,d.distance,C,-1,-1,!0,h),d.addCurrentVertex(y,d.distance,C,0,0,!1,h)));if(b&&V2*p){var w=y.add(E.sub(y)._mult(p/H)._round());d.distance+=w.dist(y),d.addCurrentVertex(w,d.distance,C.mult(1),0,0,!1,h),y=w}}S=!1}_.populatePaintArrays(s)}},t.prototype.addCurrentVertex=function(e,t,r,i,a,n,d){var s,u=n?1:0,l=this.arrays,o=l.layoutVertexArray,p=l.elementArray;s=r.clone(),i&&s._sub(r.perp()._mult(i)),addLineVertex(o,e,s,u,0,i,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,s=r.mult(-1),a&&s._sub(r.perp()._mult(a)),addLineVertex(o,e,s,u,1,-a,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,t>MAX_LINE_DISTANCE/2&&(this.distance=0,this.addCurrentVertex(e,this.distance,r,i,a,n,d))},t.prototype.addPieSliceVertex=function(e,t,r,i,a){var n=i?1:0;r=r.mult(i?-1:1);var d=this.arrays,s=d.layoutVertexArray,u=d.elementArray;addLineVertex(s,e,r,0,n,0,t),this.e3=a.vertexLength++,this.e1>=0&&this.e2>=0&&(u.emplaceBack(this.e1,this.e2,this.e3),a.primitiveLength++),i?this.e2=this.e3:this.e1=this.e3},t}(Bucket);LineBucket.programInterface=lineInterface,module.exports=LineBucket},{"../bucket":45,"../element_array_type":53,"../extent":54,"../load_geometry":56,"vector-tile":34}],50:[function(_dereq_,module,exports){"use strict";function addVertex(e,t,o,a,i,r,n,s,l,c,u,y){e.emplaceBack(t,o,Math.round(64*a),Math.round(64*i),r/4,n/4,packUint8ToFloat(10*(u||0),y%256),packUint8ToFloat(10*(l||0),10*Math.min(c||25,25)),s?s[0]:void 0,s?s[1]:void 0,s?s[2]:void 0)}function addCollisionBoxVertex(e,t,o,a,i){return e.emplaceBack(t.x,t.y,Math.round(o.x),Math.round(o.y),10*a,10*i)}function getSizeData(e,t,o){var a={isFeatureConstant:t.isLayoutValueFeatureConstant(o),isZoomConstant:t.isLayoutValueZoomConstant(o)};if(a.isFeatureConstant&&(a.layoutSize=t.getLayoutValue(o,{zoom:e+1})),!a.isZoomConstant){for(var i=t.getLayoutValueStopZoomLevels(o),r=0;rEXTENT||r.y<0||r.y>EXTENT);if(!h||n){var s=n||v;a.addSymbolInstance(r,i,t,o,a.layers[0],s,a.collisionBoxArray,e.index,e.sourceLayerIndex,a.index,u,x,f,p,d,b,{zoom:a.zoom},e.properties)}};if("line"===s["symbol-placement"])for(var B=0,M=clipLine(e.geometry,0,0,EXTENT,EXTENT);B=0;r--)if(o.dist(i[r])7*Math.PI/4)continue}else if(i&&r&&d<=3*Math.PI/4||d>5*Math.PI/4)continue}else if(i&&r&&(d<=Math.PI/2||d>3*Math.PI/2))continue;var g=x.tl,f=x.tr,b=x.bl,v=x.br,S=x.tex,I=x.anchorPoint,z=Math.max(y+Math.log(x.minScale)/Math.LN2,p),B=Math.min(y+Math.log(x.maxScale)/Math.LN2,25);if(!(B<=z)){z===p&&(z=0);var M=Math.round(x.glyphAngle/(2*Math.PI)*256),L=e.prepareSegment(4),A=L.vertexLength;addVertex(u,I.x,I.y,g.x,g.y,S.x,S.y,a,z,B,p,M),addVertex(u,I.x,I.y,f.x,f.y,S.x+S.w,S.y,a,z,B,p,M),addVertex(u,I.x,I.y,b.x,b.y,S.x,S.y+S.h,a,z,B,p,M),addVertex(u,I.x,I.y,v.x,v.y,S.x+S.w,S.y+S.h,a,z,B,p,M),c.emplaceBack(A,A+1,A+2),c.emplaceBack(A+1,A+2,A+3),L.vertexLength+=4,L.primitiveLength+=2}}e.populatePaintArrays(s)},SymbolBucket.prototype.addToDebugBuffers=function(e){for(var t=this,o=this.arrays.collisionBox,a=o.layoutVertexArray,i=o.elementArray,r=-e.angle,n=e.yStretch,s=0,l=t.symbolInstances;sSymbolBucket.MAX_INSTANCES&&util.warnOnce("Too many symbols being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),A>SymbolBucket.MAX_INSTANCES&&util.warnOnce("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907");var T=(o[WritingMode.vertical]?WritingMode.vertical:0)|(o[WritingMode.horizontal]?WritingMode.horizontal:0);this.symbolInstances.push({textBoxStartIndex:B,textBoxEndIndex:M,iconBoxStartIndex:L,iconBoxEndIndex:A,glyphQuads:S,iconQuads:v,anchor:e,featureIndex:s,featureProperties:g,writingModes:T})},SymbolBucket.programInterfaces=symbolInterfaces,SymbolBucket.MAX_INSTANCES=65535,module.exports=SymbolBucket},{"../../shaders/encode_attribute":81,"../../symbol/anchor":160,"../../symbol/clip_line":162,"../../symbol/collision_feature":164,"../../symbol/get_anchors":166,"../../symbol/mergelines":169,"../../symbol/quads":170,"../../symbol/shaping":171,"../../symbol/transform_text":173,"../../util/classify_rings":198,"../../util/find_pole_of_inaccessibility":204,"../../util/script_detection":211,"../../util/token":214,"../../util/util":215,"../array_group":44,"../buffer_group":52,"../element_array_type":53,"../extent":54,"../load_geometry":56,"point-geometry":26,"vector-tile":34}],51:[function(_dereq_,module,exports){"use strict";var AttributeType={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT"},Buffer=function(t,e,r){this.arrayBuffer=t.arrayBuffer,this.length=t.length,this.attributes=e.members,this.itemSize=e.bytesPerElement,this.type=r,this.arrayType=e};Buffer.fromStructArray=function(t,e){return new Buffer(t.serialize(),t.constructor.serialize(),e)},Buffer.prototype.bind=function(t){var e=t[this.type];this.buffer?t.bindBuffer(e,this.buffer):(this.gl=t,this.buffer=t.createBuffer(),t.bindBuffer(e,this.buffer),t.bufferData(e,this.arrayBuffer,t.STATIC_DRAW),this.arrayBuffer=null)},Buffer.prototype.enableAttributes=function(t,e){for(var r=this,f=0;f0?t+2*e:e}function translate(e,t,r,i,a){if(!t[0]&&!t[1])return e;t=Point.convert(t),"viewport"===r&&t._rotate(-i);for(var n=[],s=0;sr.max||d.yr.max)&&util.warnOnce("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return u}},{"../util/util":215,"./extent":54}],57:[function(_dereq_,module,exports){"use strict";var PosArray=_dereq_("../util/struct_array")({members:[{name:"a_pos",type:"Int16",components:2}]});module.exports=PosArray},{"../util/struct_array":213}],58:[function(_dereq_,module,exports){"use strict";function getPaintAttributeValue(t,r,e,i){if(!t.zoomStops)return r.getPaintValue(t.property,e,i);var a=t.zoomStops.map(function(a){return r.getPaintValue(t.property,util.extend({},e,{zoom:a}),i)});return 1===a.length?a[0]:a}function normalizePaintAttribute(t,r){var e=t.name;e||(e=t.property.replace(r.type+"-","").replace(/-/g,"_"));var i="color"===r._paintSpecifications[t.property].type;return util.extend({name:"a_"+e,components:i?4:1,multiplier:i?255:1,dimensions:i?4:1},t)}var createVertexArrayType=_dereq_("./vertex_array_type"),util=_dereq_("../util/util"),ProgramConfiguration=function(){this.attributes=[],this.uniforms=[],this.interpolationUniforms=[],this.pragmas={vertex:{},fragment:{}},this.cacheKey=""};ProgramConfiguration.createDynamic=function(t,r,e){for(var i=new ProgramConfiguration,a=0,n=t;a4)for(;p90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};LngLat.prototype.wrap=function(){return new LngLat(wrap(this.lng,-180,180),this.lat)},LngLat.prototype.toArray=function(){return[this.lng,this.lat]},LngLat.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},LngLat.convert=function(t){if(t instanceof LngLat)return t;if(Array.isArray(t)&&2===t.length)return new LngLat(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new LngLat(Number(t.lng),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, or an array of [, ]")},module.exports=LngLat},{"../util/util":215}],63:[function(_dereq_,module,exports){"use strict";var LngLat=_dereq_("./lng_lat"),LngLatBounds=function(t,n){t&&(n?this.setSouthWest(t).setNorthEast(n):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};LngLatBounds.prototype.setNorthEast=function(t){return this._ne=LngLat.convert(t),this},LngLatBounds.prototype.setSouthWest=function(t){return this._sw=LngLat.convert(t),this},LngLatBounds.prototype.extend=function(t){var n,e,s=this._sw,o=this._ne;if(t instanceof LngLat)n=t,e=t;else{if(!(t instanceof LngLatBounds))return Array.isArray(t)?t.every(Array.isArray)?this.extend(LngLatBounds.convert(t)):this.extend(LngLat.convert(t)):this;if(n=t._sw,e=t._ne,!n||!e)return this}return s||o?(s.lng=Math.min(n.lng,s.lng),s.lat=Math.min(n.lat,s.lat),o.lng=Math.max(e.lng,o.lng),o.lat=Math.max(e.lat,o.lat)):(this._sw=new LngLat(n.lng,n.lat),this._ne=new LngLat(e.lng,e.lat)),this},LngLatBounds.prototype.getCenter=function(){return new LngLat((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},LngLatBounds.prototype.getSouthWest=function(){return this._sw},LngLatBounds.prototype.getNorthEast=function(){return this._ne},LngLatBounds.prototype.getNorthWest=function(){return new LngLat(this.getWest(),this.getNorth())},LngLatBounds.prototype.getSouthEast=function(){return new LngLat(this.getEast(),this.getSouth())},LngLatBounds.prototype.getWest=function(){return this._sw.lng},LngLatBounds.prototype.getSouth=function(){return this._sw.lat},LngLatBounds.prototype.getEast=function(){return this._ne.lng},LngLatBounds.prototype.getNorth=function(){return this._ne.lat},LngLatBounds.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},LngLatBounds.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},LngLatBounds.convert=function(t){return!t||t instanceof LngLatBounds?t:new LngLatBounds(t)},module.exports=LngLatBounds},{"./lng_lat":62}],64:[function(_dereq_,module,exports){"use strict";var LngLat=_dereq_("./lng_lat"),Point=_dereq_("point-geometry"),Coordinate=_dereq_("./coordinate"),util=_dereq_("../util/util"),interp=_dereq_("../style-spec/util/interpolate"),TileCoord=_dereq_("../source/tile_coord"),EXTENT=_dereq_("../data/extent"),glmatrix=_dereq_("@mapbox/gl-matrix"),vec4=glmatrix.vec4,mat4=glmatrix.mat4,mat2=glmatrix.mat2,Transform=function(t,i,o){this.tileSize=512,this._renderWorldCopies=void 0===o||o,this._minZoom=t||0,this._maxZoom=i||22,this.latRange=[-85.05113,85.05113],this.width=0,this.height=0,this._center=new LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0},prototypeAccessors={minZoom:{},maxZoom:{},renderWorldCopies:{},worldSize:{},centerPoint:{},size:{},bearing:{},pitch:{},fov:{},zoom:{},center:{},unmodified:{},x:{},y:{},point:{}};prototypeAccessors.minZoom.get=function(){return this._minZoom},prototypeAccessors.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},prototypeAccessors.maxZoom.get=function(){return this._maxZoom},prototypeAccessors.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},prototypeAccessors.renderWorldCopies.get=function(){return this._renderWorldCopies},prototypeAccessors.worldSize.get=function(){return this.tileSize*this.scale},prototypeAccessors.centerPoint.get=function(){return this.size._div(2)},prototypeAccessors.size.get=function(){return new Point(this.width,this.height)},prototypeAccessors.bearing.get=function(){return-this.angle/Math.PI*180},prototypeAccessors.bearing.set=function(t){var i=-util.wrap(t,-180,180)*Math.PI/180;this.angle!==i&&(this._unmodified=!1,this.angle=i,this._calcMatrices(),this.rotationMatrix=mat2.create(),mat2.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},prototypeAccessors.pitch.get=function(){return this._pitch/Math.PI*180},prototypeAccessors.pitch.set=function(t){var i=util.clamp(t,0,60)/180*Math.PI;this._pitch!==i&&(this._unmodified=!1,this._pitch=i,this._calcMatrices())},prototypeAccessors.fov.get=function(){return this._fov/Math.PI*180},prototypeAccessors.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},prototypeAccessors.zoom.get=function(){return this._zoom},prototypeAccessors.zoom.set=function(t){var i=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==i&&(this._unmodified=!1,this._zoom=i,this.scale=this.zoomScale(i),this.tileZoom=Math.floor(i),this.zoomFraction=i-this.tileZoom,this._constrain(),this._calcMatrices())},prototypeAccessors.center.get=function(){return this._center},prototypeAccessors.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Transform.prototype.coveringZoomLevel=function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},Transform.prototype.getVisibleWrappedCoordinates=function(t){for(var i=this.pointCoordinate(new Point(0,0),0),o=this.pointCoordinate(new Point(this.width,0),0),e=Math.floor(i.column),r=Math.floor(o.column),n=[t],s=e;s<=r;s++)0!==s&&n.push(new TileCoord(t.z,t.x,t.y,s));return n},Transform.prototype.coveringTiles=function(t){var i=this.coveringZoomLevel(t),o=i;if(it.maxzoom&&(i=t.maxzoom);var e=this.pointCoordinate(this.centerPoint,i),r=new Point(e.column-.5,e.row-.5),n=[this.pointCoordinate(new Point(0,0),i),this.pointCoordinate(new Point(this.width,0),i),this.pointCoordinate(new Point(this.width,this.height),i),this.pointCoordinate(new Point(0,this.height),i)];return TileCoord.cover(i,n,t.reparseOverscaled?o:i,this._renderWorldCopies).sort(function(t,i){return r.dist(t)-r.dist(i)})},Transform.prototype.resize=function(t,i){this.width=t,this.height=i,this.pixelsToGLUnits=[2/t,-2/i],this._constrain(),this._calcMatrices()},prototypeAccessors.unmodified.get=function(){return this._unmodified},Transform.prototype.zoomScale=function(t){return Math.pow(2,t)},Transform.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Transform.prototype.project=function(t){return new Point(this.lngX(t.lng),this.latY(t.lat))},Transform.prototype.unproject=function(t){return new LngLat(this.xLng(t.x),this.yLat(t.y))},prototypeAccessors.x.get=function(){return this.lngX(this.center.lng)},prototypeAccessors.y.get=function(){return this.latY(this.center.lat)},prototypeAccessors.point.get=function(){return new Point(this.x,this.y)},Transform.prototype.lngX=function(t){return(180+t)*this.worldSize/360},Transform.prototype.latY=function(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))*this.worldSize/360},Transform.prototype.xLng=function(t){return 360*t/this.worldSize-180},Transform.prototype.yLat=function(t){var i=180-360*t/this.worldSize;return 360/Math.PI*Math.atan(Math.exp(i*Math.PI/180))-90},Transform.prototype.setLocationAtPoint=function(t,i){var o=this.pointCoordinate(i)._sub(this.pointCoordinate(this.centerPoint));this.center=this.coordinateLocation(this.locationCoordinate(t)._sub(o)),this._renderWorldCopies&&(this.center=this.center.wrap())},Transform.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Transform.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Transform.prototype.locationCoordinate=function(t){return new Coordinate(this.lngX(t.lng)/this.tileSize,this.latY(t.lat)/this.tileSize,this.zoom).zoomTo(this.tileZoom)},Transform.prototype.coordinateLocation=function(t){var i=t.zoomTo(this.zoom);return new LngLat(this.xLng(i.column*this.tileSize),this.yLat(i.row*this.tileSize))},Transform.prototype.pointCoordinate=function(t,i){void 0===i&&(i=this.tileZoom);var e=[t.x,t.y,0,1],r=[t.x,t.y,1,1];vec4.transformMat4(e,e,this.pixelMatrixInverse),vec4.transformMat4(r,r,this.pixelMatrixInverse);var n=e[3],s=r[3],a=e[0]/n,h=r[0]/s,c=e[1]/n,m=r[1]/s,p=e[2]/n,l=r[2]/s,u=p===l?0:(0-p)/(l-p);return new Coordinate(interp(a,h,u)/this.tileSize,interp(c,m,u)/this.tileSize,this.zoom)._zoomTo(i)},Transform.prototype.coordinatePoint=function(t){var i=t.zoomTo(this.zoom),o=[i.column*this.tileSize,i.row*this.tileSize,0,1];return vec4.transformMat4(o,o,this.pixelMatrix),new Point(o[0]/o[3],o[1]/o[3])},Transform.prototype.calculatePosMatrix=function(t,i){var o=t.toCoordinate(i),e=this.worldSize/this.zoomScale(o.zoom),r=mat4.identity(new Float64Array(16));return mat4.translate(r,r,[o.column*e,o.row*e,0]),mat4.scale(r,r,[e/EXTENT,e/EXTENT,1]),mat4.multiply(r,this.projMatrix,r),new Float32Array(r)},Transform.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var t,i,o,e,r=-90,n=90,s=-180,a=180,h=this.size,c=this._unmodified;if(this.latRange){var m=this.latRange;r=this.latY(m[1]),t=(n=this.latY(m[0]))-rn&&(e=n-f)}if(this.lngRange){var d=this.x,g=h.x/2;d-ga&&(o=a-g)}void 0===o&&void 0===e||(this.center=this.unproject(new Point(void 0!==o?o:this.x,void 0!==e?e:this.y))),this._unmodified=c,this._constraining=!1}},Transform.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var t=this._fov/2,i=Math.PI/2+this._pitch,o=Math.sin(t)*this.cameraToCenterDistance/Math.sin(Math.PI-i-t),r=1.01*(Math.cos(Math.PI/2-this._pitch)*o+this.cameraToCenterDistance),n=new Float64Array(16);mat4.perspective(n,this._fov,this.width/this.height,1,r),mat4.scale(n,n,[1,-1,1]),mat4.translate(n,n,[0,0,-this.cameraToCenterDistance]),mat4.rotateX(n,n,this._pitch),mat4.rotateZ(n,n,this.angle),mat4.translate(n,n,[-this.x,-this.y,0]);var s=this.worldSize/(2*Math.PI*6378137*Math.abs(Math.cos(this.center.lat*(Math.PI/180))));if(mat4.scale(n,n,[1,1,s,1]),this.projMatrix=n,n=mat4.create(),mat4.scale(n,n,[this.width/2,-this.height/2,1]),mat4.translate(n,n,[1,-1,0]),this.pixelMatrix=mat4.multiply(new Float64Array(16),n,this.projMatrix),!(n=mat4.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=n}},Object.defineProperties(Transform.prototype,prototypeAccessors),module.exports=Transform},{"../data/extent":54,"../source/tile_coord":96,"../style-spec/util/interpolate":123,"../util/util":215,"./coordinate":61,"./lng_lat":62,"@mapbox/gl-matrix":1,"point-geometry":26}],65:[function(_dereq_,module,exports){"use strict";var browser=_dereq_("./util/browser"),mapboxgl=module.exports={};mapboxgl.version=_dereq_("../package.json").version,mapboxgl.workerCount=Math.max(Math.floor(browser.hardwareConcurrency/2),1),mapboxgl.Map=_dereq_("./ui/map"),mapboxgl.NavigationControl=_dereq_("./ui/control/navigation_control"),mapboxgl.GeolocateControl=_dereq_("./ui/control/geolocate_control"),mapboxgl.AttributionControl=_dereq_("./ui/control/attribution_control"),mapboxgl.ScaleControl=_dereq_("./ui/control/scale_control"),mapboxgl.FullscreenControl=_dereq_("./ui/control/fullscreen_control"),mapboxgl.Popup=_dereq_("./ui/popup"),mapboxgl.Marker=_dereq_("./ui/marker"),mapboxgl.Style=_dereq_("./style/style"),mapboxgl.LngLat=_dereq_("./geo/lng_lat"),mapboxgl.LngLatBounds=_dereq_("./geo/lng_lat_bounds"),mapboxgl.Point=_dereq_("point-geometry"),mapboxgl.Evented=_dereq_("./util/evented"),mapboxgl.supported=_dereq_("./util/browser").supported;var config=_dereq_("./util/config");mapboxgl.config=config;var rtlTextPlugin=_dereq_("./source/rtl_text_plugin");mapboxgl.setRTLTextPlugin=rtlTextPlugin.setRTLTextPlugin,Object.defineProperty(mapboxgl,"accessToken",{get:function(){return config.ACCESS_TOKEN},set:function(o){config.ACCESS_TOKEN=o}})},{"../package.json":43,"./geo/lng_lat":62,"./geo/lng_lat_bounds":63,"./source/rtl_text_plugin":91,"./style/style":149,"./ui/control/attribution_control":176,"./ui/control/fullscreen_control":177,"./ui/control/geolocate_control":178,"./ui/control/navigation_control":180,"./ui/control/scale_control":181,"./ui/map":190,"./ui/marker":191,"./ui/popup":192,"./util/browser":195,"./util/config":199,"./util/evented":203,"point-geometry":26}],66:[function(_dereq_,module,exports){"use strict";function drawBackground(r,t,e){var a=r.gl,i=r.transform,n=i.tileSize,o=e.paint["background-color"],l=e.paint["background-pattern"],u=e.paint["background-opacity"],f=!l&&1===o[3]&&1===u;if(r.isOpaquePass===f){a.disable(a.STENCIL_TEST),r.setDepthSublayer(0);var s;l?(s=r.useProgram("fillPattern",r.basicFillProgramConfiguration),pattern.prepare(l,r,s),r.tileExtentPatternVAO.bind(a,s,r.tileExtentBuffer)):(s=r.useProgram("fill",r.basicFillProgramConfiguration),a.uniform4fv(s.u_color,o),r.tileExtentVAO.bind(a,s,r.tileExtentBuffer)),a.uniform1f(s.u_opacity,u);for(var g=0,p=i.coveringTiles({tileSize:n});g":[24,[4,18,20,9,4,0]],"?":[18,[3,16,3,17,4,19,5,20,7,21,11,21,13,20,14,19,15,17,15,15,14,13,13,12,9,10,9,7,-1,-1,9,2,8,1,9,0,10,1,9,2]],"@":[27,[18,13,17,15,15,16,12,16,10,15,9,14,8,11,8,8,9,6,11,5,14,5,16,6,17,8,-1,-1,12,16,10,14,9,11,9,8,10,6,11,5,-1,-1,18,16,17,8,17,6,19,5,21,5,23,7,24,10,24,12,23,15,22,17,20,19,18,20,15,21,12,21,9,20,7,19,5,17,4,15,3,12,3,9,4,6,5,4,7,2,9,1,12,0,15,0,18,1,20,2,21,3,-1,-1,19,16,18,8,18,6,19,5]],A:[18,[9,21,1,0,-1,-1,9,21,17,0,-1,-1,4,7,14,7]],B:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,-1,-1,4,11,13,11,16,10,17,9,18,7,18,4,17,2,16,1,13,0,4,0]],C:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5]],D:[21,[4,21,4,0,-1,-1,4,21,11,21,14,20,16,18,17,16,18,13,18,8,17,5,16,3,14,1,11,0,4,0]],E:[19,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11,-1,-1,4,0,17,0]],F:[18,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11]],G:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,18,8,-1,-1,13,8,18,8]],H:[22,[4,21,4,0,-1,-1,18,21,18,0,-1,-1,4,11,18,11]],I:[8,[4,21,4,0]],J:[16,[12,21,12,5,11,2,10,1,8,0,6,0,4,1,3,2,2,5,2,7]],K:[21,[4,21,4,0,-1,-1,18,21,4,7,-1,-1,9,12,18,0]],L:[17,[4,21,4,0,-1,-1,4,0,16,0]],M:[24,[4,21,4,0,-1,-1,4,21,12,0,-1,-1,20,21,12,0,-1,-1,20,21,20,0]],N:[22,[4,21,4,0,-1,-1,4,21,18,0,-1,-1,18,21,18,0]],O:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21]],P:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,14,17,12,16,11,13,10,4,10]],Q:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21,-1,-1,12,4,18,-2]],R:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,4,11,-1,-1,11,11,18,0]],S:[20,[17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],T:[16,[8,21,8,0,-1,-1,1,21,15,21]],U:[22,[4,21,4,6,5,3,7,1,10,0,12,0,15,1,17,3,18,6,18,21]],V:[18,[1,21,9,0,-1,-1,17,21,9,0]],W:[24,[2,21,7,0,-1,-1,12,21,7,0,-1,-1,12,21,17,0,-1,-1,22,21,17,0]],X:[20,[3,21,17,0,-1,-1,17,21,3,0]],Y:[18,[1,21,9,11,9,0,-1,-1,17,21,9,11]],Z:[20,[17,21,3,0,-1,-1,3,21,17,21,-1,-1,3,0,17,0]],"[":[14,[4,25,4,-7,-1,-1,5,25,5,-7,-1,-1,4,25,11,25,-1,-1,4,-7,11,-7]],"\\":[14,[0,21,14,-3]],"]":[14,[9,25,9,-7,-1,-1,10,25,10,-7,-1,-1,3,25,10,25,-1,-1,3,-7,10,-7]],"^":[16,[6,15,8,18,10,15,-1,-1,3,12,8,17,13,12,-1,-1,8,17,8,0]],_:[16,[0,-2,16,-2]],"`":[10,[6,21,5,20,4,18,4,16,5,15,6,16,5,17]],a:[19,[15,14,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],b:[19,[4,21,4,0,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],c:[18,[15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],d:[19,[15,21,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],e:[18,[3,8,15,8,15,10,14,12,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],f:[12,[10,21,8,21,6,20,5,17,5,0,-1,-1,2,14,9,14]],g:[19,[15,14,15,-2,14,-5,13,-6,11,-7,8,-7,6,-6,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],h:[19,[4,21,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],i:[8,[3,21,4,20,5,21,4,22,3,21,-1,-1,4,14,4,0]],j:[10,[5,21,6,20,7,21,6,22,5,21,-1,-1,6,14,6,-3,5,-6,3,-7,1,-7]],k:[17,[4,21,4,0,-1,-1,14,14,4,4,-1,-1,8,8,15,0]],l:[8,[4,21,4,0]],m:[30,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0,-1,-1,15,10,18,13,20,14,23,14,25,13,26,10,26,0]],n:[19,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],o:[19,[8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3,16,6,16,8,15,11,13,13,11,14,8,14]],p:[19,[4,14,4,-7,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],q:[19,[15,14,15,-7,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],r:[13,[4,14,4,0,-1,-1,4,8,5,11,7,13,9,14,12,14]],s:[17,[14,11,13,13,10,14,7,14,4,13,3,11,4,9,6,8,11,7,13,6,14,4,14,3,13,1,10,0,7,0,4,1,3,3]],t:[12,[5,21,5,4,6,1,8,0,10,0,-1,-1,2,14,9,14]],u:[19,[4,14,4,4,5,1,7,0,10,0,12,1,15,4,-1,-1,15,14,15,0]],v:[16,[2,14,8,0,-1,-1,14,14,8,0]],w:[22,[3,14,7,0,-1,-1,11,14,7,0,-1,-1,11,14,15,0,-1,-1,19,14,15,0]],x:[17,[3,14,14,0,-1,-1,14,14,3,0]],y:[16,[2,14,8,0,-1,-1,14,14,8,0,6,-4,4,-6,2,-7,1,-7]],z:[17,[14,14,3,0,-1,-1,3,14,14,14,-1,-1,3,0,14,0]],"{":[14,[9,25,7,24,6,23,5,21,5,19,6,17,7,16,8,14,8,12,6,10,-1,-1,7,24,6,22,6,20,7,18,8,17,9,15,9,13,8,11,4,9,8,7,9,5,9,3,8,1,7,0,6,-2,6,-4,7,-6,-1,-1,6,8,8,6,8,4,7,2,6,1,5,-1,5,-3,6,-5,7,-6,9,-7]],"|":[8,[4,25,4,-7]],"}":[14,[5,25,7,24,8,23,9,21,9,19,8,17,7,16,6,14,6,12,8,10,-1,-1,7,24,8,22,8,20,7,18,6,17,5,15,5,13,6,11,10,9,6,7,5,5,5,3,6,1,7,0,8,-2,8,-4,7,-6,-1,-1,8,8,6,6,6,4,7,2,8,1,9,-1,9,-3,8,-5,7,-6,5,-7]],"~":[24,[3,6,3,8,4,11,6,12,8,12,10,11,14,8,16,7,18,7,20,8,21,10,-1,-1,3,8,4,10,6,11,8,11,10,10,14,7,16,6,18,6,20,7,21,10,21,12]]}},{"../data/buffer":51,"../data/extent":54,"../data/pos_array":57,"../util/browser":195,"./vertex_array_object":80,"@mapbox/gl-matrix":1}],70:[function(_dereq_,module,exports){"use strict";function drawFill(t,e,r,i){var a=t.gl;a.enable(a.STENCIL_TEST);var l=!r.paint["fill-pattern"]&&r.isPaintValueFeatureConstant("fill-color")&&r.isPaintValueFeatureConstant("fill-opacity")&&1===r.paint["fill-color"][3]&&1===r.paint["fill-opacity"];t.isOpaquePass===l&&(t.setDepthSublayer(1),drawFillTiles(t,e,r,i,drawFillTile)),!t.isOpaquePass&&r.paint["fill-antialias"]&&(t.lineWidth(2),t.depthMask(!1),t.setDepthSublayer(r.getPaintProperty("fill-outline-color")?2:0),drawFillTiles(t,e,r,i,drawStrokeTile))}function drawFillTiles(t,e,r,i,a){for(var l=!0,n=0,o=i;n0?1/(1-r):1+r}function saturationFactor(r){return r>0?1-1/(1.001-r):-r}function getFadeValues(r,t,e,a){var i=e.paint["raster-fade-duration"];if(r.sourceCache&&i>0){var o=Date.now(),n=(o-r.timeAdded)/i,u=t?(o-t.timeAdded)/i:-1,s=r.sourceCache.getSource(),c=a.coveringZoomLevel({tileSize:s.tileSize,roundZoom:s.roundZoom}),f=!t||Math.abs(t.coord.z-c)>Math.abs(r.coord.z-c),d=f&&r.refreshedUponExpiration?1:util.clamp(f?n:1-u,0,1);return r.refreshedUponExpiration&&n>=1&&(r.refreshedUponExpiration=!1),t?{opacity:1,mix:1-d}:{opacity:d,mix:0}}return{opacity:1,mix:0}}var util=_dereq_("../util/util");module.exports=drawRaster},{"../util/util":215}],74:[function(_dereq_,module,exports){"use strict";function drawSymbols(t,e,i,o){if(!t.isOpaquePass){var a=!(i.layout["text-allow-overlap"]||i.layout["icon-allow-overlap"]||i.layout["text-ignore-placement"]||i.layout["icon-ignore-placement"]),n=t.gl;a?n.disable(n.STENCIL_TEST):n.enable(n.STENCIL_TEST),t.setDepthSublayer(0),t.depthMask(!1),drawLayerSymbols(t,e,i,o,!1,i.paint["icon-translate"],i.paint["icon-translate-anchor"],i.layout["icon-rotation-alignment"],i.layout["icon-rotation-alignment"]),drawLayerSymbols(t,e,i,o,!0,i.paint["text-translate"],i.paint["text-translate-anchor"],i.layout["text-rotation-alignment"],i.layout["text-pitch-alignment"]),e.map.showCollisionBoxes&&drawCollisionDebug(t,e,i,o)}}function drawLayerSymbols(t,e,i,o,a,n,r,s,l){if(a||!t.style.sprite||t.style.sprite.loaded()){var u=t.gl,m="map"===s,f="map"===l,c=f;c?u.enable(u.DEPTH_TEST):u.disable(u.DEPTH_TEST);for(var p,_,g=0,y=o;gthis.previousZoom;a--)r.changeTimes[a]=e,r.changeOpacities[a]=r.opacities[a];for(a=0;a<256;a++){var s=e-r.changeTimes[a],o=255*(i?s/i:1);r.opacities[a]=a<=t?r.changeOpacities[a]+o:r.changeOpacities[a]-o}this.changed=!0,this.previousZoom=t},FrameHistory.prototype.bind=function(e){this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.changed&&(e.texSubImage2D(e.TEXTURE_2D,0,0,0,256,1,e.ALPHA,e.UNSIGNED_BYTE,this.array),this.changed=!1)):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texImage2D(e.TEXTURE_2D,0,e.ALPHA,256,1,0,e.ALPHA,e.UNSIGNED_BYTE,this.array))},module.exports=FrameHistory},{}],76:[function(_dereq_,module,exports){"use strict";var util=_dereq_("../util/util"),LineAtlas=function(t,i){this.width=t,this.height=i,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}};LineAtlas.prototype.setSprite=function(t){this.sprite=t},LineAtlas.prototype.getDash=function(t,i){var e=t.join(",")+i;return this.positions[e]||(this.positions[e]=this.addDash(t,i)),this.positions[e]},LineAtlas.prototype.addDash=function(t,i){var e=this,h=i?7:0,s=2*h+1;if(this.nextRow+s>this.height)return util.warnOnce("LineAtlas out of space"),null;for(var r=0,n=0;n0?r.pop():null},Painter.prototype.getViewportTexture=function(e,r){var t=this.reusableTextures.viewport;if(t)return t.width===e&&t.height===r?t:(this.gl.deleteTexture(t),void(this.reusableTextures.viewport=null))},Painter.prototype.lineWidth=function(e){this.gl.lineWidth(util.clamp(e,this.lineWidthRange[0],this.lineWidthRange[1]))},Painter.prototype.showOverdrawInspector=function(e){if(e||this._showOverdrawInspector){this._showOverdrawInspector=e;var r=this.gl;if(e){r.blendFunc(r.CONSTANT_COLOR,r.ONE);r.blendColor(1/8,1/8,1/8,0),r.clearColor(0,0,0,1),r.clear(r.COLOR_BUFFER_BIT)}else r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA)}},Painter.prototype.createProgram=function(e,r){var t=this.gl,i=t.createProgram(),a=shaders[e],s="#define MAPBOX_GL_JS\n#define DEVICE_PIXEL_RATIO "+browser.devicePixelRatio.toFixed(1)+"\n";this._showOverdrawInspector&&(s+="#define OVERDRAW_INSPECTOR;\n");var o=r.applyPragmas(s+shaders.prelude.fragmentSource+a.fragmentSource,"fragment"),n=r.applyPragmas(s+shaders.prelude.vertexSource+a.vertexSource,"vertex"),l=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(l,o),t.compileShader(l),t.attachShader(i,l);var h=t.createShader(t.VERTEX_SHADER);t.shaderSource(h,n),t.compileShader(h),t.attachShader(i,h),t.linkProgram(i);for(var u=t.getProgramParameter(i,t.ACTIVE_ATTRIBUTES),c={program:i,numAttributes:u},p=0;p>16,n>>16),o.uniform2f(i.u_pixel_coord_lower,65535&u,65535&n)}},{"../source/pixels_to_tile_units":88}],79:[function(_dereq_,module,exports){"use strict";_dereq_("path");module.exports={prelude:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif\n\nfloat evaluate_zoom_function_1(const vec4 values, const float t) {\n if (t < 1.0) {\n return mix(values[0], values[1], t);\n } else if (t < 2.0) {\n return mix(values[1], values[2], t - 1.0);\n } else {\n return mix(values[2], values[3], t - 2.0);\n }\n}\nvec4 evaluate_zoom_function_4(const vec4 value0, const vec4 value1, const vec4 value2, const vec4 value3, const float t) {\n if (t < 1.0) {\n return mix(value0, value1, t);\n } else if (t < 2.0) {\n return mix(value1, value2, t - 1.0);\n } else {\n return mix(value2, value3, t - 2.0);\n }\n}\n\n// Unpack a pair of values that have been packed into a single float.\n// The packed values are assumed to be 8-bit unsigned integers, and are\n// packed like so:\n// packedValue = floor(input[0]) * 256 + input[1],\nvec2 unpack_float(const float packedValue) {\n int packedIntValue = int(packedValue);\n int v0 = packedIntValue / 256;\n return vec2(v0, packedIntValue - v0 * 256);\n}\n\n\n// To minimize the number of attributes needed in the mapbox-gl-native shaders,\n// we encode a 4-component color into a pair of floats (i.e. a vec2) as follows:\n// [ floor(color.r * 255) * 256 + color.g * 255,\n// floor(color.b * 255) * 256 + color.g * 255 ]\nvec4 decode_color(const vec2 encodedColor) {\n return vec4(\n unpack_float(encodedColor[0]) / 255.0,\n unpack_float(encodedColor[1]) / 255.0\n );\n}\n\n// Unpack a pair of paint values and interpolate between them.\nfloat unpack_mix_vec2(const vec2 packedValue, const float t) {\n return mix(packedValue[0], packedValue[1], t);\n}\n\n// Unpack a pair of paint values and interpolate between them.\nvec4 unpack_mix_vec4(const vec4 packedColors, const float t) {\n vec4 minColor = decode_color(vec2(packedColors[0], packedColors[1]));\n vec4 maxColor = decode_color(vec2(packedColors[2], packedColors[3]));\n return mix(minColor, maxColor, t);\n}\n\n// The offset depends on how many pixels are between the world origin and the edge of the tile:\n// vec2 offset = mod(pixel_coord, size)\n//\n// At high zoom levels there are a ton of pixels between the world origin and the edge of the tile.\n// The glsl spec only guarantees 16 bits of precision for highp floats. We need more than that.\n//\n// The pixel_coord is passed in as two 16 bit values:\n// pixel_coord_upper = floor(pixel_coord / 2^16)\n// pixel_coord_lower = mod(pixel_coord, 2^16)\n//\n// The offset is calculated in a series of steps that should preserve this precision:\nvec2 get_pattern_pos(const vec2 pixel_coord_upper, const vec2 pixel_coord_lower,\n const vec2 pattern_size, const float tile_units_to_pixels, const vec2 pos) {\n\n vec2 offset = mod(mod(mod(pixel_coord_upper, pattern_size) * 256.0, pattern_size) * 256.0 + pixel_coord_lower, pattern_size);\n return (tile_units_to_pixels * pos + offset) / pattern_size;\n}\n"},circle:{fragmentSource:"#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\n\nvarying vec2 v_extrude;\nvarying lowp float v_antialiasblur;\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 color\n #pragma mapbox: initialize mediump float radius\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize highp vec4 stroke_color\n #pragma mapbox: initialize mediump float stroke_width\n #pragma mapbox: initialize lowp float stroke_opacity\n\n float extrude_length = length(v_extrude);\n float antialiased_blur = -max(blur, v_antialiasblur);\n\n float opacity_t = smoothstep(0.0, antialiased_blur, extrude_length - 1.0);\n\n float color_t = stroke_width < 0.01 ? 0.0 : smoothstep(\n antialiased_blur,\n 0.0,\n extrude_length - radius / (radius + stroke_width)\n );\n\n gl_FragColor = opacity_t * mix(color * opacity, stroke_color * stroke_opacity, color_t);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform bool u_scale_with_map;\nuniform vec2 u_extrude_scale;\n\nattribute vec2 a_pos;\n\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\n\nvarying vec2 v_extrude;\nvarying lowp float v_antialiasblur;\n\nvoid main(void) {\n #pragma mapbox: initialize highp vec4 color\n #pragma mapbox: initialize mediump float radius\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize highp vec4 stroke_color\n #pragma mapbox: initialize mediump float stroke_width\n #pragma mapbox: initialize lowp float stroke_opacity\n\n // unencode the extrusion vector that we snuck into the a_pos vector\n v_extrude = vec2(mod(a_pos, 2.0) * 2.0 - 1.0);\n\n vec2 extrude = v_extrude * (radius + stroke_width) * u_extrude_scale;\n // multiply a_pos by 0.5, since we had it * 2 in order to sneak\n // in extrusion data\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5), 0, 1);\n\n if (u_scale_with_map) {\n gl_Position.xy += extrude;\n } else {\n gl_Position.xy += extrude * gl_Position.w;\n }\n\n // This is a minimum blur distance that serves as a faux-antialiasing for\n // the circle. since blur is a ratio of the circle's size and the intent is\n // to keep the blur at roughly 1px, the two are inversely related.\n v_antialiasblur = 1.0 / DEVICE_PIXEL_RATIO / (radius + stroke_width);\n}\n"},collisionBox:{fragmentSource:"uniform float u_zoom;\nuniform float u_maxzoom;\n\nvarying float v_max_zoom;\nvarying float v_placement_zoom;\n\nvoid main() {\n\n float alpha = 0.5;\n\n gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0) * alpha;\n\n if (v_placement_zoom > u_zoom) {\n gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0) * alpha;\n }\n\n if (u_zoom >= v_max_zoom) {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0) * alpha * 0.25;\n }\n\n if (v_placement_zoom >= u_maxzoom) {\n gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0) * alpha * 0.2;\n }\n}\n",vertexSource:"attribute vec2 a_pos;\nattribute vec2 a_extrude;\nattribute vec2 a_data;\n\nuniform mat4 u_matrix;\nuniform float u_scale;\n\nvarying float v_max_zoom;\nvarying float v_placement_zoom;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos + a_extrude / u_scale, 0.0, 1.0);\n\n v_max_zoom = a_data.x;\n v_placement_zoom = a_data.y;\n}\n"},debug:{fragmentSource:"uniform highp vec4 u_color;\n\nvoid main() {\n gl_FragColor = u_color;\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, step(32767.0, a_pos.x), 1);\n}\n"},fill:{fragmentSource:"#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 color\n #pragma mapbox: initialize lowp float opacity\n\n gl_FragColor = color * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 color\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n}\n"},fillOutline:{fragmentSource:"#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_pos;\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = 1.0 - smoothstep(0.0, 1.0, dist);\n gl_FragColor = outline_color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\nuniform vec2 u_world;\n\nvarying vec2 v_pos;\n\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillOutlinePattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n // find distance to outline for alpha interpolation\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = 1.0 - smoothstep(0.0, 1.0, dist);\n\n\n gl_FragColor = mix(color1, color2, u_mix) * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_world;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n gl_FragColor = mix(color1, color2, u_mix) * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n}\n"},fillExtrusion:{fragmentSource:"varying vec4 v_color;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define highp vec4 color\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n #pragma mapbox: initialize highp vec4 color\n\n gl_FragColor = v_color;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\n\nattribute vec2 a_pos;\nattribute vec3 a_normal;\nattribute float a_edgedistance;\n\nvarying vec4 v_color;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\n#pragma mapbox: define highp vec4 color\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n #pragma mapbox: initialize highp vec4 color\n\n base = max(0.0, base);\n height = max(0.0, height);\n\n float ed = a_edgedistance; // use each attrib in order to not trip a VAO assert\n float t = mod(a_normal.x, 2.0);\n\n gl_Position = u_matrix * vec4(a_pos, t > 0.0 ? height : base, 1);\n\n // Relative luminance (how dark/bright is the surface color?)\n float colorvalue = color.r * 0.2126 + color.g * 0.7152 + color.b * 0.0722;\n\n v_color = vec4(0.0, 0.0, 0.0, 1.0);\n\n // Add slight ambient lighting so no extrusions are totally black\n vec4 ambientlight = vec4(0.03, 0.03, 0.03, 1.0);\n color += ambientlight;\n\n // Calculate cos(theta), where theta is the angle between surface normal and diffuse light ray\n float directional = clamp(dot(a_normal / 16384.0, u_lightpos), 0.0, 1.0);\n\n // Adjust directional so that\n // the range of values for highlight/shading is narrower\n // with lower light intensity\n // and with lighter/brighter surface colors\n directional = mix((1.0 - u_lightintensity), max((1.0 - colorvalue + u_lightintensity), 1.0), directional);\n\n // Add gradient along z axis of side surfaces\n if (a_normal.y != 0.0) {\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\n }\n\n // Assign final color based on surface + ambient light color, diffuse light directional, and light color\n // with lower bounds adjusted to hue of light\n // so that shading is tinted with the complementary (opposite) color to the light color\n v_color.r += clamp(color.r * directional * u_lightcolor.r, mix(0.0, 0.3, 1.0 - u_lightcolor.r), 1.0);\n v_color.g += clamp(color.g * directional * u_lightcolor.g, mix(0.0, 0.3, 1.0 - u_lightcolor.g), 1.0);\n v_color.b += clamp(color.b * directional * u_lightcolor.b, mix(0.0, 0.3, 1.0 - u_lightcolor.b), 1.0);\n}\n"},fillExtrusionPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec4 v_lighting;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n vec4 mixedColor = mix(color1, color2, u_mix);\n\n gl_FragColor = mixedColor * v_lighting;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\nuniform float u_height_factor;\n\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\n\nattribute vec2 a_pos;\nattribute vec3 a_normal;\nattribute float a_edgedistance;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec4 v_lighting;\nvarying float v_directional;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n\n base = max(0.0, base);\n height = max(0.0, height);\n\n float t = mod(a_normal.x, 2.0);\n float z = t > 0.0 ? height : base;\n\n gl_Position = u_matrix * vec4(a_pos, z, 1);\n\n vec2 pos = a_normal.x == 1.0 && a_normal.y == 0.0 && a_normal.z == 16384.0\n ? a_pos // extrusion top\n : vec2(a_edgedistance, z * u_height_factor); // extrusion side\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, pos);\n\n v_lighting = vec4(0.0, 0.0, 0.0, 1.0);\n float directional = clamp(dot(a_normal / 16383.0, u_lightpos), 0.0, 1.0);\n directional = mix((1.0 - u_lightintensity), max((0.5 + u_lightintensity), 1.0), directional);\n\n if (a_normal.y != 0.0) {\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\n }\n\n v_lighting.rgb += clamp(directional * u_lightcolor, mix(vec3(0.0), vec3(0.3), 1.0 - u_lightcolor), vec3(1.0));\n}\n"},extrusionTexture:{fragmentSource:"uniform sampler2D u_image;\nuniform float u_opacity;\nvarying vec2 v_pos;\n\nvoid main() {\n gl_FragColor = texture2D(u_image, v_pos) * u_opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(0.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_world;\nattribute vec2 a_pos;\nvarying vec2 v_pos;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos * u_world, 0, 1);\n\n v_pos.x = a_pos.x;\n v_pos.y = 1.0 - a_pos.y;\n}\n"},line:{fragmentSource:"#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_width2;\nvarying vec2 v_normal;\nvarying float v_gamma_scale;\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\n// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_width;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize lowp float offset\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset; \n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_width2 = vec2(outset, inset);\n}\n"},linePattern:{fragmentSource:"uniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_fade;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n float x_a = mod(v_linesofar / u_pattern_size_a.x, 1.0);\n float x_b = mod(v_linesofar / u_pattern_size_b.x, 1.0);\n float y_a = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_a.y);\n float y_b = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_b.y);\n vec2 pos_a = mix(u_pattern_tl_a, u_pattern_br_a, vec2(x_a, y_a));\n vec2 pos_b = mix(u_pattern_tl_b, u_pattern_br_b, vec2(x_b, y_b));\n\n vec4 color = mix(texture2D(u_image, pos_a), texture2D(u_image, pos_b), u_fade);\n\n gl_FragColor = color * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_width;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float offset\n #pragma mapbox: initialize mediump float gapwidth\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset; \n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_linesofar = a_linesofar;\n v_width2 = vec2(outset, inset);\n}\n"},lineSDF:{fragmentSource:"\nuniform sampler2D u_image;\nuniform float u_sdfgamma;\nuniform float u_mix;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n float sdfdist_a = texture2D(u_image, v_tex_a).a;\n float sdfdist_b = texture2D(u_image, v_tex_b).a;\n float sdfdist = mix(sdfdist_a, sdfdist_b, u_mix);\n alpha *= smoothstep(0.5 - u_sdfgamma, 0.5 + u_sdfgamma, sdfdist);\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform vec2 u_patternscale_a;\nuniform float u_tex_y_a;\nuniform vec2 u_patternscale_b;\nuniform float u_tex_y_b;\nuniform vec2 u_gl_units_to_pixels;\nuniform mediump float u_width;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize lowp float offset\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset;\n \n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist =outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_tex_a = vec2(a_linesofar * u_patternscale_a.x, normal.y * u_patternscale_a.y + u_tex_y_a);\n v_tex_b = vec2(a_linesofar * u_patternscale_b.x, normal.y * u_patternscale_b.y + u_tex_y_b);\n\n v_width2 = vec2(outset, inset);\n}\n"},raster:{fragmentSource:"uniform float u_fade_t;\nuniform float u_opacity;\nuniform sampler2D u_image0;\nuniform sampler2D u_image1;\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nuniform float u_brightness_low;\nuniform float u_brightness_high;\n\nuniform float u_saturation_factor;\nuniform float u_contrast_factor;\nuniform vec3 u_spin_weights;\n\nvoid main() {\n\n // read and cross-fade colors from the main and parent tiles\n vec4 color0 = texture2D(u_image0, v_pos0);\n vec4 color1 = texture2D(u_image1, v_pos1);\n vec4 color = mix(color0, color1, u_fade_t);\n color.a *= u_opacity;\n vec3 rgb = color.rgb;\n\n // spin\n rgb = vec3(\n dot(rgb, u_spin_weights.xyz),\n dot(rgb, u_spin_weights.zxy),\n dot(rgb, u_spin_weights.yzx));\n\n // saturation\n float average = (color.r + color.g + color.b) / 3.0;\n rgb += (average - rgb) * u_saturation_factor;\n\n // contrast\n rgb = (rgb - 0.5) * u_contrast_factor + 0.5;\n\n // brightness\n vec3 u_high_vec = vec3(u_brightness_low, u_brightness_low, u_brightness_low);\n vec3 u_low_vec = vec3(u_brightness_high, u_brightness_high, u_brightness_high);\n\n gl_FragColor = vec4(mix(u_high_vec, u_low_vec, rgb) * color.a, color.a);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_tl_parent;\nuniform float u_scale_parent;\nuniform float u_buffer_scale;\n\nattribute vec2 a_pos;\nattribute vec2 a_texture_pos;\n\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos0 = (((a_texture_pos / 32767.0) - 0.5) / u_buffer_scale ) + 0.5;\n v_pos1 = (v_pos0 * u_scale_parent) + u_tl_parent;\n}\n"},symbolIcon:{fragmentSource:"uniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\n\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n lowp float alpha = texture2D(u_fadetexture, v_fade_tex).a * opacity;\n gl_FragColor = texture2D(u_texture, v_tex) * alpha;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:'\nattribute vec4 a_pos_offset;\nattribute vec4 a_data;\n\n// icon-size data (see symbol_sdf.vertex.glsl for more)\nattribute vec3 a_size;\nuniform bool u_is_size_zoom_constant;\nuniform bool u_is_size_feature_constant;\nuniform mediump float u_size_t; // used to interpolate between zoom stops when size is a composite function\nuniform mediump float u_size; // used when size is both zoom and feature constant\nuniform mediump float u_layout_size; // used when size is feature constant\n\n#pragma mapbox: define lowp float opacity\n\n// matrix is for the vertex position.\nuniform mat4 u_matrix;\n\nuniform bool u_is_text;\nuniform mediump float u_zoom;\nuniform bool u_rotate_with_map;\nuniform vec2 u_extrude_scale;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 a_pos = a_pos_offset.xy;\n vec2 a_offset = a_pos_offset.zw;\n\n vec2 a_tex = a_data.xy;\n mediump vec2 label_data = unpack_float(a_data[2]);\n mediump float a_labelminzoom = label_data[0];\n mediump vec2 a_zoom = unpack_float(a_data[3]);\n mediump float a_minzoom = a_zoom[0];\n mediump float a_maxzoom = a_zoom[1];\n\n float size;\n // In order to accommodate placing labels around corners in\n // symbol-placement: line, each glyph in a label could have multiple\n // "quad"s only one of which should be shown at a given zoom level.\n // The min/max zoom assigned to each quad is based on the font size at\n // the vector tile\'s zoom level, which might be different than at the\n // currently rendered zoom level if text-size is zoom-dependent.\n // Thus, we compensate for this difference by calculating an adjustment\n // based on the scale of rendered text size relative to layout text size.\n mediump float layoutSize;\n if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {\n size = mix(a_size[0], a_size[1], u_size_t) / 10.0;\n layoutSize = a_size[2] / 10.0;\n } else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {\n size = a_size[0] / 10.0;\n layoutSize = size;\n } else if (!u_is_size_zoom_constant && u_is_size_feature_constant) {\n size = u_size;\n layoutSize = u_layout_size;\n } else {\n size = u_size;\n layoutSize = u_size;\n }\n\n float fontScale = u_is_text ? size / 24.0 : size;\n\n mediump float zoomAdjust = log2(size / layoutSize);\n mediump float adjustedZoom = (u_zoom - zoomAdjust) * 10.0;\n // result: z = 0 if a_minzoom <= adjustedZoom < a_maxzoom, and 1 otherwise\n mediump float z = 2.0 - step(a_minzoom, adjustedZoom) - (1.0 - step(a_maxzoom, adjustedZoom));\n\n vec2 extrude = fontScale * u_extrude_scale * (a_offset / 64.0);\n if (u_rotate_with_map) {\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\n gl_Position.z += z * gl_Position.w;\n } else {\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n }\n\n v_tex = a_tex / u_texsize;\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\n}\n'},symbolSDF:{fragmentSource:"#define SDF_PX 8.0\n#define EDGE_GAMMA 0.105/DEVICE_PIXEL_RATIO\n\nuniform bool u_is_halo;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\n\nuniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\nuniform highp float u_gamma_scale;\nuniform bool u_is_text;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\nvarying float v_size;\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 fill_color\n #pragma mapbox: initialize highp vec4 halo_color\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float halo_width\n #pragma mapbox: initialize lowp float halo_blur\n\n float fontScale = u_is_text ? v_size / 24.0 : v_size;\n\n lowp vec4 color = fill_color;\n highp float gamma = EDGE_GAMMA / (fontScale * u_gamma_scale);\n lowp float buff = (256.0 - 64.0) / 256.0;\n if (u_is_halo) {\n color = halo_color;\n gamma = (halo_blur * 1.19 / SDF_PX + EDGE_GAMMA) / (fontScale * u_gamma_scale);\n buff = (6.0 - halo_width / fontScale) / SDF_PX;\n }\n\n lowp float dist = texture2D(u_texture, v_tex).a;\n lowp float fade_alpha = texture2D(u_fadetexture, v_fade_tex).a;\n highp float gamma_scaled = gamma * v_gamma_scale;\n highp float alpha = smoothstep(buff - gamma_scaled, buff + gamma_scaled, dist) * fade_alpha;\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"const float PI = 3.141592653589793;\n\nattribute vec4 a_pos_offset;\nattribute vec4 a_data;\n\n// contents of a_size vary based on the type of property value\n// used for {text,icon}-size.\n// For constants, a_size is disabled.\n// For source functions, we bind only one value per vertex: the value of {text,icon}-size evaluated for the current feature.\n// For composite functions:\n// [ text-size(lowerZoomStop, feature),\n// text-size(upperZoomStop, feature),\n// layoutSize == text-size(layoutZoomLevel, feature) ]\nattribute vec3 a_size;\nuniform bool u_is_size_zoom_constant;\nuniform bool u_is_size_feature_constant;\nuniform mediump float u_size_t; // used to interpolate between zoom stops when size is a composite function\nuniform mediump float u_size; // used when size is both zoom and feature constant\nuniform mediump float u_layout_size; // used when size is feature constant\n\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\n\n// matrix is for the vertex position.\nuniform mat4 u_matrix;\n\nuniform bool u_is_text;\nuniform mediump float u_zoom;\nuniform bool u_rotate_with_map;\nuniform bool u_pitch_with_map;\nuniform mediump float u_pitch;\nuniform mediump float u_bearing;\nuniform mediump float u_aspect_ratio;\nuniform vec2 u_extrude_scale;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\nvarying float v_size;\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 fill_color\n #pragma mapbox: initialize highp vec4 halo_color\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float halo_width\n #pragma mapbox: initialize lowp float halo_blur\n\n vec2 a_pos = a_pos_offset.xy;\n vec2 a_offset = a_pos_offset.zw;\n\n vec2 a_tex = a_data.xy;\n\n mediump vec2 label_data = unpack_float(a_data[2]);\n mediump float a_labelminzoom = label_data[0];\n mediump float a_labelangle = label_data[1];\n\n mediump vec2 a_zoom = unpack_float(a_data[3]);\n mediump float a_minzoom = a_zoom[0];\n mediump float a_maxzoom = a_zoom[1];\n\n // In order to accommodate placing labels around corners in\n // symbol-placement: line, each glyph in a label could have multiple\n // \"quad\"s only one of which should be shown at a given zoom level.\n // The min/max zoom assigned to each quad is based on the font size at\n // the vector tile's zoom level, which might be different than at the\n // currently rendered zoom level if text-size is zoom-dependent.\n // Thus, we compensate for this difference by calculating an adjustment\n // based on the scale of rendered text size relative to layout text size.\n mediump float layoutSize;\n if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {\n v_size = mix(a_size[0], a_size[1], u_size_t) / 10.0;\n layoutSize = a_size[2] / 10.0;\n } else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {\n v_size = a_size[0] / 10.0;\n layoutSize = v_size;\n } else if (!u_is_size_zoom_constant && u_is_size_feature_constant) {\n v_size = u_size;\n layoutSize = u_layout_size;\n } else {\n v_size = u_size;\n layoutSize = u_size;\n }\n\n float fontScale = u_is_text ? v_size / 24.0 : v_size;\n\n mediump float zoomAdjust = log2(v_size / layoutSize);\n mediump float adjustedZoom = (u_zoom - zoomAdjust) * 10.0;\n // result: z = 0 if a_minzoom <= adjustedZoom < a_maxzoom, and 1 otherwise\n // Used below to move the vertex out of the clip space for when the current\n // zoom is out of the glyph's zoom range.\n mediump float z = 2.0 - step(a_minzoom, adjustedZoom) - (1.0 - step(a_maxzoom, adjustedZoom));\n\n // pitch-alignment: map\n // rotation-alignment: map | viewport\n if (u_pitch_with_map) {\n lowp float angle = u_rotate_with_map ? (a_labelangle / 256.0 * 2.0 * PI) : u_bearing;\n lowp float asin = sin(angle);\n lowp float acos = cos(angle);\n mat2 RotationMatrix = mat2(acos, asin, -1.0 * asin, acos);\n vec2 offset = RotationMatrix * a_offset;\n vec2 extrude = fontScale * u_extrude_scale * (offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\n gl_Position.z += z * gl_Position.w;\n // pitch-alignment: viewport\n // rotation-alignment: map\n } else if (u_rotate_with_map) {\n // foreshortening factor to apply on pitched maps\n // as a label goes from horizontal <=> vertical in angle\n // it goes from 0% foreshortening to up to around 70% foreshortening\n lowp float pitchfactor = 1.0 - cos(u_pitch * sin(u_pitch * 0.75));\n\n lowp float lineangle = a_labelangle / 256.0 * 2.0 * PI;\n\n // use the lineangle to position points a,b along the line\n // project the points and calculate the label angle in projected space\n // this calculation allows labels to be rendered unskewed on pitched maps\n vec4 a = u_matrix * vec4(a_pos, 0, 1);\n vec4 b = u_matrix * vec4(a_pos + vec2(cos(lineangle),sin(lineangle)), 0, 1);\n lowp float angle = atan((b[1]/b[3] - a[1]/a[3])/u_aspect_ratio, b[0]/b[3] - a[0]/a[3]);\n lowp float asin = sin(angle);\n lowp float acos = cos(angle);\n mat2 RotationMatrix = mat2(acos, -1.0 * asin, asin, acos);\n\n vec2 offset = RotationMatrix * (vec2((1.0-pitchfactor)+(pitchfactor*cos(angle*2.0)), 1.0) * a_offset);\n vec2 extrude = fontScale * u_extrude_scale * (offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n gl_Position.z += z * gl_Position.w;\n // pitch-alignment: viewport\n // rotation-alignment: viewport\n } else {\n vec2 extrude = fontScale * u_extrude_scale * (a_offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n }\n\n v_gamma_scale = gl_Position.w;\n\n v_tex = a_tex / u_texsize;\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\n}\n"}}},{path:23}],80:[function(_dereq_,module,exports){"use strict";var VertexArrayObject=function(){this.boundProgram=null,this.boundVertexBuffer=null,this.boundVertexBuffer2=null,this.boundElementBuffer=null,this.boundVertexOffset=null,this.vao=null};VertexArrayObject.prototype.bind=function(e,t,r,i,n,s){void 0===e.extVertexArrayObject&&(e.extVertexArrayObject=e.getExtension("OES_vertex_array_object"));var o=!this.vao||this.boundProgram!==t||this.boundVertexBuffer!==r||this.boundVertexBuffer2!==n||this.boundElementBuffer!==i||this.boundVertexOffset!==s;!e.extVertexArrayObject||o?(this.freshBind(e,t,r,i,n,s),this.gl=e):e.extVertexArrayObject.bindVertexArrayOES(this.vao)},VertexArrayObject.prototype.freshBind=function(e,t,r,i,n,s){var o,u=t.numAttributes;if(e.extVertexArrayObject)this.vao&&this.destroy(),this.vao=e.extVertexArrayObject.createVertexArrayOES(),e.extVertexArrayObject.bindVertexArrayOES(this.vao),o=0,this.boundProgram=t,this.boundVertexBuffer=r,this.boundVertexBuffer2=n,this.boundElementBuffer=i,this.boundVertexOffset=s;else{o=e.currentNumAttributes||0;for(var b=u;bthis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,r={type:this.type,uid:t.uid,coord:t.coord,zoom:t.coord.z,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,overscaling:i,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID=this.dispatcher.send("loadTile",r,function(i,r){if(t.unloadVectorData(),!t.aborted)return i?e(i):(t.loadVectorData(r,o.map.painter),t.redoWhenDone&&(t.redoWhenDone=!1,t.redoPlacement(o)),e(null))},this.workerID)},e.prototype.abortTile=function(t){t.aborted=!0},e.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send("removeTile",{uid:t.uid,type:this.type,source:this.id},function(){},t.workerID)},e.prototype.onRemove=function(){this.dispatcher.broadcast("removeSource",{type:this.type,source:this.id},function(){})},e.prototype.serialize=function(){return{type:this.type,data:this._data}},e}(Evented);module.exports=GeoJSONSource},{"../data/extent":54,"../util/evented":203,"../util/util":215,"../util/window":197}],84:[function(_dereq_,module,exports){"use strict";var ajax=_dereq_("../util/ajax"),rewind=_dereq_("geojson-rewind"),GeoJSONWrapper=_dereq_("./geojson_wrapper"),vtpbf=_dereq_("vt-pbf"),supercluster=_dereq_("supercluster"),geojsonvt=_dereq_("geojson-vt"),GeoJSONWorkerSource=function(e){function r(r,t,o){e.call(this,r,t),o&&(this.loadGeoJSON=o),this._geoJSONIndexes={}}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadVectorData=function(e,r){var t=e.source,o=e.coord;if(!this._geoJSONIndexes[t])return r(null,null);var n=this._geoJSONIndexes[t].getTile(Math.min(o.z,e.maxZoom),o.x,o.y);if(!n)return r(null,null);var u=new GeoJSONWrapper(n.features);u.name="_geojsonTileLayer";var a=vtpbf({layers:{_geojsonTileLayer:u}});0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),u.rawData=a.buffer,r(null,u)},r.prototype.loadData=function(e,r){var t=function(t,o){var n=this;return t?r(t):"object"!=typeof o?r(new Error("Input data is not a valid GeoJSON object.")):(rewind(o,!0),void this._indexData(o,e,function(t,o){return t?r(t):(n._geoJSONIndexes[e.source]=o,void r(null))}))}.bind(this);this.loadGeoJSON(e,t)},r.prototype.loadGeoJSON=function(e,r){if(e.url)ajax.getJSON(e.url,r);else{if("string"!=typeof e.data)return r(new Error("Input data is not a valid GeoJSON object."));try{return r(null,JSON.parse(e.data))}catch(e){return r(new Error("Input data is not a valid GeoJSON object."))}}},r.prototype.removeSource=function(e){this._geoJSONIndexes[e.source]&&delete this._geoJSONIndexes[e.source]},r.prototype._indexData=function(e,r,t){try{r.cluster?t(null,supercluster(r.superclusterOptions).load(e.features)):t(null,geojsonvt(e,r.geojsonVtOptions))}catch(e){return t(e)}},r}(_dereq_("./vector_tile_worker_source"));module.exports=GeoJSONWorkerSource},{"../util/ajax":194,"./geojson_wrapper":85,"./vector_tile_worker_source":98,"geojson-rewind":7,"geojson-vt":11,supercluster:29,"vt-pbf":38}],85:[function(_dereq_,module,exports){"use strict";var Point=_dereq_("point-geometry"),VectorTileFeature=_dereq_("vector-tile").VectorTileFeature,EXTENT=_dereq_("../data/extent"),FeatureWrapper=function(e){var t=this;if(this.type=e.type,1===e.type){this.rawGeometry=[];for(var r=0;rt)){var n=Math.pow(2,Math.min(a.coord.z,i._source.maxzoom)-Math.min(e.z,i._source.maxzoom));if(Math.floor(a.coord.x/n)===e.x&&Math.floor(a.coord.y/n)===e.y)for(o[s]=!0,r=!0;a&&a.coord.z-1>e.z;){var d=a.coord.parent(i._source.maxzoom).id;(a=i._tiles[d])&&a.hasData()&&(delete o[s],o[d]=!0)}}}return r},t.prototype.findLoadedParent=function(e,t,o){for(var i=this,r=e.z-1;r>=t;r--){e=e.parent(i._source.maxzoom);var s=i._tiles[e.id];if(s&&s.hasData())return o[e.id]=!0,s;if(i._cache.has(e.id))return o[e.id]=!0,i._cache.getWithoutRemoving(e.id)}},t.prototype.updateCacheSize=function(e){var i=(Math.ceil(e.width/e.tileSize)+1)*(Math.ceil(e.height/e.tileSize)+1);this._cache.setMaxSize(Math.floor(5*i))},t.prototype.update=function(e){var o=this;if(this.transform=e,this._sourceLoaded){var i,r,s,a;this.updateCacheSize(e);var n=(this._source.roundZoom?Math.round:Math.floor)(this.getZoom(e)),d=Math.max(n-t.maxOverzooming,this._source.minzoom),c=Math.max(n+t.maxUnderzooming,this._source.minzoom),h={};this._coveredTiles={};var u;for(this.used?this._source.coord?u=e.getVisibleWrappedCoordinates(this._source.coord):(u=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(u=u.filter(function(e){return o._source.hasTile(e)}))):u=[],i=0;i=Date.now())&&(o.findLoadedChildren(r,c,h)&&(h[_]=!0),(a=o.findLoadedParent(r,d,l))&&o.addTile(a.coord))}var f;for(f in l)h[f]||(o._coveredTiles[f]=!0);for(f in l)h[f]=!0;var T=util.keysDifference(this._tiles,h);for(i=0;ithis._source.maxzoom?Math.pow(2,r-this._source.maxzoom):1;t=new Tile(o,this._source.tileSize*s,this._source.maxzoom),this.loadTile(t,this._tileLoaded.bind(this,t,e.id,t.state))}return t.uses++,this._tiles[e.id]=t,i||this._source.fire("dataloading",{tile:t,coord:t.coord,dataType:"source"}),t},t.prototype._setTileReloadTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._timers[e]=setTimeout(function(){o.reloadTile(e,"expired"),o._timers[e]=void 0},i))},t.prototype._setCacheInvalidationTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._cacheTimers[e]=setTimeout(function(){o._cache.remove(e),o._cacheTimers[e]=void 0},i))},t.prototype.removeTile=function(e){var t=this._tiles[e];if(t&&(t.uses--,delete this._tiles[e],this._timers[e]&&(clearTimeout(this._timers[e]),this._timers[e]=void 0),!(t.uses>0)))if(t.hasData()){var o=t.coord.wrapped().id;this._cache.add(o,t),this._setCacheInvalidationTimer(o,t)}else t.aborted=!0,this.abortTile(t),this.unloadTile(t)},t.prototype.clearTiles=function(){var e=this;for(var t in e._tiles)e.removeTile(t);this._cache.reset()},t.prototype.tilesIn=function(e){for(var t=this,o={},i=this.getIds(),r=1/0,s=1/0,a=-1/0,n=-1/0,d=e[0].zoom,c=0;c=0&&p[1].y>=0){for(var _=[],f=0;fo)r=!1;else if(t)if(this.expirationTime=a.minX&&t.x=a.minY&&t.yi.row){var o=t;t=i,i=o}return{x0:t.column,y0:t.row,x1:i.column,y1:i.row,dx:i.column-t.column,dy:i.row-t.row}}function scanSpans(t,i,o,r,e){var n=Math.max(o,Math.floor(i.y0)),h=Math.min(r,Math.ceil(i.y1));if(t.x0===i.x0&&t.y0===i.y0?t.x0+i.dy/t.dy*t.dx0,l=i.dx<0,u=n;ua.dy&&(h=s,s=a,a=h),s.dy>d.dy&&(h=s,s=d,d=h),a.dy>d.dy&&(h=a,a=d,d=h),s.dy&&scanSpans(d,s,r,e,n),a.dy&&scanSpans(d,a,r,e,n)}function getQuadkey(t,i,o){for(var r,e="",n=t;n>0;n--)r=1<t?new TileCoord(this.z-1,this.x,this.y,this.w):new TileCoord(this.z-1,Math.floor(this.x/2),Math.floor(this.y/2),this.w)},TileCoord.prototype.wrapped=function(){return new TileCoord(this.z,this.x,this.y,0)},TileCoord.prototype.children=function(t){if(this.z>=t)return[new TileCoord(this.z+1,this.x,this.y,this.w)];var i=this.z+1,o=2*this.x,r=2*this.y;return[new TileCoord(i,o,r,this.w),new TileCoord(i,o+1,r,this.w),new TileCoord(i,o,r+1,this.w),new TileCoord(i,o+1,r+1,this.w)]},TileCoord.cover=function(t,i,o,r){function e(t,i,e){var s,a,d,y;if(e>=0&&e<=n)for(s=t;sthis.maxzoom?Math.pow(2,e.coord.z-this.maxzoom):1,r={url:normalizeURL(e.coord.url(this.tiles,this.maxzoom,this.scheme),this.url),uid:e.uid,coord:e.coord,zoom:e.coord.z,tileSize:this.tileSize*o,type:this.type,source:this.id,overscaling:o,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};e.workerID&&"expired"!==e.state?"loading"===e.state?e.reloadCallback=t:this.dispatcher.send("reloadTile",r,i.bind(this),e.workerID):e.workerID=this.dispatcher.send("loadTile",r,i.bind(this))},t.prototype.abortTile=function(e){this.dispatcher.send("abortTile",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t.prototype.unloadTile=function(e){e.unloadVectorData(),this.dispatcher.send("removeTile",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t}(Evented);module.exports=VectorTileSource},{"../util/evented":203,"../util/mapbox":210,"../util/util":215,"./load_tilejson":87,"./tile_bounds":95}],98:[function(_dereq_,module,exports){"use strict";var ajax=_dereq_("../util/ajax"),vt=_dereq_("vector-tile"),Protobuf=_dereq_("pbf"),WorkerTile=_dereq_("./worker_tile"),util=_dereq_("../util/util"),VectorTileWorkerSource=function(e,r,t){this.actor=e,this.layerIndex=r,t&&(this.loadVectorData=t),this.loading={},this.loaded={}};VectorTileWorkerSource.prototype.loadTile=function(e,r){function t(e,t){return delete this.loading[o][i],e?r(e):t?(a.vectorTile=t,a.parse(t,this.layerIndex,this.actor,function(e,o,i){if(e)return r(e);var a={};t.expires&&(a.expires=t.expires),t.cacheControl&&(a.cacheControl=t.cacheControl),r(null,util.extend({rawTileData:t.rawData},o,a),i)}),this.loaded[o]=this.loaded[o]||{},void(this.loaded[o][i]=a)):r(null,null)}var o=e.source,i=e.uid;this.loading[o]||(this.loading[o]={});var a=this.loading[o][i]=new WorkerTile(e);a.abort=this.loadVectorData(e,t.bind(this))},VectorTileWorkerSource.prototype.reloadTile=function(e,r){function t(e,t){if(this.reloadCallback){var o=this.reloadCallback;delete this.reloadCallback,this.parse(this.vectorTile,a.layerIndex,a.actor,o)}r(e,t)}var o=this.loaded[e.source],i=e.uid,a=this;if(o&&o[i]){var l=o[i];"parsing"===l.status?l.reloadCallback=r:"done"===l.status&&l.parse(l.vectorTile,this.layerIndex,this.actor,t.bind(l))}},VectorTileWorkerSource.prototype.abortTile=function(e){var r=this.loading[e.source],t=e.uid;r&&r[t]&&r[t].abort&&(r[t].abort(),delete r[t])},VectorTileWorkerSource.prototype.removeTile=function(e){var r=this.loaded[e.source],t=e.uid;r&&r[t]&&delete r[t]},VectorTileWorkerSource.prototype.loadVectorData=function(e,r){function t(e,t){if(e)return r(e);var o=new vt.VectorTile(new Protobuf(t.data));o.rawData=t.data,o.cacheControl=t.cacheControl,o.expires=t.expires,r(e,o)}var o=ajax.getArrayBuffer(e.url,t.bind(this));return function(){o.abort()}},VectorTileWorkerSource.prototype.redoPlacement=function(e,r){var t=this.loaded[e.source],o=this.loading[e.source],i=e.uid;if(t&&t[i]){var l=t[i].redoPlacement(e.angle,e.pitch,e.showCollisionBoxes);l.result&&r(null,l.result,l.transferables)}else o&&o[i]&&(o[i].angle=e.angle)},module.exports=VectorTileWorkerSource},{"../util/ajax":194,"../util/util":215,"./worker_tile":101,pbf:25,"vector-tile":34}],99:[function(_dereq_,module,exports){"use strict";var ajax=_dereq_("../util/ajax"),VideoSource=function(t){function e(e,o,i,r){t.call(this,e,o,i,r),this.roundZoom=!0,this.type="video",this.options=o}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.load=function(){var t=this,e=this.options;this.urls=e.urls,ajax.getVideo(e.urls,function(e,o){if(e)return t.fire("error",{error:e});t.video=o,t.video.loop=!0;var i;t.video.addEventListener("playing",function(){i=t.map.style.animationLoop.set(1/0),t.map._rerender()}),t.video.addEventListener("pause",function(){t.map.style.animationLoop.cancel(i)}),t.map&&t.video.play(),t._finishLoading()})},e.prototype.getVideo=function(){return this.video},e.prototype.onAdd=function(t){this.map||(this.load(),this.map=t,this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},e.prototype.prepare=function(){!this.tile||this.video.readyState<2||this._prepareImage(this.map.painter.gl,this.video)},e.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},e}(_dereq_("./image_source"));module.exports=VideoSource},{"../util/ajax":194,"./image_source":86}],100:[function(_dereq_,module,exports){"use strict";var Actor=_dereq_("../util/actor"),StyleLayerIndex=_dereq_("../style/style_layer_index"),VectorTileWorkerSource=_dereq_("./vector_tile_worker_source"),GeoJSONWorkerSource=_dereq_("./geojson_worker_source"),globalRTLTextPlugin=_dereq_("./rtl_text_plugin"),Worker=function(e){var r=this;this.self=e,this.actor=new Actor(e,this),this.layerIndexes={},this.workerSourceTypes={vector:VectorTileWorkerSource,geojson:GeoJSONWorkerSource},this.workerSources={},this.self.registerWorkerSource=function(e,o){if(r.workerSourceTypes[e])throw new Error('Worker source with name "'+e+'" already registered.');r.workerSourceTypes[e]=o},this.self.registerRTLTextPlugin=function(e){if(globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText)throw new Error("RTL text plugin already registered.");globalRTLTextPlugin.applyArabicShaping=e.applyArabicShaping,globalRTLTextPlugin.processBidirectionalText=e.processBidirectionalText}};Worker.prototype.setLayers=function(e,r){this.getLayerIndex(e).replace(r)},Worker.prototype.updateLayers=function(e,r){this.getLayerIndex(e).update(r.layers,r.removedIds,r.symbolOrder)},Worker.prototype.loadTile=function(e,r,o){this.getWorkerSource(e,r.type).loadTile(r,o)},Worker.prototype.reloadTile=function(e,r,o){this.getWorkerSource(e,r.type).reloadTile(r,o)},Worker.prototype.abortTile=function(e,r){this.getWorkerSource(e,r.type).abortTile(r)},Worker.prototype.removeTile=function(e,r){this.getWorkerSource(e,r.type).removeTile(r)},Worker.prototype.removeSource=function(e,r){var o=this.getWorkerSource(e,r.type);void 0!==o.removeSource&&o.removeSource(r)},Worker.prototype.redoPlacement=function(e,r,o){this.getWorkerSource(e,r.type).redoPlacement(r,o)},Worker.prototype.loadWorkerSource=function(e,r,o){try{this.self.importScripts(r.url),o()}catch(e){o(e)}},Worker.prototype.loadRTLTextPlugin=function(e,r,o){try{globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText||this.self.importScripts(r)}catch(e){o(e)}},Worker.prototype.getLayerIndex=function(e){var r=this.layerIndexes[e];return r||(r=this.layerIndexes[e]=new StyleLayerIndex),r},Worker.prototype.getWorkerSource=function(e,r){var o=this;if(this.workerSources[e]||(this.workerSources[e]={}),!this.workerSources[e][r]){var t={send:function(r,t,i,n){o.actor.send(r,t,i,n,e)}};this.workerSources[e][r]=new this.workerSourceTypes[r](t,this.getLayerIndex(e))}return this.workerSources[e][r]},module.exports=function(e){return new Worker(e)}},{"../style/style_layer_index":157,"../util/actor":193,"./geojson_worker_source":84,"./rtl_text_plugin":91,"./vector_tile_worker_source":98}],101:[function(_dereq_,module,exports){"use strict";function recalculateLayers(e,i){for(var r=0,o=e.layers;r=B.maxzoom||B.layout&&"none"===B.layout.visibility)){for(var b=0,k=x;b=0;w--){var A=n[i.symbolOrder[w]];A&&t.symbolBuckets.push(A)}if(0===this.symbolBuckets.length)return T(new CollisionTile(this.angle,this.pitch,this.collisionBoxArray));var D=0,I=Object.keys(c.iconDependencies),O=util.mapObject(c.glyphDependencies,function(e){return Object.keys(e).map(Number)}),L=function(e){if(e)return o(e);if(2===++D){for(var i=new CollisionTile(t.angle,t.pitch,t.collisionBoxArray),r=0,s=t.symbolBuckets;r"===i||"<="===i||">="===i?compileComparisonOp(e[1],e[2],i,!0):"any"===i?compileLogicalOp(e.slice(1),"||"):"all"===i?compileLogicalOp(e.slice(1),"&&"):"none"===i?compileNegation(compileLogicalOp(e.slice(1),"||")):"in"===i?compileInOp(e[1],e.slice(2)):"!in"===i?compileNegation(compileInOp(e[1],e.slice(2))):"has"===i?compileHasOp(e[1]):"!has"===i?compileNegation(compileHasOp(e[1])):"true")+")"}function compilePropertyReference(e){return"$type"===e?"f.type":"$id"===e?"f.id":"p["+JSON.stringify(e)+"]"}function compileComparisonOp(e,i,n,r){var o=compilePropertyReference(e),t="$type"===e?types.indexOf(i):JSON.stringify(i);return(r?"typeof "+o+"=== typeof "+t+"&&":"")+o+n+t}function compileLogicalOp(e,i){return e.map(compile).join(i)}function compileInOp(e,i){"$type"===e&&(i=i.map(function(e){return types.indexOf(e)}));var n=JSON.stringify(i.sort(compare)),r=compilePropertyReference(e);return i.length<=200?n+".indexOf("+r+") !== -1":"function(v, a, i, j) {while (i <= j) { var m = (i + j) >> 1; if (a[m] === v) return true; if (a[m] > v) j = m - 1; else i = m + 1;}return false; }("+r+", "+n+",0,"+(i.length-1)+")"}function compileHasOp(e){return"$id"===e?'"id" in f':JSON.stringify(e)+" in p"}function compileNegation(e){return"!("+e+")"}function compare(e,i){return ei?1:0}module.exports=createFilter;var types=["Unknown","Point","LineString","Polygon"]},{}],106:[function(_dereq_,module,exports){"use strict";function xyz2lab(r){return r>t3?Math.pow(r,1/3):r/t2+t0}function lab2xyz(r){return r>t1?r*r*r:t2*(r-t0)}function xyz2rgb(r){return 255*(r<=.0031308?12.92*r:1.055*Math.pow(r,1/2.4)-.055)}function rgb2xyz(r){return r/=255,r<=.04045?r/12.92:Math.pow((r+.055)/1.055,2.4)}function rgbToLab(r){var t=rgb2xyz(r[0]),a=rgb2xyz(r[1]),n=rgb2xyz(r[2]),b=xyz2lab((.4124564*t+.3575761*a+.1804375*n)/Xn),o=xyz2lab((.2126729*t+.7151522*a+.072175*n)/Yn);return[116*o-16,500*(b-o),200*(o-xyz2lab((.0193339*t+.119192*a+.9503041*n)/Zn)),r[3]]}function labToRgb(r){var t=(r[0]+16)/116,a=isNaN(r[1])?t:t+r[1]/500,n=isNaN(r[2])?t:t-r[2]/200;return t=Yn*lab2xyz(t),a=Xn*lab2xyz(a),n=Zn*lab2xyz(n),[xyz2rgb(3.2404542*a-1.5371385*t-.4985314*n),xyz2rgb(-.969266*a+1.8760108*t+.041556*n),xyz2rgb(.0556434*a-.2040259*t+1.0572252*n),r[3]]}function rgbToHcl(r){var t=rgbToLab(r),a=t[0],n=t[1],b=t[2],o=Math.atan2(b,n)*rad2deg;return[o<0?o+360:o,Math.sqrt(n*n+b*b),a,r[3]]}function hclToRgb(r){var t=r[0]*deg2rad,a=r[1];return labToRgb([r[2],Math.cos(t)*a,Math.sin(t)*a,r[3]])}var Xn=.95047,Yn=1,Zn=1.08883,t0=4/29,t1=6/29,t2=3*t1*t1,t3=t1*t1*t1,deg2rad=Math.PI/180,rad2deg=180/Math.PI;module.exports={lab:{forward:rgbToLab,reverse:labToRgb},hcl:{forward:rgbToHcl,reverse:hclToRgb}}},{}],107:[function(_dereq_,module,exports){"use strict";function identityFunction(t){return t}function createFunction(t,e){var o,n="color"===e.type;if(isFunctionDefinition(t)){var r=t.stops&&"object"==typeof t.stops[0][0],a=r||void 0!==t.property,i=r||!a,s=t.type||("interpolated"===e.function?"exponential":"interval");n&&((t=extend({},t)).stops&&(t.stops=t.stops.map(function(t){return[t[0],parseColor(t[1])]})),t.default?t.default=parseColor(t.default):t.default=parseColor(e.default));var u,p,l;if("exponential"===s)u=evaluateExponentialFunction;else if("interval"===s)u=evaluateIntervalFunction;else if("categorical"===s){u=evaluateCategoricalFunction,p=Object.create(null);for(var c=0,f=t.stops;c=t.stops[n-1][0])return t.stops[n-1][1];var r=findStopLessThanOrEqualTo(t.stops,o);return t.stops[r][1]}function evaluateExponentialFunction(t,e,o){var n=void 0!==t.base?t.base:1;if("number"!==getType(o))return coalesce(t.default,e.default);var r=t.stops.length;if(1===r)return t.stops[0][1];if(o<=t.stops[0][0])return t.stops[0][1];if(o>=t.stops[r-1][0])return t.stops[r-1][1];var a=findStopLessThanOrEqualTo(t.stops,o),i=interpolationFactor(o,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],u=t.stops[a+1][1],p=interpolate[e.type]||identityFunction;return"function"==typeof s?function(){var t=s.apply(void 0,arguments),e=u.apply(void 0,arguments);if(void 0!==t&&void 0!==e)return p(t,e,i)}:p(s,u,i)}function evaluateIdentityFunction(t,e,o){return"color"===e.type?o=parseColor(o):getType(o)!==e.type&&(o=void 0),coalesce(o,t.default,e.default)}function findStopLessThanOrEqualTo(t,e){for(var o,n,a=0,i=t.length-1,s=0;a<=i;){if(s=Math.floor((a+i)/2),o=t[s][0],n=t[s+1][0],e===o||e>o&&ee&&(i=s-1)}return Math.max(s-1,0)}function isFunctionDefinition(t){return"object"==typeof t&&(t.stops||"identity"===t.type)}function interpolationFactor(t,e,o,n){var r=n-o,a=t-o;return 1===e?a/r:(Math.pow(e,a)-1)/(Math.pow(e,r)-1)}var colorSpaces=_dereq_("./color_spaces"),parseColor=_dereq_("../util/parse_color"),extend=_dereq_("../util/extend"),getType=_dereq_("../util/get_type"),interpolate=_dereq_("../util/interpolate");module.exports=createFunction,module.exports.isFunctionDefinition=isFunctionDefinition,module.exports.interpolationFactor=interpolationFactor,module.exports.findStopLessThanOrEqualTo=findStopLessThanOrEqualTo},{"../util/extend":121,"../util/get_type":122,"../util/interpolate":123,"../util/parse_color":124,"./color_spaces":106}],108:[function(_dereq_,module,exports){"use strict";function key(r){return stringify(refProperties.map(function(e){return r[e]}))}function groupByLayout(r){for(var e={},t=0;t255?255:e}function clamp_css_float(e){return e<0?0:e>1?1:e}function parse_css_int(e){return clamp_css_byte("%"===e[e.length-1]?parseFloat(e)/100*255:parseInt(e))}function parse_css_float(e){return clamp_css_float("%"===e[e.length-1]?parseFloat(e)/100:parseFloat(e))}function css_hue_to_rgb(e,r,l){return l<0?l+=1:l>1&&(l-=1),6*l<1?e+(r-e)*l*6:2*l<1?r:3*l<2?e+(r-e)*(2/3-l)*6:e}function parseCSSColor(e){var r=e.replace(/ /g,"").toLowerCase();if(r in kCSSColorTable)return kCSSColorTable[r].slice();if("#"===r[0]){if(4===r.length)return(l=parseInt(r.substr(1),16))>=0&&l<=4095?[(3840&l)>>4|(3840&l)>>8,240&l|(240&l)>>4,15&l|(15&l)<<4,1]:null;if(7===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=16777215?[(16711680&l)>>16,(65280&l)>>8,255&l,1]:null}return null}var a=r.indexOf("("),t=r.indexOf(")");if(-1!==a&&t+1===r.length){var n=r.substr(0,a),s=r.substr(a+1,t-(a+1)).split(","),o=1;switch(n){case"rgba":if(4!==s.length)return null;o=parse_css_float(s.pop());case"rgb":return 3!==s.length?null:[parse_css_int(s[0]),parse_css_int(s[1]),parse_css_int(s[2]),o];case"hsla":if(4!==s.length)return null;o=parse_css_float(s.pop());case"hsl":if(3!==s.length)return null;var i=(parseFloat(s[0])%360+360)%360/360,u=parse_css_float(s[1]),g=parse_css_float(s[2]),d=g<=.5?g*(u+1):g+u-g*u,c=2*g-d;return[clamp_css_byte(255*css_hue_to_rgb(c,d,i+1/3)),clamp_css_byte(255*css_hue_to_rgb(c,d,i)),clamp_css_byte(255*css_hue_to_rgb(c,d,i-1/3)),o];default:return null}}return null}var kCSSColorTable={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};try{exports.parseCSSColor=parseCSSColor}catch(e){}},{}],110:[function(_dereq_,module,exports){function sss(r){var e,t,s,n,u,a;switch(typeof r){case"object":if(null===r)return null;if(isArray(r)){for(s="[",t=r.length-1,e=0;e-1&&(s+=sss(r[e])),s+"]"}for(t=(n=objKeys(r).sort()).length,s="{",u=n[e=0],a=t>0&&void 0!==r[u];e15?"\\u00"+e.toString(16):"\\u000"+e.toString(16)}};module.exports=function(r){if(void 0!==r)return""+sss(r)},module.exports.stringSearch=strReg,module.exports.stringReplace=strReplace},{}],111:[function(_dereq_,module,exports){function isObjectLike(r){return!!r&&"object"==typeof r}function arraySome(r,e){for(var a=-1,t=r.length;++as))return!1;for(;++c-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isObject(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function isObjectLike(t){return!!t&&"object"==typeof t}var MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",funcTag="[object Function]",genTag="[object GeneratorFunction]",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,propertyIsEnumerable=objectProto.propertyIsEnumerable;module.exports=isArguments},{}],115:[function(_dereq_,module,exports){function isObjectLike(t){return!!t&&"object"==typeof t}function isLength(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isFunction(t){return isObject(t)&&objToString.call(t)==funcTag}function isObject(t){var r=typeof t;return!!t&&("object"==r||"function"==r)}function isNative(t){return null!=t&&(isFunction(t)?reIsNative.test(fnToString.call(t)):isObjectLike(t)&&reIsHostCtor.test(t))}var funcTag="[object Function]",reIsHostCtor=/^\[object .+?Constructor\]$/,objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp("^"+fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),MAX_SAFE_INTEGER=9007199254740991,isArray=function(t,r){var e=null==t?void 0:t[r];return isNative(e)?e:void 0}(Array,"isArray")||function(t){return isObjectLike(t)&&isLength(t.length)&&"[object Array]"==objToString.call(t)};module.exports=isArray},{}],116:[function(_dereq_,module,exports){function isEqual(a,l,i,e){var s=(i="function"==typeof i?bindCallback(i,e,3):void 0)?i(a,l):void 0;return void 0===s?baseIsEqual(a,l,i):!!s}var baseIsEqual=_dereq_("lodash._baseisequal"),bindCallback=_dereq_("lodash._bindcallback");module.exports=isEqual},{"lodash._baseisequal":111,"lodash._bindcallback":112}],117:[function(_dereq_,module,exports){function isLength(a){return"number"==typeof a&&a>-1&&a%1==0&&a<=MAX_SAFE_INTEGER}function isObjectLike(a){return!!a&&"object"==typeof a}function isTypedArray(a){return isObjectLike(a)&&isLength(a.length)&&!!typedArrayTags[objectToString.call(a)]}var MAX_SAFE_INTEGER=9007199254740991,typedArrayTags={};typedArrayTags["[object Float32Array]"]=typedArrayTags["[object Float64Array]"]=typedArrayTags["[object Int8Array]"]=typedArrayTags["[object Int16Array]"]=typedArrayTags["[object Int32Array]"]=typedArrayTags["[object Uint8Array]"]=typedArrayTags["[object Uint8ClampedArray]"]=typedArrayTags["[object Uint16Array]"]=typedArrayTags["[object Uint32Array]"]=!0,typedArrayTags["[object Arguments]"]=typedArrayTags["[object Array]"]=typedArrayTags["[object ArrayBuffer]"]=typedArrayTags["[object Boolean]"]=typedArrayTags["[object DataView]"]=typedArrayTags["[object Date]"]=typedArrayTags["[object Error]"]=typedArrayTags["[object Function]"]=typedArrayTags["[object Map]"]=typedArrayTags["[object Number]"]=typedArrayTags["[object Object]"]=typedArrayTags["[object RegExp]"]=typedArrayTags["[object Set]"]=typedArrayTags["[object String]"]=typedArrayTags["[object WeakMap]"]=!1;var objectToString=Object.prototype.toString;module.exports=isTypedArray},{}],118:[function(_dereq_,module,exports){function isArrayLike(e){return null!=e&&isLength(getLength(e))}function isIndex(e,t){return e="number"==typeof e||reIsUint.test(e)?+e:-1,t=null==t?MAX_SAFE_INTEGER:t,e>-1&&e%1==0&&e-1&&e%1==0&&e<=MAX_SAFE_INTEGER}function shimKeys(e){for(var t=keysIn(e),r=t.length,n=r&&e.length,s=!!n&&isLength(n)&&(isArray(e)||isArguments(e)),o=-1,i=[];++o0;++n":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:22,value:["number","color"],length:2},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},transition:!1},position:{type:"array",default:[1.15,210,30],length:3,value:"number",transition:!0,function:"interpolated","zoom-function":!0,"property-function":!1},color:{type:"color",default:"#ffffff",function:"interpolated","zoom-function":!0,"property-function":!1,transition:!0},intensity:{type:"number",default:.5,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!1,transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_fill-extrusion","paint_symbol","paint_raster","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",function:"piecewise-constant","zoom-function":!0,default:!0},"fill-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:1,minimum:0,maximum:1,transition:!0},"fill-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"}]},"fill-outline-color":{type:"color",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}]},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels"},"fill-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["fill-translate"]},"fill-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!1,default:1,minimum:0,maximum:1,transition:!0},"fill-extrusion-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-extrusion-pattern"}]},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels"},"fill-extrusion-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"]},"fill-extrusion-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0},"fill-extrusion-height":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:0,minimum:0,maximum:65535,units:"meters",transition:!0},"fill-extrusion-base":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:0,minimum:0,maximum:65535,units:"meters",transition:!0,requires:["fill-extrusion-height"]}},paint_line:{"line-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:1,minimum:0,maximum:1,transition:!0},"line-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"line-pattern"}]},"line-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels"},"line-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["line-translate"]},"line-width":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":!0,transition:!0,units:"pixels"},"line-gap-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-offset":{type:"number",default:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-dasharray":{type:"array",value:"number",function:"piecewise-constant","zoom-function":!0,minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}]},"line-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-blur":{type:"number",default:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels"},"circle-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["circle-translate"]},"circle-pitch-scale":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map"},"circle-stroke-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-stroke-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"]},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"]}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-hue-rotate":{type:"number",default:0,period:360,function:"interpolated","zoom-function":!0,transition:!0,units:"degrees"},"raster-brightness-min":{type:"number",function:"interpolated","zoom-function":!0,default:0,minimum:0,maximum:1,transition:!0},"raster-brightness-max":{type:"number",function:"interpolated","zoom-function":!0,default:1,minimum:0,maximum:1,transition:!0},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-fade-duration":{type:"number",default:300,minimum:0,function:"interpolated","zoom-function":!0,transition:!0,units:"milliseconds"}},paint_background:{"background-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,transition:!0,requires:[{"!":"background-pattern"}]},"background-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,transition:!0}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}}}},{}],121:[function(_dereq_,module,exports){"use strict";module.exports=function(r){for(var t=arguments,e=1;e7)return[new ValidationError(u,a,"constants have been deprecated as of v8")];if(!(a in l.constants))return[new ValidationError(u,a,'constant "%s" not found',a)];e=extend({},e,{value:l.constants[a]})}return n.function&&"object"===getType(a)?r(e):n.type&&i[n.type]?i[n.type](e):t(extend({},e,{valueSpec:n.type?o[n.type]:n}))}},{"../error/validation_error":104,"../util/extend":121,"../util/get_type":122,"./validate_array":128,"./validate_boolean":129,"./validate_color":130,"./validate_constants":131,"./validate_enum":132,"./validate_filter":133,"./validate_function":134,"./validate_layer":136,"./validate_light":138,"./validate_number":139,"./validate_object":140,"./validate_source":143,"./validate_string":144}],128:[function(_dereq_,module,exports){"use strict";var getType=_dereq_("../util/get_type"),validate=_dereq_("./validate"),ValidationError=_dereq_("../error/validation_error");module.exports=function(e){var r=e.value,t=e.valueSpec,a=e.style,n=e.styleSpec,l=e.key,i=e.arrayElementValidator||validate;if("array"!==getType(r))return[new ValidationError(l,r,"array expected, %s found",getType(r))];if(t.length&&r.length!==t.length)return[new ValidationError(l,r,"array length %d expected, length %d found",t.length,r.length)];if(t["min-length"]&&r.length7)return t?[new ValidationError(e,t,"constants have been deprecated as of v8")]:[];var o=getType(t);if("object"!==o)return[new ValidationError(e,t,"object expected, %s found",o)];var n=[];for(var i in t)"@"!==i[0]&&n.push(new ValidationError(e+"."+i,t[i],'constants must start with "@"'));return n}},{"../error/validation_error":104,"../util/get_type":122}],132:[function(_dereq_,module,exports){"use strict";var ValidationError=_dereq_("../error/validation_error"),unbundle=_dereq_("../util/unbundle_jsonlint");module.exports=function(e){var r=e.key,n=e.value,u=e.valueSpec,o=[];return Array.isArray(u.values)?-1===u.values.indexOf(unbundle(n))&&o.push(new ValidationError(r,n,"expected one of [%s], %s found",u.values.join(", "),n)):-1===Object.keys(u.values).indexOf(unbundle(n))&&o.push(new ValidationError(r,n,"expected one of [%s], %s found",Object.keys(u.values).join(", "),n)),o}},{"../error/validation_error":104,"../util/unbundle_jsonlint":126}],133:[function(_dereq_,module,exports){"use strict";var ValidationError=_dereq_("../error/validation_error"),validateEnum=_dereq_("./validate_enum"),getType=_dereq_("../util/get_type"),unbundle=_dereq_("../util/unbundle_jsonlint");module.exports=function e(r){var t,a=r.value,n=r.key,l=r.styleSpec,s=[];if("array"!==getType(a))return[new ValidationError(n,a,"array expected, %s found",getType(a))];if(a.length<1)return[new ValidationError(n,a,"filter array must have at least 1 element")];switch(s=s.concat(validateEnum({key:n+"[0]",value:a[0],valueSpec:l.filter_operator,style:r.style,styleSpec:r.styleSpec})),unbundle(a[0])){case"<":case"<=":case">":case">=":a.length>=2&&"$type"===unbundle(a[1])&&s.push(new ValidationError(n,a,'"$type" cannot be use with operator "%s"',a[0]));case"==":case"!=":3!==a.length&&s.push(new ValidationError(n,a,'filter array for operator "%s" must have 3 elements',a[0]));case"in":case"!in":a.length>=2&&"string"!==(t=getType(a[1]))&&s.push(new ValidationError(n+"[1]",a[1],"string expected, %s found",t));for(var o=2;ounbundle(r[0].zoom))return[new ValidationError(o,r[0].zoom,"stop zoom values must appear in ascending order")];unbundle(r[0].zoom)!==l&&(l=unbundle(r[0].zoom),i=void 0,s={}),t=t.concat(validateObject({key:o+"[0]",value:r[0],valueSpec:{zoom:{}},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:validateNumber,value:a}}))}else t=t.concat(a({key:o+"[0]",value:r[0],valueSpec:{},style:e.style,styleSpec:e.styleSpec}));return t.concat(validate({key:o+"[1]",value:r[1],valueSpec:u,style:e.style,styleSpec:e.styleSpec}))}function a(e){var t=getType(e.value),r=unbundle(e.value);if(n){if(t!==n)return[new ValidationError(e.key,e.value,"%s stop domain type must match previous stop domain type %s",t,n)]}else n=t;if("number"!==t&&"string"!==t&&"boolean"!==t)return[new ValidationError(e.key,e.value,"stop domain value must be a number, string, or boolean")];if("number"!==t&&"categorical"!==p){var a="number expected, %s found";return u["property-function"]&&void 0===p&&(a+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new ValidationError(e.key,e.value,a,t)]}return"categorical"!==p||"number"!==t||isFinite(r)&&Math.floor(r)===r?"number"===t&&void 0!==i&&r=8&&(d&&!e.valueSpec["property-function"]?v.push(new ValidationError(e.key,e.value,"property functions not supported")):y&&!e.valueSpec["zoom-function"]&&v.push(new ValidationError(e.key,e.value,"zoom functions not supported"))),"categorical"!==p&&!c||void 0!==e.value.property||v.push(new ValidationError(e.key,e.value,'"property" property is required')),v}},{"../error/validation_error":104,"../util/get_type":122,"../util/unbundle_jsonlint":126,"./validate":127,"./validate_array":128,"./validate_number":139,"./validate_object":140}],135:[function(_dereq_,module,exports){"use strict";var ValidationError=_dereq_("../error/validation_error"),validateString=_dereq_("./validate_string");module.exports=function(r){var e=r.value,t=r.key,a=validateString(r);return a.length?a:(-1===e.indexOf("{fontstack}")&&a.push(new ValidationError(t,e,'"glyphs" url must include a "{fontstack}" token')),-1===e.indexOf("{range}")&&a.push(new ValidationError(t,e,'"glyphs" url must include a "{range}" token')),a)}},{"../error/validation_error":104,"./validate_string":144}],136:[function(_dereq_,module,exports){"use strict";var ValidationError=_dereq_("../error/validation_error"),unbundle=_dereq_("../util/unbundle_jsonlint"),validateObject=_dereq_("./validate_object"),validateFilter=_dereq_("./validate_filter"),validatePaintProperty=_dereq_("./validate_paint_property"),validateLayoutProperty=_dereq_("./validate_layout_property"),extend=_dereq_("../util/extend");module.exports=function(e){var r=[],t=e.value,a=e.key,i=e.style,l=e.styleSpec;t.type||t.ref||r.push(new ValidationError(a,t,'either "type" or "ref" is required'));var u=unbundle(t.type),n=unbundle(t.ref);if(t.id)for(var o=unbundle(t.id),s=0;sm.maximum?[new ValidationError(r,i,"%s is greater than the maximum value %s",i,m.maximum)]:[]}},{"../error/validation_error":104,"../util/get_type":122}],140:[function(_dereq_,module,exports){"use strict";var ValidationError=_dereq_("../error/validation_error"),getType=_dereq_("../util/get_type"),validateSpec=_dereq_("./validate");module.exports=function(e){var r=e.key,t=e.value,i=e.valueSpec||{},a=e.objectElementValidators||{},o=e.style,l=e.styleSpec,n=[],u=getType(t);if("object"!==u)return[new ValidationError(r,t,"object expected, %s found",u)];for(var d in t){var p=d.split(".")[0],s=i[p]||i["*"],c=void 0;if(a[p])c=a[p];else if(i[p])c=validateSpec;else if(a["*"])c=a["*"];else{if(!i["*"]){n.push(new ValidationError(r,t[d],'unknown property "%s"',d));continue}c=validateSpec}n=n.concat(c({key:(r?r+".":r)+d,value:t[d],valueSpec:s,style:o,styleSpec:l,object:t,objectKey:d}))}for(var v in i)i[v].required&&void 0===i[v].default&&void 0===t[v]&&n.push(new ValidationError(r,t,'missing required property "%s"',v));return n}},{"../error/validation_error":104,"../util/get_type":122,"./validate":127}],141:[function(_dereq_,module,exports){"use strict";var validateProperty=_dereq_("./validate_property");module.exports=function(r){return validateProperty(r,"paint")}},{"./validate_property":142}],142:[function(_dereq_,module,exports){"use strict";var validate=_dereq_("./validate"),ValidationError=_dereq_("../error/validation_error"),getType=_dereq_("../util/get_type");module.exports=function(e,t){var r=e.key,i=e.style,a=e.styleSpec,n=e.value,o=e.objectKey,l=a[t+"_"+e.layerType];if(!l)return[];var y=o.match(/^(.*)-transition$/);if("paint"===t&&y&&l[y[1]]&&l[y[1]].transition)return validate({key:r,value:n,valueSpec:a.transition,style:i,styleSpec:a});var p=e.valueSpec||l[o];if(!p)return[new ValidationError(r,n,'unknown property "%s"',o)];var s;if("string"===getType(n)&&p["property-function"]&&!p.tokens&&(s=/^{([^}]+)}$/.exec(n)))return[new ValidationError(r,n,'"%s" does not support interpolation syntax\nUse an identity property function instead: `{ "type": "identity", "property": %s` }`.',o,JSON.stringify(s[1]))];var u=[];return"symbol"===e.layerType&&"text-field"===o&&i&&!i.glyphs&&u.push(new ValidationError(r,n,'use of "text-field" requires a style "glyphs" property')),u.concat(validate({key:e.key,value:n,valueSpec:p,style:i,styleSpec:a}))}},{"../error/validation_error":104,"../util/get_type":122,"./validate":127}],143:[function(_dereq_,module,exports){"use strict";var ValidationError=_dereq_("../error/validation_error"),unbundle=_dereq_("../util/unbundle_jsonlint"),validateObject=_dereq_("./validate_object"),validateEnum=_dereq_("./validate_enum");module.exports=function(e){var a=e.value,t=e.key,r=e.styleSpec,l=e.style;if(!a.type)return[new ValidationError(t,a,'"type" is required')];var i=[];switch(unbundle(a.type)){case"vector":case"raster":if(i=i.concat(validateObject({key:t,value:a,valueSpec:r.source_tile,style:e.style,styleSpec:r})),"url"in a)for(var s in a)["type","url","tileSize"].indexOf(s)<0&&i.push(new ValidationError(t+"."+s,a[s],'a source with a "url" property may not include a "%s" property',s));return i;case"geojson":return validateObject({key:t,value:a,valueSpec:r.source_geojson,style:l,styleSpec:r});case"video":return validateObject({key:t,value:a,valueSpec:r.source_video,style:l,styleSpec:r});case"image":return validateObject({key:t,value:a,valueSpec:r.source_image,style:l,styleSpec:r});case"canvas":return validateObject({key:t,value:a,valueSpec:r.source_canvas,style:l,styleSpec:r});default:return validateEnum({key:t+".type",value:a.type,valueSpec:{values:["vector","raster","geojson","video","image","canvas"]},style:l,styleSpec:r})}}},{"../error/validation_error":104,"../util/unbundle_jsonlint":126,"./validate_enum":132,"./validate_object":140}],144:[function(_dereq_,module,exports){"use strict";var getType=_dereq_("../util/get_type"),ValidationError=_dereq_("../error/validation_error");module.exports=function(r){var e=r.value,t=r.key,i=getType(e);return"string"!==i?[new ValidationError(t,e,"string expected, %s found",i)]:[]}},{"../error/validation_error":104,"../util/get_type":122}],145:[function(_dereq_,module,exports){"use strict";function validateStyleMin(e,a){a=a||latestStyleSpec;var t=[];return t=t.concat(validate({key:"",value:e,valueSpec:a.$root,styleSpec:a,style:e,objectElementValidators:{glyphs:validateGlyphsURL,"*":function(){return[]}}})),a.$version>7&&e.constants&&(t=t.concat(validateConstants({key:"constants",value:e.constants,style:e,styleSpec:a}))),sortErrors(t)}function sortErrors(e){return[].concat(e).sort(function(e,a){return e.line-a.line})}function wrapCleanErrors(e){return function(){return sortErrors(e.apply(this,arguments))}}var validateConstants=_dereq_("./validate/validate_constants"),validate=_dereq_("./validate/validate"),latestStyleSpec=_dereq_("./reference/latest"),validateGlyphsURL=_dereq_("./validate/validate_glyphs_url");validateStyleMin.source=wrapCleanErrors(_dereq_("./validate/validate_source")),validateStyleMin.light=wrapCleanErrors(_dereq_("./validate/validate_light")),validateStyleMin.layer=wrapCleanErrors(_dereq_("./validate/validate_layer")),validateStyleMin.filter=wrapCleanErrors(_dereq_("./validate/validate_filter")),validateStyleMin.paintProperty=wrapCleanErrors(_dereq_("./validate/validate_paint_property")),validateStyleMin.layoutProperty=wrapCleanErrors(_dereq_("./validate/validate_layout_property")),module.exports=validateStyleMin},{"./reference/latest":119,"./validate/validate":127,"./validate/validate_constants":131,"./validate/validate_filter":133,"./validate/validate_glyphs_url":135,"./validate/validate_layer":136,"./validate/validate_layout_property":137,"./validate/validate_light":138,"./validate/validate_paint_property":141,"./validate/validate_source":143}],146:[function(_dereq_,module,exports){"use strict";var AnimationLoop=function(){this.n=0,this.times=[]};AnimationLoop.prototype.stopped=function(){return this.times=this.times.filter(function(t){return t.time>=(new Date).getTime()}),!this.times.length},AnimationLoop.prototype.set=function(t){return this.times.push({id:this.n,time:t+(new Date).getTime()}),this.n++},AnimationLoop.prototype.cancel=function(t){this.times=this.times.filter(function(i){return i.id!==t})},module.exports=AnimationLoop},{}],147:[function(_dereq_,module,exports){"use strict";var Evented=_dereq_("../util/evented"),ajax=_dereq_("../util/ajax"),browser=_dereq_("../util/browser"),normalizeURL=_dereq_("../util/mapbox").normalizeSpriteURL,SpritePosition=function(){this.x=0,this.y=0,this.width=0,this.height=0,this.pixelRatio=1,this.sdf=!1},ImageSprite=function(t){function e(e,i){var r=this;t.call(this),this.base=e,this.retina=browser.devicePixelRatio>1,this.setEventedParent(i);var a=this.retina?"@2x":"";ajax.getJSON(normalizeURL(e,a,".json"),function(t,e){return t?void r.fire("error",{error:t}):(r.data=e,void(r.imgData&&r.fire("data",{dataType:"style"})))}),ajax.getImage(normalizeURL(e,a,".png"),function(t,e){return t?void r.fire("error",{error:t}):(r.imgData=browser.getImageData(e),r.width=e.width,void(r.data&&r.fire("data",{dataType:"style"})))})}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toJSON=function(){return this.base},e.prototype.loaded=function(){return!(!this.data||!this.imgData)},e.prototype.resize=function(){var t=this;if(browser.devicePixelRatio>1!==this.retina){var i=new e(this.base);i.on("data",function(){t.data=i.data,t.imgData=i.imgData,t.width=i.width,t.retina=i.retina})}},e.prototype.getSpritePosition=function(t){if(!this.loaded())return new SpritePosition;var e=this.data&&this.data[t];return e&&this.imgData?e:new SpritePosition},e}(Evented);module.exports=ImageSprite},{"../util/ajax":194,"../util/browser":195,"../util/evented":203,"../util/mapbox":210}],148:[function(_dereq_,module,exports){"use strict";var styleSpec=_dereq_("../style-spec/reference/latest"),util=_dereq_("../util/util"),Evented=_dereq_("../util/evented"),validateStyle=_dereq_("./validate_style"),StyleDeclaration=_dereq_("./style_declaration"),StyleTransition=_dereq_("./style_transition"),Light=function(t){function i(i){t.call(this),this.properties=["anchor","color","position","intensity"],this._specifications=styleSpec.light,this.set(i)}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.set=function(t){var i=this;if(!this._validate(validateStyle.light,t)){this._declarations={},this._transitions={},this._transitionOptions={},this.calculated={},t=util.extend({anchor:this._specifications.anchor.default,color:this._specifications.color.default,position:this._specifications.position.default,intensity:this._specifications.intensity.default},t);for(var e=0,o=i.properties;eMath.floor(e)&&(t.lastIntegerZoom=Math.floor(e+1),t.lastIntegerZoomTime=Date.now()),t.lastZoom=e},t.prototype._checkLoaded=function(){if(!this._loaded)throw new Error("Style is not done loading")},t.prototype.update=function(e,t){var r=this;if(this._changed){var i=Object.keys(this._updatedLayers),o=Object.keys(this._removedLayers);(i.length||o.length||this._updatedSymbolOrder)&&this._updateWorkerLayers(i,o);for(var s in r._updatedSources){var a=r._updatedSources[s];"reload"===a?r._reloadSource(s):"clear"===a&&r._clearSource(s)}this._applyClasses(e,t),this._resetUpdates(),this.fire("data",{dataType:"style"})}},t.prototype._updateWorkerLayers=function(e,t){var r=this,i=this._updatedSymbolOrder?this._order.filter(function(e){return"symbol"===r._layers[e].type}):null;this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(e),removedIds:t,symbolOrder:i})},t.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSymbolOrder=!1,this._updatedSources={},this._updatedPaintProps={},this._updatedAllPaintProps=!1},t.prototype.setState=function(e){var t=this;if(this._checkLoaded(),validateStyle.emitErrors(this,validateStyle(e)))return!1;(e=util.extend({},e)).layers=deref(e.layers);var r=diff(this.serialize(),e).filter(function(e){return!(e.command in ignoredDiffOperations)});if(0===r.length)return!1;var i=r.filter(function(e){return!(e.command in supportedDiffOperations)});if(i.length>0)throw new Error("Unimplemented: "+i.map(function(e){return e.command}).join(", ")+".");return r.forEach(function(e){"setTransition"!==e.command&&t[e.command].apply(t,e.args)}),this.stylesheet=e,!0},t.prototype.addSource=function(e,t,r){var i=this;if(this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!t.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(t)+".");if(!(["vector","raster","geojson","video","image","canvas"].indexOf(t.type)>=0)||!this._validate(validateStyle.source,"sources."+e,t,null,r)){var a=this.sourceCaches[e]=new SourceCache(e,t,this.dispatcher);a.style=this,a.setEventedParent(this,function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}}),a.onAdd(this.map),this._changed=!0}},t.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");var t=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],t.setEventedParent(null),t.clearTiles(),t.onRemove&&t.onRemove(this.map),this._changed=!0},t.prototype.getSource=function(e){return this.sourceCaches[e]&&this.sourceCaches[e].getSource()},t.prototype.addLayer=function(e,t,r){this._checkLoaded();var i=e.id;if("object"==typeof e.source&&(this.addSource(i,e.source),e=util.extend(e,{source:i})),!this._validate(validateStyle.layer,"layers."+i,e,{arrayIndex:-1},r)){var o=StyleLayer.create(e);this._validateLayer(o),o.setEventedParent(this,{layer:{id:i}});var s=t?this._order.indexOf(t):this._order.length;if(this._order.splice(s,0,i),this._layers[i]=o,this._removedLayers[i]&&o.source){var a=this._removedLayers[i];delete this._removedLayers[i],this._updatedSources[o.source]=a.type!==o.type?"clear":"reload"}this._updateLayer(o),"symbol"===o.type&&(this._updatedSymbolOrder=!0),this.updateClasses(i)}},t.prototype.moveLayer=function(e,t){this._checkLoaded(),this._changed=!0;var r=this._layers[e];if(r){var i=this._order.indexOf(e);this._order.splice(i,1);var o=t?this._order.indexOf(t):this._order.length;this._order.splice(o,0,e),"symbol"===r.type&&(this._updatedSymbolOrder=!0,r.source&&!this._updatedSources[r.source]&&(this._updatedSources[r.source]="reload"))}else this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")})},t.prototype.removeLayer=function(e){this._checkLoaded();var t=this._layers[e];if(t){t.setEventedParent(null);var r=this._order.indexOf(e);this._order.splice(r,1),"symbol"===t.type&&(this._updatedSymbolOrder=!0),this._changed=!0,this._removedLayers[e]=t,delete this._layers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e]}else this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")})},t.prototype.getLayer=function(e){return this._layers[e]},t.prototype.setLayerZoomRange=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(i.minzoom===t&&i.maxzoom===r||(null!=t&&(i.minzoom=t),null!=r&&(i.maxzoom=r),this._updateLayer(i))):void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")})},t.prototype.setFilter=function(e,t){this._checkLoaded();var r=this.getLayer(e);return r?void(null!==t&&void 0!==t&&this._validate(validateStyle.filter,"layers."+r.id+".filter",t)||util.deepEqual(r.filter,t)||(r.filter=util.clone(t),this._updateLayer(r))):void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")})},t.prototype.getFilter=function(e){return util.clone(this.getLayer(e).filter)},t.prototype.setLayoutProperty=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(util.deepEqual(i.getLayoutProperty(t),r)||(i.setLayoutProperty(t,r),this._updateLayer(i))):void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")})},t.prototype.getLayoutProperty=function(e,t){return this.getLayer(e).getLayoutProperty(t)},t.prototype.setPaintProperty=function(e,t,r,i){this._checkLoaded();var o=this.getLayer(e);if(o){if(!util.deepEqual(o.getPaintProperty(t,i),r)){var s=o.isPaintValueFeatureConstant(t);o.setPaintProperty(t,r,i),!(r&&MapboxGLFunction.isFunctionDefinition(r)&&"$zoom"!==r.property&&void 0!==r.property)&&s||this._updateLayer(o),this.updateClasses(e,t)}}else this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")})},t.prototype.getPaintProperty=function(e,t,r){return this.getLayer(e).getPaintProperty(t,r)},t.prototype.getTransition=function(){return util.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},t.prototype.updateClasses=function(e,t){if(this._changed=!0,e){var r=this._updatedPaintProps;r[e]||(r[e]={}),r[e][t||"all"]=!0}else this._updatedAllPaintProps=!0},t.prototype.serialize=function(){var e=this;return util.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:util.mapObject(this.sourceCaches,function(e){return e.serialize()}),layers:this._order.map(function(t){return e._layers[t].serialize()})},function(e){return void 0!==e})},t.prototype._updateLayer=function(e){this._updatedLayers[e.id]=!0,e.source&&!this._updatedSources[e.source]&&(this._updatedSources[e.source]="reload"),this._changed=!0},t.prototype._flattenRenderedFeatures=function(e){for(var t=this,r=[],i=this._order.length-1;i>=0;i--)for(var o=t._order[i],s=0,a=e;s=this.maxzoom)||"none"===this.layout.visibility},i.prototype.updatePaintTransitions=function(t,i,a,e,o){for(var n=this,r=util.extend({},this._paintDeclarations[""]),s=0;s=this.endTime)return o;var a=this.oldTransition.calculate(t,i,this.startTime),n=util.easeCubicInOut((e-this.startTime-this.delay)/this.duration);return this.interp(a,o,n)},StyleTransition.prototype._calculateTargetValue=function(t,i){if(!this.zoomTransitioned)return this.declaration.calculate(t,i);var e=t.zoom,o=this.zoomHistory.lastIntegerZoom,a=e>o?2:.5,n=this.declaration.calculate({zoom:e>o?e-1:e+1},i),r=this.declaration.calculate({zoom:e},i),s=Math.min((Date.now()-this.zoomHistory.lastIntegerZoomTime)/this.duration,1),l=Math.abs(e-o),u=interpolate(s,1,l);return void 0!==n&&void 0!==r?{from:n,fromScale:a,to:r,toScale:1,t:u}:void 0},module.exports=StyleTransition},{"../style-spec/util/interpolate":123,"../util/util":215}],159:[function(_dereq_,module,exports){"use strict";module.exports=_dereq_("../style-spec/validate_style.min"),module.exports.emitErrors=function(r,e){if(e&&e.length){for(var t=0;t-a/2;){if(--s<0)return!1;f-=e[s].dist(i),i=e[s]}f+=e[s].dist(e[s+1]),s++;for(var l=[],o=0;fr;)o-=l.shift().angleDelta;if(o>n)return!1;s++,f+=c.dist(g)}return!0}module.exports=checkMaxAngle},{}],162:[function(_dereq_,module,exports){"use strict";function clipLine(n,x,y,o,e){for(var r=[],t=0;t=o&&w.x>=o||(P.x>=o?P=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round():w.x>=o&&(w=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round()),P.y>=e&&w.y>=e||(P.y>=e?P=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round():w.y>=e&&(w=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round()),u&&P.equals(u[u.length-1])||(u=[P],r.push(u)),u.push(w)))))}return r}var Point=_dereq_("point-geometry");module.exports=clipLine},{"point-geometry":26}],163:[function(_dereq_,module,exports){"use strict";var createStructArrayType=_dereq_("../util/struct_array"),Point=_dereq_("point-geometry"),CollisionBoxArray=createStructArrayType({members:[{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Float32",name:"maxScale"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"},{type:"Int16",name:"bbox0"},{type:"Int16",name:"bbox1"},{type:"Int16",name:"bbox2"},{type:"Int16",name:"bbox3"},{type:"Float32",name:"placementScale"}]});Object.defineProperty(CollisionBoxArray.prototype.StructType.prototype,"anchorPoint",{get:function(){return new Point(this.anchorPointX,this.anchorPointY)}}),module.exports=CollisionBoxArray},{"../util/struct_array":213,"point-geometry":26}],164:[function(_dereq_,module,exports){"use strict";var CollisionFeature=function(t,e,i,o,s,a,n,r,l,d,u){var h=n.top*r-l,x=n.bottom*r+l,f=n.left*r-l,m=n.right*r+l;if(this.boxStartIndex=t.length,d){var _=x-h,b=m-f;if(_>0)if(_=Math.max(10*r,_),u){var v=e[i.segment+1].sub(e[i.segment])._unit()._mult(b),c=[i.sub(v),i.add(v)];this._addLineCollisionBoxes(t,c,i,0,b,_,o,s,a)}else this._addLineCollisionBoxes(t,e,i,i.segment,b,_,o,s,a)}else t.emplaceBack(i.x,i.y,f,h,m,x,1/0,o,s,a,0,0,0,0,0);this.boxEndIndex=t.length};CollisionFeature.prototype._addLineCollisionBoxes=function(t,e,i,o,s,a,n,r,l){var d=a/2,u=Math.floor(s/d),h=-a/2,x=this.boxes,f=i,m=o+1,_=h;do{if(--m<0)return x;_-=e[m].dist(f),f=e[m]}while(_>-s/2);for(var b=e[m].dist(e[m+1]),v=0;v=e.length)return x;b=e[m].dist(e[m+1])}var g=c-_,p=e[m],B=e[m+1].sub(p)._unit()._mult(g)._add(p)._round(),y=s/2/Math.max(Math.abs(c-h)-d/2,0);t.emplaceBack(B.x,B.y,-a/2,-a/2,a/2,a/2,y,n,r,l,0,0,0,0,0)}return x},module.exports=CollisionFeature},{}],165:[function(_dereq_,module,exports){"use strict";var Point=_dereq_("point-geometry"),EXTENT=_dereq_("../data/extent"),Grid=_dereq_("grid-index"),intersectionTests=_dereq_("../util/intersection_tests"),CollisionTile=function(t,e,i){if("object"==typeof t){var r=t;i=e,t=r.angle,e=r.pitch,this.grid=new Grid(r.grid),this.ignoredGrid=new Grid(r.ignoredGrid)}else this.grid=new Grid(EXTENT,12,6),this.ignoredGrid=new Grid(EXTENT,12,0);this.minScale=.5,this.maxScale=2,this.angle=t,this.pitch=e;var a=Math.sin(t),o=Math.cos(t);if(this.rotationMatrix=[o,-a,a,o],this.reverseRotationMatrix=[o,a,-a,o],this.yStretch=1/Math.cos(e/180*Math.PI),this.yStretch=Math.pow(this.yStretch,1.3),this.collisionBoxArray=i,0===i.length){i.emplaceBack();var n=32767;i.emplaceBack(0,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(EXTENT,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,0,-n,0,n,0,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,EXTENT,-n,0,n,0,n,0,0,0,0,0,0,0,0,0)}this.tempCollisionBox=i.get(0),this.edges=[i.get(1),i.get(2),i.get(3),i.get(4)]};CollisionTile.prototype.serialize=function(t){var e=this.grid.toArrayBuffer(),i=this.ignoredGrid.toArrayBuffer();return t&&(t.push(e),t.push(i)),{angle:this.angle,pitch:this.pitch,grid:e,ignoredGrid:i}},CollisionTile.prototype.placeCollisionFeature=function(t,e,i){for(var r=this,a=this.collisionBoxArray,o=this.minScale,n=this.rotationMatrix,l=this.yStretch,h=t.boxStartIndex;h=r.maxScale)return o}if(i){var S=void 0;if(r.angle){var P=r.reverseRotationMatrix,b=new Point(s.x1,s.y1).matMult(P),T=new Point(s.x2,s.y1).matMult(P),w=new Point(s.x1,s.y2).matMult(P),N=new Point(s.x2,s.y2).matMult(P);(S=r.tempCollisionBox).anchorPointX=s.anchorPoint.x,S.anchorPointY=s.anchorPoint.y,S.x1=Math.min(b.x,T.x,w.x,N.x),S.y1=Math.min(b.y,T.x,w.x,N.x),S.x2=Math.max(b.x,T.x,w.x,N.x),S.y2=Math.max(b.y,T.x,w.x,N.x),S.maxScale=s.maxScale}else S=s;for(var B=0;B=r.maxScale)return o}}}return o},CollisionTile.prototype.queryRenderedSymbols=function(t,e){var i={},r=[];if(0===t.length||0===this.grid.length&&0===this.ignoredGrid.length)return r;for(var a=this.collisionBoxArray,o=this.rotationMatrix,n=this.yStretch,l=[],h=1/0,s=1/0,x=-1/0,c=-1/0,g=0;gS.maxScale)){var T=S.anchorPoint.matMult(o),w=T.x+S.x1/e,N=T.y+S.y1/e*n,B=T.x+S.x2/e,G=T.y+S.y2/e*n,E=[new Point(w,N),new Point(B,N),new Point(B,G),new Point(w,G)];intersectionTests.polygonIntersectsPolygon(l,E)&&(i[P][b]=!0,r.push(u[v]))}}return r},CollisionTile.prototype.getPlacementScale=function(t,e,i,r,a){var o=e.x-r.x,n=e.y-r.y,l=(a.x1-i.x2)/o,h=(a.x2-i.x1)/o,s=(a.y1-i.y2)*this.yStretch/n,x=(a.y2-i.y1)*this.yStretch/n;(isNaN(l)||isNaN(h))&&(l=h=1),(isNaN(s)||isNaN(x))&&(s=x=1);var c=Math.min(Math.max(l,h),Math.max(s,x)),g=a.maxScale,y=i.maxScale;return c>g&&(c=g),c>y&&(c=y),c>t&&c>=a.placementScale&&(t=c),t},CollisionTile.prototype.insertCollisionFeature=function(t,e,i){for(var r=this,a=i?this.ignoredGrid:this.grid,o=this.collisionBoxArray,n=t.boxStartIndex;n=0&&k=0&&q=0&&p+h<=s){var M=new Anchor(k,q,A,f)._round();n&&!checkMaxAngle(e,M,l,n,a)||x.push(M)}}g+=y}return i||x.length||o||(x=resample(e,g/2,t,n,a,l,o,!0,c)),x}var interpolate=_dereq_("../style-spec/util/interpolate"),Anchor=_dereq_("../symbol/anchor"),checkMaxAngle=_dereq_("./check_max_angle");module.exports=getAnchors},{"../style-spec/util/interpolate":123,"../symbol/anchor":160,"./check_max_angle":161}],167:[function(_dereq_,module,exports){"use strict";var ShelfPack=_dereq_("@mapbox/shelf-pack"),util=_dereq_("../util/util"),GlyphAtlas=function(){this.width=128,this.height=128,this.atlas=new ShelfPack(this.width,this.height),this.index={},this.ids={},this.data=new Uint8Array(this.width*this.height)};GlyphAtlas.prototype.getGlyphs=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split("#"),i=t[0],e=t[1],r[i]||(r[i]=[]),r[i].push(e);return r},GlyphAtlas.prototype.getRects=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split("#"),i=t[0],e=t[1],r[i]||(r[i]={}),r[i][e]=h.index[s];return r},GlyphAtlas.prototype.addGlyph=function(t,i,e,h){var r=this;if(!e)return null;var s=i+"#"+e.id;if(this.index[s])return this.ids[s].indexOf(t)<0&&this.ids[s].push(t),this.index[s];if(!e.bitmap)return null;var a=e.width+2*h,E=e.height+2*h,l=a+2,T=E+2;l+=4-l%4,T+=4-T%4;var u=this.atlas.packOne(l,T);if(u||(this.resize(),u=this.atlas.packOne(l,T)),!u)return util.warnOnce("glyph bitmap overflow"),null;this.index[s]=u,this.ids[s]=[t];for(var d=this.data,p=e.bitmap,A=0;A=2048||e>=2048)){this.texture&&(this.gl&&this.gl.deleteTexture(this.texture),this.texture=null),this.width*=4,this.height*=4,this.atlas.resize(this.width,this.height);for(var h=new ArrayBuffer(this.width*this.height),r=0;r65535)return a("glyphs > 65535 not supported");void 0===this.loading[t]&&(this.loading[t]={});var l=this.loading[t];if(l[e])l[e].push(a);else{l[e]=[a];var r=glyphUrl(t,256*e+"-"+(256*e+255),this.url);ajax.getArrayBuffer(r,function(t,a){for(var i=!t&&new Glyphs(new Protobuf(a.data)),r=0;r=0^o,r=Math.abs(n),h=new Point(e.x,e.y),c=getSegmentEnd(l,a,i),g={anchor:h,end:c,index:i,minScale:getMinScaleForSegment(r,h,c),maxScale:1/0};;){if(insertSegmentGlyph(t,g,l,o),g.minScale<=e.scale)return e.scale;var u=getNextVirtualSegment(g,a,r,l);if(!u)return g.minScale;g=u}}function insertSegmentGlyph(t,e,n,a){var i=Math.atan2(e.end.y-e.anchor.y,e.end.x-e.anchor.x),o=n?i:i+Math.PI;t.push({anchorPoint:e.anchor,upsideDown:a,minScale:e.minScale,maxScale:e.maxScale,angle:(o+2*Math.PI)%(2*Math.PI)})}function getVirtualSegmentAnchor(t,e,n){var a=e.sub(t)._unit();return t.sub(a._mult(n))}function getMinScaleForSegment(t,e,n){return t/e.dist(n)}function getSegmentEnd(t,e,n){return t?e[n+1]:e[n]}function getNextVirtualSegment(t,e,n,a){for(var i=t.end,o=i,l=t.index;o.equals(i);){if(a&&l+21?2:1,this.dirty=!0}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.allocateImage=function(t,i){var r=(t/=this.pixelRatio)+2+(4-(t+2)%4),a=(i/=this.pixelRatio)+2+(4-(i+2)%4),h=this.shelfPack.packOne(r,a);return h||(util.warnOnce("SpriteAtlas out of space."),null)},i.prototype.addImage=function(t,i,e){var r,a,h;if(i instanceof window.HTMLImageElement?(r=i.width,a=i.height,i=browser.getImageData(i),h=1):(r=e.width,a=e.height,h=e.pixelRatio||1),ArrayBuffer.isView(i)&&(i=new Uint32Array(i.buffer)),!(i instanceof Uint32Array))return this.fire("error",{error:new Error("Image provided in an invalid format. Supported formats are HTMLImageElement and ArrayBufferView.")});if(this.images[t])return this.fire("error",{error:new Error("An image with this name already exists.")});var s=this.allocateImage(r,a);if(!s)return this.fire("error",{error:new Error("There is not enough space to add this image.")});var o={rect:s,width:r/h,height:a/h,sdf:!1,pixelRatio:h/this.pixelRatio};this.images[t]=o,this.copy(i,r,s,{pixelRatio:h,x:0,y:0,width:r,height:a},!1),this.fire("data",{dataType:"style"})},i.prototype.removeImage=function(t){var i=this.images[t];return delete this.images[t],i?(this.shelfPack.unref(i.rect),void this.fire("data",{dataType:"style"})):this.fire("error",{error:new Error("No image with this name exists.")})},i.prototype.getImage=function(t,i){if(this.images[t])return this.images[t];if(!this.sprite)return null;var e=this.sprite.getSpritePosition(t);if(!e.width||!e.height)return null;var r=this.allocateImage(e.width,e.height);if(!r)return null;var a={rect:r,width:e.width/e.pixelRatio,height:e.height/e.pixelRatio,sdf:e.sdf,pixelRatio:e.pixelRatio/this.pixelRatio};if(this.images[t]=a,!this.sprite.imgData)return null;var h=new Uint32Array(this.sprite.imgData.buffer);return this.copy(h,this.sprite.width,r,e,i),a},i.prototype.getPosition=function(t,i){var e=this.getImage(t,i),r=e&&e.rect;if(!r)return null;var a=e.width*e.pixelRatio,h=e.height*e.pixelRatio;return{size:[e.width,e.height],tl:[(r.x+1)/this.width,(r.y+1)/this.height],br:[(r.x+1+a)/this.width,(r.y+1+h)/this.height]}},i.prototype.allocate=function(){var t=this;if(!this.data){var i=Math.floor(this.width*this.pixelRatio),e=Math.floor(this.height*this.pixelRatio);this.data=new Uint32Array(i*e);for(var r=0;r1||(b?(clearTimeout(b),b=null,h("dblclick",t)):b=setTimeout(l,300))}function i(e){f("touchmove",e)}function c(e){f("touchend",e)}function d(e){f("touchcancel",e)}function l(){b=null}function s(e){DOM.mousePos(g,e).equals(L)&&h("click",e)}function v(e){h("dblclick",e),e.preventDefault()}function m(t){var n=e.dragRotate&&e.dragRotate.isActive();E||n?E&&(p=t):h("contextmenu",t),t.preventDefault()}function h(t,n){var o=DOM.mousePos(g,n);return e.fire(t,{lngLat:e.unproject(o),point:o,originalEvent:n})}function f(t,n){var o=DOM.touchPos(g,n),r=o.reduce(function(e,t,n,o){return e.add(t.div(o.length))},new Point(0,0));return e.fire(t,{lngLat:e.unproject(r),point:r,lngLats:o.map(function(t){return e.unproject(t)},this),points:o,originalEvent:n})}var g=e.getCanvasContainer(),p=null,E=!1,L=null,b=null;for(var q in handlers)e[q]=new handlers[q](e,t),t.interactive&&t[q]&&e[q].enable(t[q]);g.addEventListener("mouseout",n,!1),g.addEventListener("mousedown",o,!1),g.addEventListener("mouseup",r,!1),g.addEventListener("mousemove",a,!1),g.addEventListener("touchstart",u,!1),g.addEventListener("touchend",c,!1),g.addEventListener("touchmove",i,!1),g.addEventListener("touchcancel",d,!1),g.addEventListener("click",s,!1),g.addEventListener("dblclick",v,!1),g.addEventListener("contextmenu",m,!1)}},{"../util/dom":202,"./handler/box_zoom":182,"./handler/dblclick_zoom":183,"./handler/drag_pan":184,"./handler/drag_rotate":185,"./handler/keyboard":186,"./handler/scroll_zoom":187,"./handler/touch_zoom_rotate":188,"point-geometry":26}],175:[function(_dereq_,module,exports){"use strict";var util=_dereq_("../util/util"),interpolate=_dereq_("../style-spec/util/interpolate"),browser=_dereq_("../util/browser"),LngLat=_dereq_("../geo/lng_lat"),LngLatBounds=_dereq_("../geo/lng_lat_bounds"),Point=_dereq_("point-geometry"),Camera=function(t){function e(e,i){t.call(this),this.moving=!1,this.transform=e,this._bearingSnap=i.bearingSnap}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCenter=function(){return this.transform.center},e.prototype.setCenter=function(t,e){return this.jumpTo({center:t},e)},e.prototype.panBy=function(t,e,i){return t=Point.convert(t).mult(-1),this.panTo(this.transform.center,util.extend({offset:t},e),i)},e.prototype.panTo=function(t,e,i){return this.easeTo(util.extend({center:t},e),i)},e.prototype.getZoom=function(){return this.transform.zoom},e.prototype.setZoom=function(t,e){return this.jumpTo({zoom:t},e),this},e.prototype.zoomTo=function(t,e,i){return this.easeTo(util.extend({zoom:t},e),i)},e.prototype.zoomIn=function(t,e){return this.zoomTo(this.getZoom()+1,t,e),this},e.prototype.zoomOut=function(t,e){return this.zoomTo(this.getZoom()-1,t,e),this},e.prototype.getBearing=function(){return this.transform.bearing},e.prototype.setBearing=function(t,e){return this.jumpTo({bearing:t},e),this},e.prototype.rotateTo=function(t,e,i){return this.easeTo(util.extend({bearing:t},e),i)},e.prototype.resetNorth=function(t,e){return this.rotateTo(0,util.extend({duration:1e3},t),e),this},e.prototype.snapToNorth=function(t,e){return Math.abs(this.getBearing())e?1:0}),["bottom","left","right","top"])){t=LngLatBounds.convert(t);var n=[e.padding.left-e.padding.right,e.padding.top-e.padding.bottom],r=Math.min(e.padding.right,e.padding.left),a=Math.min(e.padding.top,e.padding.bottom);e.offset=[e.offset[0]+n[0],e.offset[1]+n[1]];var s=Point.convert(e.offset),h=this.transform,p=h.project(t.getNorthWest()),u=h.project(t.getSouthEast()),c=u.sub(p),f=(h.width-2*r-2*Math.abs(s.x))/c.x,m=(h.height-2*a-2*Math.abs(s.y))/c.y;return m<0||f<0?void util.warnOnce("Map cannot fit within canvas with the given bounds, padding, and/or offset."):(e.center=h.unproject(p.add(u).div(2)),e.zoom=Math.min(h.scaleZoom(h.scale*Math.min(f,m)),e.maxZoom),e.bearing=0,e.linear?this.easeTo(e,i):this.flyTo(e,i))}util.warnOnce("options.padding must be a positive number, or an Object with keys 'bottom', 'left', 'right', 'top'")}},e.prototype.jumpTo=function(t,e){this.stop();var i=this.transform,o=!1,n=!1,r=!1;return"zoom"in t&&i.zoom!==+t.zoom&&(o=!0,i.zoom=+t.zoom),"center"in t&&(i.center=LngLat.convert(t.center)),"bearing"in t&&i.bearing!==+t.bearing&&(n=!0,i.bearing=+t.bearing),"pitch"in t&&i.pitch!==+t.pitch&&(r=!0,i.pitch=+t.pitch),this.fire("movestart",e).fire("move",e),o&&this.fire("zoomstart",e).fire("zoom",e).fire("zoomend",e),n&&this.fire("rotate",e),r&&this.fire("pitchstart",e).fire("pitch",e).fire("pitchend",e),this.fire("moveend",e)},e.prototype.easeTo=function(t,e){var i=this;this.stop(),!1===(t=util.extend({offset:[0,0],duration:500,easing:util.ease},t)).animate&&(t.duration=0),t.smoothEasing&&0!==t.duration&&(t.easing=this._smoothOutEasing(t.duration));var o=this.transform,n=this.getZoom(),r=this.getBearing(),a=this.getPitch(),s="zoom"in t?+t.zoom:n,h="bearing"in t?this._normalizeBearing(t.bearing,r):r,p="pitch"in t?+t.pitch:a,u=o.centerPoint.add(Point.convert(t.offset)),c=o.pointLocation(u),f=LngLat.convert(t.center||c);this._normalizeCenter(f);var m,g,d=o.project(c),l=o.project(f).sub(d),v=o.zoomScale(s-n);return t.around&&(m=LngLat.convert(t.around),g=o.locationPoint(m)),this.zooming=s!==n,this.rotating=r!==h,this.pitching=p!==a,this._prepareEase(e,t.noMoveStart),clearTimeout(this._onEaseEnd),this._ease(function(t){if(this.zooming&&(o.zoom=interpolate(n,s,t)),this.rotating&&(o.bearing=interpolate(r,h,t)),this.pitching&&(o.pitch=interpolate(a,p,t)),m)o.setLocationAtPoint(m,g);else{var i=o.zoomScale(o.zoom-n),c=s>n?Math.min(2,v):Math.max(.5,v),f=Math.pow(c,1-t),b=o.unproject(d.add(l.mult(t*f)).mult(i));o.setLocationAtPoint(o.renderWorldCopies?b.wrap():b,u)}this._fireMoveEvents(e)},function(){t.delayEndEvents?i._onEaseEnd=setTimeout(function(){return i._easeToEnd(e)},t.delayEndEvents):i._easeToEnd(e)},t),this},e.prototype._prepareEase=function(t,e){this.moving=!0,e||this.fire("movestart",t),this.zooming&&this.fire("zoomstart",t),this.pitching&&this.fire("pitchstart",t)},e.prototype._fireMoveEvents=function(t){this.fire("move",t),this.zooming&&this.fire("zoom",t),this.rotating&&this.fire("rotate",t),this.pitching&&this.fire("pitch",t)},e.prototype._easeToEnd=function(t){var e=this.zooming,i=this.pitching;this.moving=!1,this.zooming=!1,this.rotating=!1,this.pitching=!1,e&&this.fire("zoomend",t),i&&this.fire("pitchend",t),this.fire("moveend",t)},e.prototype.flyTo=function(t,e){function i(t){var e=(M*M-z*z+(t?-1:1)*L*L*E*E)/(2*(t?M:z)*L*E);return Math.log(Math.sqrt(e*e+1)-e)}function o(t){return(Math.exp(t)-Math.exp(-t))/2}function n(t){return(Math.exp(t)+Math.exp(-t))/2}function r(t){return o(t)/n(t)}var a=this;this.stop(),t=util.extend({offset:[0,0],speed:1.2,curve:1.42,easing:util.ease},t);var s=this.transform,h=this.getZoom(),p=this.getBearing(),u=this.getPitch(),c="zoom"in t?+t.zoom:h,f="bearing"in t?this._normalizeBearing(t.bearing,p):p,m="pitch"in t?+t.pitch:u,g=s.zoomScale(c-h),d=s.centerPoint.add(Point.convert(t.offset)),l=s.pointLocation(d),v=LngLat.convert(t.center||l);this._normalizeCenter(v);var b=s.project(l),y=s.project(v).sub(b),_=t.curve,z=Math.max(s.width,s.height),M=z/g,E=y.mag();if("minZoom"in t){var T=util.clamp(Math.min(t.minZoom,h,c),s.minZoom,s.maxZoom),x=z/s.zoomScale(T-h);_=Math.sqrt(x/E*2)}var L=_*_,j=i(0),w=function(t){return n(j)/n(j+_*t)},P=function(t){return z*((n(j)*r(j+_*t)-o(j))/L)/E},Z=(i(1)-j)/_;if(Math.abs(E)<1e-6){if(Math.abs(z-M)<1e-6)return this.easeTo(t,e);var q=M180?-360:i<-180?360:0}},e.prototype._smoothOutEasing=function(t){var e=util.ease;if(this._prevEase){var i=this._prevEase,o=(Date.now()-i.start)/i.duration,n=i.easing(o+.01)-i.easing(o),r=.27/Math.sqrt(n*n+1e-4)*.01,a=Math.sqrt(.0729-r*r);e=util.bezier(r,a,.25,1)}return this._prevEase={start:(new Date).getTime(),duration:t,easing:e},e},e}(_dereq_("../util/evented"));module.exports=Camera},{"../geo/lng_lat":62,"../geo/lng_lat_bounds":63,"../style-spec/util/interpolate":123,"../util/browser":195,"../util/evented":203,"../util/util":215,"point-geometry":26}],176:[function(_dereq_,module,exports){"use strict";var DOM=_dereq_("../../util/dom"),util=_dereq_("../../util/util"),AttributionControl=function(t){this.options=t,util.bindAll(["_updateEditLink","_updateData","_updateCompact"],this)};AttributionControl.prototype.getDefaultPosition=function(){return"bottom-right"},AttributionControl.prototype.onAdd=function(t){var i=this.options&&this.options.compact;return this._map=t,this._container=DOM.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),i&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===i&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},AttributionControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0},AttributionControl.prototype._updateEditLink=function(){if(this._editLink||(this._editLink=this._container.querySelector(".mapboxgl-improve-map")),this._editLink){var t=this._map.getCenter();this._editLink.href="https://www.mapbox.com/map-feedback/#/"+t.lng+"/"+t.lat+"/"+Math.round(this._map.getZoom()+1)}},AttributionControl.prototype._updateData=function(t){t&&"metadata"===t.sourceDataType&&(this._updateAttributions(),this._updateEditLink())},AttributionControl.prototype._updateAttributions=function(){if(this._map.style){var t=[],i=this._map.style.sourceCaches;for(var o in i){var n=i[o].getSource();n.attribution&&t.indexOf(n.attribution)<0&&t.push(n.attribution)}t.sort(function(t,i){return t.length-i.length}),t=t.filter(function(i,o){for(var n=o+1;n=0)return!1;return!0}),this._container.innerHTML=t.join(" | "),this._editLink=null}},AttributionControl.prototype._updateCompact=function(){var t=this._map.getCanvasContainer().offsetWidth<=640;this._container.classList[t?"add":"remove"]("mapboxgl-compact")},module.exports=AttributionControl},{"../../util/dom":202,"../../util/util":215}],177:[function(_dereq_,module,exports){"use strict";var DOM=_dereq_("../../util/dom"),util=_dereq_("../../util/util"),window=_dereq_("../../util/window"),FullscreenControl=function(){this._fullscreen=!1,util.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in window.document&&(this._fullscreenchange="MSFullscreenChange")};FullscreenControl.prototype.onAdd=function(e){var n="mapboxgl-ctrl",l=this._container=DOM.create("div",n+" mapboxgl-ctrl-group"),t=this._fullscreenButton=DOM.create("button",n+"-icon "+n+"-fullscreen",this._container);return t.setAttribute("aria-label","Toggle fullscreen"),t.type="button",this._fullscreenButton.addEventListener("click",this._onClickFullscreen),this._mapContainer=e.getContainer(),window.document.addEventListener(this._fullscreenchange,this._changeIcon),l},FullscreenControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},FullscreenControl.prototype._isFullscreen=function(){return this._fullscreen},FullscreenControl.prototype._changeIcon=function(){if((window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement)===this._mapContainer!==this._fullscreen){this._fullscreen=!this._fullscreen;var n="mapboxgl-ctrl";this._fullscreenButton.classList.toggle(n+"-shrink"),this._fullscreenButton.classList.toggle(n+"-fullscreen")}},FullscreenControl.prototype._onClickFullscreen=function(){this._isFullscreen()?window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen&&window.document.webkitCancelFullScreen():this._mapContainer.requestFullscreen?this._mapContainer.requestFullscreen():this._mapContainer.mozRequestFullScreen?this._mapContainer.mozRequestFullScreen():this._mapContainer.msRequestFullscreen?this._mapContainer.msRequestFullscreen():this._mapContainer.webkitRequestFullscreen&&this._mapContainer.webkitRequestFullscreen()},module.exports=FullscreenControl},{"../../util/dom":202,"../../util/util":215,"../../util/window":197}],178:[function(_dereq_,module,exports){"use strict";function checkGeolocationSupport(t){void 0!==supportsGeolocation?t(supportsGeolocation):void 0!==window.navigator.permissions?window.navigator.permissions.query({name:"geolocation"}).then(function(o){supportsGeolocation="denied"!==o.state,t(supportsGeolocation)}):(supportsGeolocation=!!window.navigator.geolocation,t(supportsGeolocation))}var supportsGeolocation,Evented=_dereq_("../../util/evented"),DOM=_dereq_("../../util/dom"),window=_dereq_("../../util/window"),util=_dereq_("../../util/util"),defaultGeoPositionOptions={enableHighAccuracy:!1,timeout:6e3},GeolocateControl=function(t){function o(o){t.call(this),this.options=o||{},util.bindAll(["_onSuccess","_onError","_finish","_setupUI"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),checkGeolocationSupport(this._setupUI),this._container},o.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=void 0},o.prototype._onSuccess=function(t){this._map.jumpTo({center:[t.coords.longitude,t.coords.latitude],zoom:17,bearing:0,pitch:0}),this.fire("geolocate",t),this._finish()},o.prototype._onError=function(t){this.fire("error",t),this._finish()},o.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},o.prototype._setupUI=function(t){!1!==t&&(this._container.addEventListener("contextmenu",function(t){return t.preventDefault()}),this._geolocateButton=DOM.create("button","mapboxgl-ctrl-icon mapboxgl-ctrl-geolocate",this._container),this._geolocateButton.type="button",this._geolocateButton.setAttribute("aria-label","Geolocate"),this.options.watchPosition&&this._geolocateButton.setAttribute("aria-pressed",!1),this._geolocateButton.addEventListener("click",this._onClickGeolocate.bind(this)))},o.prototype._onClickGeolocate=function(){var t=util.extend(defaultGeoPositionOptions,this.options&&this.options.positionOptions||{});this.options.watchPosition?void 0!==this._geolocationWatchID?(this._geolocateButton.classList.remove("mapboxgl-watching"),this._geolocateButton.setAttribute("aria-pressed",!1),window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0):(this._geolocateButton.classList.add("mapboxgl-watching"),this._geolocateButton.setAttribute("aria-pressed",!0),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)):(window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,t),this._timeoutId=setTimeout(this._finish,1e4))},o}(Evented);module.exports=GeolocateControl},{"../../util/dom":202,"../../util/evented":203,"../../util/util":215,"../../util/window":197}],179:[function(_dereq_,module,exports){"use strict";var DOM=_dereq_("../../util/dom"),util=_dereq_("../../util/util"),LogoControl=function(){util.bindAll(["_updateLogo"],this)};LogoControl.prototype.onAdd=function(o){return this._map=o,this._container=DOM.create("div","mapboxgl-ctrl"),this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._container},LogoControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("sourcedata",this._updateLogo)},LogoControl.prototype.getDefaultPosition=function(){return"bottom-left"},LogoControl.prototype._updateLogo=function(o){if(o&&"metadata"===o.sourceDataType)if(!this._container.childNodes.length&&this._logoRequired()){var t=DOM.create("a","mapboxgl-ctrl-logo");t.target="_blank",t.href="https://www.mapbox.com/",t.setAttribute("aria-label","Mapbox logo"),this._container.appendChild(t),this._map.off("data",this._updateLogo)}else this._container.childNodes.length&&!this._logoRequired()&&this.onRemove()},LogoControl.prototype._logoRequired=function(){if(this._map.style){var o=this._map.style.sourceCaches;for(var t in o)if(o[t].getSource().mapbox_logo)return!0;return!1}},module.exports=LogoControl},{"../../util/dom":202,"../../util/util":215}],180:[function(_dereq_,module,exports){"use strict";function copyMouseEvent(t){return new window.MouseEvent(t.type,{button:2,buttons:2,bubbles:!0,cancelable:!0,detail:t.detail,view:t.view,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY,movementX:t.movementX,movementY:t.movementY,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey})}var DOM=_dereq_("../../util/dom"),window=_dereq_("../../util/window"),util=_dereq_("../../util/util"),className="mapboxgl-ctrl",NavigationControl=function(){util.bindAll(["_rotateCompassArrow"],this)};NavigationControl.prototype._rotateCompassArrow=function(){var t="rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassArrow.style.transform=t},NavigationControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div",className+" "+className+"-group",t.getContainer()),this._container.addEventListener("contextmenu",this._onContextMenu.bind(this)),this._zoomInButton=this._createButton(className+"-icon "+className+"-zoom-in","Zoom In",t.zoomIn.bind(t)),this._zoomOutButton=this._createButton(className+"-icon "+className+"-zoom-out","Zoom Out",t.zoomOut.bind(t)),this._compass=this._createButton(className+"-icon "+className+"-compass","Reset North",t.resetNorth.bind(t)),this._compassArrow=DOM.create("span",className+"-compass-arrow",this._compass),this._compass.addEventListener("mousedown",this._onCompassDown.bind(this)),this._onCompassMove=this._onCompassMove.bind(this),this._onCompassUp=this._onCompassUp.bind(this),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._container},NavigationControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("rotate",this._rotateCompassArrow),this._map=void 0},NavigationControl.prototype._onContextMenu=function(t){t.preventDefault()},NavigationControl.prototype._onCompassDown=function(t){0===t.button&&(DOM.disableDrag(),window.document.addEventListener("mousemove",this._onCompassMove),window.document.addEventListener("mouseup",this._onCompassUp),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassMove=function(t){0===t.button&&(this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassUp=function(t){0===t.button&&(window.document.removeEventListener("mousemove",this._onCompassMove),window.document.removeEventListener("mouseup",this._onCompassUp),DOM.enableDrag(),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._createButton=function(t,o,e){var n=DOM.create("button",t,this._container);return n.type="button",n.setAttribute("aria-label",o),n.addEventListener("click",function(){e()}),n},module.exports=NavigationControl},{"../../util/dom":202,"../../util/util":215,"../../util/window":197}],181:[function(_dereq_,module,exports){"use strict";function updateScale(t,e,o){var n=o&&o.maxWidth||100,i=t._container.clientHeight/2,a=getDistance(t.unproject([0,i]),t.unproject([n,i]));if(o&&"imperial"===o.unit){var r=3.2808*a;r>5280?setScale(e,n,r/5280,"mi"):setScale(e,n,r,"ft")}else setScale(e,n,a,"m")}function setScale(t,e,o,n){var i=getRoundNum(o),a=i/o;"m"===n&&i>=1e3&&(i/=1e3,n="km"),t.style.width=e*a+"px",t.innerHTML=i+n}function getDistance(t,e){var n=Math.PI/180,i=t.lat*n,a=e.lat*n,r=Math.sin(i)*Math.sin(a)+Math.cos(i)*Math.cos(a)*Math.cos((e.lng-t.lng)*n);return 6371e3*Math.acos(Math.min(r,1))}function getRoundNum(t){var e=Math.pow(10,(""+Math.floor(t)).length-1),o=t/e;return o=o>=10?10:o>=5?5:o>=3?3:o>=2?2:1,e*o}var DOM=_dereq_("../../util/dom"),util=_dereq_("../../util/util"),ScaleControl=function(t){this.options=t,util.bindAll(["_onMove"],this)};ScaleControl.prototype.getDefaultPosition=function(){return"bottom-left"},ScaleControl.prototype._onMove=function(){updateScale(this._map,this._container,this.options)},ScaleControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},ScaleControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("move",this._onMove),this._map=void 0},module.exports=ScaleControl},{"../../util/dom":202,"../../util/util":215}],182:[function(_dereq_,module,exports){"use strict";var DOM=_dereq_("../../util/dom"),LngLatBounds=_dereq_("../../geo/lng_lat_bounds"),util=_dereq_("../../util/util"),window=_dereq_("../../util/window"),BoxZoomHandler=function(o){this._map=o,this._el=o.getCanvasContainer(),this._container=o.getContainer(),util.bindAll(["_onMouseDown","_onMouseMove","_onMouseUp","_onKeyDown"],this)};BoxZoomHandler.prototype.isEnabled=function(){return!!this._enabled},BoxZoomHandler.prototype.isActive=function(){return!!this._active},BoxZoomHandler.prototype.enable=function(){this.isEnabled()||(this._map.dragPan&&this._map.dragPan.disable(),this._el.addEventListener("mousedown",this._onMouseDown,!1),this._map.dragPan&&this._map.dragPan.enable(),this._enabled=!0)},BoxZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onMouseDown),this._enabled=!1)},BoxZoomHandler.prototype._onMouseDown=function(o){o.shiftKey&&0===o.button&&(window.document.addEventListener("mousemove",this._onMouseMove,!1),window.document.addEventListener("keydown",this._onKeyDown,!1),window.document.addEventListener("mouseup",this._onMouseUp,!1),DOM.disableDrag(),this._startPos=DOM.mousePos(this._el,o),this._active=!0)},BoxZoomHandler.prototype._onMouseMove=function(o){var e=this._startPos,t=DOM.mousePos(this._el,o);this._box||(this._box=DOM.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",o));var n=Math.min(e.x,t.x),i=Math.max(e.x,t.x),s=Math.min(e.y,t.y),a=Math.max(e.y,t.y);DOM.setTransform(this._box,"translate("+n+"px,"+s+"px)"),this._box.style.width=i-n+"px",this._box.style.height=a-s+"px"},BoxZoomHandler.prototype._onMouseUp=function(o){if(0===o.button){var e=this._startPos,t=DOM.mousePos(this._el,o),n=(new LngLatBounds).extend(this._map.unproject(e)).extend(this._map.unproject(t));this._finish(),e.x===t.x&&e.y===t.y?this._fireEvent("boxzoomcancel",o):this._map.fitBounds(n,{linear:!0}).fire("boxzoomend",{originalEvent:o,boxZoomBounds:n})}},BoxZoomHandler.prototype._onKeyDown=function(o){27===o.keyCode&&(this._finish(),this._fireEvent("boxzoomcancel",o))},BoxZoomHandler.prototype._finish=function(){this._active=!1,window.document.removeEventListener("mousemove",this._onMouseMove,!1),window.document.removeEventListener("keydown",this._onKeyDown,!1),window.document.removeEventListener("mouseup",this._onMouseUp,!1),this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.parentNode.removeChild(this._box),this._box=null),DOM.enableDrag()},BoxZoomHandler.prototype._fireEvent=function(o,e){return this._map.fire(o,{originalEvent:e})},module.exports=BoxZoomHandler},{"../../geo/lng_lat_bounds":63,"../../util/dom":202,"../../util/util":215,"../../util/window":197}],183:[function(_dereq_,module,exports){"use strict";var DoubleClickZoomHandler=function(o){this._map=o,this._onDblClick=this._onDblClick.bind(this)};DoubleClickZoomHandler.prototype.isEnabled=function(){return!!this._enabled},DoubleClickZoomHandler.prototype.enable=function(){this.isEnabled()||(this._map.on("dblclick",this._onDblClick),this._enabled=!0)},DoubleClickZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._map.off("dblclick",this._onDblClick),this._enabled=!1)},DoubleClickZoomHandler.prototype._onDblClick=function(o){this._map.zoomTo(this._map.getZoom()+(o.originalEvent.shiftKey?-1:1),{around:o.lngLat},o)},module.exports=DoubleClickZoomHandler},{}],184:[function(_dereq_,module,exports){"use strict";var DOM=_dereq_("../../util/dom"),util=_dereq_("../../util/util"),window=_dereq_("../../util/window"),inertiaEasing=util.bezier(0,0,.3,1),DragPanHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll(["_onDown","_onMove","_onUp","_onTouchEnd","_onMouseUp"],this)};DragPanHandler.prototype.isEnabled=function(){return!!this._enabled},DragPanHandler.prototype.isActive=function(){return!!this._active},DragPanHandler.prototype.enable=function(){this.isEnabled()||(this._el.classList.add("mapboxgl-touch-drag-pan"),this._el.addEventListener("mousedown",this._onDown),this._el.addEventListener("touchstart",this._onDown),this._enabled=!0)},DragPanHandler.prototype.disable=function(){this.isEnabled()&&(this._el.classList.remove("mapboxgl-touch-drag-pan"),this._el.removeEventListener("mousedown",this._onDown),this._el.removeEventListener("touchstart",this._onDown),this._enabled=!1)},DragPanHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(t.touches?(window.document.addEventListener("touchmove",this._onMove),window.document.addEventListener("touchend",this._onTouchEnd)):(window.document.addEventListener("mousemove",this._onMove),window.document.addEventListener("mouseup",this._onMouseUp)),window.addEventListener("blur",this._onMouseUp),this._active=!1,this._startPos=this._pos=DOM.mousePos(this._el,t),this._inertia=[[Date.now(),this._pos]])},DragPanHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent("dragstart",t),this._fireEvent("movestart",t));var e=DOM.mousePos(this._el,t),n=this._map;n.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),e]),n.transform.setLocationAtPoint(n.transform.pointLocation(this._pos),e),this._fireEvent("drag",t),this._fireEvent("move",t),this._pos=e,t.preventDefault()}},DragPanHandler.prototype._onUp=function(t){var e=this;if(this.isActive()){this._active=!1,this._fireEvent("dragend",t),this._drainInertiaBuffer();var n=function(){e._map.moving=!1,e._fireEvent("moveend",t)},i=this._inertia;if(i.length<2)return void n();var o=i[i.length-1],r=i[0],a=o[1].sub(r[1]),s=(o[0]-r[0])/1e3;if(0===s||o[1].equals(r[1]))return void n();var u=a.mult(.3/s),d=u.mag();d>1400&&(d=1400,u._unit()._mult(d));var h=d/750,v=u.mult(-h/2);this._map.panBy(v,{duration:1e3*h,easing:inertiaEasing,noMoveStart:!0},{originalEvent:t})}},DragPanHandler.prototype._onMouseUp=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener("mousemove",this._onMove),window.document.removeEventListener("mouseup",this._onMouseUp),window.removeEventListener("blur",this._onMouseUp))},DragPanHandler.prototype._onTouchEnd=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener("touchmove",this._onMove),window.document.removeEventListener("touchend",this._onTouchEnd))},DragPanHandler.prototype._fireEvent=function(t,e){return this._map.fire(t,{originalEvent:e})},DragPanHandler.prototype._ignoreEvent=function(t){var e=this._map;if(e.boxZoom&&e.boxZoom.isActive())return!0;if(e.dragRotate&&e.dragRotate.isActive())return!0;if(t.touches)return t.touches.length>1;if(t.ctrlKey)return!0;return"mousemove"===t.type?!1&t.buttons:t.button&&0!==t.button},DragPanHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now();t.length>0&&e-t[0][0]>160;)t.shift()},module.exports=DragPanHandler},{"../../util/dom":202,"../../util/util":215,"../../util/window":197}],185:[function(_dereq_,module,exports){"use strict";var DOM=_dereq_("../../util/dom"),util=_dereq_("../../util/util"),window=_dereq_("../../util/window"),inertiaEasing=util.bezier(0,0,.25,1),DragRotateHandler=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._bearingSnap=e.bearingSnap,this._pitchWithRotate=!1!==e.pitchWithRotate,util.bindAll(["_onDown","_onMove","_onUp"],this)};DragRotateHandler.prototype.isEnabled=function(){return!!this._enabled},DragRotateHandler.prototype.isActive=function(){return!!this._active},DragRotateHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._enabled=!0)},DragRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._enabled=!1)},DragRotateHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(window.document.addEventListener("mousemove",this._onMove),window.document.addEventListener("mouseup",this._onUp),window.addEventListener("blur",this._onUp),this._active=!1,this._inertia=[[Date.now(),this._map.getBearing()]],this._startPos=this._pos=DOM.mousePos(this._el,t),this._center=this._map.transform.centerPoint,t.preventDefault())},DragRotateHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent("rotatestart",t),this._fireEvent("movestart",t),this._pitchWithRotate&&this._fireEvent("pitchstart",t));var e=this._map;e.stop();var i=this._pos,n=DOM.mousePos(this._el,t),r=.8*(i.x-n.x),a=-.5*(i.y-n.y),o=e.getBearing()-r,s=e.getPitch()-a,h=this._inertia,_=h[h.length-1];this._drainInertiaBuffer(),h.push([Date.now(),e._normalizeBearing(o,_[1])]),e.transform.bearing=o,this._pitchWithRotate&&(this._fireEvent("pitch",t),e.transform.pitch=s),this._fireEvent("rotate",t),this._fireEvent("move",t),this._pos=n}},DragRotateHandler.prototype._onUp=function(t){var e=this;if(!this._ignoreEvent(t)&&(window.document.removeEventListener("mousemove",this._onMove),window.document.removeEventListener("mouseup",this._onUp),window.removeEventListener("blur",this._onUp),this.isActive())){this._active=!1,this._fireEvent("rotateend",t),this._drainInertiaBuffer();var i=this._map,n=i.getBearing(),r=this._inertia,a=function(){Math.abs(n)180&&(u=180);var l=u/180;_+=p*u*(l/2),Math.abs(i._normalizeBearing(_,0))1;var i=t.ctrlKey?1:2,n=t.ctrlKey?0:2,r=t.button;return"undefined"!=typeof InstallTrigger&&2===t.button&&t.ctrlKey&&window.navigator.platform.toUpperCase().indexOf("MAC")>=0&&(r=0),"mousemove"===t.type?t.buttons&0===i:!this.isActive()&&r!==n},DragRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now();t.length>0&&e-t[0][0]>160;)t.shift()},module.exports=DragRotateHandler},{"../../util/dom":202,"../../util/util":215,"../../util/window":197}],186:[function(_dereq_,module,exports){"use strict";function easeOut(e){return e*(2-e)}var KeyboardHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),this._onKeyDown=this._onKeyDown.bind(this)};KeyboardHandler.prototype.isEnabled=function(){return!!this._enabled},KeyboardHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("keydown",this._onKeyDown,!1),this._enabled=!0)},KeyboardHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("keydown",this._onKeyDown),this._enabled=!1)},KeyboardHandler.prototype._onKeyDown=function(e){if(!(e.altKey||e.ctrlKey||e.metaKey)){var t=0,a=0,n=0,r=0,i=0;switch(e.keyCode){case 61:case 107:case 171:case 187:t=1;break;case 189:case 109:case 173:t=-1;break;case 37:e.shiftKey?a=-1:(e.preventDefault(),r=-1);break;case 39:e.shiftKey?a=1:(e.preventDefault(),r=1);break;case 38:e.shiftKey?n=1:(e.preventDefault(),i=-1);break;case 40:e.shiftKey?n=-1:(i=1,e.preventDefault());break;default:return}var s=this._map,o=s.getZoom(),d={duration:300,delayEndEvents:500,easing:easeOut,zoom:t?Math.round(o)+t*(e.shiftKey?2:1):o,bearing:s.getBearing()+15*a,pitch:s.getPitch()+10*n,offset:[100*-r,100*-i],center:s.getCenter()};s.easeTo(d,{originalEvent:e})}},module.exports=KeyboardHandler},{}],187:[function(_dereq_,module,exports){"use strict";var DOM=_dereq_("../../util/dom"),util=_dereq_("../../util/util"),browser=_dereq_("../../util/browser"),window=_dereq_("../../util/window"),ua=window.navigator.userAgent.toLowerCase(),firefox=-1!==ua.indexOf("firefox"),safari=-1!==ua.indexOf("safari")&&-1===ua.indexOf("chrom"),ScrollZoomHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),util.bindAll(["_onWheel","_onTimeout"],this)};ScrollZoomHandler.prototype.isEnabled=function(){return!!this._enabled},ScrollZoomHandler.prototype.enable=function(e){this.isEnabled()||(this._el.addEventListener("wheel",this._onWheel,!1),this._el.addEventListener("mousewheel",this._onWheel,!1),this._enabled=!0,this._aroundCenter=e&&"center"===e.around)},ScrollZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("wheel",this._onWheel),this._el.removeEventListener("mousewheel",this._onWheel),this._enabled=!1)},ScrollZoomHandler.prototype._onWheel=function(e){var t;"wheel"===e.type?(t=e.deltaY,firefox&&e.deltaMode===window.WheelEvent.DOM_DELTA_PIXEL&&(t/=browser.devicePixelRatio),e.deltaMode===window.WheelEvent.DOM_DELTA_LINE&&(t*=40)):"mousewheel"===e.type&&(t=-e.wheelDeltaY,safari&&(t/=3));var o=browser.now(),i=o-(this._time||0);this._pos=DOM.mousePos(this._el,e),this._time=o,0!==t&&t%4.000244140625==0?this._type="wheel":0!==t&&Math.abs(t)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=t,this._timeout=setTimeout(this._onTimeout,40)):this._type||(this._type=Math.abs(i*t)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,t+=this._lastValue)),e.shiftKey&&t&&(t/=4),this._type&&this._zoom(-t,e),e.preventDefault()},ScrollZoomHandler.prototype._onTimeout=function(){this._type="wheel",this._zoom(-this._lastValue)},ScrollZoomHandler.prototype._zoom=function(e,t){if(0!==e){var o=this._map,i=2/(1+Math.exp(-Math.abs(e/100)));e<0&&0!==i&&(i=1/i);var l=o.ease?o.ease.to:o.transform.scale,s=o.transform.scaleZoom(l*i);o.zoomTo(s,{duration:"wheel"===this._type?200:0,around:this._aroundCenter?o.getCenter():o.unproject(this._pos),delayEndEvents:200,smoothEasing:!0},{originalEvent:t})}},module.exports=ScrollZoomHandler},{"../../util/browser":195,"../../util/dom":202,"../../util/util":215,"../../util/window":197}],188:[function(_dereq_,module,exports){"use strict";var DOM=_dereq_("../../util/dom"),util=_dereq_("../../util/util"),window=_dereq_("../../util/window"),inertiaEasing=util.bezier(0,0,.15,1),TouchZoomRotateHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll(["_onStart","_onMove","_onEnd"],this)};TouchZoomRotateHandler.prototype.isEnabled=function(){return!!this._enabled},TouchZoomRotateHandler.prototype.enable=function(t){this.isEnabled()||(this._el.classList.add("mapboxgl-touch-zoom-rotate"),this._el.addEventListener("touchstart",this._onStart,!1),this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},TouchZoomRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.classList.remove("mapboxgl-touch-zoom-rotate"),this._el.removeEventListener("touchstart",this._onStart),this._enabled=!1)},TouchZoomRotateHandler.prototype.disableRotation=function(){this._rotationDisabled=!0},TouchZoomRotateHandler.prototype.enableRotation=function(){this._rotationDisabled=!1},TouchZoomRotateHandler.prototype._onStart=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]);this._startVec=e.sub(o),this._startScale=this._map.transform.scale,this._startBearing=this._map.transform.bearing,this._gestureIntent=void 0,this._inertia=[],window.document.addEventListener("touchmove",this._onMove,!1),window.document.addEventListener("touchend",this._onEnd,!1)}},TouchZoomRotateHandler.prototype._onMove=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]),i=e.add(o).div(2),n=e.sub(o),a=n.mag()/this._startVec.mag(),r=this._rotationDisabled?0:180*n.angleWith(this._startVec)/Math.PI,s=this._map;if(this._gestureIntent){var h={duration:0,around:s.unproject(i)};"rotate"===this._gestureIntent&&(h.bearing=this._startBearing+r),"zoom"!==this._gestureIntent&&"rotate"!==this._gestureIntent||(h.zoom=s.transform.scaleZoom(this._startScale*a)),s.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),a,i]),s.easeTo(h,{originalEvent:t})}else{var u=Math.abs(1-a)>.15;Math.abs(r)>4?this._gestureIntent="rotate":u&&(this._gestureIntent="zoom"),this._gestureIntent&&(this._startVec=n,this._startScale=s.transform.scale,this._startBearing=s.transform.bearing)}t.preventDefault()}},TouchZoomRotateHandler.prototype._onEnd=function(t){window.document.removeEventListener("touchmove",this._onMove),window.document.removeEventListener("touchend",this._onEnd),this._drainInertiaBuffer();var e=this._inertia,o=this._map;if(e.length<2)o.snapToNorth({},{originalEvent:t});else{var i=e[e.length-1],n=e[0],a=o.transform.scaleZoom(this._startScale*i[1]),r=o.transform.scaleZoom(this._startScale*n[1]),s=a-r,h=(i[0]-n[0])/1e3,u=i[2];if(0!==h&&a!==r){var l=.15*s/h;Math.abs(l)>2.5&&(l=l>0?2.5:-2.5);var d=1e3*Math.abs(l/(12*.15)),c=a+l*d/2e3;c<0&&(c=0),o.easeTo({zoom:c,duration:d,easing:inertiaEasing,around:this._aroundCenter?o.getCenter():o.unproject(u)},{originalEvent:t})}else o.snapToNorth({},{originalEvent:t})}},TouchZoomRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now();t.length>2&&e-t[0][0]>160;)t.shift()},module.exports=TouchZoomRotateHandler},{"../../util/dom":202,"../../util/util":215,"../../util/window":197}],189:[function(_dereq_,module,exports){"use strict";var util=_dereq_("../util/util"),window=_dereq_("../util/window"),Hash=function(){util.bindAll(["_onHashChange","_updateHash"],this)};Hash.prototype.addTo=function(t){return this._map=t,window.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},Hash.prototype.remove=function(){return window.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),delete this._map,this},Hash.prototype._onHashChange=function(){var t=window.location.hash.replace("#","").split("/");return t.length>=3&&(this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:+(t[3]||0),pitch:+(t[4]||0)}),!0)},Hash.prototype._updateHash=function(){var t=this._map.getCenter(),e=this._map.getZoom(),a=this._map.getBearing(),h=this._map.getPitch(),i=Math.max(0,Math.ceil(Math.log(e)/Math.LN2)),n="#"+Math.round(100*e)/100+"/"+t.lat.toFixed(i)+"/"+t.lng.toFixed(i);(a||h)&&(n+="/"+Math.round(10*a)/10),h&&(n+="/"+Math.round(h)),window.history.replaceState("","",n)},module.exports=Hash},{"../util/util":215,"../util/window":197}],190:[function(_dereq_,module,exports){"use strict";function removeNode(t){t.parentNode&&t.parentNode.removeChild(t)}var util=_dereq_("../util/util"),browser=_dereq_("../util/browser"),window=_dereq_("../util/window"),DOM=_dereq_("../util/dom"),ajax=_dereq_("../util/ajax"),Style=_dereq_("../style/style"),AnimationLoop=_dereq_("../style/animation_loop"),Painter=_dereq_("../render/painter"),Transform=_dereq_("../geo/transform"),Hash=_dereq_("./hash"),bindHandlers=_dereq_("./bind_handlers"),Camera=_dereq_("./camera"),LngLat=_dereq_("../geo/lng_lat"),LngLatBounds=_dereq_("../geo/lng_lat_bounds"),Point=_dereq_("point-geometry"),AttributionControl=_dereq_("./control/attribution_control"),LogoControl=_dereq_("./control/logo_control"),isSupported=_dereq_("mapbox-gl-supported"),defaultOptions={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:0,maxZoom:22,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,bearingSnap:7,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0},Map=function(t){function e(e){var o=this;if(null!=(e=util.extend({},defaultOptions,e)).minZoom&&null!=e.maxZoom&&e.minZoom>e.maxZoom)throw new Error("maxZoom must be greater than minZoom");var i=new Transform(e.minZoom,e.maxZoom,e.renderWorldCopies);if(t.call(this,i,e),this._interactive=e.interactive,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,"string"==typeof e.container){if(this._container=window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else this._container=e.container;this.animationLoop=new AnimationLoop,e.maxBounds&&this.setMaxBounds(e.maxBounds),util.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored","_update","_render","_onData","_onDataLoading"],this),this._setupContainer(),this._setupPainter(),this.on("move",this._update.bind(this,!1)),this.on("zoom",this._update.bind(this,!0)),this.on("moveend",function(){o.animationLoop.set(300),o._rerender()}),void 0!==window&&(window.addEventListener("online",this._onWindowOnline,!1),window.addEventListener("resize",this._onWindowResize,!1)),bindHandlers(this,e),this._hash=e.hash&&(new Hash).addTo(this),this._hash&&this._hash._onHashChange()||this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),this._classes=[],this.resize(),e.classes&&this.setClasses(e.classes),e.style&&this.setStyle(e.style),e.attributionControl&&this.addControl(new AttributionControl),this.addControl(new LogoControl,e.logoPosition),this.on("style.load",function(){this.transform.unmodified&&this.jumpTo(this.style.stylesheet),this.style.update(this._classes,{transition:!1})}),this.on("data",this._onData),this.on("dataloading",this._onDataLoading)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var o={showTileBoundaries:{},showCollisionBoxes:{},showOverdrawInspector:{},repaint:{},vertices:{}};return e.prototype.addControl=function(t,e){void 0===e&&t.getDefaultPosition&&(e=t.getDefaultPosition()),void 0===e&&(e="top-right");var o=t.onAdd(this),i=this._controlPositions[e];return-1!==e.indexOf("bottom")?i.insertBefore(o,i.firstChild):i.appendChild(o),this},e.prototype.removeControl=function(t){return t.onRemove(this),this},e.prototype.addClass=function(t,e){return util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS."),this._classes.indexOf(t)>=0||""===t?this:(this._classes.push(t),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.removeClass=function(t,e){util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.");var o=this._classes.indexOf(t);return o<0||""===t?this:(this._classes.splice(o,1),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.setClasses=function(t,e){util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.");for(var o={},i=0;i=0},e.prototype.getClasses=function(){return util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS."),this._classes},e.prototype.resize=function(){var t=this._containerDimensions(),e=t[0],o=t[1];return this._resizeCanvas(e,o),this.transform.resize(e,o),this.painter.resize(e,o),this.fire("movestart").fire("move").fire("resize").fire("moveend")},e.prototype.getBounds=function(){var t=new LngLatBounds(this.transform.pointLocation(new Point(0,this.transform.height)),this.transform.pointLocation(new Point(this.transform.width,0)));return(this.transform.angle||this.transform.pitch)&&(t.extend(this.transform.pointLocation(new Point(this.transform.size.x,0))),t.extend(this.transform.pointLocation(new Point(0,this.transform.size.y)))),t},e.prototype.setMaxBounds=function(t){if(t){var e=LngLatBounds.convert(t);this.transform.lngRange=[e.getWest(),e.getEast()],this.transform.latRange=[e.getSouth(),e.getNorth()],this.transform._constrain(),this._update()}else null!==t&&void 0!==t||(this.transform.lngRange=[],this.transform.latRange=[],this._update());return this},e.prototype.setMinZoom=function(t){if((t=null===t||void 0===t?0:t)>=0&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},e.prototype.getMaxZoom=function(){return this.transform.maxZoom},e.prototype.project=function(t){return this.transform.locationPoint(LngLat.convert(t))},e.prototype.unproject=function(t){return this.transform.pointLocation(Point.convert(t))},e.prototype.on=function(e,o,i){var r=this;if(void 0===i)return t.prototype.on.call(this,e,o);var s=function(){if("mouseenter"===e||"mouseover"===e){var t=!1;return{layer:o,listener:i,delegates:{mousemove:function(s){var n=r.queryRenderedFeatures(s.point,{layers:[o]});n.length?t||(t=!0,i.call(r,util.extend({features:n},s,{type:e}))):t=!1},mouseout:function(){t=!1}}}}if("mouseleave"===e||"mouseout"===e){var a=!1;return{layer:o,listener:i,delegates:{mousemove:function(t){r.queryRenderedFeatures(t.point,{layers:[o]}).length?a=!0:a&&(a=!1,i.call(r,util.extend({},t,{type:e})))},mouseout:function(t){a&&(a=!1,i.call(r,util.extend({},t,{type:e})))}}}}var u=function(t){var e=r.queryRenderedFeatures(t.point,{layers:[o]});e.length&&i.call(r,util.extend({features:e},t))};return{layer:o,listener:i,delegates:(d={},d[e]=u,d)};var d}();this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[e]=this._delegatedListeners[e]||[],this._delegatedListeners[e].push(s);for(var n in s.delegates)r.on(n,s.delegates[n]);return this},e.prototype.off=function(e,o,i){var r=this;if(void 0===i)return t.prototype.off.call(this,e,o);if(this._delegatedListeners&&this._delegatedListeners[e])for(var s=this._delegatedListeners[e],n=0;nthis._map.transform.height-n?["bottom"]:[],this._pos.xthis._map.transform.width-e/2&&t.push("right"),t=0===t.length?"bottom":t.join("-")}var i=this._pos.add(o[t]).round(),r={top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"},s=this._container.classList;for(var p in r)s.remove("mapboxgl-popup-anchor-"+p);s.add("mapboxgl-popup-anchor-"+t),DOM.setTransform(this._container,r[t]+" translate("+i.x+"px,"+i.y+"px)")}},o.prototype._onClickClose=function(){this.remove()},o}(Evented);module.exports=Popup},{"../geo/lng_lat":62,"../util/dom":202,"../util/evented":203,"../util/smart_wrap":212,"../util/util":215,"../util/window":197,"point-geometry":26}],193:[function(_dereq_,module,exports){"use strict";var Actor=function(t,e,a){this.target=t,this.parent=e,this.mapId=a,this.callbacks={},this.callbackID=0,this.receive=this.receive.bind(this),this.target.addEventListener("message",this.receive,!1)};Actor.prototype.send=function(t,e,a,r,s){var i=a?this.mapId+":"+this.callbackID++:null;a&&(this.callbacks[i]=a),this.target.postMessage({targetMapId:s,sourceMapId:this.mapId,type:t,id:String(i),data:e},r)},Actor.prototype.receive=function(t){var e,a=this,r=t.data,s=r.id;if(!r.targetMapId||this.mapId===r.targetMapId){var i=function(t,e,r){a.target.postMessage({sourceMapId:a.mapId,type:"",id:String(s),error:t?String(t):null,data:e},r)};if(""===r.type)e=this.callbacks[r.id],delete this.callbacks[r.id],e&&e(r.error||null,r.data);else if(void 0!==r.id&&this.parent[r.type])this.parent[r.type](r.sourceMapId,r.data,i);else if(void 0!==r.id&&this.parent.getWorkerSource){var p=r.type.split(".");this.parent.getWorkerSource(r.sourceMapId,p[0])[p[1]](r.data,i)}else this.parent[r.type](r.data)}},Actor.prototype.remove=function(){this.target.removeEventListener("message",this.receive,!1)},module.exports=Actor},{}],194:[function(_dereq_,module,exports){"use strict";function sameOrigin(e){var t=window.document.createElement("a");return t.href=e,t.protocol===window.document.location.protocol&&t.host===window.document.location.host}var window=_dereq_("./window"),AJAXError=function(e){function t(t,r){e.call(this,t),this.status=r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Error);exports.getJSON=function(e,t){var r=new window.XMLHttpRequest;return r.open("GET",e,!0),r.setRequestHeader("Accept","application/json"),r.onerror=function(e){t(e)},r.onload=function(){if(r.status>=200&&r.status<300&&r.response){var e;try{e=JSON.parse(r.response)}catch(e){return t(e)}t(null,e)}else t(new AJAXError(r.statusText,r.status))},r.send(),r},exports.getArrayBuffer=function(e,t){var r=new window.XMLHttpRequest;return r.open("GET",e,!0),r.responseType="arraybuffer",r.onerror=function(e){t(e)},r.onload=function(){return 0===r.response.byteLength&&200===r.status?t(new Error("http status 200 returned without content.")):void(r.status>=200&&r.status<300&&r.response?t(null,{data:r.response,cacheControl:r.getResponseHeader("Cache-Control"),expires:r.getResponseHeader("Expires")}):t(new AJAXError(r.statusText,r.status)))},r.send(),r};exports.getImage=function(e,t){return exports.getArrayBuffer(e,function(e,r){if(e)return t(e);var n=new window.Image,o=window.URL||window.webkitURL;n.onload=function(){t(null,n),o.revokeObjectURL(n.src)};var s=new window.Blob([new Uint8Array(r.data)],{type:"image/png"});n.cacheControl=r.cacheControl,n.expires=r.expires,n.src=r.data.byteLength?o.createObjectURL(s):"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII="})},exports.getVideo=function(e,t){var r=window.document.createElement("video");r.onloadstart=function(){t(null,r)};for(var n=0;n=a+n?e.call(t,1):(e.call(t,(i-a)/n),exports.frame(o)))}if(!n)return e.call(t,1),null;var r=!1,a=module.exports.now();return exports.frame(o),function(){r=!0}},exports.getImageData=function(e){var n=window.document.createElement("canvas"),t=n.getContext("2d");return n.width=e.width,n.height=e.height,t.drawImage(e,0,0,e.width,e.height),t.getImageData(0,0,e.width,e.height).data},exports.supported=_dereq_("mapbox-gl-supported"),exports.hardwareConcurrency=window.navigator.hardwareConcurrency||4,Object.defineProperty(exports,"devicePixelRatio",{get:function(){return window.devicePixelRatio}}),exports.supportsWebp=!1;var webpImgTest=window.document.createElement("img");webpImgTest.onload=function(){exports.supportsWebp=!0},webpImgTest.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="},{"./window":197,"mapbox-gl-supported":22}],196:[function(_dereq_,module,exports){"use strict";var WebWorkify=_dereq_("webworkify"),window=_dereq_("../window"),workerURL=window.URL.createObjectURL(new WebWorkify(_dereq_("../../source/worker"),{bare:!0}));module.exports=function(){return new window.Worker(workerURL)}},{"../../source/worker":100,"../window":197,webworkify:41}],197:[function(_dereq_,module,exports){"use strict";module.exports=self},{}],198:[function(_dereq_,module,exports){"use strict";function compareAreas(e,r){return r.area-e.area}var quickselect=_dereq_("quickselect"),calculateSignedArea=_dereq_("./util").calculateSignedArea;module.exports=function(e,r){var a=e.length;if(a<=1)return[e];for(var t,u,c=[],i=0;i1)for(var n=0;n0||this._oneTimeListeners&&this._oneTimeListeners[e]&&this._oneTimeListeners[e].length>0||this._eventedParent&&this._eventedParent.listens(e)},Evented.prototype.setEventedParent=function(e,t){return this._eventedParent=e,this._eventedParentData=t,this},module.exports=Evented},{"./util":215}],204:[function(_dereq_,module,exports){"use strict";function compareMax(e,t){return t.max-e.max}function Cell(e,t,n,r){this.p=new Point(e,t),this.h=n,this.d=pointToPolygonDist(this.p,r),this.max=this.d+this.h*Math.SQRT2}function pointToPolygonDist(e,t){for(var n=!1,r=1/0,o=0;oe.y!=h.y>e.y&&e.x<(h.x-a.x)*(e.y-a.y)/(h.y-a.y)+a.x&&(n=!n),r=Math.min(r,distToSegmentSquared(e,a,h))}return(n?1:-1)*Math.sqrt(r)}function getCentroidCell(e){for(var t=0,n=0,r=0,o=e[0],i=0,l=o.length,u=l-1;ii)&&(i=a.x),(!s||a.y>l)&&(l=a.y)}var h=i-r,p=l-o,y=Math.min(h,p),x=y/2,d=new Queue(null,compareMax);if(0===y)return[r,o];for(var g=r;gm.d||!m.d)&&(m=v,n&&console.log("found best %d after %d probes",Math.round(1e4*v.d)/1e4,c)),v.max-m.d<=t||(x=v.h/2,d.push(new Cell(v.p.x-x,v.p.y-x,x,e)),d.push(new Cell(v.p.x+x,v.p.y-x,x,e)),d.push(new Cell(v.p.x-x,v.p.y+x,x,e)),d.push(new Cell(v.p.x+x,v.p.y+x,x,e)),c+=4)}return n&&(console.log("num probes: "+c),console.log("best distance: "+m.d)),m.p}},{"./intersection_tests":207,"point-geometry":26,tinyqueue:30}],205:[function(_dereq_,module,exports){"use strict";var globalWorkerPool,WorkerPool=_dereq_("./worker_pool");module.exports=function(){return globalWorkerPool||(globalWorkerPool=new WorkerPool),globalWorkerPool}},{"./worker_pool":218}],206:[function(_dereq_,module,exports){"use strict";function Glyphs(a,e){this.stacks=a.readFields(readFontstacks,[],e)}function readFontstacks(a,e,r){if(1===a){var t=r.readMessage(readFontstack,{glyphs:{}});e.push(t)}}function readFontstack(a,e,r){if(1===a)e.name=r.readString();else if(2===a)e.range=r.readString();else if(3===a){var t=r.readMessage(readGlyph,{});e.glyphs[t.id]=t}}function readGlyph(a,e,r){1===a?e.id=r.readVarint():2===a?e.bitmap=r.readBytes():3===a?e.width=r.readVarint():4===a?e.height=r.readVarint():5===a?e.left=r.readSVarint():6===a?e.top=r.readSVarint():7===a&&(e.advance=r.readVarint())}module.exports=Glyphs},{}],207:[function(_dereq_,module,exports){"use strict";function polygonIntersectsPolygon(n,t){for(var e=0;e=3)for(var u=0;u1){if(lineIntersectsLine(n,t))return!0;for(var r=0;r1?n.distSqr(e):n.distSqr(e.sub(t)._mult(o)._add(t))}function multiPolygonContainsPoint(n,t){for(var e,r,o,i=!1,l=0;lt.y!=o.y>t.y&&t.x<(o.x-r.x)*(t.y-r.y)/(o.y-r.y)+r.x&&(i=!i);return i}function polygonContainsPoint(n,t){for(var e=!1,r=0,o=n.length-1;rt.y!=l.y>t.y&&t.x<(l.x-i.x)*(t.y-i.y)/(l.y-i.y)+i.x&&(e=!e)}return e}var isCounterClockwise=_dereq_("./util").isCounterClockwise;module.exports={multiPolygonIntersectsBufferedMultiPoint:multiPolygonIntersectsBufferedMultiPoint,multiPolygonIntersectsMultiPolygon:multiPolygonIntersectsMultiPolygon,multiPolygonIntersectsBufferedMultiLine:multiPolygonIntersectsBufferedMultiLine,polygonIntersectsPolygon:polygonIntersectsPolygon,distToSegmentSquared:distToSegmentSquared}},{"./util":215}],208:[function(_dereq_,module,exports){"use strict";var unicodeBlockLookup={"Latin-1 Supplement":function(n){return n>=128&&n<=255},"Hangul Jamo":function(n){return n>=4352&&n<=4607},"Unified Canadian Aboriginal Syllabics":function(n){return n>=5120&&n<=5759},"Unified Canadian Aboriginal Syllabics Extended":function(n){return n>=6320&&n<=6399},"General Punctuation":function(n){return n>=8192&&n<=8303},"Letterlike Symbols":function(n){return n>=8448&&n<=8527},"Number Forms":function(n){return n>=8528&&n<=8591},"Miscellaneous Technical":function(n){return n>=8960&&n<=9215},"Control Pictures":function(n){return n>=9216&&n<=9279},"Optical Character Recognition":function(n){return n>=9280&&n<=9311},"Enclosed Alphanumerics":function(n){return n>=9312&&n<=9471},"Geometric Shapes":function(n){return n>=9632&&n<=9727},"Miscellaneous Symbols":function(n){return n>=9728&&n<=9983},"Miscellaneous Symbols and Arrows":function(n){return n>=11008&&n<=11263},"CJK Radicals Supplement":function(n){return n>=11904&&n<=12031},"Kangxi Radicals":function(n){return n>=12032&&n<=12255},"Ideographic Description Characters":function(n){return n>=12272&&n<=12287},"CJK Symbols and Punctuation":function(n){return n>=12288&&n<=12351},Hiragana:function(n){return n>=12352&&n<=12447},Katakana:function(n){return n>=12448&&n<=12543},Bopomofo:function(n){return n>=12544&&n<=12591},"Hangul Compatibility Jamo":function(n){return n>=12592&&n<=12687},Kanbun:function(n){return n>=12688&&n<=12703},"Bopomofo Extended":function(n){return n>=12704&&n<=12735},"CJK Strokes":function(n){return n>=12736&&n<=12783},"Katakana Phonetic Extensions":function(n){return n>=12784&&n<=12799},"Enclosed CJK Letters and Months":function(n){return n>=12800&&n<=13055},"CJK Compatibility":function(n){return n>=13056&&n<=13311},"CJK Unified Ideographs Extension A":function(n){return n>=13312&&n<=19903},"Yijing Hexagram Symbols":function(n){return n>=19904&&n<=19967},"CJK Unified Ideographs":function(n){return n>=19968&&n<=40959},"Yi Syllables":function(n){return n>=40960&&n<=42127},"Yi Radicals":function(n){return n>=42128&&n<=42191},"Hangul Jamo Extended-A":function(n){return n>=43360&&n<=43391},"Hangul Syllables":function(n){return n>=44032&&n<=55215},"Hangul Jamo Extended-B":function(n){return n>=55216&&n<=55295},"Private Use Area":function(n){return n>=57344&&n<=63743},"CJK Compatibility Ideographs":function(n){return n>=63744&&n<=64255},"Vertical Forms":function(n){return n>=65040&&n<=65055},"CJK Compatibility Forms":function(n){return n>=65072&&n<=65103},"Small Form Variants":function(n){return n>=65104&&n<=65135},"Halfwidth and Fullwidth Forms":function(n){return n>=65280&&n<=65519}};module.exports=unicodeBlockLookup},{}],209:[function(_dereq_,module,exports){"use strict";var LRUCache=function(t,e){this.max=t,this.onRemove=e,this.reset()};LRUCache.prototype.reset=function(){var t=this;for(var e in t.data)t.onRemove(t.data[e]);return this.data={},this.order=[],this},LRUCache.prototype.add=function(t,e){if(this.has(t))this.order.splice(this.order.indexOf(t),1),this.data[t]=e,this.order.push(t);else if(this.data[t]=e,this.order.push(t),this.order.length>this.max){var r=this.get(this.order[0]);r&&this.onRemove(r)}return this},LRUCache.prototype.has=function(t){return t in this.data},LRUCache.prototype.keys=function(){return this.order},LRUCache.prototype.get=function(t){if(!this.has(t))return null;var e=this.data[t];return delete this.data[t],this.order.splice(this.order.indexOf(t),1),e},LRUCache.prototype.getWithoutRemoving=function(t){return this.has(t)?this.data[t]:null},LRUCache.prototype.remove=function(t){if(!this.has(t))return this;var e=this.data[t];return delete this.data[t],this.onRemove(e),this.order.splice(this.order.indexOf(t),1),this},LRUCache.prototype.setMaxSize=function(t){var e=this;for(this.max=t;this.order.length>this.max;){var r=e.get(e.order[0]);r&&e.onRemove(r)}return this},module.exports=LRUCache},{}],210:[function(_dereq_,module,exports){"use strict";function makeAPIURL(r,e){var t=parseUrl(config.API_URL);if(r.protocol=t.protocol,r.authority=t.authority,!config.REQUIRE_ACCESS_TOKEN)return formatUrl(r);if(!(e=e||config.ACCESS_TOKEN))throw new Error("An API access token is required to use Mapbox GL. "+help);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+help);return r.params.push("access_token="+e),formatUrl(r)}function isMapboxURL(r){return 0===r.indexOf("mapbox:")}function replaceTempAccessToken(r){for(var e=0;e=2||512===t?"@2x":"",s=browser.supportsWebp?".webp":"$1";return o.path=o.path.replace(imageExtensionRe,""+a+s),replaceTempAccessToken(o.params),formatUrl(o)};var urlRe=/^(\w+):\/\/([^\/?]*)(\/[^?]+)?\??(.+)?/},{"./browser":195,"./config":199}],211:[function(_dereq_,module,exports){"use strict";var isChar=_dereq_("./is_char_in_unicode_block");module.exports.allowsIdeographicBreaking=function(a){for(var i=0,r=a;i=65097&&a<=65103)||isChar["CJK Compatibility Ideographs"](a)||isChar["CJK Compatibility"](a)||isChar["CJK Radicals Supplement"](a)||isChar["CJK Strokes"](a)||!(!isChar["CJK Symbols and Punctuation"](a)||a>=12296&&a<=12305||a>=12308&&a<=12319||12336===a)||isChar["CJK Unified Ideographs Extension A"](a)||isChar["CJK Unified Ideographs"](a)||isChar["Enclosed CJK Letters and Months"](a)||isChar["Hangul Compatibility Jamo"](a)||isChar["Hangul Jamo Extended-A"](a)||isChar["Hangul Jamo Extended-B"](a)||isChar["Hangul Jamo"](a)||isChar["Hangul Syllables"](a)||isChar.Hiragana(a)||isChar["Ideographic Description Characters"](a)||isChar.Kanbun(a)||isChar["Kangxi Radicals"](a)||isChar["Katakana Phonetic Extensions"](a)||isChar.Katakana(a)&&12540!==a||!(!isChar["Halfwidth and Fullwidth Forms"](a)||65288===a||65289===a||65293===a||a>=65306&&a<=65310||65339===a||65341===a||65343===a||a>=65371&&a<=65503||65507===a||a>=65512&&a<=65519)||!(!isChar["Small Form Variants"](a)||a>=65112&&a<=65118||a>=65123&&a<=65126)||isChar["Unified Canadian Aboriginal Syllabics"](a)||isChar["Unified Canadian Aboriginal Syllabics Extended"](a)||isChar["Vertical Forms"](a)||isChar["Yijing Hexagram Symbols"](a)||isChar["Yi Syllables"](a)||isChar["Yi Radicals"](a)))},exports.charHasNeutralVerticalOrientation=function(a){return!!(isChar["Latin-1 Supplement"](a)&&(167===a||169===a||174===a||177===a||188===a||189===a||190===a||215===a||247===a)||isChar["General Punctuation"](a)&&(8214===a||8224===a||8225===a||8240===a||8241===a||8251===a||8252===a||8258===a||8263===a||8264===a||8265===a||8273===a)||isChar["Letterlike Symbols"](a)||isChar["Number Forms"](a)||isChar["Miscellaneous Technical"](a)&&(a>=8960&&a<=8967||a>=8972&&a<=8991||a>=8996&&a<=9e3||9003===a||a>=9085&&a<=9114||a>=9150&&a<=9165||9167===a||a>=9169&&a<=9179||a>=9186&&a<=9215)||isChar["Control Pictures"](a)&&9251!==a||isChar["Optical Character Recognition"](a)||isChar["Enclosed Alphanumerics"](a)||isChar["Geometric Shapes"](a)||isChar["Miscellaneous Symbols"](a)&&!(a>=9754&&a<=9759)||isChar["Miscellaneous Symbols and Arrows"](a)&&(a>=11026&&a<=11055||a>=11088&&a<=11097||a>=11192&&a<=11243)||isChar["CJK Symbols and Punctuation"](a)||isChar.Katakana(a)||isChar["Private Use Area"](a)||isChar["CJK Compatibility Forms"](a)||isChar["Small Form Variants"](a)||isChar["Halfwidth and Fullwidth Forms"](a)||8734===a||8756===a||8757===a||a>=9984&&a<=10087||a>=10102&&a<=10131||65532===a||65533===a)},exports.charHasRotatedVerticalOrientation=function(a){return!(exports.charHasUprightVerticalOrientation(a)||exports.charHasNeutralVerticalOrientation(a))}},{"./is_char_in_unicode_block":208}],212:[function(_dereq_,module,exports){"use strict";var LngLat=_dereq_("../geo/lng_lat");module.exports=function(n,t,l){if(n=new LngLat(n.lng,n.lat),t){var a=new LngLat(n.lng-360,n.lat),i=new LngLat(n.lng+360,n.lat),o=l.locationPoint(n).distSqr(t);l.locationPoint(a).distSqr(t)180;){var e=l.locationPoint(n);if(e.x>=0&&e.y>=0&&e.x<=l.width&&e.y<=l.height)break;n.lng>l.center.lng?n.lng-=360:n.lng+=360}return n}},{"../geo/lng_lat":62}],213:[function(_dereq_,module,exports){"use strict";function createStructArrayType(t){var e=JSON.stringify(t);if(structArrayTypeCache[e])return structArrayTypeCache[e];var r=void 0===t.alignment?1:t.alignment,i=0,n=0,a=["Uint8"],o=t.members.map(function(t){a.indexOf(t.type)<0&&a.push(t.type);var e=sizeOf(t.type),o=i=align(i,Math.max(r,e)),s=t.components||1;return n=Math.max(n,e),i+=e*s,{name:t.name,type:t.type,components:s,offset:o}}),s=align(i,Math.max(n,r)),p=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Struct);p.prototype.alignment=r,p.prototype.size=s;for(var y=0,c=o;ythis.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},StructArray.prototype._refreshViews=function(){for(var t=this,e=0,r=t._usedTypes;e=1)return 1;var e=r*r,t=e*r;return 4*(r<.5?t:3*(r-e)+t-.75)},exports.bezier=function(r,e,t,n){var o=new UnitBezier(r,e,t,n);return function(r){return o.solve(r)}},exports.ease=exports.bezier(.25,.1,.25,1),exports.clamp=function(r,e,t){return Math.min(t,Math.max(e,r))},exports.wrap=function(r,e,t){var n=t-e,o=((r-e)%n+n)%n+e;return o===e?t:o},exports.asyncAll=function(r,e,t){if(!r.length)return t(null,[]);var n=r.length,o=new Array(r.length),a=null;r.forEach(function(r,i){e(r,function(r,e){r&&(a=r),o[i]=e,0==--n&&t(a,o)})})},exports.values=function(r){var e=[];for(var t in r)e.push(r[t]);return e},exports.keysDifference=function(r,e){var t=[];for(var n in r)n in e||t.push(n);return t},exports.extend=function(r,e,t,n){for(var o=arguments,a=1;a=0)return!0;return!1};var warnOnceHistory={};exports.warnOnce=function(r){warnOnceHistory[r]||("undefined"!=typeof console&&console.warn(r),warnOnceHistory[r]=!0)},exports.isCounterClockwise=function(r,e,t){return(t.y-r.y)*(e.x-r.x)>(e.y-r.y)*(t.x-r.x)},exports.calculateSignedArea=function(r){for(var e=0,t=0,n=r.length,o=n-1,a=void 0,i=void 0;t0||Math.abs(e.y-t.y)>0)&&Math.abs(exports.calculateSignedArea(r))>.01},exports.sphericalToCartesian=function(r){var e=r[0],t=r[1],n=r[2];return t+=90,t*=Math.PI/180,n*=Math.PI/180,[e*Math.cos(t)*Math.sin(n),e*Math.sin(t)*Math.sin(n),e*Math.cos(n)]},exports.parseCacheControl=function(r){var e=/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,t={};if(r.replace(e,function(r,e,n,o){var a=n||o;return t[e]=!a||a.toLowerCase(),""}),t["max-age"]){var n=parseInt(t["max-age"],10);isNaN(n)?delete t["max-age"]:t["max-age"]=n}return t}},{"../geo/coordinate":61,"@mapbox/unitbezier":3,"point-geometry":26}],216:[function(_dereq_,module,exports){"use strict";var Feature=function(e,t,r,o){this.type="Feature",this._vectorTileFeature=e,e._z=t,e._x=r,e._y=o,this.properties=e.properties,null!=e.id&&(this.id=e.id)},prototypeAccessors={geometry:{}};prototypeAccessors.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},prototypeAccessors.geometry.set=function(e){this._geometry=e},Feature.prototype.toJSON=function(){var e=this,t={geometry:this.geometry};for(var r in e)"_geometry"!==r&&"_vectorTileFeature"!==r&&(t[r]=e[r]);return t},Object.defineProperties(Feature.prototype,prototypeAccessors),module.exports=Feature},{}],217:[function(_dereq_,module,exports){"use strict";var scriptDetection=_dereq_("./script_detection");module.exports=function(t){for(var o="",e=0;e":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"}},{"./script_detection":211}],218:[function(_dereq_,module,exports){"use strict";var WebWorker=_dereq_("./web_worker"),WorkerPool=function(){this.active={}};WorkerPool.prototype.acquire=function(r){var e=this;if(!this.workers){var o=_dereq_("../").workerCount;for(this.workers=[];this.workers.length;)Hd0jKjq-Y=!k5# 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 zΜ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�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 Dsg8V7 literal 124401 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�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�vgWPRGRznxBt+>sj~Z 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%0Ab#p|oH-9utztsZ4x z`aU~Ry6xOu4qb7EmhE3YF#9n5dHAN;>_WBn)^~B2Htp2^>h(y?rJnt?d+q7Ir;p2X z=jh7scVB$1@8jv){68l=^A26z?-6tEZf5a6PTQvWOTPAQZEm6yz{JwIQ(Zf#cg>Uq`2)fMZ*Ll?Kt znWw(`y%qCZ1)pkP{TaDtTx-8d=YQjKxcu+_#O1fj=idLw8+YVRg|DFf&xtO7a&77} z`qu@r-MW~+;mUTliF>F1;J!M)J9DYgiM-eTcK?mfE3q@=O+39Q$T3FwW{AM zm=@3@ym*OSPu;)UGk@*>wm$!a+Z+q7{o%d$#Mw=iEq*-e`0(-dlC}RnWop$fn0G+F zr0&H0a~tK=CvOX^n{?xe|8JSl>&%mULd92|6mGpK9y;&G72C#>94zG_N8;CuWOP2^ zn`!*1g{Lq|`Tp0d|7$t#oVoV4csu)B!H1hT3Li@@b~~{o>Y2s2(ujZeEI8ZE7xWwp z32o*0^X!;y@0M({(hWZkMPHM8xoRe>k+1JgFL5=|$zQ^yPs(rx=?i8ANo(%E$s%(n zohfU}Kab$R-ksL^p&-l;F-<)J0F zO1u_YKJpHJY7>)_vFE?*U6pMIPi{G|ljCn*hQpSxU-(@__b|JBe!lKz3BTL3K9dEF zz1u~)Q{LvL|I1${Dz)2f%84(FXRoqm>P;^FVBIIW@XPs0XYTxSd-nJ2t=tGXbDg~X zf>!l&R69QWOxAJI%k495dSX7QQ8wsb-j0{o9Q_*9kH}{_8VUY>em=|TF~8Bt2&v8D zCUd9$Q7pLqpzxc&|6|8L!LU_l zBmNm)(`Pnpuc-0)!#>&hYx>Q42FsAJ@*p{vKmA(J^`~C%;pN(dn zPdw(lJUw#u^M$2bcdfPG_eW~a!H9LUxACT1{oQWucq#YKy`&R;-iLWM%GzJy(>`$S z@YS@syhmJhTtyZ?rUp(qb!eqz^tzshDk%mMrw@OceR%0fzjmd_ql|3(rHU`II8QlR zXXV+~Eb;H*i~P*a4)iuKP}rmQ{r&xgJls%w4t%ql~wZuG1v7g~65 zvD0h`(fnj4oqt*VKkiQ0G`)KMZSS@`$vH2dI&s}STXS5xBzeDb`J8Z*9;ZV;?kX#p zq&Z(%xKM4y)mujnB{S`s*ix?$e?yY_j6}k*kGEDucP`Qo-Z|UwNKc~gF}buiR~HCJ z9h|*-%G<`GCz3NY(?i>nCnep@-Y@gw?|IpbIjUdwX$y5o1RXb;oilh5xwdqRBVRyl?gj6crZ#+2E%c7DwkL|qt-m|b zC%R2};jwUr9QU7pXFj_}t+Uz1zx%K19QVxvr&l;^cYCtu-nt`G?yeSkXqfuyt`SZj@ zoIR^&eOSEfkxbPlfzMkFT;&`la;#-tq|@N|ZyozVnU(}w_0{ct`@~HT7 z3w~bD&uuAs+TqdZ1f|CPk^5!^znZiE*t7zkj;)#vmA~r~y*P^eJ1;CbUMN4`?vcT! zjekPsI^7FuSrp3`{aR_yq_x4CkFWXY1zEao-6Wc(TciKJ@V0)ODo>#0tna6i{w)*R zmv$lSw}0erQT58#JXi0pcjYKO)$nX)`?;Tw+H_>xzE1uiA-3w%N7F z^h**wvp(%!(lOzOen$lDe#cpVHpo_(^OJ3*^TTt7KKF%7H**z#Yc-x~@N;3o54p+m z+~La-cJU77y(n+tL_vlVokPLkUEe)G4SII{?@C(}eY zD))8Yn8>UlyJ*1$=J>N$kFICh&T=jFScE6nqqXc+WlPG>UD@fuIyIB=n1NT3T2%e1 zj8)rO*R?!xh})MrOKkrFRlhr%WSR2*W-g1ql6lAAy5^3#i~e%1a*OrKlFv5b)3%)7 z?mgr1dV|yEimBTZAGz`0yEx5ad17q;;~)ijyQUr2JT;Fs?fLVvTdFhc%7f&E4fdyM zwd~gDq&e2xSf}tDGrn5DzeWA+xiy#V^49+~y7#Tf`{oWuo}@#{ru*mr5&Qgm`}_l*hNi`~*Jrpr zHIrF>JWy9$O-Ym|%=&xLe~IR(`?Ifk+}it3-s|}`vzGXz#~#*4wp^GWBqfpTAS5Sn zZNaSL%*QtGu)A&|m1DVaL$lhf*S~i~$**!+!=}2wsK)j0vy%J|?oyv}+4Y|vbk>~z z>g)N?%;?_7)AQF~ReBkjG2Q9<@okY(%!^fAyU(5#%+cMiVs}-ZT{t(fC!q6O?S1XI)eAcHg#6zunj0xomjja{N*D-L0op*MxkqK6}toL`-AFyKLRLkK;8B+xAQU z)_EMPaCJ{xy~T4D=gjkqE$(~iC@a6*J2fKeS7_7Yfb36^LLtxOOW6%}|J*G8a2BT; zkK3{C+M1i|EB6EmcAI^6((Y6>y8Xoe=Ejrasb3`&FK2g)2{38NCEos%!16`;a>ie` zjw{dYpmX(qTVjSm;9tYEu(ZJ(SbzxJ1xp2a=W9qOAO z9S{D;&FRy;{Gh-ZuK(-YWR~w=mr=lTStom5nqib>*QB+X5{o+@hiq%;_S7quzq0E8 zR)sUixEdP_s~GIRCCreVeU>+hnTfmmZjYf$wT;otyJaH9w||^gYrZzgX03~+SB`?~ za$bkr#s!O3EOqR?^m~SiMBij*w}d$d#E#{dSblT8yhA28Wn-E8%PqWS-Z^HQn-X$P zrYHw@vLsF1*}UJUw_bUzg!Pf`m#R@A3o{Nzh;22!^uc86!}BKd68C7ananx=QoQxH z^ym^ zJ9)g<#UICQ^Gy35zS&H7#@1;zLFc~x_t^DU?X%>672n72E(`cQRNp?!-_D}ZZ)wxB z&As|76Q^ZY_QmgTC@ztl;@iDDEHKDBQuFVu(_2qz={IhE+;aVDSaj><%3pCS=AVhbbk6Jx1R*wyMof=XSL`_HFywt9kjqWWsXh z1t(d|(hAEDIFp<6v(I)_sGw<>T|!T$txe^%p-7u2v}0J!-BU`D=b*A-LQAN z_}c|D1=gRNbXwr8%>|*4mr^-)D+#>#q~$fu)M3G;4w<`k9d8OJC<|??TRBzI{q`Ro zk+aJTI|Yu!dPii6?nP~9CLxNnV^bdqzieAIiuFP}nDbtyINn$n; zotY0-dGf5hV*6kYufPtM+4uN+12{C+F_kA~s?Bzu^Qq+1bzLJ72_ya3=7Y0NY`TAC z{=^3D1&Z07(xop>Yn+~N)3PFIrS^8OjZI>OiDpfouPI%9`&K+N;HvA|nT*OS!%NRS zn&qkEm4Cl}v!d=Vqpj^Hrg7idb3!uf^rm+bsuetoO21tV=jTz$TKe(gw;u&BttUvX zUFCZ#@AdKdm+N(^+@trcn7NRDnZW~fiS*f&K2kb;dFnUbeSaoA zE$~mi%N8hYR_vlTf&YczgR<XZrG709o3(;B{z#h8l+P!db!Pqi#nPat5u4&zKS%b|ys{{%^qS~&F&En^ zr|LY-I(U8JAwHIp(wbRvK^Z^bXEf9oxB7M8sDw7UjEl@veqqheOo| zM~OcyeSOOn7CiXuBsF89Rl7mTtN!`AAb{ivqRBYaIq4%QD(b*q2q=tuX+mWjNV!iPb zo&(DD<+n~a@dhq%7Am!$vbzo)!bE$7{ZU)^`qZtRg=QU1Ps zDj!S5mYeqXFP0e8FDN-&9sA@_)cb2|yUy&sQdh21A#tgwRJF-kG+6zG#@CPk-P~8s zp5n0f|I%gKmfz{U63go>-xHX)Wv^WCw4em&Styav)m`_ zyi`?@I`8|Gy?1W^m0!R8arxJ$U+eFGJ#M(}^urXccBbP``{%V;cD+6?@=RyFdhury z#jCD2uZhm|<9qQ{&}riNHDcW+q2=aZpE-qo{c7~j($DT_Ri~2tqMh|?@?C2a&HwEE z|Mt#@%*BV-)JN|0KP)5naaP`pw}-2kE3}jfkAGyn7bCs3`vcpGAMs6}Dk^Sj2fbS% zyow>TR&Vo~sqrm_f0Uy`y8L8c@@NR9#;#iU;a1KI&6J>1$J)*Xb1Kh%wQa?M%VJCG z8mrlU|FvIY;_A0!zDw%2OOs5EZodBZtxd1Q>;=D;{mT2zlUd@-e$Ul^Z*{@joa5Tk z^>@#vx5dP=Y>s2AzAy9Q!ncnP%(xewWZLp8gK5{fjWfj3uXOluNd7Z9V4r+1#C1yA zq-|%oH*%d>Dz7E$A0Y2CrBL|((=~Ja)6NRzx8-$v&T;=3wC?S*>&JpjR4d;sb=Ryq z+aI*wIQeGI{jyVB2j@sMRh}zv{ru>7y;H35mD@9>gnOJi(XSSM-1eTm#Bn>Vy%x_5 zCKY?^yL{9>_uljjp%_NaI^~)B?SDL8Rpj;i&YF`4_kVxqy!rjD_jU4aU3X${cvQ7) z`?4Wsu2-38@r;_v<+YdIorv4Xzwq?!;`!Srrtol0vJTPF3A`X@86kW2th)A<%|F^# z7W~}GzU7UN&}^@ZcXx$F%vdG1ZO&YOp;t#9<*k%3_Y&CGIob5ilKz8#_GJ`!RBU*0 zk@;c*|LLZ?|95^=`@h-l-H+Gx_gfXG1Z%v>Kh&*Ly4fX4J=DsA+iClz&^hhb?T^~0 zWEf;mjcYo0aTeEh#ltsOe67E`#Y>&N?f7izs-^>*KGbi$_TY&ym6@O>zc&&q|YrM{GY86ni-~{^y#MkbWWqd>JXKBv&t1r(_RzRJ?R9()9cJ#f#ZC zs=wb;EmYf?`|IFd=igJM^;7z{3u>)dSTD?`xFTc1oTu_L@=x97D!&t`FfY&8*xTFp z&vz5gqT;`4J8$Q#RX>|}O+EHMc*FEt zXwL4$D+e^fuL#7aIHZ_9m^oeA@08o7D;Y*?m)2Z_0HQX<)_-Kl7jN#wHsVlhyWkWQ}(|cvq&xre#o)Y<2xpk$|*QpDw{>_}4IPuo0 z4{Kf&XCF4=y{dcW@rJkArTjBzRn60RA89*v>#OxAK4%qs9ojX=Oo~V6{mwM=J-JFH zSLff#eGtK7RnRz#xiq()ZHMNz>vP+i^b%BeO^>R6_cZXE4x2A)_a4tlt_de}r}*u) zc)|TuxnEE9-rV^9wM;J_%v9gNGU@z#r*llzK6fwX5%}}){^4wM`C!G*Ccbv5 zMx~#-c^En;e=(YK*p25p5Boc#m^o?z!RuLmZ}3HkuDHD6({cU}q>+)r5J{mpp@(|p3QJ}l8SmOTAJBRPH8b4s( z(75EjL0zB>8!PL9m|9War@J@(U4CcZ8SYp6xr2XnvuA8MZ=PkD^?&`tQfZSNhC(tk z1$cetc?O3BIT)?zZP!2Z;^?f4{Zm%ju;zI$y{;x3c4x(Y<%A6r*)!TIIcyyqest-b zk9Rs09$zSVrcLR`b7j{Ycf-DirwW`5in^wi-q3yY`M2`%7a6mPf@i#V_;*v%3)R0* zEQ}@1^tD5ck8;a*GoiO8)f;r+C~BuW9_o7s0aD_3WBo3I;nTo^oaM za(y}V#jnRJrXTT1D4r!0?)s|##OcJIAL2_c9&r5<{=}ww(IfVro~z)R2|dm5H(d-^=% zLrT1bl5h}zi*kqi;eYd1bohG6T=4rB7iTte@vr2+T3cs37Tq;th%R4h@sD}t>~P`e zmuvP9C zbVcvplZ75-KguVHgkC;sos)6ZZrLRDCkrHfMOQ@zT$*d9_q6DN>oke397B;@-L^$+ zh9aFS0yQ74JgfAOF)>a`XiZ`Ap1(<|X6{b0_ZEjJRU|+9&aKVOX&1Zdx>-n2!<@^> z)9sahtmvC(d+KpZt90<_Nu56I zVn0=o=f~Qfl&0gIX1?klHwx{#YWdKWO^Qde=!bi;&;u?dlTEG~8~1NsG9x9;;BDQ> znD@$^vlm*-vlQOI=;tpPKY1Hx*m=$U3ypcAm%k8JKf3viyTOy{of+l6kp)){%-F!y zBlGQ8NR-f=ludrulD~_eF$xeCTo=m5`+;Z1+c|1>F+1nUDyX_RO;(PM@hJWIF8Py^ zkE4@&;+our=GPaq$OeRcNH5T-YqUT7*!1(!V{UKyQm#zYS1>vynOJdF<%?5~t=}dq zzreE!jvEyob}Zz)Z+qmvyRqf;ojEU89$|IMyY%el(FsZ`ixRZFH<<<=e^tD+)ZR!% zev#1480L}%20}k~8L6qCYFMGbyGB<}SVGS9njC){d%7%hPe+XskBp!@gT*`$gE^6(_9C zuK!4ivtB3>?VRqAqCBzdjQsg(!I@KRsW){EVil#JP#M1 zv~(3$x%HzuGjP!u))ob)8(7sgUie{mfFF;4E{t(w^bXj;dpd&P4H^I z#b$3;tzM^F*sRw3e}P=B!mBS{D;_P-ml2(0B**QZfAopEmva3l>6ytQGw&~uymYbP zCSUF>6Q2bfll?ostznw|^Us+!qmT6p!h1V8E!VzTm3ZZRS%CHVPn9#SItCZ3D?VH8 z_E;)H!t@6dOA_zRJ(q8!Oj&d`aP!(s>D5B$d{iGNCO@FQjEnA(hvTujRW~&qR3I|R`G6shIQexRNJKJt%lAXi-^!y)T7r);& zzb{gAKV-^t)}5dJ&RAl9`b+GjD?Q(S+F0^FSD!C(;v`eT0v@KhrdQV*32Innw;Z%# z@cjJKeL~3lXQw}FtW)M>nDd08a8rOnz!IMN4??Sc)G2y;h`he4H0$4+#JhW!oDtj* zI_K;?k?Fy~l`~^J|D8(7i_Kr8Qrqsmy!P<)sD*k`$2M*HG`Z{4m;H{R74pZP&uJ^3 zRriW@dF`9-7dC#E&cEac`^dCJ;Bg=C#r4mPLfYS5QT-xuh^^zS^rGKSl~QMCIjx>k zVs^(Mws}fj+clNuR^YRN#w=Yu?y%KEdz+t=Ew)?Y9yaaE0)S`*g7VO{aSieL6 zgS_~)tuLfX7iC;FofdRKTFypW*NJ@a%8<7_J>WeWGzH*Q}qF zE$b}rt7tB@f!+;~sGfQEjG5)q@>xu3mkmzuHGA~s-(%_6bm`uSudWwQ@V(&uBWzig zn`8dZ;wv}bIDUTXf2U}v(CrUD*eW9mL;KD#>|JurOm88_eI5q+Ksh;yZnwR&$k*=N=-VV9TY`76aFd}2f2x0a2c zHInL5WVZ|COS^|e%&~}R`PXswd3t7r=H7s_WG`MJh&7u_Ouw~j;7 zKZ2eq)&;RK?$z0Jvu*wjnWG8o(~o!5IU0O1Q#V$$T)T4Wqpv!j*Ix9A`1j%7RN(@N zAj2k+LruPz+)c8gn@did7$ zoUDCEK9n9`wdC{Ghi~=PD~lf9>dL?|=a7P;&y1~IxqIep^$Sn=YW_-P!}^y8Fa23p ztZwFi^P3#g=WgSbjL&A|%Lxd0PIPiev15;W>a^|5lx=5@EL);%{*{scdf=Z0Vv+Z3 z4EB{s?q00p^lG=(CkM@`A?v60?M+(Ob9U;i_|8(jEy^>mpVL~uH1mRZ;Dr9mhdXi) zWo8QdHF2mfn9fr5`M5B9%hKK3yaHoxx%aoRM7J$VwVY}A)WYLhhtJ_%$8V)vd#21Y z)6MH!;HLDFSx0BzvYS-Zyg#NYag}e?@_TKTG4qa@PBhoIR`0J)ox5RGQgz?Sp0Lfo zq8-oN6)V1fg5jCXsziy-Psi$h>@JwTzAT(sbi2senGLrhR{lwMSBvh^vEVh?cIU3} zK9LDUmL-w>%~y0gEpIH|vaj&M-0B6pe`&(C;zVa z`HBR+pme87!`@>P?fAP+?VQibX~!?1G^6j7$Sk+?6+s7T`!#+So6Pon!*|S5c~1fF zw!kMc$F}4LUSC(1(-OIKFWa$rGog)|(_fwP;5rr+AF$9NtnHwx_u+&YF$Q|Rzcs2h z|1mvke$;EhbiY}>%L+bStdsuIT@uQ$pvTDSu>F=*R=d)p+tyZu+&>q*dRFh;S3KJ? zPQ6M<6={%PX1~8MtTH|GyuQQ1+|0d8)=pa(=CbNIkMi-)_tq-qWzI1_73sq2D`p&K zBQ44irCKxbO2Y)l7RO_9>z8cb?)mfdHMc3PpQ`87IOH04>o6Y;67M{+y*2-phDnsf zZApvB+gpwX=X1z2veXJSO#k`df!*}PRhuquC|qP`IXi9n-aJJ~>1}Uj?8p><;^Vgb zbT6~oq6M8z?rm-h_DX$SQl@9O?AfH=8Ea}w`^@(_>n==-G~RiUd)exR4_tIC9)0CW za9LI;>)IEWaOvV49=7U9wntOl563w3TAkF}I%ihKo>IwjQS;4rLS?kJRI}XuIUzsp znT{p{Ps#I%{d2iRrEYCk&&{65btdG+iB=|E@2N8_xO{t7#RVrfC!Kxs`M}|~51yt< zte(NW)y$`UZQ1Tuf-LFt9UrOQ-NkzO!Ru`Yg`Q>JpE}Y0K-Z21(k4QAg4?YFA75*b zj+y=b&_iDrS=F^>a}tiO;Px(#6z$mT`Lpnhxi5=bjg9*oSJ!CXB^4L8OLn}q-1b9E z^YjbrogMsb*=7%p>#emrWD@?`)51U1B6{na+0!FDUw=Kl&40I_s!o=6W@6vI1t$Zq zJp5tV^>Nzumqy`62KV1uIc|9nFkSLaKx?DI?VwkmFFg*LwO6WSmehf+im%5NKQeOu*l@2) zHzs_c#^PC-7u*AP?tXUspL2H9=Ey9SLSv~W!#6i`o^4!sUtHAj_WCtJ&obLpFTHzm z;K61~13#&V^%obE*yzdlzWT)S+;Y>rO~upiSgf;4(J+0GY_hym_Qh8@PX?*I|7yj5 z`n<|44tsEFe$<|YqUKjOY24!dpg3JwJL}jofkPRBhDx6@9w_C@+iw^y<3KB`c7Mer2EY~9QL-n`=H9%Yz^UokSi zUL$j1YGzOB@;VvOUvE3UJ}{lW-DA0_vsU}z`)h1J-n(Qsw`0{VU8Q%QQf0$;8LtQk z(z!M1W`us@yAOiJ7R;iZjJ;K#EEmUx2QxYA=@u=Gp5VRY>5{4d>zX))*xrz9yhWQIoP6yj z61m7x$XGhZ_R30$h{Kcf4Q=$kUp<$gP`55zvnE+=(u035q#5R#`D&j zI}2xClHJB_b&r4kMuC+wc{e9prM2&x@x)a^Ti|Vg$TCj5!>=C+&yhSSEo97d;Ewo| zIZm7OCj2@iT08OmZ{?g9DhdC_J6lo#$(F7z8+d~YqD zack~N(OKs<-EyspezL%5_0@W{r;o1MPkVUBd#Av&sqssceV%*j?A_D%>*afo+LT(S z)t%pGe$e|Y{ddKr-7m71njN3~;pI`wz!X z(RM!~*(Rm6Be}_Fd!~oW6&sCCV~rg-swr#M@^~~Q+!45Jb4XCLU!*Fqjp0dxUtCM- z5>B2eGc9&hwJfN3(CD+;>X&2bpU>_^4)Ogw;&fT@ec|FP*$P z=;rl(vpi2W$*i0c<0W>?vE2A^$00q_pq4hvkbs*T6*{aQFRzW#&p2uR-6h5n?IBB+7$fdghxf>qMnRE8AOxo}2r@H#- zZ~o;f##UXLVC!$$@7B0``y0Mvf)et_1Gm2}maLUnJ8ud92c-!z>AyUGud$gvk6l7} zJ%^N)e)bHHFdAnAFq76^z-hkGruXhv>%l55@G$Sy|J)+ zRo?oq7n3=*^fKqA$jBY@d2~TyT7}S|vhxLZX9vezpV=A`)IV`+z`6IE1C$~cKk8N4 zSF@mMqHo%n52toTySY4l7n|_3^YyQzvitU)RTDq{r>e2^|HA2Fk6%PS6^xtGB5=n1 zu~OHoE4!3$TkPJmH2&~BlWxvqk@D|P_J%xXi}T6Oy-;;NRai~iwy3rzE4=Zsp?~?e%cfI$Vo_@&Qu0z2jcplTl`Z(qkMZwLy^D>ebSGvjapEmy; zv2$I%((N}TODpdSK2%Dys^%B6V3pQbY}kBw+JkqOGj@JtQex#^`nvsUb6VZ^J>S?C zb^OtqJVAF|;Powfaw6BiR-Kf*_t9*<+?mGk_d58D!rx-?MhL+j&u~^%qP3 z_B}41I3vU5>S>pwM>+hyx3V^ViZ*S?w|W$R$G*?EKK+jW?sMneJD>NT;i=VCEZptz zP;RcB#K9l~Ru_JaLme(g`tJ@e@aX(#pe0_xbNg*mv2b@n{n}9TiH%;1=M|iF$*3%y zn)gV_?eFO#y|Xo++c;zkwCcGJU7yVzQnSGLbcUMJo3PKhNmHa{W*^_%VO8}dz$AXP zjBTCLyB&rWRYnGzU-B>EbNzeP`^;_Ot>IGc1uxH>>^v9J7TnU#ZYgqI4{1jK6f7Lu=iulfB=e9+&h4JRui62&8bj&C%&DmNb zbZ%FMb;RtzjO3F{lkYRMpEoYP-MrCsvx4FLGxEpVCG+1tD#})8=6PrAr&ap$vPZ|) zMUQS<3+%YP@QtaYulYlfOQ$_+4c9AdvzcR@bXsU*ronuj{)JVktFzn+R&Ds4b+Oq; z@Y4E|AshBSypjGrTyD|zXW4S{t8{#N%t-IIQ&^c2@ zD=lQf``^vkJNL3`>+)v)JTUdp0c)whR}L><_h<2=*3~^{C;bo*n)7u_sB2ItQ?;pm z3BT0R12QF1f!3|1lK(Wc+Bmo^)7N%B$l20=WM7{88d&b zx~93VpI2czm)id1KW@|6%0yNMtW*(^(EW7t|MEsvwaSk(6f~u7ePrUE@Saulkc!N8 z-+xotqK@+JpRo4P<1`hiLmN!bY3nE{T@#%1aRGyfblERWf zdH3!F39PkDXxH9;_up=Y@2{-H|NBEcOKkt_+4pra1RKxx22HWc}HLV}iBG{*P|b&Mntjk6b?B;V_|W&JnF=6F2^S73&)5 z@^NQQ%B$pHi(B0uTiAWh$QewnUg_&3F-=E)Zrp)~s@M7SW$)|E>)Np{gKwX~@sd5( z;nnP=9uubtM%@qfswkfL=qJnLHK&j0?f(&S^KEW%u9v7r_U)!3(-z^4YO$x>jms}^ zg-^E($X@4s?Toc-(t*?o*Yt`nq<4Jcd4Izx@#_`+e+qy1uFT(g!t2jF*>cMze;0e- zT5*H5ZNco&vc`pcyWbqizb2i&t}UqKN7|p9zWaL))*C)Q{q2vE;H}UN9JLSh_oZac z@NUUfmkia_6us~IPw40p*_p->7fhbI{1Qm9S!nW0cg6j6ujBXr5Hw}8s?X&Qjyr5= zC()=;=kzh6cj@fM73o@i z-(}u9cxzAkK1sP!o4@==PS=yUIbBcQ&XTq(mSlV6e$4aM#NQO`i&D>n@b5yq;6^j!Su;o>H4R`?+==t=Q%v9{ZAGw8P zbx2bjmoKZ~dL}>iAHJ*_*Y!5ZSx=w;S|`nb+17U-XKV$FberCr#hUNB*>mn!tYiGj z``!F_X}(+pi*(o8<17cizdEqm;dj#E0>ulBH!NH@zI~8;_;O+R_rlN>y|(eZcK@9M zKmIKGwfT&$!4LUY(z};yb+7b|Pqn=368s|L|FVBi@7y>1pdtFqZdQfV`rer(A5?ZK zyu4@mXvMACIl8ku%!1-{*7bKuJ=}Xgr)585U)|9^`wJJW{@fb0`f83<{S=Arm1TG8 z&oBQib*3dTx&6P|9~Bv#^mTl&K@nO`RJ-^j8v3w+O3H2;*4_c7tD z2P4asVs-7Pr7?YXY<8WP*+1K|_`mtnGjAm>r5*OYGd<^cZRgqAlh^J{Hz|l$nsoNg z^p2equCDMo60+dW!&8eQyYhNw9W0FbyL($sYNZ_Bt=EO7FZmp9k^RGQngGHcC; z(CL0_ZQY+v_IZB$k;GMn8El#QGtZlNz5beBGNUa)chY&&+UZ?omn$0A)%G8>I%6;L7<=RGSKF|pWJW(Ty#u$`?5^5cdu7ipxj$*Eb@wH0s@!@sG07!+&h)dn zvR8k$-($|Pn{{^@m%l}Ke<1aYJ?34ZbTQ67Zd}qJ^KIcQc)8mq;PpQF-lTWW~x#V*=bzXwY zgb7!-7R;$V6u^4I>$1V*+&xa0Tdl4(-R6CMv9c#Nzdt08<;S&WL8V!K500!fZrYY< zva9`KLnQykv8aR*OaZB{6n^ZN4D zJ$niT*#ze)NH{(_bjVlT^!4K3B8oC{zp|C9q%us>FIw(q+}+>z@vo<06i;CfbIWZsu^Mon8ZB{}p++=Cdua^|9Se+sXCsbc+d zYS$KTyc_TIQq#i|&#+FABsuKZblSnlxpj(dyccepglY%hxov%q=`` zSx{Xec~*I*t-cfEjO%jZ4X1QAM9iwuy?V|3^Bu--e?LAdI98$G^V@3k$wxahrM4am zQ`*`X6@IYf(sBi%@S~E#*7*%0`-^PNSIiVXvFLL8(;4M*E`I;j)Q>+dwwRiIqWRrq z|D)3Dy4qx4S!*ik9zL5==l{{jV*VaWxp=4AFUAc2M5m{&Y2R8Mdo(R~Qtw$I*7s{< zI(Q#3C&*o&AA05V<>TM?y%u`7F68Y|)7_^f_bTK>RBA2!z9{M9UdN~WW_FcIUZw%H ztKyaX-2|VB-v4pXQhDdSnr1bv?PoSQeh}Kh*q&tf=Vq12lVzWF99^NGHE*{@5NE>M zn0tlu4)eYAo0n|JBXZ6dnfo zJ3G&NHQDEi>?A_m2?OpgK zqPU%#ZyWEXgAodilEI4%)dhF)<>&5EUUB!Or_J;LdB?famzXHc3F^t6w5e!L!nEc0 z<{Qxg)Th0E5~<&r&7O>)M^ z&U`a66e#|#mzC3&WV1+B(d=5Y!1cy0F)VBff2O|{6kQqb+Z(BsXU0)uGxvV>F6Li1 z&o94y!$jBWTcL%}{R5!68MYE3QLUfYyJBcL@6JI~vtHf{9y?5vL#N*7E%@lz!LUpBKj!o}iN9DEQT?pt!!ETW;cWj7xy(4TN%gUg(1WXbFJ?|R@((xV zb8)egSA(Boy9s?)cHMomA%D;Qo4hLfE}1hgY@R5i^mV7*Yl)K|RvSBrzw~owPd@0u$a$^S zBQ*Ju5O*p2@uXE=&9D4juZlg2F^@XJvSi_p84Z)}&7CIyydwCy0@ha2m+vGfh_o?C+ zC3W`N#`ikv-v72+p^2mSk?_BRjMdk7+wJ-HYPJ6l z_7a<~m0$dJ#_V&R_kG>b-S<{Ku6?z3*N4ORKkj+0=kRm)1eg6a`^%ZCRW^A3UhE$- z_xsCzraw4pb~yDs;7@9)*X>#0(%zkv8}c^qW`lm1np=dN;jVn%j*DL}D>zR1p#Q*y zQ!J?S^2sN8Mv1*0SO2b3u(IV%G6p-)jQA zCvn~AoVWJfvKiOb2wPqHc$Do4Ys|XY?x&K~cZO|c+xoV`e7ex%=_!jn1<$iwIdbr@ znX7(Ydsbyo?%%C@#iSknU1KP+%{URkJIjk_wwHwD{WFsd?n@Vm#TW!=Eo1wk*wy>z zkigg?O$Nh1kciDjWBVhw4{?8J08c)((PDa>7pj%U5vA*9?&WSGe_b*4ZaYQIRn$~)D(xbc21@@osuDZ^!TPXdJ zQ%qO3;f=TAN8W$_|2uiv{nZs|!TGl9_?A3-#P;W%MCPJ5It*(=bk3$1Z@xQIU$03o zErz{^mrb2tN#ZR_$y4C~!F0~dlhc<@yR%Df{(@;Wkt+_T+ld@J|8;qHhF;=~-8bI_ z?A|q3YQqQbmFL12RL08c9S>hoVEDk~K-1jSb8r4wQe0)B%KCSS@SH9`_EWaJ71=8d zSFVg%+x`6DmTDz2t#F&;_GkRNwS?#X?pihDAorFC)`pXLCzmgMW&1Yn$6d()9`*}T zpPw5%JD+%F;=C{X|F(%?~YQEle=RMHA@QVr` zL(ObAaYJttf^oi7(mxZM8AL*Zne=Vg=b3qp!QzhYWyGe@4mR14e!BpF{1^)ZyyXcE*D=E{7i;x zR?)1yBUOJ+%$zf~`N_P1M+d~eB%iSV_T%`z`aN>dpP#*3y?Li7Kl4sWu?ka(^V8GQ zjY1W-<@%L59&0=2|+g4|PJTiD5I&0remkEJ8blx9oe|kBHCoz`u z^Y$HEj;xp;bNEyN-~V+iZ{n>I>ZBk1H2o97TjsESkx9fH&D7 zc7^@OaqlLPh4&-5c1`cdp4h2f*rsl%*=K@7G-ab6HU8tN)S-lc%rc-OT>#Y?LkI zVf{s$H=SKRS4UHGDxZz4WTy7~OwX0OTPG-&JnFg-xGg!R<+oDs|2X#8KgLV#pBwN! zw-P$OGx0(U>(3{Dc5FyqC$VTtQXHH1hNNk8=KOffeKur+sbkuS5-&DQ?FnhKO4o6w ztqNYo)%N!E^jppydCO)qy>LoVkX^PfV#ky%imzNmZtn50nA&1@S?WZ&kF_WPoEU+*k69IJ??6OlAq$mEjxP72Dfwc zlx(m#B+upajiKJxPw{PIdD)MJ>9dUv6h2rvuiS3o2g40ZTI4iDq7725HB`%%{@}9< z`>?U8e{O`$^F4}BYEM@>PyMbnBO~*hXU%i&zd!f<`nmS!Pfol3<9%`bN9L_RH~EKY zddho^gR{HC?F1Qi`{uuXG(*t!tb6aQwDrn5GLv1koXTV-B*geSwjBMC&ALC#Ab*bl z$Ccg&p?`TwdRM*+>}UTm_u+T0&yMrnM-=Coi(S_eU%+_eq-=HIx7Z(Z&DpDU{_gs) zar0+}XDju)?yNbpH*9BQ0q@QffvcBS&9N?K+~xFhDyIg^WNV$BP7T{)>NYT$)mHJD z`ZpKPX!8$$^_;7|Daou>szubS`HxKl=T!5{HeJRupUq#N?&^Lu(nc$NkH;*Pgf|)? zg{}*`DxJo>2C zmA72KG`oCb1@Hff2HOt*FmYI{`u^ei&WAqgt0gO^bValz=?MvTW@hfTer0=S=6e<8 z7%Q)9UHx3qvD0}fCP>S*x&}q4EX-y(W!S0SP_V+aUNMm?TWR_Ft}mj?`Y-2gn=G?z z_wNH~nGE}_Kg|B|*T&)K)bu@PoNAhxKE%l_-FAT?%B_E ztsLK#pZ|Mz>W`a6&O2YNoEmzj=3~FtF)s0l69=|Fd%m2JrR)FCf?rp|{|DIrZ?qS` z%l&oZix?R;$*teQUT!#|cklco`A0J?Ep2xBuyD*3O@7D(nALjpBV5M>U_TL&g&dOMa{aYNpRT?5<4HU{lk8y7J z*D1yS{f_tfrMY(t=X@)i_PzDC#4`RXA^Y!7ZQ!=FuV!DydUyVR*Yg!`(q>$Zb-1@I zoAK2~@vjnnFMlp{*|bYol&7t~_1B&W8Z2MRJ6b1HnkdcFOP}`frL*UrORjdaQlI9F zEL^2#lUB9n$o{~qeUVqI))?;lJySL*|5L=?2Nq>*<`r!dH|YuR+w&WJ{ZjL8>;JWD zb7T~DwzSwY*J$W0at~K7YCk5Qb4?=Kbt&iC?;9BYY>RL#JjCU^JXT=l!Sod2yo4QL zFGJto<9^-5`fK(SY3-iMqvl*z4I%DKi5|8CrP zpQBUmz_$CxFU{`m_bSl4$uG_#wzu#a2Vd9kOXkh7}_+6oO@Ih}&uHdh=EIc9w z1)n&N1(Y6qmAOHL&6H`+{3*FrGc9WLycPSsu*1u+LyW(~|6o zE-4(}d>N0-H|en1!h6VT|1wYQ#oKbtPO3~~s=VwRu*aKwzVg{C2H*TbZJpk&a5vF5 z5TCJcGry(QhNx%jrCT4j?$4806r7-QdO`FBqZ7JavQN1-spP&_mRMe2@&8rIk4sIT z-NkM)ml-~3+IM4{(!|H-%m2h>r!>Fn-+q3d?ayalXZNqa=lp2)_4|9PzSaHSw0{5Y z@|*Ja?W@Z_F$%@)sr>fs?#bit{p0rj`F8cW=>Ho5e@ypHG_A>;{?_^4X7l&|{`g!m zUc`Cf_ru-%>-YbCclGq-=k>pTbjd#`v1oWdiY+Dq1bTeGllF=O;e%YDo1 zta7_I>{)bU-^pvahVwV5zV-k7sZ^EunNDZ%S1$Pj&(hqw@&lb0En$9U;i>=e0qgwG z(yvCZa&Et$ny};s!-fObAKnp~(e?iJ36uV1tBzQ|c@`we7hAymE@dHOr1+UTLeI7C zhKWg@sQj#VBNtlEU-&BMv*hwwV06%)6V} z>&#@=36J;B-4Lv@bU{9=(6hF>TNmcCoG$4L-*skUgH3Ypgec2U=T-I}c~5BAwZH#* zBV+NLhI7tcQ{%dJil%$)R(icnW7GPn4qo%vu5}n~nY&1g$2P|8i^3a^piJMCt5Qc< z59t<6e-pEJ?(BUEMdcMA0y6zLUDTefd-(nlV@-h9!oD>j=6eJ7Hf&%|y&%SLlPkPA zDNbeDgm{@X(`)xNSS@7vckt|YrfX4+@@u-+9~GJQaOFN1gQr(3L{FR)+5TGoN_Lf2 z#^LU60lms|SB_p+{d3u%)}ZL+`O`im=z~AG%%HWAJ;CW78Yi z@Gu^Rk_08$=--=Ms#4TAGdlio-ulnAYlqdIhLm?tz2r|Neo86r+3q{@M?%Al(9ZhS zBm0An*cW%!tEP4RxSJ>Xd+Rlyt7=F4ucTD;Upjkw;SJFq$G1~16r7vVzK@yt?TO|5 z{CwZ|P8G1Va?Ra3Z(B%PmA!4WUcicEjiBm#AC_DRc3l2Kd&6fgoxQvHd0srWKkA!5 zU+(LHDGcvJFV8WY#@(vxay_@)=9i_7#Rpbz(fXcC60Qv^&6gc|QI>J7;h~G+U)(>0He(u%U_ZJ?!Vw%<7yUEkL_1N<2Eiwh+*|EBM*S}t> zXA$e&ea}QSA(gK-;y=sFWmmZt%5g>nx;gLK`#D?R`l|a$$3t_(nb=l5*OcuyD?8b5_B@TkgxoDbDNb$fe;i>b5Mp=t{A5tjcK<6bIHy{2#2ywW(U{L#JAkL9k% z8)`1>I#PeGxwETVU$60_{#J+mCak|y@AXDb-O*|MuXoDGcHVxhFAFX`X6DMuxuxt=Zfo?!gr@bXJDPNrS|tn|Yv z)`uz5toKr54YT~$_iODhSN^QmJv?)g{YH+d?_b13K41Rm&i<9ZY^F)$#6UWc~3q{$S>Ju5%5~-)#T8@^{pqqnSeAqK#wpZd-I7 zoo)T;qSnth>;634SWy}N@1Eg}Pq#!mwO73U6Zk&i`0s7IKe*R^^u4f5_J!<%|5t0< z7yRF`Iq1gQxoW+-|E|B7`=f96E`QehePWMSK2$5Y`g7Uupgr&Qy!yxLvVQKx%F935 z({*2OKCp#d{o{1M);X?D2Xj6&S7e))v~hZCCmszgnkbs-^ZxF1i=GRCo7OJlsIFP` zefceRf#!cQEyDY3Jy(UTJI7T2ZtaJ%S6hEo^4f2`{!h_9%E$Ci(zS;0m-ouMX7^M| z@NeApPJi#zhFuTdZ@sViK|yH827B=h7gqJ3OMSm`>i+3^n7ayz&>j@FG6Z%g?v)fHy;*U6)_UUg2pA96xh+ zo9_{PAfNs7C|B%S24jEQ#nw!@C(WFql{J?wEzwRneLhHU*J;;PX-&H(a!K*93n}~! z)hT?sEcExC$gP_n$b`R*4Cu&z(kYo5%Wix%)MriJTUgcRLi#AD z4B97n{)qQSubA%nNA(}={n1^fH)+|YC%?1b#_cp=ojA{Jn!+Wg47no@>ORB~rUxG$pWSFQW!F&^nOF|V^KQWl`7XIloEI7JF8AZ_*($oL zK1_*w6+OAoc3HO56aEketv`%^i%a|(zMZ;g%~CmiX56x)>avw$@Ljw~qedCW zt^C?M(pewvVp_Nb4(+Piv(?qtVpfF0>DVpzD%H93`nJ_L=E$sF@+Ep@x#Np> zGlhFkWNICrA9y3Zqx;~e6|F}d<$0%7>}Bhjws2cS(VHVISAL0@v8c3PNn!6wI-c~R zPd_Q6>*wEqX?b6_ewf31RH-+fttE(kf!RtIHN7J-KBqafZC5-KdU9Ii*^T~Pt8KSg zHvQYo^D6h>y-Uk=FZHYm<=)!%kz?V`2Tb1%|M8#yuW^|-bL@m?#V#N3)>O)^tcVMq znRh^k3uV>vAN@sv|7;DX00G# zy>y?@PwPP6x9?SYT=pHhRk`wAaV+zchbw&C6?Q(|r~mCYf5@T3%?}?R{~>&z_YDhs z?Fp#^<$jU=AC{jpnl)8ogUOl9H$H0Diw!xasGMYKXW-~r@W`okYVUDzt2J+01s|5! z?L2UHR9)O`0ZFj{|otG;AL!jHk+quz6<>KGvzWoqV!VN>6Xm%2!q#>bv>^?rh&6sp(vAxOAgc zO|7EO6TwU03$4#Se#0|2)bMfKm3!gUS+*`wkM5{$NN0@8c=c!_|DRo}4DDZ>wma2w zZdofwpJn8g#kB`H?Y`UWNMfmPJNWzO1jl3cuUGh8Py1hgY;PIg_3&fM4WvrH{4bvI z*J0bF{UY2azGtdDo)gwzZoneW|0a~(Wc`cjEDF!u?}hG6ES}O`p0rFUpyXzRam&OR zrA?XX@A}O|ZQ7e^o9t7+H5HwbJ7&VLW!`7i4Uy$`aWD41SsL-<(fiXn{pZ3g;_gj7 zakRKFbd%b?*9(uW6h4yD9=tz9pq#<)$_~AR8fCSLXX4-Z{cd(152`F-xm%E~s`6TE zN(bkPbq;yEHaGBJ3h#1BHZ{k7eV_HrTwu0f$d$n5KRzFLeXM|eQTc=SEfY*E%4)?o%+%Z_ zAH(rAn^kF{QF?&!F*j~;rjBD?V$R2tw|$W9c#4M_E+~8{wnAHfA{eH?1QH{8<pP4)r*->t0Y zzp}qS#I`@=(u0k^K3Cj$zQ6ya{+&srNr|6p*68=70X{3 z%y@iMNu*O;i+}xh9mf~{GVgiThW_DUJRh*@0qdfIqI;IsZ8NQ2SESFq@jtl6CTx)i z_vN{&s{~srmaJZS+T*I$gY&A#>+b^e_kFZb{EU+-;r zUAHJVL2kmGt{GWYW$Y76C0iHw7rocI9=JhmVXEKLLnoUX-@4orKeqbKpQZk3%}p$O zXYT1*_9=Ge$C3h*mdMa$C^9KkG47GVX`5yH_sae_RPgbY>&g#|Mn zPgx_nY*Xk`p(%4_UYFURY+#bDyvWLFvGtAT2|su~94s=h_}Qv;@sLOD0xibv=fiX> zWm7BNcrSibICSHU&z#m%zTYf;>-S8!;Gbh~GTO**+H>(Eg==jx8LL-%aaiB26S}kD zoyn;dso#OSsueTdxGVlSla^kwYI$Tr$;RlJ`mZVAtq$a?fJZ?Rh5nNJ%u-*sPI zah`YD*|k?amtG8>5`H1@&tkc{{L8^tUY|PS`82iYDF>68hs24U>ypZrb@c5y6%&7K zWlN;{FV#w={N@Grx6%&m^L|z7`nlt7@T?u{_GG6;?0%o>P*e5q-o@#u2~U!eRSrdL z{92TB%E?D#@9bmeR%)(&oF%3o)0O2t_fX=&Ntp)~*KCrF-zvlZF@nMz)7 zDX6@$Fj0VOa>RtfzE779emf*sZMrl!%w?Hzx0 z>GCrx)~JQNv;O*aUy6?B8*R;_y~i^-UYkn=eidK6w|qek!{(@(>k%_I>zs%^%Po5L z)S5*PAJ0_n3N&%|m%7Y*OyJ4PcHz@k_69cW{w{L&Bsb%u|3Ab<>rZnxn?%TeQkfd@ zqy7Co+v<<=)!*OSU-kR&?Edxl_x`-yxvQ}J)8p08@9%T;UNwR7PxKnIi-PxSWS-jo z`TXke@xm^3&Z_)onQu46wJ!g@^T4Mz+ka}Pw*(`gx>kh0DpYZhOVl$b25(NidsXdWCqjI7vbzV3#&S-9O%hqt+Ma8DS-gh%$elxTH#F3WAM0)CHeg#Z|LH3e&dZUq63-J; zPYS(Rs{icbm*;9G>B~QBJ~LidxoJ+ELV@uiE|-JTGuFRPNV%N1Os_ho;_YdcHoh5> z>!oLhmokWb>5sW-!T~Xb5@3 zxv(obr*+M-vdlnny@C~mA^H0>gX|87DY~Xzko&LmW%+VugBf$>DlhNk39gx`6S?Ze zm*p<18B>3*@SP{)s8-xIyL<1x(kW7k;s#6|E6=h88%G~Awk}V5=6BJ-bUWj-4cis= zlti_)YQ0gZEi0~mEX*zNFD*7a;@qp)k4v^i<;PtzK0hz;!KY%&526*pvU{0+?&K({ z4@q^|^RCuC`$eVX=47v>)xTESdA9Y&+&T03v$^8CL(>g4c4k~X8qwn=)+aP^iJ-@W zf`44m(npthKZ)F`=vtfSvBdF`_tPB9sq-v9y6OnMm2K>@Zj0$lxS&~ORIjf-o7(0e0p<;(OU7Nn{W9A^O$aptXOEKqyND}rz`c<&7_CCf7Rl& zxA*^dFjil$wr|d#<~;pkuA1se$3l-j;SyCoaF5HV!TZ7ec|9MeoIWg4U(=Tod}43s zrWhr$wl6(XdDjWH9Z9*wb0kPNm+j&ul^hl$)sve9z0N;>dDq}dOo_RG|KCVqiSy6b z2s)g9wOUQ0+A2;-Lfc?X%z|^4BBk2@Gd|on_2Ap7JGOzF_aqovjVZN0Ki-DXv<7Tyo!^)dz3O{N5XQ=|EG%yEjb}EE>JM8lFp-8)P$C zTZZ1eZSz1R?hwy9dnK3tz7_8}1a?SINvz#)+{$LY@Vq&v3|Kq(3wLlVn)fkv-gVF4 zd;IchT8ZGFB0TG%#e-!IQ4Yxbbi$ZCL!_NYZinT7|Oglv)l9BIfi&A2NyoR z0B>c!2ur(V+`N&YLB@GgeWF7)m zlKNSb+L}2Z{FLBZF6mq`>qoKn8?(?3h4Yzexl645E!)4u987y9Zfe5E(0R9-r!jJ) zHP=cOo&C(6HHGYbceY*MzMOHtk&V;|+knY`s?Kb-Xpy^j(d}hRPb%-G>V5SuPHb29 zF}x6F+MDJ6UUuKkjg@c2IKmufa_7sLhwdu8a!x7E@|E1T&gnlq;(u=FS7+|tb5!)x zMcz02-D(}{Qa(8E>^&IY6}3mK)nrzKS&fdK^CtZet4I~)S#|4I?C4QG$NBhE_<~zL zJI*f2FkWaj`K#2&@Dt~j#OyibJ26~GX+eBST;#<2rxT{^sj`wgwfJ4a6#J>}%rDyY z)pE1e>)yJ-_vc{RNBxA$cE?V1HSUzj_B^-#na`;<&Ai5cA*P&vc}=BuUU|3C<16p2 zXNw{>>pQVe$r8O9RjZ)Q8))z_{=wE8oe$*$)p!&b|1Hek9GSW_N#k4SMP_ZWgRblE ztYNr*dCiZ&w4GIo92l4+L}nEUlZpyiGm zZVSSq5|qGTB= zn8M|6^m>E*+OwgYTC)xRO+I9wqZ$_7?2$Qn;v%&hQ>}LXYTfr&B5CR+%d6tKQnMCK z5&sx)(d3%&4v+5(T^wI*TKFh>>rwfD&^5Cjvncbg3UJ!F#-TQ_@T)M_@{owyX)mW` zbG_5({=4!^ugM>gg4*K@N9Sb)%nkdg^Cn1X8`tGqtBit-n|~#Qp69?*YqjJ1hA1t^p9$>mIjD`2?0=EW#CfDf~981lPKX8=q zmAsicNh5N}G2!=onH;QsqHIf;1WYt4LJq7rn{L0Hi~o4z+Lw&l)?94+ryae;v?QhR z+2_Sg{qBYwaovXf9IK5kDP4~!TIlgNkn7UT2S=6DwghrCS!zbiQ?cb*ed=9Hs@;i9 zhPVW^Ih#M2+7@0jY0t}F{%=Qf z3c5>7ZXEU6lFY2W!dqakMJ4y2b#Yfdw5ArQ{ZMhc5Z)oEs!*LZx5ej^TA0S!EBUWA zn<7$9Tr%6laVj~_arvXBg*&BLeC5S*G{m^RUGfk3{v@$(nz)PbbCLc1X{$^%zU-D( zo}S|WcySS@beDF0NL=Ad*#pZB;<#sZIhwl{*Cgr8GCtZ~d`s-Pb^1Pkd*vC)TW2g3 z6px?v%h2=rX7Q6slWtzrytAIyv98DO=%sk!gMnHPB{YL0mo18#mH5+8scc6RSljyZ7kDdQv;DTh^At4n_>i!bpDHlKMaR(C7!GW`d3UVp77-d=Nei`x@Ee-n?t zcc$G9)!Owi-qdaO#6*s>C%2xyl$H`}W4cp%UP8(e7mrY*_3RwEYk7_nMr+VOWNhLUggg%`DZt8G@g1Ab$8Hn9f2&)xZd?uKW7yx%BZ zX>fMIJmEJvJ7?BDmFG+OzOX)7?cb%^XqDY;<|6DSast&aKZu)tJpNyHO6pgU`+twN zU-QZFPWk=%SKl<@Z}QfwR%gqIU#rbb;5oZ%aea30!^#WimT7WqoB59%xK@Aq^edR})gzzHQ)=J(xmaZ1+?nHG zs1vi~+Lph)70lIFEBoa+qk^-YL8@E~W04uj>g7Qtz1OB;POaJFw)&(fdC(=Sv@z$#&u` zTDq*MVk*-ct_P-KVOnu(>pRz38NONfC+|vd)Sms>1->#<_DnCSs*R}rVm?c~>ahFn zD$AboM|?UKzyI+ybQxT*-1~3wLtze)3BMjQT@3!|y@Y8~`yz82fo7w+*52fT#S^4f zI&gKYxo^Gv?$qbm$$sZ<&5Ggvb3gs(gG-F&mNpUUFBi8v2iE8CMOG)hR)6vC{iWM4 z)_wTkUD0>z+~PiC=cDrl>ciut7=a%{xv2&{< zTQ+hYlxz+Dpf>4W)x;P*Cx`Dl1j3WI2fjYg^Y`cvp-I|zxi5Ru;2O z?_7VpZ{m}u>+el5kc&Q3EjewWh~Kg|5v_WuZ`NO66Sn^{%VzWW=XW#bor}H}ZXVLH z?WJ6YhVkz)6m+qb=(0u-6{{`~8BPIcGihAA46`n!%u zU)aRWsgTqf+gr%r7jS)@`G)MxiPhpOTXa9T&ePv?@!h-S{`0%s3Rb;6bpGAUDVu|L z9NX|afA?EH-9@>-M4$cW=3)Div+AnS@8ln^&zd}*xF(K2yIF?s>VnnmFFHBn#HQy? zJZNA3=%;jH;j5x!6MnAVQPN}P`<*D+U)FgLP^7S3dK=U~c7D<62etFb(wGRSq$hS@167QCGz>)1N|r2hV8e%mcVe|ygRC-Zdwvb5Od?&58( zM>T|`SJnMKC}E_A7GHlM?e{^iTzZy^X44C|hDz}TMsxDCzb^JJmEL?@{PWg%i}p`nwk&1aWp=IV z{dsrpc23r~e6x3&+TBxaw@P+TRlUEu%riVPZuzRFhMoh*?C$Woe*QaKchzYb1$z#r z>C5F<&b6$XeEjN^!narC%nkP66MUM*R%s!tbIS`I6b=(oi8Du?q_)>+lWO) zE_9{Fdf%k{6W{&>o?Wmnpxoul1-aaomFqRDul95^FL+%rbNMBS6+O}qcQ{S2PS|v4 zp0csvZH6l`;z5sW9i^V!;wcaBz4`m>56gtJUjcL<6f33PFzC6!QJ#^2^wL|Al`o&{n^X(UIIm2LmYVWL&`jBawGj#dZFZyiYpK$d+ z#KB0mfSVU%XKvZ~HP7JQ#TB*dwDZ^hjjK~k-Yea>*MnEcv0Cjh$C}Cp*QR4vV!Enw zuK!!1XIt^%fa8S&ix(PM)vq}zxcG zy$iMn?3+v9-4yYwIs7uKB~Ivxt#MUH+^;*zk?Cb7cX)-qD^1$w;WTH*?5&GGDPQ+B z?5mD`(B9S9YX4G)xjuD6fqq@Z*;D%~tu;61tE)!e_w$mPrP3FpBLR%_lhdxZYRe00$*@hc8%(gtvTNN{7cUjib zkgVI2*lM0PW=EVmc;^1LB!z%!jSgz|%-gSAi{2w-toqVJ;+J0jtqto|o+_E1CGy}= z-{Og_yj@H;9!N@UXNS&-$H$#>h=7ke7n`Re!nnz{-1wtm(5RB1|@T?wV&yl zQ2VAUUixglXRq6&nssiM?$vx+A^2sk$a**JgJ0|qc`7Vi^Ks|@hg)|=-3XX?bB3we z4~Cqld$d;03IECP`G9580Xt=03q8K|iNzU=<+B5|(&wE&-D0_K;pU*^ncM82U9fZf z{iH7pEiT71)ia4++v}dkyl<#Ag{)&9HW6f4s0=-^ppJ%n* z)!Tm7F>cdc$+*7siq8IKyOV1_?`~SNDsjI5!56WukW1+|IDPgeob5%zkI{eGat4xcg+_%q+WMcrRP=6l5OuH>-k6F6F-@I9gJt1qMIR=*cI=}bx34COW(g##?XJyLRcgJiCH-R3tqRu zoS2Sr+{46RVUst}7-pgS*CM zR_ghn58aoz`vWIhm)>bwckPy%!uq?K%X`aiES~6>2^Bqtv%i>_o0(>>Y_eSJp-<*YuZl zO}cQVy65SIpzGH*s>Wn%Ov)g=BL9-1wk_)(6Bdp2F~9CFJ*lMfsp8+YD^7pjFS=&WZ@%Pg>G$g&?3ncSINwgsW3y(~ z{Xe+n=ypfLi3L3kRmDm7Ud#zJ<-V87JEymG95)W7ebFeZZ~jizcfpH| z`fHX*O#V~2F`KnKh;zxj%j-nr<)5oh`BruK_}}B!4=rk|820xi)Nn+0^51@&B$eZ| zc$@vEVi)Oe7mn(kKgG!?V>E+dM&_4!%1v%JW`2JW{OfMe-N#(b8RnACfd>TCQoo3- zpO?62LhK*KM+^RL<}!`RnE0il;SQ(u+oPrh3m%q8lqTKX~yte)NwhA%w=Tdo{?N9|0l^m+Mc$dUK&NOm)7ed@fBSvi z|5!4)P1pQ=RD}1IaIL6CXY|9xpZNWqm$jgK>FOVrN%Jo3S?`+q<0$X(vmYI^-&@rx ze!ufv#P#2Kk$G1)h3tBkY{@?@TB_4so;Yi)xmE8|y| z?Hjk{uhqJneyt`qROmpIN!TI9O|xHfg#MEaUEwAZcKtlypEN5w`lE~d+AQ_k^JCr@3pb#BInGMDosx+>Tnyx$$B|6}^2GZv>0ToeCrN#(TOA&uPG;!iWXFE4v# zxysa@`dAp3B4-^Zsm-V#2%G1xu$Yf_=Jp~T0pseEni zu9lC^_sTA{e^?&AVo%qtdi9Bwi=tiR?1EI-7B;+py1C|x?VUT4<*V|(_+ApO-EiWa7iULCu~|Cf#mTeL!ASb%+>RnV^L``5jz#OkMWNwr!Fn~VG| zobu(x+^JhVV*Zr}JgHppqvU^orK-@=5V=+n!y{a~8}*-l{l@aDWXWXf%_`>Up6kA+ z?%b`v`hM9<+3ELkKH9xjwmZid*tkY_#=X*+7I*853RS<~FMX-?&R+lNp1|lc6S-pV zh?IV`_)u&fcWqhfzK2JpmQPUTIJ56w{r#sp-O*pCJJ|0&9r9-1Ub#CLv-LuZG1-r&zJ*0QmI#D} zUp>~jfO(D8&9E6^x3o{CNgcW6nic;KcXALS|Z0gu%S#5RW z{ddQ2=b8Q}PTMPNv*L5j3yVYNYw9>_w*7vwK!4o^m9!H5vi5&Fo`hF1o!l*S?X`}z zxXk6#my%ipEv3sZUES-w@7@79oeDGWvU%4|1b(RfzgDN_?YLuB z@7n%bFFT~__0+R(ueJ5&-`n%??A_k?bGJ&DtekETV%f^7v&KBZ^3nWdHxlh*TJC;m zTNdr4En$;*ce#(K#P6wLck6idLfv%V+`HJ!cqb@DKkDDn^)eT(#~vwcU8Kq5ZJru^ zfm8B@Yx*4HZ?y`};_-7D|J%yiyy^d&bUCbe`^{r7PFDuV{K?MD@+vKl7H#@7mqmOs_u8ZV?{92~y^?b&YaXk| z5zeen$7j5@`6i*_%kt%wX2+4uT0tuvpPBPMx%PWk#apAt*M9F%Th~(e$9T$@w_l6f z*7?jkdpls+`)SgF${&>53by?SS|X~(b9U*Xo*A;g+b`7}GcvlrVb9Gy{L+=T^BX6g zj#)QF&;8Rh$x4N__m$e8ib`_QW%T3r(Y2cx z_}3raXJsO=`M~Ld=(!==uZC~m{v$oC`(n^>gZ;NYIz-++YWqouxq^|7^RK%eYS9&cr(p+&>$HC)xVfMd+mba@wmL;1-a(zxLar-oTKnpPOsr zue_7qxzcB+wd-Q`Z3WB=dlVle6<_$5aNFJKRrh-Z`Fpq7<(q#TzG~`!o@?i0-rbY* zs{W;al-aj=`{uH;p!aW5KA$`HMS5jT^znOXv%lYODb$Ux`n=`f_rrG`GJWuuR>jsSiGt)y21bi0Apg^h3PJm*Y3pm-c#n z1!k&BtvvU&z8}%M9D%vb9~C&MA;Ga-M|^hRp^l0Jich$Sb-aBi0jIOsn8OB(IvfKHPVJ-_D(zr*&oiiwKd4n~aS0epkiViJ7jBZjlXKC3*8x?+^8sZoPZA zR_5OWT%};JToxW+oi%^rP?-ylT*7p}(6~7(+{n^*@^&7U$P1yhbxAL;iR-T?#)n%8nX?q`K@vdgg<8Xmjc-q_w?`}NpY%{G&5E0@s4* zjSU~$cHcWtp}KX+zB{d7@3PlT{b9x~<}SzfHqAWA*m=>kAIiU&U*FWYc+9S9dq7I# zE(cL@uOQGU-Wtb$yuilI!x~BUfzQo(Z47HFwD>JIA?)Y9{YJ zsq}D#)~sLe)}60i^ZIlSyZrzB$^{ky>|L+E$ewhKeyaaoXBCgv)nW&UjJ54MH15Pp z7XIGsseH1&wOyTch31>b^Ivc9oN_Zt^`!39B{kRXz5JN}=Go0VnN9b$-CvjYNiz0e z&YMo{<(HM%^KKa%ZhzK!er4$f*R^-9zS<}q`7vkp!usOn;tI}-eWO%nFSxMB*6f_Z zf2HM(A@hEi}+|4s$zLdRvxYT7L+t)u_V(Ave zH##-Fq~;y2D65>`ysYz#+2ZRxnx#LTX4`*xl)o=PrZMIDVrP{((SjUvyFdN8^mMD= zEAA?{zmCp@>-O2nFZsc`_sX2BS(aBjHwgdQccN}@bM6YI1yjVPbz5z1jX!L5zL)Lp zg?g^lpLY0o{$2jty>xSzwOtew?`wvRynQQ{SGk%TS?6>*KvyL-|C)i z``fd5=Fj4c`)+0CQXG!`XJ3Z58~Wy(eDLPyU$;qqGOuFMEZgIH3pQn5lo2%uRM=Yg zIeAw^)BHK>7q}~}ezwx^y5iG)5p(C>?G&?TI?tN*aZ7Z;;ca3!rhR-U=zO5okbn85 z?Elg|p|{_sc2`cRetUOYop=9Fy8{=Z&+0dn6bXbd{gagu=dUd(m^8&*LsozO8`;HY z`~3Vu4(;=b_$^^_|82io9Cf!ShO%dA(t#|s@zgx98n$35~wQDn~e!lN~id4g){q5KD8FLy@u1!g|I3 zkutHXZhlkq6f-SQd_MmSBLml-=2EToC2ShZ@w>TCF)c9q(81c4$W(ML(Qz$fS>ZnA zor`Al^BWsWU-sAQ;%Qi{{@b@>rI%)N^h+IUH^<~JtCw8}KQ%q9`R4hL*Y|hjC%Jm= zUf5=}(B!X!bMivV6zL0rZs(08`KvZwT*@6by~p@#b@ZPTVVZ0Q7ln81-}n2>#2r14 z{x7o;(0g^gK;z1WNzqDe0q4CAYt}hl{u3M@^-#Z{|ImDU@#TlKZtipG_uRR*C1KLT zeP&fE6O2E2Zn&Uma%f)b#Xnzf-v033^OxVU6ETTB8$Yg3nUSnn^TTCXxPN38{FsX?dR!#^IVXLdH?6a-j#0>k^>{e{l8U!Vi%WN& z`E+e%&fL`s?i*wd?#UE=di#xB*VB@Y1)J&)etoRpu4Y$uq9V!H*51qhUBEKd zse9G+J{~n*bv}H3`n<>(n-wBu?EAN@+rBTayl2zgZ`apaoQzJ_IA8VlSGXS2VunZ- z=j_Y_WowQ$-Dq*iC|ok_z-fcp3|h~PnfUn zP`GyIWBsJyRqXO+7x&*&dB}6TMgE=Hyv@ab9%#%Av+yfn3JzL)%aG4Bm03hJ+c;ys zqps=w3$ntq-*^P&ukW{xO>ud(tV<=P@|Dn+b;tg?JGm@t%e^#t-u(!pqX!GTE(s)h zR&NZey>f}6)vQ4DALE+|^;hB=&4R4Fde)Tx4VS8G8lHvW>RU8t#<5e_f z?by|<|LOsct)oZCr_V)#2d)??=H zLmp~v-*kk!q}R+0Xmk~QBP*r&damrO{;6jyef`@uK3lWjO?b(c_#0EA_ixaYj=M3X z_4P5|vWYcL2iLZQ%y`tq-)*#PAH!d@Qwy90K6)*$t5>}&sblaUd+&q@(X=H&EBF2o z-t;+R)r0GMEKMg~P>%XowS1=x3!_np?}LOTP65*!6-#;#aa=n$+132$hML@OfhRSO z==)mo86WUc4WH`!q_AO`l+Jx_L^gg%eB?}trmpM@=uhimtTC<;q2+KgR9mWOkF#ZC6)1h z?d+`%d5xVZcJ98N2D2Y>dnsPoG(&Crfu;#I(_biYbyt48cV&Bi)c=nQudm~nG%3pR z*QxvWwq5l+CU~gl%}=M}3_C;TO)Xg|6uHepxSw_6UzSm)ceXy8r@86YgY7CarhWQvQ?;>IoaJ(qWu|+3&P^%zxqbJ;+QTQmkcgL^_n<$y zBstwFDkb?O$M1D#y!UB5%{lb&Rb1+3`)eUvF50e_d|q$1&#Y}phsg}#t-JmiHN`r$ zDSNuPnxv>P-ZIN=Tkz_{?_-mjDjl_%SrSr2!(_~vW6jU5-m!0DP+fqgHh*Z$eMz=k zk~{vcaVu7>ydaXwu~1VeaQ`jCF5lO`lTLHx7q_PcLxy95`+Iu=Ic3anje zF@OEU4GT`@`n={!I$d#kmTcpaSNZF1e3>^{Nl?)K-QlpyMIDQa1lB%k;}tqJ`OwVJ zxM0=yb+xvSzfB98v|6cg`ds$rq`doQ4o~%Q@0=kXHX(3{pZWR2GUa7YpI#5V8F1|V z=OugVby9a#t?w}@`qs;{&}n9+q@Y{C)tecUWY+&JjL|4}_p(~3o$g}m)tahiw>Zn- z$Myqf%}V6f$1Qxmw@7cvKb_ALFBVT_{(oG=!S{)m5$lc?$A%C0SQP3qURA|iFMU_R zF;}j2Ls-&l-o5eNciwEi9Gms;vzFtj3GP#?jsI-6GMe_Z`GE8>KPIjVAHr0=r7_Oq zJy2&8(KU0w+VvS*kN3^uu}rp(6*EbFQ2cw5rm*x5<@evpifY0mZyisodMvboq_&$34%v5A9&pUmg6*aDE2{V`JElA0KGw1x=Q}2`n@2!*toe6#Ukzf0A z;WE)^{_3nX%?$JXn)?@-lsWGH8na?;v#VvvjvWGSx1KmnUUx_A_zqpa>)G9XTV>v4 z+zNW&HaXj+{i=a&_;P_ebCvyHncRwhasJ>&dnt?70<|l;!WZnT&gobx%YOa#Epk@d z>bNN@_cQGNc4pfj<=t=Fw(U96WRyGA{a3oJqnH20`A_Q;|7|~7xlX-yVn~V8Cf)0~ z41X>@xv^|tbaF6@^xDHKey0gn9}HpNx^IQbwRb^T<#rPP+j|U7w3j+x=$k%$xzW|* zp_Z2nRw_;Uef-vUgW@7}y=gmmTb%+XKa$>S?6|KnmUmgw7L`9+ihfVAUJ&!cChoQS z!w)Upxgfdr7RC%e>m3U1d{-^2W=6SB^ek;sXX8n0Q&GCZQ*&42dQ1@A{nIp=& zGb$1)>_7W9ckf#A?SPy@D8IwU#z)OXEj16+#htTeTltjE7L(qz(9ijc>?zsF*Z5z# zIcxhzaa)z-uGEU|c(LN@yNVyjDyFqQ-*NM;XGrF<>EoHop+sL=USb-Y5g?m@x@?qwj-W}yIX|rZm%%Cp;Or&=c>W)ldx5D zKet#zKhGSda)Z84f(BZDzZKO^yK#g2jIg;@@sfu%=?n*5sMW z*tx2idi^T>Gu2J2WJ35#ol_yP6-mM6FIR=?Pk7FC=d-(L+@A`?;G12W!sdva5jn>o zFjM#^_udDqq}3S~%-oqNmhHi+kd@wf*;41g-r}Pb&77veOXFHzEpv;Ddh*5d?8IN0 z5m&El$?BH=TE67_R58~TQ3lq}#MfTe|2VRWPl#RV%!4eC-)F){e7xoImFjUuBa?v9_(_ytvwig}#qH~@r%_U9ANx=baWSXmu6zi4y+Mn3P(+Wngs1#U5&=veZ2PVs4h7t^*B{C>1;;lr$z z3+I%7_*pRX*=nvsN=2)SxeecxS=_&yr2A{@+n=Rd{HM(i+!+0=IHNwjn)hx&^y-(a zd9G$W8qK-Z>2so_KP>jjowH_o((J4Y$8+)`cOBoildb7?!1=aEVJmMPwl8;m&&}!9 z`Rm?_+%(m-?iUwyvETj3$$pc;DSy}fds^jNID5)UA7@)%&9yls^Sn3w*+ci)>n~V- zx%1_pNn_dRGJ}v8Hwpt>+ixv<#=Bvgz7NZqGR>2@yL6X?c10E)eBZGB@MWEu`jJ1= zH|(0>_UTJaT!r1a$vV%OZkbOy%#;)Bdx~#L%!zNSOI9~0rmCC1D3P1D>hsraFYa@S zFAKaew|%+RvMaZXY$osK+jQJC{aWWHn?}!uQ{j82Z%gKA+G^>vgtsmrLv;26anZe} z^my8}68BwSw_oG)4)&}M+5t0jrCDG6pDpM8zDY@6>3C4$#f3`!ol~A{f9c}9Yp-n2 z+KCIpVXE%Ks*MUQKzAY|&+K{TW|8iyh=Gzs`#s6jR zJ<9$p+H)@3T>EWVq_wBaL%u6Ze0A~RCw^C z)G5ydin}IXnWy*IrGJv3KyRbzF@fE#ZvXP`zC5vdn|z3HgLiAUV0)k8o>Mp5o@B+S zvm}1KXZmXAl!A%X1~*>#z4^83r)lP`T}$647JM^~J-5>Bc-8yghup5oDxdc&5qxI& z(?MWrTFvoBuZf}J;-zxOr@UQaZXqMwwzaa!sq)BkmLu^@*73{4Hg1QxA%X<$9A z$A{BH?y>OC<13hiZ`Zkcy)axAm(`$J>iBSSjF{un{b?!@H^ly3`?Hdp=@6f@dG0e` zzq}ny0k`ICpHlKmh~e9>zTc7|AJgNu2;@C{`@Vd_vnlLi<@3%@O%_{sNK$CgU+}h} z#*1fFPR9k@oZ@f0?Bl6t+@ELV%*}e|WO3@&xAz&J;|`>Sw`AtY`0;1B|(S)z1!@Uzy|? zEt#R^=T{aNyzOzcYlQW7ZL@^82d-be)UlQMM1*-Nd*x@v?srYvwdUUr>0XKnFOHXq zSZ>Yd^4CHn=}X=gZUy0cu4fraW*wSTqy6mNGKo_<7cWSpTd%eJ%==zwr>KF=-D!&i zDklg$GHle$D9LJnZ)oW|Ga-Lq!@S?u2LlC0BkG2#Ehb4%+DKXz_t5^%UA zyk?Kts%657X{Q7D7fJCm1j#3A%P=$8ZF~|t{k`C`g$3_!y*{Jf)GXAaFrjzF-t_+K zkF^;Y72Yo7ay9%RbkJ_5&FsZeIeozsV%swRB}?hu5evC?QvC$;j_rxRiVs&erf~7( z)bpqMES_^a`cw4AWoZHRvSIt}7-M|i{|Xn@Nw^{=8{PH3d-t1;8-mJTR8AG@E)zSM zv@;;;Rh3WeJ+o*1Vf<$~9KKHUTN_;{rWCO2VU^)C6E~)!vh8JG7HA5sdwXHp*2H%& zp1p8P-I^95EAyN;SE3;A{I+hbluJ{;WXhBuy0S3Qa$3WRj|U(4${s(sNb~BA?>kSe z)10-__4BPwjgRAFA9+{baQjj!Juh;h@sG1}7Y8t%-K)%HR`Oo<(S;k<$F65D*>1U8 z;V9eDott(p_pLRyTz5`$ar(`os>&HmhDVe(RM~F(-5B^-eEW88zNQJ4m!8X}&YLs; z{8FWk=hr9RS{Np~@lI3P(REX=Xjp|kdF`6;X97dPl<7<4o~kVW^5;t|&+A;zubX#= zaNao~&vSfE>^iluO=rMI|L4vrTfkr_J1QNM--q-Hod{9`(+evH0nZ(|WJ0&aOK0 z;a=d{Q||Zog{xdC-~Ax|I^z_7v7QI9uhPHqPl)|+Y3Z*BmHB&Oc)niUA$?V@;uC5gp8@s0GQueFYYF5|RPX4rU%EVcZPfl$zbu_6(O-nXXklu-hAoR{3mjryZMiqI}6R)biilbbvN#**QzHR>za14Of+ZF z=04LM$Ii80uiVA3@Z|!Ble?mRxVo0vG$3lO8|lKEi9igqdBnvgdF`V6q_!8zogQ}P8!~?GuH2juuq<6jazfTU=^3^80ouMXo_{k;9wtafB)slD zYNENwCwhL_4OjEyyazKFe;)c;xpGO)n)U;y7A*7IwbHWoU)}ObjyW2urrnI@&5q_j zQ~S;EWd5esn`f+6)Si5OY?^`mk=xu-PS1a)%}R`L6r6LpJnR4G&luND^)hEJ$0eC&4S*yIhMb)#{CadQLPkmyx z^ug{quNUQpuiU1<82;?Z>^+zMy}Ey3f#o{pqS|ehG79oI18JliT{r#%(n(&3B8Q&Y`yNlj4!-&LU4^N3 z*=@C_R+nlQs|Ox3!Gn2gw~^VeyUqXRyWG#8y<1&*_xjHq!mHmbh!;`InNuao zFm3stS+8U#EDMw1TfO2+!2+WY$L%st*SU(B%-b@3dzn~8w)$7^*=40kLfe}rKRP5Y zTq>>jNiDhC&0&Fi%JRELy?TL(IS1o&k|S?BotxBfPU`401C7n!y7o>f4q5h1YJUEr zi6OGf-kD10ZL`~+W$@w6-REmwNWRl}Gn-K{aEU?Hr)P~}DSba#7qj#6E7m^v_ew;D z|HAvLewBZXUThA(8aT8$+d>Y3d?{zqOmW z{%)*4evIw-*~88*`cJu!ty&op*dDhp(=mFfzv#4vqfVQ@wcN7(mVIeK(Bki|OOKwROe21#azzk_HDWN`ewb&Z|$nk+v{_t*D{y#KA&xp)b}D|XX3sV&$H81 zN}t}{pyJt(y+!4r%Y~UdFQX)YA( z&woDJ+j4>}^4t@)TEX+vZ{6Sb>xNj+0_A0&T(u7T(>W|@baC^`5WNq-oOdw%Q?GjW z&$jt2{~`5_B_3|lv1gp0Pe0|Rs=MN=iNrTWDXDt7cNfLIr#qGO8UAbJ*)Z86*yyFC zf@=@+<9$+QK7y<*Pdwccr&s2j{&sPn!jHq@Khh>$Ilk54#p<42B~u@qo;dTjL;396 zirWfT-O8xf^WFJ=g~jWt>gB6r_Gunk#`Al|$y(b}wvYcEU{$!Ys7LI;))i)!!Pn1C zPQCXiwr=;1sTvg(hd9SYU58tCeQqpAUpK}F zF54xx|7pbS=3GCu$J31YjW2JXr^;}oVcClRm#)9@_9nEEtm8>p4F(wA@%!|{d=vSk&_e{D+~ftUvBA;ojP-^?R@p+_gIAMIv)Mm=rmV+ z=3^zVFl(nNW#SK(E@PTHQ(0umwdEbvM>AM7{|l}9*q~)9@m@nwFnz(ypNqFWYTtD9 zW9AIc4{qK6KK=Rqeg3ciKi^h<;`#S}H@|(%o?j1T>h~S0pSQo_oB5yWZ)d+8u7A)k z{`cqV|G!Sx|9z`}_&vib(EOkG#`_q;b{eC9s;h8Y~e5}Uu|3yJ@YWw%(vs~Ex zEpNu@HD>##*tYbiot$K&#k?;w>+({TW3%_ox>)z{iFJgqhw>$>+ec^Sdsxf}w)%5v zGGF}1`7@36#J=5>kGsmgua9YZ`iH-pmpk6*?2q^=#9aSms(joP-oJNmh>Pj&WqE4z zZbOpTaks*S-+E1+f1JDUR$3+F`fJ)gYRA%-Twk=SC1T!*HC*{tMGv@-Ww3RxecgI^ zX4s_1kCrW4vR_FrKTXWu<(_kUK`VQJRD4N#1Y4t+PRQOU1=aJV_c!InFM7lzo@n)3 zWZ90A0Fx^(yEFyb!!K6OP|uVVi1A)uIwh{s_3Wb9y-c^o%rDFjTwJp9(E96jTjM2T zX2mcVPY7tfzh3{m{i&SC|5SI`v>!C&y0YfZSKqJK59zce-Hwql><>RKUpKG*_rD~0 z@k9If{eNix@3sEt^xyLHS5JNS>Sq1Q){pzk%H`k2zAc;Qen0+=lhcK=mYT)hn zkqXXO-kRfbFO1q3s$FEer)~JDuyajrG7DRHqorD6>2&ws%&uqM=X;;!+BS2}{Eu~i zKJNYg`0^8>x7_C&mPx)`{&bm2%a(N^^;eGlkoPv&?zGyW%r?qRNnrb)f}e_3?Yd0Y zvUqYH-oCWDF-wZerBgX$Q`?e78FFmRPFatQRi75`NYY#;v26A{Z;p?1S?VfxEDQB- zlDr_lcqw}h%Pa3v^9%ZX(&ty|Fs4YJ;s3oaf{pQ?g_C;!%DVl^GZI9P|I=7*@@J9h zu_o{Nd^OQOXU{ryU&Lhdqu&MxOwTXa*gjK9lsVC%l>Ly5Tl`a2E`{Jg$KOg<7oJ*v zWJg=Q;`}o@Sdk)vkD<6jcXqu(4t^MrNz3+luRyoXA7pHRV?SU&L zTXgp{YTi-W^K8u@rDmgwyfypm)l#^4)n>5@OI&zj@RZSa2IFFdxhlsW?}<{ES|mI% zd^O7rg{JW4oE+b5d7YLCNsID-u~?j4aym7 z1&6h3tPT~5gsf`)m0-5?lD5|`tsi|hJu~D}mM=d1@MN-KXmsJ#dDA;XR3b8L-X2|H zyglg;(YLZmiPFF4-fvGG497iG^UwgtTp0>K8E3bgf z)`fFfQi^H{_rWS9o1o_ZS-0I*cx_g?baBy*y%FyEy?ObI-|YTit?zWdN}ubFwaxiQ-@^1h7!j1Z}(ECvD-yNfoTowIr+?}JIN54+xfsyJKv#ZmFIyywJ(-xzp@DfC;jkRhSt0*s=Su#^{{_$BNn>D!opG)vRzcYtedAlYI{k&ts)q?5 zcU)JU_;JZi!RJTM_?|gq%y6+&?;|7g`4#WtE<1nWty-NfcuzI5SJasEOSAWeS7jMc-74~C$gFx1zq|9(w)dx$9`e?3ock;NZQ0Asn}2Pa88v(LJqAuAvDV|WbqhL|Z<;BP=j&Lz z$$MILa*N*^(?gv#VyDZkI>cUmdg?1@V*5zx#PP%>w~DS5`(C*8^=ifD$0s}=>P z4LH$#Vv4xnnYv9P$Ca+HU8;9>N1*xK+hxTuB3av}?3jKRkA?goV4dByE}ZjdA(;RBrRtJ8zv$ z&N!pE{q;L%R^OmQE6pb?N@VChyLIzz&0CFE&)mH8=6@8on$5H{<(~D6N>%@@p1xAN z$ZmP6=aQp-`GPM>gTJLE#-_+RUrXOSbBU}Sne!5RHFUu zaQ)u@7FTk2f4#BFujjc>rooN3;=*?3>U$I~6$G7c-WS29Gu1^*XLs|*KLwWOns(L| zYs@;+f7G?%Q2Xbc5O92T0Uig>k^hc^NVx1WBqpQKApgKx0mmE@`6UQ6)GFviYxw!Oj>_%XN~%i zc?aSP;@K}}J#dV2|N6~o$*W@4`PzTZSRcH1?&z%zzqPkKx*N0PLwvl)t-3?jcHS$u zPPFL?|9@b~*>bJy&a_viT8I49L~H#D;wLw*-Lo!W^Ts(M>tyab%e*M{j7)r%)Vbve zYi_1a#u+{DC&KR;bv`L>aO)DAY2r}SsZ>}xBOysh;UbH(U9W-RCdK*Z3=8`vxL70{ z&eIYzDC&&JjN2u^9UsHK`tHIR4}DaaCQojeck|Ub=35WKbH23uWzK$GIic@7|Kg98 z>mVK zyZYXnm#O(|g*Ff4-~3E1P)*t!aCUO>`r5YLGp=d&O*K)q3J&Y8TS8TAJ#1IkkbGm`+-NW*{-E%H$9M8Tt<#!FM z4ByP^DV}l?S10|RaK*1&p=mttvS$9AV05wN;S<|KHZ%5AX#eF(PhOf zLnqUf;^d6VZ^xci_r2oYGEJ%Rmci>{cd3IP-HzUPHu=sI;pEeH6Sqp|99Xh*qD1+% z(l;)T1!q4lT+FVrPI`iG?o%fARm*gj9)Fpa8WPBBe9o1x>#pswYdr^Uah8V8!(?&D51LW zvdwl8(PZxQ)0Z7Co863w?1?^pXHCwYMuuI+H_q=fG|$gJ+r7i?y79W{=k7YD-aBgY z{(*mb!U;pRJ`;2CYI$x|zb^&(%|(3w8@tR(a-35w_ATQMnX=bo8V6^&&vN_vE~6zZ zObfQ&I(zugj?ALXE7D@mob>+NHTOXtpNh~a+0Hw51?>w(AMX>~)~&hsSk(-vcbd(s zG8td3xO@I_)ASPd<3HG6@95sSx7bV-Lp$lH9tco&UYvNo;W#k(T}T*TSWgv ztu*=d^!>7&JKhJBPp`?GVk0ZTc}ZSUzFtm5l#!}?(7D=aI^vV*!fPJL#1 zVwr5ceZySlZGoM+OE%0E-)}YXkl3v$Px}J3x*M&-vuZeF7rZ+5IxYHZ_7>d*H`bi% zF>CJ76~B9NTEQaEY&p}^D^W|_N;_X$O@8~hdS}^D!Kzud$1he*RBN;8P*N!_RkZ(cknNdv%|${m-F4c^T91YIf()r2mQk z1x0=;_MKC*%s#lcwLq-3@byhicJ|!bh_lZhW}2LxrDZL_^Ly2%W_Nb~ZEM$j^^%=^ zA~JX_|MwMPKR&W#{}s#q8*tdVC9W-E!O9np4+_7!`*`m^IgwiBVu{C;TyTO8E4zh*4J~|;Bj(G<%5kECV0KKKXmEK1nVgowL3V(%NOt^dq0&^oSNH} zE1{(Gc?Oq#<(}&yJ4BCNXctLdVSY~XgL}B>!SxTF*StJh|0n%*t%b8z+HId*2Pglt z3uWMAyYc^jOJ})kp=__N@{bJ~9>(9k`lvn6+_8h<(%vaIO?t&5eEOftmh#F^Ew!z4 z*=w+J!`YgHi~760zVR(kukX9`K_)Gq*~Y1G@$cUkUevc${wOxKaVq@F{@dZz^OH(D zea=l{t7u6&b!g5drMIlJ_I-X~GRytvD?i3|R>`C7{i0nTUmE4L)I|tAm?$LK^U%$( zmG#@s7xx(X8GIhjpRLZ&WcS3Wt9xeC+H!GEo#F@0pH9x)omClQ)@u~xAAh8AiJalV zXaOzpv!ab6FM?gG|1!U8c73yKQN)A9KoM6C(Wjydp1k%cU;cH?PQ7XB4>H%gJsrr`CJqY`9;~cB3UnGgN4!7v|aBuKVz-wmpU4s_VetEcbmUhS{x8vzVPXD-=`a|IP3jqIlbR| z@oIzVx*wM2JPhqVHmUzxLe%9+|2U2|oKBm~&Uv~>_qU4ef2H84U+-d;$;*BD-kJ1a z^}LhjVGfJL>Uc$}>vr%wzmmn>yFYP`x!5tK-!T>aE9~rp)3Qw+_cuS@%Z7 z*@F*G-rC9eNNZ9~`M&FSr<%X74{&6iW3Kn3W`Bp4#C~;qyGT2IjgPJm4X0o46P*$+ ze{Aok7Q5JO=TG0V^>UoN_2rI5LZ_`YJh^IQ_o<3RbUvow(jw z+4cAHhov_*)z<6_k&^gu(5EtMli($fBx9+`GkaNo^w!O1vpcn9_N3-+wUDTHlCxJd z)UM^7bF+(Q)wOAVBG%t$Oe$V)_%d$qGsfxvo=;dfQPZerX6awWUrW^_ zrq5eg^{sz)Wm(Lv$0EnQX2+%)uMcC9N{;N<==lHM@$~5r&kMbK@bK=95RYlrS{CQ{ zU*1`4U9$Jlw0TCymRijTiu-rug@E^iX(or>Cz2f-_Dk+ z;EXx((`oCKbGIB9#Khj|DtyQn-ThQ^LvQTf?LT&If4q8z*{-;YU6W~Xh3%gUN zj~ZXS;-15~dc)ffD=U93U1b`(A=l*d{OT9UFBLrk-Zq9CH$5o2Y4&!R>hh&Fi!a?< z%5`Lm&-3@HADh=m%9gsayzn;N(jc*xWqoBf`#I^fa}!%CG8aAZ{2?R99Z;b6;QBqo zge|wlOoS$EsIO`HUr@1a{jC>atNCBfjLhv>St6P7WyRfxCZbtWR%LGgdcZhqu31c_ z>kA?4AH6F|pG3t^HqD(m<&xffG1JdoDkog*xNpfX$@#eVmj8S^$?sVoXXQ@U7Yr0w zSHJk;>s1#|-+C%5(R`Qb@%9IQjCj`W>TeG4(VnDX(O`D^mrq-v>#ZeGt${8ax4sy} zY^yfSDA(|n5aRwiWotLbPO+LypL3He{`nQmYbVeC(Q={5{u9@R1-=YbeXVtc zlf7LxYHUCKK6S(EzgIqsef;_MzWDQh{+ng*TXX%pdtcVN_HeuF-FX)k4rnFwwyfcC zN%|Ju^5@)YVMdlk)9>DEIx60Oz3H}#C#wmX%|Y^|REfZyTI?*&shI4}17 z`@-eT_IAOqJ=b!px^U~RERhHdTk_#;QzDyD;ZDO?Ex}-JyAoDuei51tb zG`at*NcanV{<0QJrRqn zC3dgl;XCHjbk-%UU+u!RL(ZvRU2PlK%7cKHoQE%~{af=F45xoOx7AZd=Lhr{=RCujakgR&T!j=C^pM8&#`x%|Qy6xqpO$IfOuNkkZW3ssw-Zydk_Wp137y0K1Rm}JyeU4*=R8-)% z?dtveerf5v$**72$#f|3_fDZz%G1^PHyVH7_IWXdZNFUctp_LH>i)Uu-1PtAv+&QE zJ>1V{ZQ0IPb&n@x{^H2L-Tv?8WM%(u6PDX4)4$i?MbL>iTeccFZ~l;+BJ%6!l0QFF z`s-G`+sS~PyGylD;^(7-f#OlTSM6-y4y*U?HEUP~pna5swt?*g> zoI^1}b+*s8Jd|6`E1%Vr_dKv+YJHw$xJ&M|oxRJ0&VJe+nPKkv?EMoX|HD78O`5s7 ztk#W7@D;C|*kiMbh#spwEa&VkxOaBc8JwAH_qSp3qDSnVb$91lo#)B>^06Rb%f||f zEBpC=T(8^z$Miuw`>*R8{(PNLZ+l0({_XVrr+&%3y}843o%}h2nR0SvVUv~Fzw4&l z@BJW9Z^I;aY>N9~rKcwscxbZx73Tc>+;ji>^y`!VJ!U>7#q&)wwcvt&kenQY3ID89 z&5hchUVP8=2wRb@!@C75<%to)qiGOo@b+V>4JC1rMBPI-vi3BubO^0`SL?< z)qZX3_lqCf)onRm{N&=n!=I)f4Dy!~-g!}cnS!_ci|{49-`Kn!y}xJ^VxQS$`RP^d zBf&H(J7MVGQGVUt4ao%C#ZX||ikzP4-s^>&6;5s^y| ziML<1J-YX2#MaMOa-Mh0;%neiUc~-SXMN6s2)@8gmUALt6ZSQpV`~1S@*izYblceL7wDLOI4=!2T zbZvXTE7OPRLenk2+VqKT(!FxL>5J4^#dWr)mYmW&x-f<9m@6;aRJX>gYuzldk$mf? z?z}E8xusov%47+HQy=!3_B#hS9n<<0qdviU=8l7}J1%hlapr#;pzIWGbc$u~d9$F0 z?Z(?*Ml88da`^WSq2}v}e>VQ?l9T7WTwE%aV4tA<)+N37xYor-e*yoC=h!;&6-enSqo?J zmAw9G|903#ZE2ihv6$iFmGAjejh@DKsPZ_^{N=cO-OHfgPvuKhGRmf={q>G*Q1_g` zVLa9AVF`~|7~8&U6ZTHd6r8GeVoglt%ARZIAF|~IxSYDI`ATddYaNqPT3ateem9$; zKuni+t%-ZEg1D7j_bi@Z$+LTF!hcx@9scx0*KxhlPtUDvbu4?I*Z=hQ_k;h>AU zD!+caS}tGeShw-9K12V(KRsFo1vh3tnd}pvAmbiCy|6kvzIU<4kq`bdTMQMmSYO?l zANgnb4A~Bb?DHowOQV?OH{DhW2{-suxMKaG*0zrpGh2=)9aPfRelo*OKTgB&`NaFY zHJv-0SE#%_$F%FKZ;5Vtg7dpA(ToeWGrQlMcPI8on3&R|*}E!%8aey#1z zi~}~l-Cezvf$p7m7P#@G$kP4&Oo_G4-+3bjq?mzmQ1iY9f9_~*&)LmJzbHe6{KOJud6n!XI^6%=02~PE1 zGxk38_`5n$f%SjECG*cJM@)WYtJ&R=7p)I{6cx}ObKj|Y3-jZtHyJf}Uoro5Q|D*q z-DrK~@e;1ZSpPaem zTu-e3zS&8dGKsA3xHP@~wldy1y2e%OP_OxsJ(LA zpsyjY*SKPzeqKh8+pzRE}2D{s0#nH{+NZqs|S>hgQ`_hbdkX2yFym2L7blgRtLbn?k}ycSIk&a(A; ztM#^I9;>;}{CED-i7mHxFD|QoyXHukanIM`>-%(3?$4_xp~>ad{d_#!ils|l<%t$wNPQCQ+if)c zwfRIH+m0&|6R5%`Z~b#aG{DZTL@lr#k1a`%H6%VnywZ0$y*N8n#GWB>#zT-_KkZHi6D*1#yvH zEsTfygUw^=yVi?){7C-&YH5Z8e^7kFkpm80bpj>34LvNL?q(}KsBkFMBL38wN>!Ix z`E^geBc<&TNG<}G_~}{ zxt>L_QVISKm0i9#}gQ<@qW z|8ahh50$WG*M9Gm#W^)`hC}wI*?QL{ju?mkKjtX@U*!vX*%yaDS5$Ug*(k8oqw&jz zo%8hdljEOQsV|qYVEELU8NY>F#Y+7mYe$PCk8zo#%H5b0DIF)~>ml{uedjJ-U6<^$ z@67$s{r79kzx>^}@Ihu(#XJ^GhG-%E_bNZOzyDt6Iq7tNr@3jyiHkMbi=9GO89caE zr^qV2>hzi9D=gd`k|$@Wh^)KE`62$~DaErIDeoKNf9>9@D%BN`p&sF!H`ldT;^}YG zklSnpGo2WOUrEjJ+*!fuDE@3+wc$(sz_1Sc`7O)mYCROtysEW1hv&TW`T8YOpWDk> zWN2insdSmddcG{?aJ}_p;rhc4heO;7dDgy;zrx5?dtgCOIOk25R8_Tw<-3H_c72hq zb}3r2QJnLe(#p52-6k>Ht{r!Yu1U+^2sz@i0y%cK3p5YnB{K zOTEJve&U|tlu6G8*SZ(H2oc`jKF^5f@{j6>iT`9$D<`d+Fj~(U0I$Cl4C-uMM9UUi3kQNAg^!j4h{-qteSOX<7^SRNi{c zZ*uGABd2A84Rtmj~i+{r@>n(rwRPVK};9=QruU^#t z<}c?xr6ubPE+`IA9@A^c$*td&zzn1O&_gw7XPtDsuJrCIL>$m%Q z{cqj(<*yU}tG`$O|Ka8TU!FbnQh&b$OUJxZx0n52@+J7g<+J{;=dY8mWscU`q%eA`1bd|$~TTJG;*E(wPLnX_K z({I}&yPLuGociS1i~qf9F22g%c5K_)mIVv@56C{a+QR-T&X%Pt)+BB1tj%>Fz3D0Die=NoIyu8P|Z+w3~;qVWIzbc5Vb$IsjNQXQQpmbX{;f3*nS zt$XLiDyv8H3qxJY*cQxMRr`0(q{~m|6kg&yAjPn6t7wS%@3>0MD~XHm%wD}hU~)|B z3>&wzzYqS2D?R^y)o$-n^Jnt%@^>eiAF97zB^|&m_2<9kf_CQiLmE7XxB9$!bG)?Y zwZyS)#@ljNPg&A%+iBnb*tyR?B%L%%k=_=$-Z%O{n)$Du+f01I!mBJ+s;G*4dCEPT zucBWyt)`@SlKj)940pSd1nzn(u9W{j;n10>GmY-~bjJo1}w zA5}N2TUGd`CtddRUyms>wfY`PoqHfZ=V=dRT5__iJWu=+#G>ze0m z_B+njzWdO+d!umNss4(i$#KP}Zr@;j|77`}sp~(^e?8~b&T0SF|2X;jhr+!R`zwx@ z-}~ImZ}TMi%}oEw%in)0xES4PIA|uQBx7T-4l*|() zx$O^o_!7SN6uIyGc*DkQk@FdW!*fm?=whyzbEBu|vF6Vc%x|_Z{8+exJ8;rY<*(@p z`!$d2*08Adg%~b5eMIZkHS>9zxodZya+Gkl|Fd^PgZ$}@5zD@+7+W6P|2so&(z-JF z{{`m`b(Qp?An9E>~8KiYS;GASzRm_(Y{GQFp@ry0#-Cjm3P?bxEnIWvf*0S63WL^plAb X%I9+k+{2)xxX1rawwYY~S9S&fEA&O~ literal 141821 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

4cY3_M#`mgCb%$|ow8t>k*BsbI} zVeb1)n;PxX*z^@_H?m*XvDi_yp?psH_7gvzyxR2M;`Y;Jb7t$EsyvnXb!E2Sxic#c zmmL4XE^g(ak-Nmw(62_^|DyK$)W>(t=IXxu`v1wo!nvWl*Q|Z-zSUBA9>@CDuTw2e zcs9J-vTZt#v-sDSqB(KT{^+EAo-Ar}qFUd(~^lZ*0tU3W?wyZp4MSz1}~n{qhFJy zCMa&bQtzeYcjlF@sodlRV)8TUcRViLWp=$T>6uuB+~pJZKRnZk2$=e6`BpXGv&M6K z^ViSbuJ8Z<*XH|yKFYavay|~=eUyi-}{0k($O74GM z`02II)5O&ME4q|~+nXboPru<2x42ed{f?dp_vrhd{UuYrdfa*#CUW(&zykKi?s?Wv zgEd~S+G%R+tP|t5&pA9awpjk`f@j~tWp;%zFl47lQgI3)#R@!ou1b`*FSkmiT)Hy*jV zGi~ANdG~`i9+}$jdOzuP!M;}J=ktEvzW085wfgKOC9b0Rh1EBHYwx#PXUSB=_+`rB zHLIU`^Om$GRJA8$?J8-`<8wmd#yl^?b1sYB~hZ+Q!q4H<8F1f5vr9~}`m5Vm>M z*QjOl>;sdYP1om6lntwDK7VzQ-TG-YE>WjB_!sNuCJ0Pu2<+W-_>fflYW`!V_bf0y zf3z=eYS89W4_>U$J8$9qNK>#jQRngb!_A%QYUkvyIy&rH)F@{W z#I13A>Zg=v<#X~Rd$XL4cP+hjp-1ni4qNX##+yzKzZPgr)?+9apMLzg?uD&}a$m%j zJYTdtU3#~2_w3LK2Ht9CwC?}q2-CE`%`|t~Wsi>IR~jN3bDdfq{@a~6bGmL5`w^X# z<8fJ^j`rwi*qk$c+&JHU?TOZO{~&v7v2O2WhreyE6J>KQGCOeU_}$FoOXs?F1)Vay z?#LJX_sRD)Ft*q+Y^zTBl<>KnX~rd2_QqES<76DGDmad=)PA_v^2a&>XTeJjE3IG5 z_#73u-ssJzvR;Yb9gFV78qVS`-x2@+&(Rz&%U^$Py#LJqUh&ftg>JcBbG~@q*AKe< zcf;W0U`;VXhHUH1LJMy>EUvKe^EXFYtljEsnk+x5*k;RBo><5|#o0sb)%>jfn>sn0#io3DVe?pQ z%60KW*A3J4-_;c7o4h%)>gj6!9lb%{S)bSmJa@Sy%lEKRa^A}w>jFFG?5(iv^otKX zn)m$U%P&`VREL&NanW5}I(bLvt25V1?yf318ugkpKjmbl(drjW@1{;ZP<{QY(Uk*R zRE{0|(&?q@_v9AupGd{8Gxj~5Ah^n7yIbh7yZzZMQG9_?b6!o9T0EhvMyhME$_YN{ z3Hot!50jTEX*3Z&}ynERJQx zTg&vHZxx?%YN5QbRQoUn~Rb-4kyQ1b#yywX_NhDo8k+)CrYlbZl70TilQ(|t^)7c$ zBBqxmpCn*d~^|O)4$kIYpqg+ zqPg2*cKe-P{U#@*_jd5*-Z0Ib1~;F%KFeoQN|XJf-}Axe>lT(jL^R>wq-R5xj(|pFhY3BPMEWThDU7v8P9X;<8uNADJ#;l8nN?zSz-H~g~aep!9>miWgsk%r2n39pv-om-T$VsF{P z3wKYOFK>J2X4?^9bim?g<}Jxe#=R4ov(KpHHs>BufBH!2vU*;?ar<i zzjt46;$-2#&pEw2tTuk$^!nqwxzDc){kw2g>cRcG8>jC1+W#yO+WPP_%WZGlSFZAM zYFb`QVREiJY<6$H<6+%?Tdqq^PJmbLy5Y5uGx?Iz??Wt}vF!gAIREZO{=lpLITjn6 z71-~rlieS3A)=wxb%LhmKH+1nd$zaycz4?0amj4{&e+t(wh@R^r|LpoNxAkAHUpi$j<x@1DPCrN>lUz=f0fJsXZ73fM?aNbb|HJ^H{S5oJC=4ud!5Md*cSC@mE)(q zoU01FLrZ?whVCf8bH(e`-T(Z)wQpDdd9dscPwSWW>YYaGkLs+M{rfQUz2zN3v-*nv zg==oIG(T<`c-4kHaaZF_0~hbhdUog>b09ajazfM5rJMi#kd?LkYt#~5-So6!@7mXU4D6lv zuFF$AR~c6Bv~A?xI8{` zcuz}S^L65m_q+6E73@R53gpTkR$2WxmV4zJ9?2uGch3D`%K9Vce3@3ybD8%qHkrSC ze&1OzN#2+}M&0P_y(v-c)W?oK<&{pw_lK;s&hqYuL^6#e)AX}P0$ZP!z#brHeM z-bRmQnp!qz$@aLPR`Yvt>*n?-GoLu0rzPM(4$z+BC27|7`U4 z!$;?`zo++P?kpP1kKgOy ze6vWg&2ihWjc?vPTYb52&yP<#`BN>FPdvMFsOhQgcDwQ-@!}VL6*GKSs5>dXYt`*L z*)`{+ZfE4#MR9)fmuUt8lbR^S$l9^6s?_quz>%3s>y)h$(xtSvVy*|LDT(nM@N_ z>pJ%Gq^RpfXWd@l=4QV8;L?)&we6LPDsn7Kw=7n(NDoRpzdYpR>i(}g%6=Voni+b6 zBU^l~+Wyp*(6Zi`Ef-E#?$qy6d8V%4wP#f!!-PV228oEY`Tfgo-Es2leOGaC)hls5 zMyY2<-A-CqG4I&(WJcS0^LHg(ruIn{)^WE^_kJpSFt_T~-o^jU=XPH^n&G?hMwG}+ z!}V*Q2wc0ASrD>5Ct_FC+PxDO3#k?=&U*MsWPUq);zd7rX7n*KGOKCniUDdddwTr2oLx)#8;> zWHW!t6B~KntH0{~gC}=-Yt`QCJuBPs{rF>!v|GB1=SI3o9zOHuuFsnY_C3zmzXrVV z@>o30Y)a7Mt6!M6-o4krwd^u;nd=RnerbnU*$1kxe=#`v-Ou^*VZnx3+0t)3`OTC> zu1&b-_V&hvgFAX2o}6xX(rZF!>9OtH?~XoQd}eKjfz=ET`?rfuTSn=d=H*d<-L+2u_h>H%csp|0c)0B2;(TL|1&xJUjG`w^qVo} zwo&IowPMS3+wEq2lJb1D!7W~Vy=8Lt_pNhn-X)Xyz1r5xqHIwmhAbHn08h< zj8jWi;Q8-&<|kk4$FuEU`T6Vn1?wfZUU|4`;^qsXVIsYy$1@9Mm$yz@f9phl?(O*1 zQ)X+f^uPG_&izY2V{iT~x>{&ynqS>ibZq|0+66^xUuRgIV>*BQWXU&`m-AKeR@1iMnmKRg?LMA-);8kJ&dq4VYw-*QQpHUte_wvz)M;##^lchK|H)*>aU4LoyTm2ah z?q=OiI!cRQ8>`s1Pk6V>y+hPPmx!9tLE7`NA32N=jZGny}Yx#(6jHQ?j_FG zGfzD<{F&7JW1&&NyGon0dvC`r-4nR%wb4?m1zeL%U-7X-%=1fGrFV^OMn#sB+jHxv zcU3n}e{5sTos;}yk$6EylfK0aU0;FrBW_J6pZ?@1RooQW{)%bA6`!EV$B#R*RPfY^ zbN$KF*s+ys$$IT8M%CJ4fgj)Q+`8z??P6os*ZJpjMQUz5mzLXC8F9B;gtc3w>TUe% z{nw}Q%Ps2Nm|fweWWK2S*00&e4qHgRI(p&vzPYPUwpf*mymXlJ#iT0vynU$1rm&@L z))&GK-s1b|vafPi@vVC@%g^s^c%C^uOExDucGvy=i&_en`tY2xvoDE1zo@{_0BD&MJxE{gHZw;kI?o?@O!q^$KU)wK&q) zB9&$u`Xz43ukRD}GLPyXT~Ib>an~nqY_i^vHsz1WI@&CI0hDjPv)7rJF&B5ejHadhw<4=&ue$~lsr4o!utF1LeJ~J z&wZY$#`uXzNA_>Q$AFpjUr(t_e^%15uH|{z5r2`ZnU!-}U#c>MIQ zB@cW(^Lp{?7j7FJYxN4&%iLKl&+`4%rO5T}u2WX5Usk+1SnPShk(nFU++pkYkJH|? zaJ9wDL)lADgx%8H8MN(9=&r7si?bI@3RkeVd^z8%)DdZ_Ix}FUDrRKH5ttzA7xc zH_u$uEy?;>WmGu#k;dVhuTRzFmu|nAC-U~eq!yM3J(e%u-sE=6oqnSxrLWxj-bXi? z_g8MZ^;W*WJI7aCSTOR1)*st-3133@$iF{l7PwL*ckl6{?1m`8mc;L z!yH%piZdzCrWQtJTE?4ffBCOGcbl=O)SS(MYn~-}+r5{6dMztXC#+|lx+!;*rq-g4 zutFR5mL^4=Pdgu(T<-IXVboDCTIha6y3bj(w(iQgF4k62=GUt0&xBqS74F*jZ@t0! zt4`}J!d{2onSXaf66?P%kv>HqwK<3CJN|!t6xbxvc86Ux!75ej_Q_{IlH*Dh|6Dx# zagiX`o3OLf@B0?W>`^p0CDvn9(8Si962%k(=GPdec@PZk9qu_ z#A{bJo|N7@^ZtV~b+#ic?d>*-br^;tW_vYF>#@#9D9{V^WlP^Y}o~`k8D^HR8 z-$#?|ycoQ~x&L?B@g307iT<-xE|oF*%(>SyDj!{4bM(3Lju^dAv#y*K9h3F`crQH> z+Qa7^azuSigv-7PsgN&k3=PhB%)fiaVyVCI^*s^a3%|cm^>^JO``^Cu|GgV#eJWjx z|KIN~nBRA9CQqj0CKY?a?qIvQdjt%Dk7fE&1~zV*mNN)d4Kr z4-N-Sns@i}jhlV03j#D4TAdaKXxtI8Y&mB7e8T$=XE`TzKV@=EN%88l5m&Kq2sHYb zeEOKc{-DehkD1@p4hMQH>(*{{DOski@>l5S{@;a)AB{EUyRT2XSM#uc^{YQe_y7Bt zJMSBpPq>G0ZL>0#P0rj~o9uTh45H5VmCU-gQ$P`?kreJ?)t}eaZ9EnZ@~m zem;vTSr=}!kL%02Z2$1Ix|Z>4zIXGv;vVV+MONugz5F3_lVP&XM#;yEc}z|<>`S?` z=#>5Px?h2c$MPON;V)lUmHcF{`FBa?Gs5?0|4i0>=qvO0VSCge$y@6tJ*awieL>Az z^~DwuO9Xpzp6*t=da}{Yohjsr{Et01`g^qj^UUvtI|WUc~wqnIA9QL#KyoF<0aU zvd8+1#9s|5Qht1F^UVJE2V8Gkx5qVAyI=j!>fV>EMS4*|x?z;`bQv?umS$`r^lnvts6QHk~R$0_=+u+U$@2Q`*}ozdEM$#)++$ zPwl+D$a}6^$p(SSTsF3bGcWWnCAC=TvPAz7di!b_!xik6#AW>~=2}Tg=k8d>-SH zoLiqfecy>Jj$117R!hY2g_hQtF3A-B?%*Gx7jo@?zB^YRvH#s1n_Jf&Tz_)Cd-Yr4 z+nfC6#NUqJwP<^l%%9`yt;2oK{M%~#qu;D1$NrWX1J8%$fA5#O^qqbhc;={lc#F-O zeueIH5xO^)eEGRy!G}F_<@^_3T)?nx-|M5nntO%hyybho#de&Sla&7a;mX7Y|Dpte zUcX~TZ!gMnRJ=W!HLq@=Sji)yNt+G`FX!UE7Z>4REwVQHbLynL*x%7D8jX#-nmlEj zH(t&-=3xA1>cna8=5aN%qGWYfERIfyILi3sL%ySDbV2?mKbiG8jEQA04b3@Im#Tlb zo@w$%ZO2L`@y~^haqWf%TLd&DE=*px(AJ<_(f^0!*#}aSmN@WL6@UF-Gpq4}$RqiK z7q)%mmJqF8_i~!l7NJxt?HxTGeLENLlnFbfI;HrP@bZ6_w>$jqeFdi?~z{`ueEyToY~;V z_cH#WP4f3m)Bl}(aH?~&=G-O*pNqc)cDK&dU2bbA+HrErl(|LQcyzh4%EV-dxCA>wsCE{Shqf;vz zz4}ul?#=l;d!_D~NekBBm}TE?<@)orL3GT&tlR(jE59uedeHGu;Op%7AJo+Sxx9Nl ziE_w4(XQ>gdCyEu=HC{UMBTcL_Q*c7DM6#(u`csK`ckdf&(-kbc3$Ha4$sJrK z=*nh%@KZ|bTCQ#d$*41jP0mQWcDFl;sX3lA@X*-%K%4(pnaQ`6N#57nKKjP&d$Wv{ ziTmX1sC~{ePHp`nnqc92J^$hUJNMu3z0uxTzo&l3?(OdE@&=KLj}x~4W;*wCc5FzQ zpV8#x{O_!D)|Nhu_|^LMK{4;ov$;p=d0MMv9fH`z*fzXBrn}}R!#$OkHotTu-wEE+ zxoOMb@TFm~w}IiAwyYG6(i^_O{L_g$V*h%rS~ z%4Pfa8?WDTw$#>b=njzD!B+O=#_iV}kq!q#r$t`9>%Q>elDRY9|8D;srSVK>VIp_4 zBumtdgf&<18(aQ(ypQoo-9`1S!Qa#;7x7MMbpOSjmRk|%R{Q0_;_3wRheu}~J{Gdal3?Ds#%!1P{!>T#w{B52H8`43|6#gY@yzbv)zuUH7fDT7 zb(l-`Xtg(w{KT^}g^S-=urfyNys6g4yM760qUw?@>*PdOQv0jVL~>4fz?$*u^CD*M zDW)|M3(o!M+GV;gYOTxHM?1?_F5C0%tMjY@`?-rG6rt}Onx|B|1{+{Ud1VXLES_smleeDZ6@oE@xQitklQ z17pe?wi%`_TT#7tai8SSG9lmu6?TPUBA_{|5ruz zS_N&Hi{EhM8{9c1II+>?dElGFUs_)C+&w3Dj`c>#=MN_(KRX*NRa`QWJ7CZGw2LQR zm3{Fw7QET2YgQpNNx03Y>gBJp&MESV=jF7lj!m53Qtx|Ez+=1K43VW*7F#FWn!aaJ zd7HF-RDfuf*@yYfXLdHn|Joa)^u<@C{?ogAKRqA$*4kPyY>?-8%A6okaH?hg-gDiD z-_?Cz(k|b{_}#zkrQ)=S@@H;%8*eCIbNKC@K;bEC_QWT>n|9>u#25n=2m2*|S=O-c z%W-Wo()nE(`rN_Z%DTTM3LBR#aJ;!e`(kX3?7r@;9EGa)C1e?| zD=#*!4bI`(C3crT(B$*pg5VmiRvmZ;K@I#o5cmcTRjbf7!=`{NNt08rk02 z$$Ja}#YCzj3ZCSg3v-H^ck9d7A1f+T<4&v0_#LpwH;3aiZ(YidyX*e^Vsve}{dmsZ zdAs#j@A&cZ&)KIR-b(&q&aBp0#?O~1t*Y_(^3Q(zlXKqn@o~~u~3AJvb4 z*L5NE!rv=FuempL#mDfrv>eO~2i*OJtt3kqjKuFR3%o$5YYP{-;=Z-lxpEb!q?fmcH+PLN5-zz2W&q zT4BP1C%)PlrN-OVOI`~4JVW>2rQ+B<{Y*!0Sg)No`P~!FrA9E};>o^O{ByuR(n{IHL%sb^P66vh6$yte(krp(&cyVg`q*5}t} z*z;>|%hHAC`H!qf3VLyq>mBDSZ`I8gH=3F@&$+l+V&^Tf1v!B~WY|8lT7GG4b$0u4 zE6ap=_xhC*tIsG@z4YaNrOz}|`sL%tcip!vNSj^NW*&F@>XaYHkH2G#@j12n@WqDT zGi#ON+C$jS%qrF0@L6w~dvt}7*}?jc*6&cv=04!a-Y*WDt}#hV7uz*?>$#juaurOYT}$x?a?cv zGOx1t_8W^ylfeXFcQ+QNbuWdY~95GEasMqIW0=xZ`y?h%F zxg6f(eqxn&+QZ5j)fwVm|0i=L%{=^^A>r}=m4Q0nL#Lj2G3U#+Xw5rZ&98T?(s-@u zFLJgte4XL-u$@!9JH!6{@Oa6=yxHpnbF_rBh)Ctiv@+IT6YoANp7!ASxyVblW^=@1 z7O?3TZ(UjZ`Oz|-u-RYy?{6t(y>ueT!zh^J2z}IsF`1o^=b4U2Me7 ze{ovMOv0CsZeOr##j&HG^MhkzItn+w+iw{fv!tWFvcA|Qv$n4~~OPewiqR#)0xy8kmb!piPqXM@X$q7@$@ArRR)ME0w zwYN}choidc%#u3wbKOEgv-Ztiq>`~)=ktsc?_DbnN_;i_Is0dOm$8+m)V|skD{U4l zGk)xKKExrBsK%0QDCW+)X_HdJ;W$xSH{Eu7dc+WSk=7r&}Ud_n_ys z{JVu|hO*~{4SAR6tM$GsvpaF1{hrRs++Vi0KHvU+^XI+hKUD_=Jx|>YT_<`_@1Njh zJ>}mTnWq%PE}WX7@9^i##|3ZPf225WkY#XgyF4@gdYJy#L-Sl!Sra#JR+=8DyEcYv zb*O5ijNV`G3HPpi^XDsksJ})ez5h+9ZRGTn#N4;v1>~c9djp)8xoNXZ>H2xhO9MM z;CDh*_D_)OJRy$n)|H*IdLOUkxR#i37);f<9hTbTc{*M5sa#D#WJyx}woh4+5~6KA zf2tR;1i2jW=R6$#sO@IQRwmO48>LqS@~mz*2y~VxzUuEWv0B-|+E=V~;f&7{N>6A- z2VXf{C(4}A(mCxyfmtRC2g3v5xWWmAFHeT4KmEN@`lzkWu{XO8OrQ1aqEYL#X+B#! z&wNoVe|>E6_ciNl=GKK%D=6o~?S)tK#(c@m!{u3*UVyAnC zq_3Hi^mCCif6{6$vD^IX=DKR^m=)y~?{rjQQADYfeT}Aga>LaV-tOinIQ$(ZrK!p1 z8=kh|>|f*lL3^=tWdqmVQ<9siw=_OlCY`!7-MiKMjKkg23+^18`gKa-tAs@k?mK6n zb-Pw->^#kS*6B6P%lpiBNxtN^*T47syMfx``-yTr$@(0L{)}&9kNt?dzF+sR>OHkk z$%?{=^QUqW)c+sg4?iCm{xhZT?FoCMjLzGyxc)pcf22|rd1BMom8VXY*t-cX?6cld z8J^K~H@(R^>Osujdv&v1*Iinv#<7UM|IjR7HJSdyXYwxYXXB~3%63X;cmB4UYid)k zXt4*sfBcE(!ZF{rO`lqg3Y>Pm=H?TBvy4Z|?IKf^e_YV{br*L&t7D1}()05TOk4EN zI4(=2dfF3jXGW74^ZSJ>?+E{UDWV#6?9jg0W06cxXU*L4YS-73<%{Yqo<^Qm2~k|% z6rZ|&m6n@esj!QL&xLUD=ZAX&E2o}K?s}l*lAZap&hFHvpiigQi8<}=ey?W8aDRs{ z`{}Unr$Q?$5~oW{;j35}_Dnnaf$)hbtIsKgGRw$S1u$GxAO{hu9(~Ph`3ZRFP|~x z#Zd;P<(!Kp`|qmBd(G*{%d^889EJ-u`KpSX1e-rQlIWE0E8 z<9ap*>M@-7l=9@6hmOaR<9R*hYn9BaYQ9*=-8&Tf&64Ujgk)x zjS^-xT-`1jv;PM7!X1rq5fe>5Jg|~KRwh!OH|2Oai@}~LdJovybYgD(*pe_$@aEt0 z+0^t?9}ct(W&l3htfxVrhN*{Ma8iSyPTx&y}=r zGkKi%Psz4i>gHyj9YQM@a`?m_uE+@p&^R<_&6*r1=ZqAq=HJ^Z^7?MSYTv%#>7vLN zUf0*IF4R72dR0!W-(a8L_50Qr&7S@9yMBM`?B4s*eP{0IrZmlHs@K>*f2(n_0sD3L zBQ`ROC9i(`x_)8zzP`V=8RpM5JjPWWasS2pH*zJj-qx}ms7wEKbAhAK`^P{1zOP8` z=7_(W_x;=U;>^s_+57e;mwvpvV=hk^uhFsH?=3E#);r^vd+XG?)To9@xf6Qc*5+>5 zcz&i7_p3a`h^*I7zL>J?v^;m}=r*^2*RJh_m!BBrZ*z-gOu1pSZ8iUYjVmh+AGq;v zd*8cfzjP&kkX>*{!MeQ%~uZk?3r|abudGPkgLv{i|cspHMbsL`APMc#MjzAB?1LC3me``xk#GxI(1y+ z+dS=?mBcT(Z{};?bsj5V_Ssv+b=qSQt7LTNo1GPFd;i3w{RrU>&PZGn&*Z#$!^sX4 zeb=OAm-ZYLUtP}haOZ+0dT-}O+&Q3MaohdhJjwIAv(INPTqv&@=C2T)c?xb<=4IAQQbJa`MBtE(uMtZMCPB+ zZLd18N2k%qeM@F>^P{%dC1&;}>)&@vF0ILDZk|-NVMV%o!^PN)%CfijF6`J;CG+5( zL9OJ2dmBW4$v-L3`}pyt!yk7$CWR04H|=-3C$02<>FZpJGskqE{<|Q*IpkOH^(dc#!sh#6_gH85Y)K(MT0|(N30#~cf(5ljOczunp#_{dG|GVRAU1PNwQ?B2y zRIPVr)TvR?hmgFkXh+xh=5+NH%@c+fX<$x-(xp(U<%eh+Uya!b8CBhuVVq%5{{ z*^&&ujx>v@XMIz5&$g8c+}0wU)|ABX#HnQEwmaE8A8j0ygDziqP~7*U=~beXzI&#K z^##MtOW!l738d7$S?I0B5mEAb(S2FQ2a^+a^=y7GsuO;$O(bvQlKbWszVB4_h`ZbUDGX=W5qL=UJNn`OYGqGR(PbET`a|=uKicdz?ufwPR z^I})Nd3f7|gZD4bFRb%i8zy*ib@0X>y9SeGE%N1?_6W@}`4`{p7W`CLvpK}B`Q8lk zS#_J$_G^EZo&P$0-h*44qf9g^Zxl=ZeRA;BwBu(Unm2sDZcr4qwAim_3isWuo4!uy zsha=8iIwNuS-&=J{$GdH!tU^WVmw)IUu@a1S&QwVM5*J)9~m{9Od2*|_E~+uTxv#TBk z+n&)n?kO#Nwch*1et{L1nGbxuf4w!4IwK?5AKBZe#m)F;R`2SzjD+><_jvr~tGx67 zC(;zG_$(;#)FZ|-`Hv>gXZez<{B8LGe%@CNe){<-bmf#+JbG#0+H_0G4(@z$GCk_#?fO^06`n;8JZw&WzcPp8?M$6}H3)h3_l2`TShQUZuB~dqK^zb&NhoJkD%kUFbCF!jZ?Wt0t{B-Cllhzo>L@s^$Ep zd5_oks?9oe>*s2t37lG|lAiU}WIwl;>hJx(&sem#ZQ74;pC4bZ?|+rK|KF{KEBnp< zWtlUkR-Rk#)Y|m?hx5tbPygKNKWmuBu)o_)qc}k#vV29uu4Otb%rToI8P!^rv@NjT z=InpIfc>@2>*wt+H^iJ;5~cPzcTP#qvNP%nIk>io?8)4F=BE6aaPJR3UO5FmS6Ft6 za<5`vJ57BiWY1qR;LbZ_-B>(@4IZoxq0i<9KM{` zC%ApPSjgTL>eG^1&X^Tl-?M{-m#?8E=eFQsyBbwDj@nHu$zDwLUoCmo?^{;4r&#g7 zMDR_`=9xc*Bs&%^UF{r}u*o&i!^v~u)Ey_p8Tt0;PMhFx*)rbKJ@+P?G~ba0LXTWa zmYSNj@_3z)IOA6;m)CuC()1Vcg{gU^svj?&oYeF;c#~$wjOOhQa=(9m=HOWQXxsN3 z_WiS^7im6Z^fTW5AylA$n(_HJF2VhNIhtD&*h5q7RCi7Ld&E>#;M}_dVxDme5_$Jr zlV85JUOsN6{M>8Y75PgUEBq2FgsvXZ+duyXGmq5P&Ws0ITwg3B5`r_2Wlo#YYUaee zrgL^{wBFrG%VKs9{5 zud?@1wI05Js=o7|xX*tmv^u=$$oYj+7d(&Ma{j~3lH@BE`xhvxPT)7(oXR+>u`)7A zVyjf>bwB2l7rI2V7RW!le$l6W8mH+6QI^lbSv)6SO=5cd{f7eQ8-Zqzx*Wk9qI@Px zW85tNKHdIDBKD*TQ@huV;`2U69`j?|S(w(UH-882Y|eqqH3vd31!omLJbJWBwyjXdX70|KiiihG zE@qnS6 zzM}oFkL3SR&9sP|w`m5?0?Y8S`J0Ycnt9%E`j*e@zS|;k6${rC+r6AV*B!%dE}Ss= z_S&#d`^3ITm6TjKKL4y*N#d0dtEi;It%9l%4_>oOUw7nSedzPzoKqP~_l9rjs8u*x zel~R0^H$fx@~7-~=9~O_v~Srajy7Xhzt%#57GguZRELGq+yKCyikgGd6j{TKc z7;W|5c&X>Ly;D|vFSsvLJ)<)E(r=ASjv$TjF9JTPzNcbN@6-<5Fn`z0_{3R#cl9?o z^v-n*|56pMponevqV3hH1xvfqFZ?{0;Q!^Dg0)M2?GGD~y@$06%Y~QNG01n_ z6%S96`u(8&<057Ib&e8$`66FscNSECO8)Yo^+VwTuAe`y9@gIz!CU+A;P-uh*tSa6 zl|OyYUT@a@?m@A*efXg*3wFnEI@@*G;SaB)_Lj>Fl6WWTKAtl{|F9pk=5Zlojo!T% z1yq)#^zom#koCgE=#^9xPmmw;iO227raXF`R&N=rxj*k;_va;NieBGJUF_KM%*ty)9bm>Gbgh# z{E_a9EOq?0V70!zVuNYMy(<2?nEsTun?kIWI-!Cu8+_KSm;KD|Vw!Zy_DI~F|7FkB z^LPx6DjO939r^mT;@c15gDe`-zwS-Aw6fxv-PYH;))k&!e<3+cfysD7ro+OsTh+M| zxlU}Jqb)u?!zJ|o+oSU|t)~@7N_7SaUY&ej@Yb>;u@#HDYn5zXg_UJZk&;%?-0xt% zOn*+P)|D3pg>#SV%WAdz?1}T%)Ns0^@Oy&T#Uo!`GLLkKI4NH`v_Z1uR{So5tOq3m zJ$G+N$S!Y}oYCYsAt1e|j8o*LF4KF*X*Q437bVNYZq9RQ{rbw<_Wl!2dGD`J_a85` zFYj5hjNj*hc1dc`-+(i(mq(pn%s)FlhWGm?d#aDIPbo=SHI0( zam7;K>s^}#jBZzaWM8w4KguA*!RMiVg_hoj%}d$-t*l%jv3ZKpOfJ!m^AF!Y_}ib= zw1(y1KHfuTBy@z+`GYsu#fC0OaAv*t>4%~6@*V9T?$#_4oW1i|%Io6yp~mVZnbUWP z{BxddGNJaUjP_I}f7#&K9KR%ts~B6wKNxW4nI3EoKEUE)enIZv!L{4--HOE%H9NZ= zlr(quzH#GBIk5lBSx2uARkP=|x7yXPsh&Q#VEUEU(GP?zz8^AVZDM;PX=akL`hxG9 z$=O%tt(hk?@%8H$|8Bc4s**|Cu6=X%@kP6v7hl};V7;!`r_XA?&#-BnWz#q@_t9C# zuEd6E4W%=A119hW_%Msyj;l1$I(Ei-+4QNlKYkiD&gcBs(qw(GGcgiOopy(9VL^@pjOZa&pa*?s$!)um65_%bvZ<}q_tE&j!E^o7LT z#rY59OI-IA9#`6s_r`ALD=!h-<;zqUoD7-E!Vlfsam)A0Fy! zq_64XUB?sKv)^<2@+p(5)H;Js%?z9vx#N%360JGf`M>pErmTu(-MYs6<`utFi$r5jdWkJas0*iJc-FPNx5ZIa?ghxMBNwogLpOj`9S zpMHy7^6w;X_SdwnagUYav}>}vo!gdXXn*TJD0-RjYkg{`p?%-J8#}D*0VW;a#^$n`eB9U(q7G zen~*)<;mjH_8Mh0U;VIMg{$6=_j}4@1M9Y|)Y6&vK6vw_nJnSD^m%vlHV1=AIun&v zU8z~-rFG5mR!Q+9m9&VTU+VPVgooQ}|I;dw6a zoWx`_Yw|vwUjNhjzt;ZTrXkFdc_Jx~g)gyJZ3CNLlg7)6o6HmMZD94<^C{?tljM!4 z80H4WbzWk(G&}b_luey3es<9Zt*D0XpR+|08edDryIx>=`Al6m`0Cn%viOdo_yiT6 zo7sN(^5Prw``-meF?&ormtOsFqw4-8o71|BH`=^mKGkPGp{nVB%Dxk`Dz8kh*HHZS z?#hzsRc^XUyzYU@;ZdQeR6aK(&C(j7sPaffzSEy}-PwPhmj z%Dm%xJ)95TJetf{eZR)`zD>d@%YC0Ryz01?X7H`^Vh`n6>bLsIH__?&T1TQUtMjkw z>aR1dELwWpnR!z5i!U=5PCM)$vv5+$vyQXRBg$I;EU}&4#J+CjEv4(_JxqbN!EXf4 zJ(W{*cD!@#dYZXL{#3!VrrRmZE#~J~4(?)Vn)3Z3hj0rU-#wf6=?tf%I+$J8Fb3Yr z{vC8u^=(^Y#p_rZ|FzMTGQDz+(=_+xB$c*urf}<>tv%ZMQ&#wjgyfQdDb^EDOZ87< z*lrN8vP7V0>(lA(-&mYyJe}q*en*@kDAq`G`ko8jatZdK;!h0^En0d!WR3H}!&l~{ zfAT5G=5zVVc~QTrn|+0=!s!eA=JuVNTmvE#pZ?)IrndRh8poy0pL(9RS6&O)+Ip$F ztH1K4?qiM3n{KL0h4*N?Z`C$9Eg__0-fpV(n)8(D!NzZ1S9UiU@n&3|_KNEpi}Q`E z$Ie%sbXU0Pkj>Vxsd9me*iH@p)k1Ek_DO}@41f7AbL|cj-W6vYN?-F7vqUrd+|hB> z&RzYrAQ|I()@s9a-#-%qj^zgJ)#g~!)7N&yrNh&I(r)z%Rv}57hiOM{PPp2YdP*(5 zCgf02eB{rMtjBK#-Vz9X{v_+ns(y#uEA{%RH|F{Lu#~MbJ^Yf(uC2UE$-1q)ES!l; z=wJ-{#)W~MJ_-q@B2pH-lLH$jt?*dJS;#nRrPU6f6OUWpVlTb3C>8 zh=%-tSxgQ;>YRAYZ$ilFWM{!0f%|?kmDl@sD|h^p_YObQ)a!Mzw`cE? z!|$Jdetx>FtezpLA#XuDpHBGdGZXJ~Butrqy^Q}zpxAa3HsweYcEiQ7(<~pXy~fhJ z`8DTT{|g+m)`XO|gy+>gy)R|5>0w?68!ywJ6SFSw5aM0kDE=vjTUIVN;+A^2$gBsq zJ;aT-%sW4!B|xLf?dlhYr<*25zYCkjvL)lYd5*&BeBTiD=IyHg%eJXWp8U%e;-#*Z zyvBN~n~KG9y=}f5jmGG5HTmJsMeEazEH{a*h|E-?zO7rsz{>R3R`i1WO_08t1O=rY) zzL{giI&=Hy+2yY(pMs>pD?Y_aE&3_43QtpU=6!Cw%{~f}8JO>mBoae|`P)_vY{aFWAGm zSKM77;m3ySx9{5D&~>W&^Woc<%K?eZ9f$wMRd3&Y{q)M)f2&^I(eKSU$o4yX`QF{v z-Czt(wUT13i!Ao+ zkYGD@`h#N4^Q{XfS~jxS&f-nKRV#V)U3dG9IRPGaUSZmwS;W@u@J-JD=jHnO(6<-Q zp0GaUcei3VbB4RVE4x|o{mqXGN3BmzK5|~xUi{QkJMV9;Y`><(@|Ofm-6OQgxvppN z(?cu#?@n8$k)L9(tpA~Zmhvi|0>A5>8`c*#_D-wvUo7R&>K$2hh^1Ck=*0Y=H!}2E z*ZD^TJuO%`Atf{@aMgAHRb5|Gb{-LXvyjJJ-ezvD+=<;A{};?zFU9Y>eYMSpMF$Uy zo_M)R@$8XQJ5xKD8Kr%Zp5e5=_*HxPJL|=u9~pvmGR_^V|(8G z*?MMe&Y!CSygmAT3ubtFy_TGF)l`NaKYG6gk7z0Uc_%-N4*6*l46c0Jhs`HzU+I#nrr@g zwi1>auhy>9(6H@sdgZsZd)MarmZ}Ta?{7W$^5E1Lx0>5m9@bPd&vD$o%*)}rk!5?- zA+w0ndG8aN{G1K&eyqPx~fV!zb#xc`LFkj@PzOax zue3~j?Ihuu?kShJb)vl2ggmiW@oUc<-@~5re~P?)4Xdv%zZUAT-l_Sl@a{9lHf+DU zkGF|071N33PnLe}t}|Dg$D>Pd#q=PZ$I6kXytYrd7xJlD&g!uDfddz>1^u|9Zg#3) zXlAhe+Q>cHM>zXb-ksl6-EznESIo*AyN{MC6{H$_N_QBqbz)65Y~wvDt~s^qeT&MU znmHCy*;n5>UM$+Ti8XLRaff2&s$G?D4)=8Tn7y3Cxp-y0R>5g8wf{+HR)z+81f;I= z(}>F3+jTnA;KB5(YH!q)%5R3v4Y_V;WFv7iapB)>NtfSL964v^B2ztS?=+<+SwTuG z8K<1f; z^(=hWUi8h}Kq5v;p(sZ6wUJ@yOlgW3ReI+1(;<=FG@yt(|K8W77$iX_pm>qKz7ylvh7CZjd((Tg2mbUdLdL ziksaDd7ZRIdF#7=p@tnZ1?o!|W<2a|`f^a=l*YB&_t$H+Gd=r$HtNWQ@`Dz8e`X1- z{E#*!ZY_)Nv_-oX%wCc#V!N;I<(?D%J3sTzRpxCE65(&xv-*COEtEZBzOm#ciS;&S zMHQlEE1#NAs8}ela>|ZhB9r=sHvjPrT(EMJa+OVi;@Pu{|2?t@Na&7vclJ)gh8;ru z@7C1nEB*N1c<7`3g5p1iy{D%svUDDK?@?R4<;kJ2%eM||do0`-{6^e0qE*w)rh_BC z>)?g<*-iDjU&0x-t8B?UXxQ>LNN0BJkM-NdvZgOMqnEj>S}CP@x);k{`*pW=MD2T* zx>xAqDJ8b;zpZw!{;PKSC{w)n^}4+VxbFNet~*m;?8g zS+L8-2=D**?(+Xd+%w-FUA)xIsMfiy@Z(vBg(bYKhCPBT;zuw0ueXcmD|G+C+4EBT zUEOl!4|5y;cV0Vm*C=B>-?r~x4t45AZ$BX*utkEIKbK|C$EZ(i4f~5!9sm4ay+--j zQSahV&COAna}%E!$7KYZY&*&_5imD;vg`o2 zMpD=R2OAH{Xzj9`x4J9uQ{wc>vpk?CFY7^`kwS+``)v+w>K%|Cx0cz$ww-uC+HHD2HH zA4*i(`fhi*{Fcq+E|cL0{ppF>wELVsT1mF#eQAPo~IhvxT3Y=)Rh%gWo7%TUZ%bbh^q+XxuUl_ zW`fw=s>b&v@o&1%ia%W+)9SiSgi%EAg!}!ip1L{y&Vrrnf+FTCXWYDfO-69fTl3}X z_3Udl&E{7+Q(>))Af_XzfM#{DTUnp|SDo$mrmTkZ9Y?~2;X zrTl9?Q@`L3`_%vY@3#H4_hz@;-M*BQ|K|Ujr#enBI`cG|87Gv#PN+?oT%>R>6H90SCLC|+b-L|wzg;5M8`!BM;c|BD|?|1#2 zZNihb2`^lxy!~3@|Hkdt_>WzadbiBYw><1hnOJIWdcE}~&%Kfl?Z3Y|+rhcO|3=cx zCohicS#@g4rq6k8k^F;eX`ivyYm2Uiowpr%xwb4f%=Y(nvMD`2^ApS7KS$guZ|!UU zFXzJk?|SS1(wstnQ@x(4;vc$ZPw#pYeB|D%OVSHiCGA*`wl8RVCvx~_^zyQ5jx+l< zJa})!V^DK8&4u^jdjsXXyzce7SB^S;URHg}tuxX0dZI<^q~){2qxFtl{pPve`1gkY zEo>#)d9z~+cOMg*cV_*%Kh8{A zdD?W>?Y|Fl3MxxgpWII~|9^Ei)7Q04i#ERxz7}!kYIZKqmnpxF1^hR$?d#RPzw+AN zA9`E)Vi$F$TfUgjadgLu8%r0Y$(GAAGhV#%p?&%5+yyghe(@Mi(~q0G&-Qj-{;8QE)z$G24rQlg{_?VQs&UxHw9p~= zLj63UF8y;-6RKHd-(>0*_TKGke9>{-#;|f1OZ2XN%Pw4rUa@)BuOz3fatk3HQXk=2z}wsvW+_I%xZ$}G8Y zgWYbIR^#0C(@mzrb^B!2gt`6Zbji2Tm%GE8{HpE9)yFfK7FKfjTwlwduKqu+Q_|gJ z?%tAWgQ#Z771MJkG~d(N_<_6E@!OiKizctVxpAw_&C)8f6|;J?|6iM*Xu7dx+Q!@O z-rT%c|E-C;WFy}< z?+`35RC{++yHMNju7l5=r=HA9*w#F6tl++$v0~2s(wF)Azjt>lmQ26U!#-U~_ubvr zkVW!SKF!g-yhredCd@9|U`DpR&NmfCh`XzQ%{g(O7G-0pZ z#yrP6`-|*v^?l{4yL(8VaeD8yi4|(De5T7CSi0Yw|E0TWaqjB9_c!T9zpb6H?2&w) z*yU%k98=4W&;R}2Va1=rdzUYZet$v!-W3yc> z%U*SEy|}=jKQ~Ce`L>@jW1#Hsn3-GmZCm$3tM8a9+rO6wcWsKi`{cmFEOS+{tNSXW z&6jKm_FTDDa%D{2XTPmim5OY#Q>!lCpCU2m^qKu1jXnuKQOHmAR@7InUmfjMr{u#w z)#Y!BK=6`p`HYsQp$tpeMULko)B0webQt2^P;pAx-r|KtOdOz<^ zuC9+YYhx#m%fse>X~n{`b-8Cv)5wTnx^<-J?&|C*;kPvsoZi>(3tOu1z5AnV2tU^^ zt*P3DEA@FSdb{5Uecm`>?ZbV4J}G~SwGX>1JHfEy9f$Op89N?xrNua{I@t59K!xe# z8-|IpwI+Ld-II6T%%})mEI3Ex*L}m|?2q|3$O^AqXB>Y{Vg0o%PuBmJZTGH9N_$)W zZ_earI-jO);eVC3E9VQwt{x@bIRn8m&E=*Z`!eLWAVJU#j`c^cmtjO=m0SL*-VBQzzUEt&O;Y1`YHOB>$q znv}x2>`|ukMNfgggKjL-Pn~zpZ|N^!y?&5~XYN!Nr7s1H4-RJ-@tk40|A6UZZP|B= zxessD&(U4(xYA$q!x6p%CoanCsfdJh{BgFK{4vtnf8n0u4X#D=yae|japcl`zi8w9 z=UJH+sdaN~b@Dn6Ki!|J%&RCcne%|BD)YMNYUf3lxZdX_w90E)7u`G(XLgKP>do`0 z*MFZskUsPMNLN(8+>;eEW3%R}KM{vrwrot!XL$2F-nPQyusN@s*q?6) zA78p}U(xe=HhaHdu1$rq@6DorH`A*x?aq2r|JX6%e8%bP71O>JtoG|)8#br%qoh!T zOve6&-@9BM|9Wb2(0tk7S<;v5-u7nhe{^h%f4!!rq<=vygU8q4gOARC->3gQChpCz zqas_U{>h!W*PcpQ?Fqg6JTR`9)uz8%I8z9c$fJmmVL2L zxl&1X!$1HIldn(JJ?8K%!{FF~x@`?=+3Q;W zTF#e0pSVY?Ikmdv@zM1TPi4Nnun`eb1x~jlpMAwC-`tlr-x; zmEX(8uy>V%?u$Czeu*tsmqm8*9KKQ$yo1H~1oPhKP3M*s>NWlrJU*lU)91?bN3UlY z{FuJyP~M%Ec+U8I9rhT72fq}I-OO{MdYZ2nhp*w^^q{_a0_$5rQLar3uE}dH+UJsZ zbKxDQMH=fYSwek8pLHEhNLzJcy6ma*_MtKzzg9@da4V;-OVzWU`2PHIw~!s8{;ltM zl^XXtoyk+V$}(NyUqXf7YP|$MS-tR6QNm{yEnB-JM0By8q~rW8ePw42HFO_^G6!Rwj9S z`+`TAx84}}&104h>R1!%t(g2ANFv(?cO-! zvLLtH%jGXJr$10Los(pC?_$8tnXOz&CzISXw{ownNWB`v#HD5BKEqYqLcqPM`Y}g% z_=B8;tC=fImMk~bFq~GN5;^@%|IbZtEUrs0dna?n!tmmhtC`Z;p>aX1&IPw;pIx+@ z#r!(s8JV+lR-F2pI^*$4htpZi>8$k*)_ZSGoqbzxGt;4VZuLiwJ)0KKX=S(?7BYPs zcSU|D&w;AHe=IH5*XrgSoAC3o!rKz|!!HEpJiDU!JkM&ud+ox9ZrLsqlbR0gOJ4Qf z`q%cnyiHrr9c|S;_f`Dr;+RIuhx6ZA{wuL~IMdtn0{4zNcPk5jD9SL3ioZO}<98{q z#{TZ15T5*fUr%u#*0?*1{d=_d`ujN#SD#iC=-xju>*uz3kzdhU?lF0nss3}-lk{J- z>B(yghjq8og--uEu`Eh{?aiE5tclw*LqnNEa1C3!`_=c*m0T?AgV)ufyI?KGjoo)VNSvY}MO<9<9si4o93*{kHDg zwW1~U=Ok_if%-YG61Af%4jVPjnH`g(yP()JCM-eJ`>1yIgJbLT=I<@AV%~Phn&VY& zuHpY;mS${K&Z^>0GSA>r4>+9p5`uRvHFK0nx&T{p0 zGZ)(mYNU6ihdE4N)chyN)yUEcTY?b=TLm6lVR`z3jfzIa<+7VDwKm-Ehw znKrNA^f&M(_uox(mCkJvddc`#VOr9xlV>a@&wTcFo#>_M{6|Xj>UT7_zP}Xue1X{h z%}TOMSL8aGeth&JNVh}0>cx`scTXQY^7`}O)67j@{dA5*EV;Uxe@|e5`lJQPOol>k z8eXmq7OYwS3+i9Ym;1kv!}4tSvxUEpKltJ`XXn-(ztew&v1#T#Kbb1Bcb02s{@ja~ z%C*}RT+TNZoxK@SzD|9$-@RA&8)x)CbB$d5|INSm$K^$5?th+gZ>K!_{`k)Ad2cta zDOLX<+EVfgff@3%kNhm`JrDf9W*-{TLqYk%ZE@PGF2W&clq z+^@MIzG#)*?*C>#SXWBbm{mPA7Wg_-V^!=jujZKD5i@^_%u%fqE1j32>OHZ()$EbY z6Aya_`I`(iDU5bX`Yt>VGUS)v6lOkebtO7N>9Cj|iTV_1vG(RCsoUSq zyxjk;i^nZ>-eDuo%O}Mh^|n1eyQDrw)7aU~nd$rO3ug@WM*Y&>^Ry@G<@wfAl@{BK zML!rgbmS{$q! z{?YA9Q+nu`1Dka3|A@JHYwi!e6(WHXZ8)OKW#HaJ;r(9n9A~9Lll{dRVds>cp6`eE7I= z_xcU*-yGa{|FrYJEr~N0e7F?O#U*~rl>6;^{S-${)+>jNdKRTWZ~awLwmoOLvEfns zjWZ6+e?4=@G5d`>j=KDpThj1Kf2DCJw_Im?nw{9`nxfAOI$Cx0ekR5>9f}{8iWVN>d8p5EKLm1DL)MLTd7b4c9+klSF-ImXmM=NwWl!U(i;y)Fd^stXDV`jBQX2{l+4^38SDE%!; z)ZS7t_r?OjCt6DkSa;>SMcw&riuzJFK7u|55SKnClE zEwc^wYR$-GofpTL7IZAQX=hsFHNl-*UcK!O(X-Xrny0m78t<$l&z^q1x~J#qon9@K zYpvCJUTa>RX5SdmwQ+~r(iL(E`}h(z@g>Y+lxTYD6l1dcsEbF_lQ_$r>?e0WeG;3= zqVKu%^QMqn(QC85pGgfC?Vf+?weqKu2X1BeVthKMr|Lg=`P%Z&Pte75lGba>whoEPio}y2R<+#{WYh9#Y^au=_bPNxWDt{c!^chsEte3x z*G*Y&s~#uK%rOWoS)m23v+iSP;->SC1j;dyPH~95=_Z^JRfBydEq1&!6C0O6+MHlPW+*stQ za&yPfepz$`0&c*pgZwbvg3& z_7ruGNlWJ+nA|bVSL(|%d3Vf)9|1mBy$zo(Px?3Wy207mO%B%`pI$xlZo4hhvURo>PT!Kab29VK zhwrC1xBZYg(SQEE{<->^`fpVpD=(Ga%Z&N+<>6)3g9p@^1Al4lUJa9VNYTbkDTLrf+P=DFWXdbsL{M-D_X}$TOjKMt9J}vyGT{qe8;E(w2sak7X zbZ*yNb^gJeEX1H>$rmm$EAfy{@Dn`;Cq5vO1zkc-@Y?q6h{hIGdFS(JxTlnqU8`(KgR=sbIUpS#>tLw&bb@$odd-H{Kv*TEg zNS(^(a=NyCU;dh#;wNOUteCS!JNTHJ(3w49XAe(gb=kh(pn2MTnXu0dPn*LN-+j=Y zZ(ye4S*df|WXiS=Ji(q16(1Qfs_ppjvv_lsvDn6L(eGN>@2-a5UAcit%~4tn!@o^JGvqRwjo7l#=xp_Bk zhHR8S@U_5=zuo7q{08X(_ueD7pFQ3rE%G9C>WjjOd#*n|#oitK_~4@-t74_z+R42%*eCj%HDS-k z#`B9`yk7jGP@>3R{^*6dJbSb^E=hP%Br;t_pmycnQ$jq`!k?+`cHvv;TmRr!ms{xB zszdy@)(M_C7w8_c=hlhtmd*D?v*nK7z5n-HfU2pv_0M%&j1#V%_!;k^f0X;kv)ZU# zsb0Tx?(f;hwZ8cMp{o%_9HEPJ^%pM53z~i~Z2yJpSC6dD(@#FI?`=Z++uG80(JZ@H z`(8Y?I{a^YdA(G1qLK4P?};5><~`q0X;+o=*xpxu@0O49)kiHB9ew>m@66qhi>r?@ zi{8EP>hiSnsux%-IR3_8Xus3al+cp7dHY*yp0g&e1p7an(Voiq=OO=u$%-F-uhcH} zzoV@n92cjfMNwz-epEKYd!Gs324#$sQhGzhyEbueuPISMB5qLHlC| zXEZMRaCOqVc@w@`O*r%DD1U{$iQZzV=M0Ahog8M~-eUBK>*e1}7N)q@yIyk&J#hbD z^zoss?^CWSPHrX1WrAf7@;TQqz1o?Uxzn3rNuKs4y#t*Nf0<65ZvAp6k;^;o(gw{d zj?d=KRQAfa`uX^K4e^~$`giYb3E}-!9<{2o!uF4v$m1vGAM+wS_FR0kAtmHz7i;nM zB)GgsRDkK!tSMD2554}fw0cdDY`d}hu=U*{{U?D!TRU(4vnp(MVqy%9|HArW zm&_-}l^Frg8t&Q(%w3-yD&M&Bam;?1?Mh2kcsvXJ?d2aV@2Y5gs2BC~VD>5XwOPf7 z+aKMq|G`%ozr4YmW9Is>R`u*PYy7XS4LTiKx~}lw&z9*mr&d?JR7|L;*(m>Mv+Kfr z4QlJ!t#6%>O<0oiXMO6y{bk?S#sBxc5`R!e!H<7k<=M&E{nKz_dZ5kj-)0q~7ZLhvsY!IpQO1 zDm*nI+vv6RA9-*4x)pO-jy%~OVmZTH=W+D8_qRj1`_dA-qIRxbv}9AR@~0j%b&tdY zhgek)t@)r*ed%HOe?`OMoKJPz<~lmB{TZ?POioNH`$fhXy-N;TX8kYD;HznSm9{}& zU;E)j#y>|k9^sB^OG~YctPzqn4L6(l;G6l@)IXD?^(TflrL9tn?P{ASc;NN+m=h~} z6!_O|yxtL7!nrHbJvF3f`BL3gpO@cjN(|s$$EIu>_h{!z#*^EPIIha?qUbsql)LPr$#6S|DJfJ7Gk*T-~-#n zitxqLIyQQ=Oz&2*`TA+EgloA+(W6_s>rGs4s~4R*v3JXHrOBc{PZj!ZxpuKc_tXmB z{nNIJbS(&*HhXL6aRz^vCDl3ln{O{`s^JZ;`@3Q0{1P6yCCm?>Ncu?rK7DEK3BOZM z+D#AIem)Vi#9+^aWl5K%8xsO_-mKN(QCs_NUBB0B#u);Ivooe9D=O~qExKtx<5c#f ztObm5@t#R%hP#WsBHVIJYWkoY2pYJi@rU=UV5BojbN(cU)N^z`}EQ{hoE{ z)_Zf4-%4IxZ(ADr@zvpg7gd&3MSmSN-e~R6WZJtZa{2-DvT8PtdAU1wZn@W0{qdaM z&NG*d4#@ug5fK%-C)Wn ztSv?5p9{O59TaankTvDmqRG!DT={MOt?S=(ay%H>j%~TJDv#d z>lE9^yTx+()w|c^3cfr&taEQ~ut#=j_-a!>Isd2)>r=1hFMjd;>7l=u?w0d(?fPwY zV=obwOM>&Bmbr2$KM^C+EH=eJ)}cb}NOr${1|;-NH@u*GIv+eLaPC56-ju)h-Cx{ls}q$GuPQ z-S^r1ZF}<8_k-LysqL(f$}B%^mvfkWOX->8{3KEFH1A_KPc464P;6;na7_*z0E(^UbM9 zc+A|fr}E1z`wdfWdgR2vYgPRF`Ip^_qx()@-JTpj%YSWzmiYoVQtFEKVI2lJ4O2ps}A=;6^Tj@FQbGz;X+HZ8ZP=B)$d)lzSyH+)AN$8C$3Il z*tl9TQ|8QH1IIrsn}syrrd_w)8u;^)+ukc{KGthnac=sr+%6u|c95m5QTR#L_Kq~6 z!_Sl6DSca3tY5fappoy`-$N=d*njL*S}@Uk*T?@?>kFiNL+kf8i%iy(ob75fS0Y^T zz~Hi!u@2AHr#B+y9H@tGY*kZJ7lg-75Lm^3D_17)z`WmK}YtZ{{v#P6Dp{Bq+ zcmDOB0%>W#+>X7AexS*IS$_GmEN{8LYqv?A-Es4Ud5+{34Uf#}6GT_D_|NXuo!%|E z=6;E^^^F}Rv6H=eLNaC;dUi^so_uu9A>iccZ@XS;N#L>e8Bjh%KYLrJ4ow3mxH|LqC>Y3I(m?GCn#yBFRYzGInuX6v&H3zXKpy7Xc7 z?!Lb-V@&RfeJk2AN4YZpW9!8uU6C&uxX&uho_>D5{(<;s7B6l;@OF;7KD9hTv?kl% zMR(7VSvxF}Cr(gYp{dxPc$9~EZ_!3mMqf+TOTtoHezCT3U1pm7!CTO0zsG`9`6a9; zBG>H@f40NK_rsj073=L8_g49>5NqBedHR{l6W^D&!j}m9EL6x#+#RI;;Od=qPd+v6 z67JSN#%#1x?dh5D3;qwE-RX_`7T36ac}T;gP31+Q)%gonnqRmg{jKR#*S#;Bi;SZy zUQ0XF+FtgMKciUkO!VS^-p$2oo$;;y{yzW3Zirl)p?J+YM3`-cmwa>D;aiXXGv5go z)hS(_XfEAkaq3=8*8hzcuRL4%GOVTH+SmDxRjg8(ibwxC-E9?5*!l6pRw33C+b+#C z)1UM;tCn$hL{e<=OHJmyg0Dgc+~&k=|Cb+fTr5_lblaMP>&wG^cfZrmc+_KK9oO;W zgw}G4T}^8@>~hFeIX)vfUFSpgiq}7n)CRb&P&cY};(H+jamP-^Zvi;BQ?*u z&o1`Ya@?Z+XfI=g%;U!6zxls&&+>aAkhgVbQHbE`#ak2-pG)U=>D-C9DCx}p=-<6d zHlEXsCb%uxo>MtTV%!jwTno=GE7c2%+&yDg_dgM_`I?>vc1p9nCO?{I61iFD zgtkKaRNI#;i;QPXzA!s>r?7?P{dw6z4J^x;7#WnqPyX3y#-t_C!Jqmm@kM`u?UUBP zx~{y&J(D{ZD`YrD{?JsbsLp=daWH9_*nvv{hO3|ca&~uFH(k3qp{VPWd8Alg3)}M4 zK*I~)mhn??@8Sa%DKG^{coRG-tC-s@c8A_22w$dEcaBIaRp4 zkMBfq@2TRwUzVC0o-oavkzx|^Ql~oU)~qd&ksIE2&1MZf9F%`*)xM*zpZ*4Lyy%jC1x2_37?9&swGW z;?0sb?F-(Rzxi`_W28mt?3D}d2V@$bso!72=(zUk@xs@x>AAT(9xOS%aX;%y@B24r z=}#6(T7BUE^74K1d5nCLdjDP7&CF}HjwEYJ#~Vj-TyyG}lXtPn;2G1u&Bc=%9lIl@ z?$4C`=%9G2J3drwdBv%xpLm;E*M)YhXcskmlhGOwYhz^QY{3@oD7Ha$R!Z-dt9K3< z9=hFDq44jaUdXO3R~u$Ym8G^#H_O?5Cs%W8&^Li3Rs9X~uGJVmQ zX1?l|s@xBGmd|EC?*5mLjZij0DMc+a-~WR%F6Ges?*X^Z&Sby8@a>z-#Q}jy6Zj8LjT9@cnz5PN z(r>526zypfnl;rGh0n$0AGntHpnb!(nQwRnW`0?7^mNMA$G-3OiRnism-IZjs(4{( zgrexg)i2&%KeP9OZ|nPIMYomvS-Jyas_iazZRY$^FW*sTuzaR3vsX)$oAHi`+k)A& zQkCC2sBh!QJo=2I~RoB`_{bmnQ!DM?kj7ZUqW zXvLNS*N`Kp&K!)9P2ZrE%(Yfa@gL8h+N`C|JYN}nPT8^~)Z60uWv6qi*A^>?f81+d zD;Qs%KVv&X)z67uv9H4&+~yXUNmmQ7{#t%|mc)eStDfQJk;ylAb07R5nfvYItaH!g zw)~yv_;0;Vfuf7f5}k%a!NTE<+dg_9$k*lEZ?H05OAXk-^>F8G?wTusp7-|pFsYx6)4zV*zVhLfa`v^0 z|CXiizkOHq)p5~A5B5y+!;bm4c5*%L5aUmC+vRcowja}y2`4I7dX~K2#{aGCyY=0? z=Py1S&3m7buYWrFL3e}Y6C;+iDYNwLZfJj!tkQCR=K3R}?3!Q6pN4NM=a=8GzLEdK zF~sZGk@G6v=iaG3@Q>8~$8hNb|D|)PAH{>4;=lhm->fq;G4|`}BU_DcIb67U`UDS~ z!PV*hHNh?tst04`w?00!;kvphRLC69CCHfhxmU-eUVGH3T#mL;+G zoZ9v;ASQlwS}ea%NU8WW6M-YwC!cNpv$dCb#-~52ikIG%{4999pxJoxQ7iwqL6alC zEU#*>aee$RLVc#df_*7p3!eHWYIdqT-85ZlIm_(3&u3lZlV>{kV&jE}&z5?_v)@SS2DRWG{vZP5}Fn(s%3Gs>2C!+O^YkpF{lqCH3h1C}$SF@uo38xR7 z-T!9aGY9prQ!lOL)URQZ&@bEidgrN2_wR|@Nqu|B9%mpCl4Q)RrMS*CVGmaxUwoXY zx#mqxu@mtVPJidR@?7lLWB2z$k|F<@mz>_5BM&fC5IG9xx?`=ZKC*@@k=7AUo#4Ebt4~jV3|V#YfWAq8xT0Ytx9g?*C$5}lSE}EB;#Iu!W1}^$ z@n)ay9A;mz`}_v`3nvdb_fFWi{&kJo)aUwYA&V*n-6KiNgs&$@;#yTLa3=}tG! z@c39?(<5$UeV?vT+;ZoV*4AZj zyf4&yd9j^Zd2m61_#8$pm9%e@mBZe+r{$+QaC?**&AJnQ?yX&ht;Wp{OJgqX6*8nzlZXySOu6y;<@&A}~AgeT4Ck?eS-QQ^K~|)W|G9 zp&fb8*wgo-qj@<96O&w?bo7@e=Jw;|1f)NJda;?)^^4dyY!!$7|5LNRPKFs zNPHuY8uOnw&yLy5FmcV@mLGAvaQ6F64@^F>-OzQ+)ho;GkuI-b`tp$F-|dYL4wqSN z3uuZ872K(_%hF%*V|MXG1_AE19IJNNH~ufv`Efui<*+GpK}R~{Crx%P#$=taJxZJ1 zR==HpNceQVTfw5&DO_R2Oh*SG2#G6`itTbsS{EUP6?oL^wNIlQIiw-$e%o9~Pr7orlYm^JUs>rOmY35=b-yiz^xUiDPlkeimPPyI~E zd)*b>mEQO1=$B`8Z(`j_{;h9n-ud?L+?e3B*@@@xT{E~)Q?xZl@B{aH-?J5(N_9Lk zUw{4TDlgi>6Ue>1^TW@dANDj&3v1jfYdZgcR?>EEHgAE#h0&@Szk}xK{*ka<^C8q; zJH>fv*`KY8x5kyY=5(A6Xi2&tx>nEILu{v!aF61muPifHN!;B1UyVDn*QDtG+@hOT zVk4EWmicd8v~Np8X-aYd2I^T)As|=iK6FE7$426X7a5wPa7bz5wnc^t+ZUb+O6`3Z z8Bz9rPQ^hUo9~x0x(jkw8b7YSBQmZ=}c2{o~)03ko_#60l zTJG?E`g6zUrXnx*H-76khf9VYvp8MOx9d=em4N8-=YHF@B6xPGzp0;GeaN)OA&KRa zn%3qoZMq#TFVC3n=A54%7?~^6o%H4ntIP4P%j#w)6>CqBkv+Hiz9H8gqbq(sCadiN z8$Oyn{y10t{iptEg>TxGBTnaB+$wq1IzQ1w;YQ<{HntDa>ZDS^Ha!SDj@8;%Cw`_wOlli75F#TP9c4g>LcJ zpzJ?|5+B}(vHsa%l3n9<-Es0$rsv$u)0ayeKB4KEKYPjn&7Fy#*PLc}*{>tDe6#n2 zVELzqC-p4+_R`a>Ep4s;^!%-t*wzJ=Exk~?LB#6fg6UHFPm8-BaZ5PO-K020BY*zB zrsXF3ZPVrdeSP!SOGRkP`|uEkoforGwO{6NNu}q9f3VoBvR10<1mgqK_eD}`UX*<2 zJ94X%E1`Y&qB=dpEAv)}%JOW{f7L4DEZcSJ=6MEpCGp-5l`S7^Bn?>^D}p)qf^yZyTEqMph zdQY6a_esiRU9pHRmu`t_+SHxg60!DtiuI8*Cb-zcx-n8pR zZx&9?^_~2WXV0pIl@|i)1ZnuGqhYKcj8tz+t9qTE;>SMgnz&A zS!FJ{X}-Vx33U}+e-$^o*3vDx%O_3Y&G_(T^{NfrGN%{?CVC#b^-I#fTsk5AR6^oNQtHA-$DN$j ztS4nEiH2^SU}9bq9rXAt*W>A?)80DCEiZr7V6A6AcmBTrAK%{mz*JW&GPmno!1RnT zk$L?mOk3)wh3xy7;ioRNg6Ex#+`|&vKl@((@?zuj{gLas=g9-<$x8J_%xMMp*Uw^< zSjsl}UggR6Vi7hj6V5L$hv@ZxZZ%QvL3SXTDispC821!}HJ1KX&0R3p2;Gt#4mQz1{J5SKE!KhkB)lZtUlE+t)IgS^dhfW+S_# zW9nxb7Cq&(yQIEj)y+BA0;?C+bq9#J8|q)!@o3L3i@o7y#y<`n-SK|&pNsYty&t#z zk$Swhx_iChz0>BuJCZ#&DP2CRHP5}p<*}}_q52{o2?uri&Dp<{CIr3iImPJwyy&&l zo4n*Vw-V$QoP4oXh5x|W>x+FAoOaz^ykYOv*;kt4f~Mu@R8E-}aV;famu&6wlHkO< z@xQO1Uiq}!N3Dpxl1z$Kev3RG?+^No1+KX~!$8WsJ3eM2GZxs7U zWY*{AWuI%f?(Pb%5qLOlS-_cK4N>8ZYi2o}J|r?}vK)n#2W{YBc>@m?l5lelosB{BP{cD)(&hL4(?7$jJolRT^`GfvGJjTUf z+L$!UA#1I__pMFGGH#a^MYjrmHL={Ild(Q|jrZ}z3yRrAkmSM#@tvn|)Y|MBhlo%U&4_j>%l zeAU8UJb&KV-8)xyz0JvNQqkj{WdG(Z%Y0Qyo~Vqk`-Fao|4)hkQK)+Cg6ZSO)mKfE zRg>4>{eAF9mTtI6@0(ApFAkRcmRj%sSbhcPnYUA!>lu^nPM7|8757r(Uex({uU|jt z3_s{)^0%cV`MAa{lhTAEN``_9XLRoLXzAJ4&Mb0a^PN?C;`$t|K?Kti~Ricr-I<)%po=3OvcRZwE{(*4Aw861s=W3K0x&bME_K5hCw{}nru&&KSZ z$(XlX;=qcf3?HTWoRjgC)cQ`6@{h0pub3Qf+bL@NGh%Snny{h{3W!_L;%Nzc2 z1=-3+ew{8dDLuuo#ch4%y?xIjt4(j7j&S^Tm37}q)(tYbxexB>_pWU-ej(Sv=rie< z@t?bb&9xU_chweZJeeZ&LGv5SzqcLCiu)OVt?%6*bkeq^?ayAGJ-3@#euxJNysT$l z^1=2+nQMML!vv?>wntj>+JnEPtW^FpU8w9RW0Neyy#IU=4O^6TidCYjQh)!@UoPV% z;*g@Q{FLMW#QVEvu>O}3*c(s~E_2FDabt69T!Na2{gPSbhQ8M>HD2MH*03cu=X(5x z*lMQR*A5@yyXwDHag+F``_3+%wVq$!27a9+@WSHF1-a>s`Ab+jC;Z=cKqQjU{GGr> z$8U057q)MZb#Xu1DUo9!W zVZPj?f8j@`dCXf9V)TNsG+sP&f#6;D4DN;BMfN*xwK&4CvS9;fdk5ps-Rul&YkhJ~ z#%=Jy}mc|rIQ?OilIxtZ~T%MR$)Ec%iUy&zKC#exIuWisPw68rkfiVUePnY zBp1faqBP;eu7+jt?4L5C9(`v#dr_><%iC{fSX7Jpm-F;`Z zrJYReqNX%&|Kyl6!J@J!&etBDXz}u?iOZ7REh0DB88RAnyQ$;N^;BZuPHJqH~4)%x)&{- zeZJ9o)s$xpLEQ{T8Sk8BRVdYX`h~&6(@V#5i*mTaW|_3F@-7A?51QYr=+E_P< z2wNOek>;No@*=Q&!V(1|KF)RFiW4K%7zIQQtTR3$#E_Wy>;I)s4qNs<_~#rrX{%_f z#ktfU{GN`BGGqj_C)PU%IepzSsp|KP>4}FIvFw}u)%>#G>dwPPdHoMmjO9}Hf14N6 zCH?oTSH7BU-_=9c79N~9X?L?_o?iHd=T$lvzikj^kZ0O^rYre=!1*_UFNIGuEMe4b zxY@8z!Or4LnqB$)Gq05null)Xx!Y#<#h;Ysr)u=|Pf>XFfdAFB|J?Pnvw=r!32Vcy zd0`$&E5lt{U**rc;c}RJTJ_Euj(kn^AF|^)9T=v#W?V}1zBBR7jO+eeHm}xoV87z= z)p^=<&fm)(giV?6*uHoBxk=jW#SKRG|B9`Bw#^E+yYy|rt@#1l zH70h=(fj{aVu_sK%ID`CvSn5NaBGJDe3um8$8fg%NZ|y|ZLv=(F1=rHW&bCJX{+uf zGdfB0N1l&f@qELg_`)fw2dpRMPnErYdVlrYRV=Dr_or926v|Ak=IE|jpmg8fEhuH; zzrQT<4!!dGb0@vu_-OiT?g?$VKeqqBW47VKwC+G|@mBx(c~5RVuI%JJ>;9_Ar1Srh z-WN;vy-c_^(f8)^#y>d)w;dfnz83v0o+=^wXJ!gd=G&g%2EW-l;*DYthWy$!^?t11 ziV#K+%9|(Tv6`xw{+k=Ha#5;ki0THJT%Jv~_u~%QZS24Q`;YGD z%y3Umj?>Y{$W5YbPw8+gPW_Dz`Rrrq;IgR?|yUXNfNH zc{}mb%$KL#Q}hnhdqz1M`Q}E-Sijm;v`4C&@)L(gKo_wdiaYYGDsk2r3_p{hT zc6A>^)c-$yAEr+0+0^{+;os}!kLFqIsCzU)JF{d$KKD*p+m&}G{mhG!_%iKGj%VXl zD}{ILJ|E6A*8E>7TNr#?Q1+Jkz7tlh+s|AH{yphF^A&lIWgAX%)O}@HX1Hmu&)y%s zzVokWw%^phpt|D#S^6??{me7|ug}ZARM@>KmFMEx zA7&Q6TEkA;mQLMdJp1Z|MISzxC|Z=Oh95j~?b$nd8@B3Qw-)TE_YapgDn2Hjo47pI z_JPaJ1v&3??5!8wI;pgH!fGX3)x0ayKDLJZ@3@$G=OMdVvX@Jl( zS#K!$d7?z>L&g=gO?4ABMf-VGTM801bElf-#GCSjbEQNDZElddYM{#J`Sn3tprB6( z@8Nw4y-D_uV^6NX;W?x4|KX47x!tRYVCtvQJ)a|OJ z7Rjr)ZI!avuHDZj-90zGvft+}tId(C^QYCERhpRdY@OxGg6ng{V$LgF{;Fei$8@>s z_suKbth3bJJ%6U`*_hyWueRQe(H5JRd+JhBq-B^q$0|jkyxB%+ZKrpBcC-IP0{V?hj+B1a6kd=X<5YcP`7; z+iQ^Jc9{40mmt5By0Jd{UVh^=3i!Hr^5J*iU#hI>XAxfgdCiU$r=^)W89sl?%h3B8 zzQttjv#&RgpPsLAGp7IQT;1?{x#6L)m$-AMsehPzu1+cakF-S1{A)Vg6Z_NliSKvP zOe<~q6F-m3blyKRB_#mW?xszFqQLMjIfVp>wHu!?HA0vWof8 z4h{Fj9Y-T06RM`zT-@{ZyhBjnetz|P8ofyuFYT#fE_ihJqeaFWL90t)UVDt4A1w_P z(!ZcGPd%&Z_JrE(1Ru?ggNz$xug$zLrOA7{a@sH3=F^X7&YC)Xr{9N@b9wdF|C;Y* z#rWlK+jkzVkS2fDsR>D|ScILw{|*V_R!hD6K6q(Vf)?8q&Yy2%W?cVNruS!}_{!VH zXT;}8f3Q7a*yp3L)2xs^PWssLzYPEXDz3j#`7%$AdFlNfynn1?n55QaFIup$;$O_6 z#g~6A*LkyZtBCI3QyfQ|4{j*h?N+lnR$H($;+9g_o2}eEQ<;)ICpEfMrcRqV{d2&E z7S1>)Q;$=VUl({yy{e-;`PNAtiJu#|-rV|f>S@WhyuYud{+H$*eYEmu{DY1it5|dY z99m+loax`kuKqB5>NSO~ZhrO(!|NfRH>&X+WjWK)bR#0R=P9GhxAT(ysi9Zeg8gpK z<7uCAc&q-wufIPp-@GnYCtiK!lC>;mZ}yr!$XV_n{;{_2zSwLfAOhfN2Y> z#7iZa-p6rg9rAlxN?wP{->d!eL9S|jbwK}z+ivG_UjI6%U4HY}jTO2*YdduQsT*F+ z`Z{GtT$?{fjeH&iXZ92b2H}dT#wKJ@~M_Rp))iK)UoX-~DbS_-S@>ueFnd!~trLVU? zlz78ztTgZl6y|>=~;&|x2(&U|81Lb(!tzS z{%p&H&EEwrWm1}XEk47oOkU0B8mq|t!@}FGr!O)+-5h@Fk>`)>hW&zTQ$=g0KbZV6 z<<;5e^B#O#=`k}b|9^sY{ka!GcW!*$ew^_u*Vje5FJ5ol^83uf<3cx>m)}X3-@JCU z=`z3L8QO={4_@+MvYma{de>o{T?Mh?yo#TU$}aBdwf}JK)r{X&&%<~$We?Zdbv~3* zkaU)sdU}1=)8(5V3RM=&aC1)bxp-}=)BO*`92a_KRVT&I^D)YX<8Z}}x5D{vxF2xup5xlxqj@N0)|M*PuLm7|iL|Ii zl>eGA>%{5h{7+@J?fxpBy7hqhm8RcClQnLfmnuB{(DlZw^0#G2PW0ZKRbFcobZyV; zJG084_px0M|7*SJS!K@I=mo4hPt6h+UsD;_YWjX%!rAB<*Y>m~p53h-`B^MA`(Er) z)BMA$KP=t1y2@!~tH0|ZTn&_nIbo0trZubpIIeF|#8&_Da*;DFhDS7zg&5)Q~iht&= z_OSXJ-O;=K-;W@vy5s&w&5cdgZv1dG=1Fd2k@rS{?M!XjPj+o&-J@5|8(MKTzu%Y zP5rxrMcjKGC&t>8ZOGKp`*dLcvUtIeqMQE~i{5OCR`HetsGK_rv;4 zbJDkLv2&VV^#8#Iy$cPd3k7WzAL>8Rh&HpoE`BhtLP|k3KjCZD+`CbuMB+jIs zx~&n_VbhYXlbQdp>AF;U>J+DF9$uFX3LBbA4~9D#?~qB0JHBFWTiqm{^oy~b4CnIB zGB0@G$zuNDwI|QLTG6&6-kZf%9X9o=R2E*N6vW2RlG-B?BBm&6_cgZJH+A-ovd!*}d8*n8{`koKS8w6Y$X~i#ulqY*)Wr5U2)X3W`m=t|MP3`%#F}mD8=mazO_+0B z-d3dHfT!$7)}?*ie_Cvm=duZNZ!g_<;f4VFosdsV&L=PPDmCT_bl#8(>Ry=LeX{c_ z%Op-^&zQFcC5v1Vw1f8N7#6X=dR=Gz(>r{{diFoNHqG^2nL1bSINR5gt#3>Xt7?u+ zmt1v&`?~;_PU8f}RDnrPSv0ji6-x01U$AlfsrO_PE9a)o@wZ*iow(%tjDLfH<{O6! zU%&8@tB3UiXE!-bUi9^c#CFc#{86hSo+Jp|JKeBw$v-F7@R%;kD=Tk%HEmj(64!Tf z$$5qgjgNA}>w}_Z{rE9+!i|bA%3=PJybl&~?Z3ITysY)A(u4XVE4OCnFV~$KH?!tw ziO92(GyWy}-pnZ}Uz4Z3ZEl|NGa((5Rj0RX2-$skqH1)MW3imrwMnK*vz2tDKigN_ z4Ag5|!2I*Az%$-;24PnYJ=j_Nzl7(~fqRXHMVEy=e0xKdUu~64e{dySZbo+8(dx}I zkrCA%+V!g9LZ9zzOHUQ=SUc5TcG9!ps+9d_f|LDR6HOhTKe#dfNL|t6etZ2zAKugn z2AIz&k$tQB_N3>Fl4$SD+ac@9wz?`FxaPf`+xl)4N4S;v{F;+$GcSu8crR@FcT{XROVc^@}Cf81MKl;#iyT z=tOPW#=qQ4Q%}!6n03!dZ^lB^Hy0DmWcmxw zJ+iY%boQyK!jqdKPYFoBo#P>X{EXB4hN{E23zn?k1o~DcR~x7rzcJPf6QH2 z{O`q+E*o#U+&^w1{N!|y)%)0ENg8=e+Dk6%Pu%}vcFq0Y40RXH3o>JG%h}v`bZhUG zZ+qw6`5w3W$FYkix8Blay35}!-M)XKx4@5oKR^Gz6F2#)*HisF)%Wx#&vd)9Q~c_^ zlI?n5o|Q`ToPOS5@v^z|!!FxShIFoU!wa^~7VbJZYxDi3I%SkH)lSqUe{9>a`DpCH zlX*IOe)SqPT*}z*_L23B$L*&cce-{)aP*37Y+28cS@ZsP@|~FKjR*QZ9ow(#xW+3q zKrehwi%H_7Sou5R$CHBYvG!g+exUAxPwn&*3(d|(t#K?g*mkt}PW8=2trOVz*9LC5 z%Wk@5(&sNT1K%xuwbOCWJfZc=@7(_6uq@&G(pq+Q#r~W?mWjsm6_Z*FrvB&5m-kxw zb4N_YsRhj4#a=SLr`Y`(ClK1IGC()4J z@NKm_3O{e(?CAMW{My5xC+x)4cYU65C9>z1^zDMS)HI>U>u(+`zV`ESaq5HY`_8E% z2R6sQ=BoI_y8jG=-T7TP>-Z*As(oZx8<{j^YUjF7FD7#=3)z%>RDG{)`@Q9JG}r0P zzRhgNE_8Cv<}2(wMQ+q9im}c1%bF*6W8Qj4la*Bu5<({4X-)ZQlD1+VYopuAse2xJ z$Sz4VmtHHKFP3^OIpJ0My~*DNkAHi-ILJ0(rhu2F$uxYuC%!pZ;`qTc@?NcScYZ8{^NL>#ce}axXXB=)sk) zKdkC`{ z{sx{SP4S_udcEtu87b?;ojUJP6(~QQW9sqrA7=`-zn9&;^vynYb&-vBT+HuJeRa+G zW}$lgg7Kf5)7MEz{@V9_6I1!>uWNU3=CWtBF*++v{qP~$wMVI_`uFeKVFi=ku~{4jH!x=!(89C6LF&Rk6pd#yH~mB$Jh5i z*BY~TZ9jFmeP+Zdy|-S8SutunFSJ?seu&)FR4n^Dp~>UkV*W1%Yee=uS-vds_OnAr zmi;`dQuDR!>iLzI(`4RRJ#BMdY_ZsUVabfOqO4O7$1YrW>g2!e8XRle7<7#Tw#7_d z(AdB4^iq@QZG|>&cZ8PedO2KWaa>r{#K4-d=HSVN&3rt2-_A}8ugKe8-oo8z$8z?` z(s%OnFY2AWQXVH$$Kh`9s`6{}g4$fy$!l3$7Tn+Pw6^N4!1tcc>RvQ@UFv|zrP{oURj?pgi^H+}u{ zQ&Zs34Tm+SY;2;fbIpEl@jlhh*tYg&SxWcHc}4x2<$3S+?+^%%-c#nkS*@<@<=GmU zNe(wH^Ze}I-pPqhFF5!3#GLC>KAV4EGj;L28-LI1&F8tBd*Af`w!hoY{QYR`FspL% zThDpvd)tCL#Bw6v{n|GttNHG;d)rL&_}*&Q-P@^Lv?%eb$o$!HWn14~`}=9a$$Gi= zZ~Jm>)cosZ9#|ATeZw(R@2 z@~r*$lTx*n*Ucvj`^eu5U|X>J!RCvr{wn{K>@$#GaNVZmbL{M(!1Zo_Ca*hG_el8v zF6)gOSx(B$T=q%&{=&6YrrQ^>IP$t%Nlaloe`KS)dX@I3C1(;I)GcJ@Se~J^Af;i^ za&_;YQ+R%ER?vCwr1b3J)OkU2YEE$v_xUdt$~*CM+k!lugMmg*K3ktrl{m*_k?Et+ zq|trC%fowa-TN~f$&Md2ZfsbY6m;aD5dW?z4Zbli87El8hdIUil?QZ33R=X9GHd)Y z<2jqsctMCmrSWRc!gbqQPw%wa<{Ojy>*1fMWfij^8Gv$9M5ZrN?jl`+vflDnMm`EqfEFHa7a?w_;2EqI21!cVKkkNoW!--fBC zt-k8Y6|bCqVS$F{Cqu(`f+^Mlc!&a<25W( z_$Zu^dsHawuhRKB8Sk{FEw!$z^IO_4=9!>v!u+(o%)rimPiyyFvn2=AW7f4in!sTm z(fUVx`la*Yhr9jPw-s?`yms|n&Unt?PH62}+biMk7G9Z=_|Bg}%YSKdSx#J6_vz`6 z&ZtD$SQ`SsIJxrln<-oFXlD8@ zU*d1JZ`tuvKRUBCMdrU-RN^Zx*ta}d`ox|~UQzoLG=EG=S@|+)dwE4cL}~b?mKA#I z8#p)_h5n{)-=DwJC(0?tK)38GP+7-?dq8e)~tJEFirDLlIo&sSFM)ZzU+FP?JrYTp0fC@Sq_Pj zMu}=y{!j0GbuC_VT{TbClC<`BvYDRpVhsP*r>D!a{#|(X^6ksv>91xLZudWAuDj*c zAJbJbJ3EgQU(9;kyw)mknuxx=Qg=+|b++8iLgy6@IUAd2nDzIU|F+C6;`MM;{_*t7 zdvPTZ2TMUy<2x@bL!M1O<@l6&kMZHXDwpCH_W3rh(bGEb5+n5Ub-v#8(;qgkIrf6# zvgDo%g0KE-OK$mPRWj53^`1N}%gGT&W^Iajr>90-`E=;Oal<2qt5(IazFV|S{nwH; zP3!uOe>f7N=X&Bp?+&3Ay5W;rg|{u4pZ?6PDCP8)lBWwMy?jyQf931X?FqAU=ADdx znzQXq6xRf|$nvv=wSQNyd6b@BC}yo9-1G90sz#B_GS(}txldpEd}tL6il~r%Afjp# z%2g%xD2-wHfl3Wo2L_vUe(7dm(F_^C1*9hUccz`cre|f%=*w+Q%;J-7%SQ?e@3#Yv=sGYG8IFas4mN%EU=p%8ssD zL0nu@S*{zbzhG+3k!aGWQyqGKt4BqqS4V`vM5TnNQ1;0x=hwaV0d(0mfE*3s;WMOMccIuuJEPENx#%1hM>l2nZnI|fLu|!Lk`9^u`U$HOV zibuarU67;`up{V%(b;87ROd6Qd|RGi^UZm+Q{K%2rmGix^gh)vZ?v=1;@c=%dQc+T zZrZUGjE=D@tF$z=cdiZBX}>!ywRHB<&S1qwv-ZWRF1@pZ^{Ma7>*2M>JtdfzPCB;f zc=k?V&7>C#niJOq_cSdyr0`wwa8HKE+fP3h`EzG#y6gM=_~dWuVqeN0@wDvHA+7DU ziu?C0`{T7PY{?JaQ+|~jTSP(^>#kb3+w?+%YKr>oyK-;m?qdJ>bjqQ}KNo(uxZiBe z6V~@)SCvysS0}W3J)RTtCg8W@?(?DccAc6IQ}V5)59}@oiE`&*FVqqa>5byu@_KsV zrC*NzBG~Jz`5Dq zHVZA$U}O5PS`x-F2Lp!%SG+QdN`s%e0n$|j69%?4XPL#d$ zVU~Tz|gKuD;alPsP9Oo3|${-DmTE z!_|yyGqY}Ieqpma7AAhDs-9Q+ulh08uq{hYZmnlHeg3uo^8GyL@5k5JRG0pI7%VTa z;`Y13+tE5{3A;c$GaH+(u&lgzep>Q=+k-OpXG|t73-=J<{n~p^@b$%uH>WzK)pW7d zGA@d|w_7|Q?kLY6!Q@|!{jW5SupQyGe7Nk;H6NEPzvt>V&D1hGtfKGhn0Pvf$uM}{ z$E8{)T*AT+_HvvSy%Q4BkZIvwA3jI$#l-VVx6OO{;i4;pt6zNVy#F&3`*N0>_P9{sp!e}LD!85`!G>Skf#o*`aVZz8eX zdBv+P294LbCX=Eq7#7A3}Qjt#VJ8ds7zkiL<$;%lgf0u~{|JwhHzrUaN zL&~OkGeXpR=W2LoTQIBx9k*ek!tNWg9EFicKVo!I)7Nb$y;DfOZDHE zQ*QDYi*RdvV$?b=rTJ$~tFD&Ujz-<4N%fA`w%NaqUHL0HjloiAYWm%t$E`QcNbk9o zdZ6;+>dzwjJAFI4l;fX2aG3G@+JurB>YC3#i6639RK{n$=$DSvrd>|i(FRWd5c0K3L&HoZ!>mYN*ZD03R zhD!gYz=l0`8WSqwRWIo!vR0{V^WcvX6lq@dQ-Wu$+%v0b2GS4 z1UOh`_{1jiy>s8)yZoU=OZ-kHQFp^<7aB?(t~2d6XE)40;_7ze`lY2dmRjGu3TIYb zd&pV#LcB9!o6#b!uw3okN^85SS1t<3KF3|Thvms?3;shJ&MI78QC73Dr2Y0Zt@`^R z``>L_SnhNpn3Mm`B)P3FlWeB!Jp44N(cfrK%}rYY#edn|%MU0zFf_=&dH?>MeSBKI zbM@nfFb(Fon%O)Jd=E4G_9o|1oTjUR>yq0`;G?&9eI^ctX>x1ySMIp+%xr~U5oEqO`D&Rf2>&l{$EA~jgCc2PFT5-lV1K z;u-x}zg?f3r|5juxmz1OEht#=eMDN2w4^(?^vnAvS^mvPob3CHsZ?jyR?Y>tMbs@- zKe{jd&N5piQq9}LoF~a=rr<22*&Ssv0?HaGE&9R-cGPb3QD~}G{`7wnua?|{<}jCy zr#B=?FTKP5c^ku(RVO8s9{savSkaI!d3R5cO=8b~hR^$?k|mxSuy}<$*e`cLa>k>n znr0>qmzCb-F#Z>s7^UX&RW*E-#Mx96wR=hF-YrV)tzSY|53!ma?3?gV_=x?yxRBXv zHh9WPxlQ2Td31u5$+qsQZEqqncb?oVc@YhMaBG(UGT*trRmV0H(qDdkK)eMHW3a|L|@@^4c&E{^{wqIq9 zL!pD^%NrdlI?C=i-t-_TNoaJ;?l{fHy1esaMEm!HjBKAS9_98u*W zv8`ZBLwc`s@mh)dIw$!$s-jA5FFo00;k&she9gg^+)Mu6Uw-jr=(kxPw=9)7_owiR z!(CRZj72hSF8XsgI~jdsMABZ?{hwMZexRIbTZq8Pwtp;I+tyz+Tod?jXJ%t@4eJTz zKcNBz)R7q{Me+@?!3A+e@fnuZ6{ymJ@F5!uSoRSul8?A zsrl=9d)_U(J9)*mNqZxY$!tHwbms7aIX4fOu6t9XcG~-qsM&(q)$Ctnu05BYofUs- zjrS$3qun~UZPou;&RDeXgFt)fsU!RahDPF?^AAgx7z#Y+v0JkLf#+8JQkgw`Te+fN z>i6?a)S7X?Vcxkp_n0q-c*d^P-+v%;Q(AXX;t4j6e#W+KHd{_C*<)6{P*tb5FJCU1_C7?{Uv0yE4~<6MlIlL^l6RZtto7wG7m?l*FiDx4=Xkegg2ZI6 zrpTYg+a5^hm?+Lr{2Lm+hK2K1z(k(gUu1dy9?fh2#PoS}u+3}nPmh?juK#{=IcJ`l z2?x(Yhh55EC$>Bj2|BQf_t^^yHWS#rLvh23vSE&{Q z-o$0fOAA6`yE9`>y-lboZP?uUv|G6M)m5f8zq{Vu3yogatF$xz@AgT_`rouvZdy_1 zteNHCbOqWD7*zhv3R#yH^?XIGuGKWoWXAs1yFGo@4;BY}iWhmI&T2htY4VBte^uYR z3#NT2os_e4THr;mbKh1!x7fY;ZRiQnCtF-CO`rD!tvMz9IWXZ^aJc;jg@?_a&hxx~ z|69dY_w?P(T{GA3p3xF-k<#V+`e?>pkKR|_fm1`&&+b|EDJ_}tgKqTkoT&Wy?i&;g zRW4lHJJWZeZh4{9Sk6JEjI*Z(k74VP5ssF!z1)^hba8 zm0dMm*6MS@j3KB9f?>-*4&agQutZJQVJA>!kn%#E)XO1i4gds&c> zbTUwE)vS=J1jWZP@to$bSu~F^XEu!Fk~sy z{=w_>NJhMGJ=2qguQX2`uXvouasSrN+V{8KZ+4w|wPu$2i&b}O7VX!rd9S}H*k7uC z^Zk#$634ky)1unsGs|Hj5X=H9i} z$d2iI>TT6IZ?fE$oK~$!zt;Wy@@K_EuE$gEtz)=5cZtmYTPqkpvpTYy9#42w#axia zGmXN80@6WgWAqIG2iQ$4TeynLVqs zC(5ZE(O+hFEA?$y>hZ%1{~7YP@Ebm9aA`~MRd0Rr^SMR5?)LR&+=;Bql{Q!(;VFD` zO8*wOva^%lhTfLgV|KVgB( zs-$|kAHUUjktXcsym@ngo21msu>Fs8ZYH;GTb*9P_73|rFK!!LHPvnV(!{jyD~m7&3x6xE!WOdktM>XYmC2^uBM z@7cjFnP0Q`@B7<{_qU(@vSsGC`>Ws8^;_k--Cg~D@11hL-+g%!^KWm~tUrC>=dwRp zoe|%xX7+V0;h$4!zBfPMwc82Jw`N#8ygOHGW3f*B`dJE2BGQG1OI(hIkz+Q)X&2KZ$76BUNe@rX>?_Ra$Lc^|CpIQB3Uzdvqtd+H-* z;Tg6T^(Fl~mY-73c&uKlbJ;a2WlqF{CA?2AwrxJ7`hM4$w`pJgywmq(=*t&=YMHw% zHQQ@3!@c-ai>1ppE10A(DmSR4TP|S_XW`C!&^P~W%%!IWpG-0j{QMmhEqc>f{)&Ox z8l~??@}|0bi|xpm`!Hd>;w~@WQ{}sK!o36M#l5bwJMdl1p!8lrQM=)m&lWchO6o^% zy7W@kKk~H2((jqSR5DxHdbzvn?CM0EZhx42eaWh3&90KI3vWn&J6rS6Zu*3kCi8Zl zKHbo|E+y=^z$YE8oW%??roTE^w_xg)$DeJxMa^|)cd$6QuB(VqQd61m#cJx$0NK23 zgA?2S$j(ri@X>>9ig&-(Y(w3YhdWp4r+ewxFTG_D`|LqXWnAmZqL|%LS9eF1mT!G^ z@#?Cbt9RTBy>mD8&f?V(yRx?B|G#}+?!=@`zt8JR2A3x&%~diq?>r)4@pYH-FWt0s&8aci%%)c;d}m|*mw&&j%`auv?Tbvc|M@Os&%A##m|_nvI{Vb> zT>kDb{zowO4YtA*U^(zB<>bIKMn|yL{id}}HV^CA*9j`eDt4HoQneaZFeTXuih>vPt3cjZ5oU+7=B#rw;mzPw&M<$rKLq*wjHb5>Jwkl%C41jQ=)qF6E=3KC8dg!mUqsa-nj5;py`qh zS1+ZXYcH5^Or7}nvi8*vd!~k8x3T+lTBNvt|E6=b(F=ab{<~c<`McP?f1ehY%4kgR zUBBl?!&Ivadz1f6UdCrQ`%%)JiOni|7O|%NwA9m!`dxbeYUec08MS3G`+iSe!ZAHq zqR^RvWxCcjtwR6BO)vY+K1uCaDLJL&4bzDjpPO;bdR*ZwF)P-j?N4{$FSz!rjF123 zR1W+1UQ-Nf^`}ajuPX80zhkq)nh$*3oJI|uE3fdbzgoGgStV+x#1YY@`4#srEk9p6 z>%@Uam3kfDH9TY{9lxu^v~O4VI*BF@t|>}))aN|e(Q$qH)ae`VEov24{ok`c@%!fZ z`kPjcYDZl)rt;rEFCUcYQ1+PFME8xt34;gU&n_~(>9S+lWm)!ukNFa^J`=Jh5rr zgdG9}(g`(H+c}$3Kb(Jmd8*2eu75xOZqjw=CMV``rdh4@c)MjO ztN#20XF4`q6;SIbJpCf|)9-${dH(7AzkcO^@2gZkQ8`zH@yFLaeN}O~`}BJcy{X=F z_to9od{ry{THiigwaw9bFh5hQOY+DQOSFGOitF%Gz!lZR~ zcP(AW^l=62KP#4!0Ol+g-xBlR-bqtfwS_lEyq%@@KIU|ntlec!w_iH7Qn?fASH4Sn z+B%~^qhD~@h93-W#&!#5T>QL-<^RoP3)c&*^Em0Nn40Y1l{kB0W|Tu??1sym?)y!< zdAfIj>y47{lbMtrSXT$m%{d*%*OGUwgKuL?Poj!Oj^)BMmZv60zn6Yw%F55S{3iK;_WGWOjLwL3Y zyWO@}@;&{|x}$M^$zg|ECnb4KrE`AW5&c$JtK?6`t!uVA&)zTW@AYs|nbT19Y{5D` z?p@cnJw015=CFxJ>-ce&oeO>S>{dKHcsHuYqHgnZN#(RRr)SRCT4r+i)F$~^x*P5; z6HVJZ*K@o3<#U3DqG^^%`@@(nrDhf`zPY>q8jsmJt(MedOD-k+*i_W)t8X`f)!8E6 z?dPTyQc5|-4)fkl*dmm!wPdeP-6ZvC4v||j9z>QfyVqX)bmU)J;~tCtxl5{!Xx`-v z6=S}?a@xkPaY?H-MQzXjEM-v``Fl@B)18%@C6isW3mR8#FPV7M&;RUXcIT@i&PGnp znqxT@*K+*0ziyg=Q}%X8?@6~@mj%x`yTj*ET6Lq(|68ozSES5NFR`uIq_gsiY^m7s zPSX~X32iH?cKp1$``|M>K?P=Xn;diap zPug|U;n(+NC+6(W=+vKc;A>f=%ek3m5s$siJOtFrj|WF)x-pPwP%a@JG$Mk$AGXrVxt-J8D8 zd(VdJ-!HiHM#NlMIDS=3u8jJ5Bc+neFZa$>@jUx&-&*>%lUstxU`yM|=eR1;^O<(@vsb*DW7lgSq*~g{tX=O^uXa4!M58chIog3?Z{r)7`zxA!} z4Cxuyg3iT%&C%<-|1_l0+V-NotEPXTSIjJyN=eiG&MMm467J%@Yagu(EA-ap+&9&> zy~{7&;Zd59)9Tum$96qhR;ng~Ub=xb<@3ABxh~CZDp{^@ccY`#_kc}**IES`v9HX` zm)yRsr<(1bRdf6MuCGO2B{r&7^PDCu7kHw{;yHD>KuS2rr!wUU%Q>ECGF5gt%u||> zbM+QO^3^R8RmW_X8m@ft>ngiNaCQ92bmpDm{DtNG8!tP{$V_MbWxxKAjh4V{dG*{= zOZMC;-4}INDq?O~=sBtT_Vdi939a#O+zKi94S%y| z!k1lb<#TR{9G}&8=*Yb9jAvQuo*lH_{?^C&py0Gm4`QB~FYB1@)$+)SeV0{&V!)4> z(9|Qw{}dfq;(vDN+`ZW#n%KL0h4H%P4__0mhqv1$w7*_`;AUEgjEp(+Tj3|-J0*<7 z_RiT@)1_Ha88@q{DErWXZL)!$42RQZ26L_15L)THrTZ?AbG*XCo>i+nLOy9v-uOJU zp!58+yI)O34!!p7i0zu>6=fJyuJ}ch%WD5!_em>`wBO3ksMIQwxYhn(U4F$P7yr$5 z(fZ+8Yt0JxU$4J&U3(g<-qqu)u1nwh<-of{c+!o72NtrcDa03XuTk*Na&A3vYU83= zf?AGNYYO`g$l9G2Oem}nOn*K9p_JvnZvy+LeVOZY=S>{Pk;k9sTRoU%Uh#j&wHFh6 zvg*?V5?fmm-Yon7Z9jLb)NP(ex1+1-IHu=o3aRg^bu2kr-#}8{VSS03T0o-;;~`x z`?0q`J+e?UU)4wA=t-&b%5(iQ|0VxgFSTPq*@9!Y|K~cc`r#wYKi|nMT<=Mb!q?4L zVlv*F*6lif^TXp!rJsB^U0WTuc8_iCIdjhC(mIX-v+ggOw?0uZe$lhVCnh}!*rk$c zGefgsX$a#jyZBgfn=Y-X#pZ^I*SPmSIW_rl(5zqep`pJn%PwE|^T({7b+5PeJ5|r0 z`fmT>gEKW(2VE@44GYytT(sJsp|o_R_=^+ISe|`>epGGrfIV^Gd;Vk!Z?iLMO_|C9Dn^ZdXIzG^Ud|jbFbe%*L}Ux zZr9W^+ojz5R}zWJ-o8IFtL}e!Z}}-!fri{J#=5on$Imy&ek~Mw zx?_EbgNuy$b)Ffse=9AwegEzIp2@$z?%N&jqQ3r~px?JFXSoByLQR_{O<{RCH_G;p z{CtkQ%{Aes))Jwcjh7{<#NUYgp~Ydx;5iAz@=Q8_Z=HwrHdwz$zDeCViaX9PrPI*cU_fJRBF6SjTPu0lY+z`WmY0-T7 zH`NF8&z{enE;_X-ud&ePY2Ni%fxvHBA7uj7r6=FdD^fD@J8$W*&G3kdw^O`@?_wsU zgr^LvbtXC+xJ-?Eys7Kjhs#IV_pD!bA}T6Zhl#JPBs|mdZ{XY+v1&8-Ogy=!;zgs0 zm#nZ3^TZH#F~>*?gOr_D<10>otBqW3XXdB2(R*d~Rg1Szi!+wwZuzUH{g!+7J;BzE zHJ&G%tSp{fnXA2&b-sOAaB2#hkN8WsV1We(cuyZa?rCso*2xEN-XB_^p`y?I^|{f> zjeqNcYvu;zRm>LX_;}-WiQ~h^eOC`Viq2X+DcjLw@=|-|qqi1*E|_N4?AT*$+WEim zpZ=-Rh0i(WH+N>Uw+cMIw>Tk~akuf&=c{bOKYk6XWqziT>%aI^5yv^Usqu#=?NMC% z?_}&J(Y=y)_C0zdy=-@_>MO>dhR3B@g7UQ!UM{<`W6qAd8=kG^_Hp@n{`>#=d+YOa zZo7%KKm32+Kk;?>HdS4ZX(`s?Cwu(!-aebNc?g4{FlwGR{WOLgSFwmshLy2j@Go{%Q-U@g`k z)AiDVPGqZOJ-h$sf0TxVamII*{N9Af4PQ4$RoVJpF8KLavuoV~og@1lJFkZNFWc)o z`LoF$o<~P>)JjaA)-Btn^xjK4L^%G^>CEz{e*(WQo>(TT_A1-7Xu`XuJ7*`?SWdrt zS!3QSGmnYgAudW{o%M^SS?*QfND;5Pruk%c{+?ef4ffM5_gJVs=Hbr$`{UDJ&b5*L zPAt}*A~C1Gi~4R(m@T+(Z)wI3Sr$vz-6c(1wrJ)ubQ-E#nY0|~5Q>#@iZZ&jE>}8X zl5C~cZArhk=NqcTE_Qr*zS-f|;a@@`M|&d_`i`Id9{yVvhHE#i#q< z%$n4@Xmi`VPdgvw?+aYGk|oZ6+Pw9aD;5f#G7b%!^{~6zBr?U(e}}SqzLZ(!=NXwY z27#9|Jl!;m@{KamHcI?Hxa7{;+ScmG^s-b?>GRCC69-BttIm z39dhCc}PLJwY@uVMbU{JcFr&QgIpE-e<{6X3R6219kL{4*2+G%q@xC}9tqjRF~946 zF*|>e(4Ku04?gl+m%MBPtL*09@DJ6s`~9E#JlnMLd9LBp^;{os>mJE}FlBj*#i@7y z_NIK-{^Fv1I5ptOr>MJkITrgHiQfNoR9zwL(@BOG@AN)pZ1eue@WF=RQ^JdzFq3-t9JYOHOcIX`5v3l8^+(z+qYF=_o)f9^#ZPPDQUBo z99enu=S9iVhb|WtFCIIcbRVTGG*R-3lFc=ildojY_+jO#;P))9 ze*5!op;szXw@mt&AQ3Q8al`t^XLD7VE(vqy9NX!CV1-Po_+F*Q4MzoTF1#~hc=?a}zH_~+p1hOC>37qpMPEz1vO`PK0F zl<|`7_N&f_Eb~zF-LJH@{qOPLi?m+1_wyAPN!ENz3F7({l6LZq*S|0CwoVUToRZM( zFl}$E2utFb5@A3iN_ z7r~IBc5CX2bs%cSTZ(bNi)1C3lcfY zm*{Zi-qu?tN|IBT$fy2FUdWOlUm7azvsXIle4?YP;Y{5tj9p8-6(c_8e0Oy`H~;gZ zj)%OJJNRrDvx<}+X;hrk^0nM)qPp?SM?Hy*(>F4#SKL+2&u_s0@%RKOl?JB&%pwxA zS|U4h7^S=$Q#!?(o3=h@+I?61_Q$p$9ljS|9Jy`?PF?lU_q(gvm7{xt1-EZ!w>?rk zZ4SR<(i)ef$v4bR)iSevijsRh%`$w1f@Ybj=^D7V88y8zTgo`@c@=Gt&Z_y+5?mb1Rov8EyYMNBXPv6z%#9mEg0bpr7nSu zv)(0KbzzwpajD_x%Cl#bxJ)Lx={|5?;wg~e%Q(^|oBJ zSyg3*=$%E zzFxN0?dL4NY{P@mN>^<~JEw>h-gWI^uzxHWC#Amc#<|@OHS;2TD}Rc}dZx%RtY=uR zWEdJDZ>2W%@{{-CMs*X9SZLo8T(DnUAwT_L%N0eFKo5W2|9_{RZ8v)_5OzZ>`dPr9 zBunXex1Ob}$Stw`7*xtP<3#yl$(4r^&8*k7D1KY$=)2Z4$tv}Y&IcYHzu*JKLTQ$Z zowOtsK1*r@?47+{xn!k=c3aemH47F@4c7?hV_G-WZEfT2uBRUo;w?_SDY)>O)4R1* zzb)@a#;nT)Ar13t7O6Ds zJ@tHfy3`Y`_Xo_6%FAqGbR&#EcKGQy`t^;Y&b_lGk2U^#dw^Gb^;G*qwR1Ogi!aa&w$Rx121>A(`_Zu?gcII6`0TU9i3 zuH@A0xsk}8w(YUPLZje$k000@9bYZ_d4<)S3wiG+^#p5&9L|*u`CKECdZM1gIdFoH zwKT)wTZx|fE5A5AJ5YT&Z_4u1(zAP~W~~f+5*OIHf7XMNHlb(UucO!I9Qv^2MTe0} zR`K+j&%AHFa_;h`U3Y!+pkSRtFVo5c*%uej;YjQ%6R0!gPM$x_E2uxG-ecxhmxj=i z)!cujCOs2yd$eZHFUv)lyV4}C=d{VRZqAFpa;EsO`|n5RZl?YC(YV5I$>H`xGtMn| zvu}g?frk$^K9DTl@ttG&@4wZ)-?R9A{JV?)ym7cXU1-;-S?>FlFJ(t$1+mY*@@Y5U zgQ~}oj3-VtJrh06Auv~xO?hRVi#>+kq5ZMHnvohd%pkS(K^0=;R)g_Xp=EeN$%= zdA9EA38iN3Gb_}5WwU?IW;ZMAxm2laSk%mR%V{o)<(7yR27RT5Za(3*ZU#M-Uky4+ zZ6AdU+?wsD2JHWvJRyIU28(o-^rX%UUM6PWMP!zrO^f<@;#}&)BcD$%J9&VKZPS6i zi5|^-Z)H?p89(vQT3{l5g7qvjr>>AVLt&vsdIxud#|#~!oKw0r0yNnZ@ag2 zaIW7wB}s^Pvcs86;tSh24cjX8Qk_WKpRk&*aZuy%o{XMbDYU zHs(xFlVb5%7bSKr^;Si3qGPWp-^`PF>(j5=PdoljZ+mRu=UXe4j<+?lADR??*mkRn z)sE?B{%o>kO`YjJ^;S&Jib_Y#TMQqq?CNEog$Z7mbT_hw?_9Ko#dXfNyx&~kMLk

6DG#^#AF1uFdq2YZ-?FTche=}?_FuLX2;8Iy_@d}h04fJ`oBBs$;C}s+gOxY zUO(8f|Fw#ARB}?p+u6L|5^RE>JQsC&_vWSbvry>;=gJv4&end8Dc>3Xlq2i8c#hbe z;`I)!D{o#nJzF8`db0Cw(OEw8`zxj`z2z$OmRhW~|Zv3!<%LlLeyx_Zg8lCI8V>VLc-pyOwX zx?@Xze`xlSWn7xcUsg}8(cHCHY3^!)v_^Hy=7SqbSA+;mlJ;et`u2j$RPFclSLNwOFQcY=pA0MN-WBPg(p7S<$Ixrnr=q@XZ_^(> zSscDpMq_#c)2i;+u6ZwhCi#A=%l&4THeEX9{_3;)+_#?IdXs(YP4*D$6#YzAu>~jH zXD(*F&=ZoP^~~$n%SVp0zI(+@*3=YqW%`@2zVzXSPwmtHf0#R|uI|_3S1jp8PxErW zsBV%ij<}QaZpq=uoSVt%roNG054L9{^W+#b=6SZI&+Xge<#J$y+wAVi{fy_Ee znm@m;;{U7P@^SktD!-lQ*KhsuH?io8>d$t$dBuy`*$;dPvta-G_3-TL_U^$mMe-cC zZ!ZmqSUM>_&q&;<&)-$k&gcF22kqaxFSi{#_ohV7j~XUQu~YlcttcbV8M;fz6BV zw%m=!SlJkC#I8QQ^x>exnn-IN`L8Y6XMb;!wMbn5s;xgeeCZC3+7H$GPS@AG^K-Os zcvp70n}uN^cV46P0m(zHi;dqUd`>oa<<7G1+on8;-+C@-F-zWjT6unzGE3-VuJwJD zER(ZUj_InTToYRB6n;3MBDUqnA#M%9eH`WmYc2evj{nnmCDs;x>p`R8d=bO-p)LW8 z0%4!DFFeSph@R`cb*|j^NvGddPHb4KdX%v!<*nI_l&>MX_*EptO5V>~c;MR$mZp0z zg*1Dvsx@!ETrOZOaCIKjzS@w(+fUT+zdu^@nuoc`7sqv@2#O%{PcUSD0UXrRwYv$!OELX#JHmf<-Psw=B3CWMcv`2v>gOD}2M_Db)9)Lh0@HxrMnNb~8>6zJXj z_+p6YF*oO}hF{N`b7y(`MtzUx=A8Ce`s?AgCl9w|*K$9V<=*%ze7BkC(~sLV-UUju zCH3tRJJX;ov&LnQ^=`THs+nn9K5f!SyYcj8g~HS(_eBmWm35OvChb|z_uM_s!A9@i zgf>GxeJ6#K6=#1b3L9}vDy+~E`^FXi{){_o+nWZdsmhyp;)*$@yW4df3gpRQk$&)_ z`CqP};EZLQN~}^EK3PvqcFm0xKK|{oeMQ@y19hjQWKNY9MOXj>)4GhzHChyJvb>Yc2e&2l?`F-ytD6s~uGn{y; zdWMIu*`_xOmI=FFdDGr4C#rT(g@OAg>oJdyt?%}vWSpJ-cIKvo^E5TDKYK0sEHHs% zuUuw<^HGOoj|(y<-QOuQ`HY`2UD8_8YX^}sZ#b$vkF`FC-ULv zkmOa8nVUOjdlhr(PY$-){-oRJ^hEI}?w1#0B&4}tY}nMmcbB!q1I+R()Lb3NBYXPX zGY*L|L211;n^(59#Mam%H!9 zZCWl-AHsL;z`Zmt*OZFMnVL^4e6l@5#aNBKB-J7kcC9j4A>z6CzUE|44&i>|E1N!e z%}QR|a&*z`T+PtbgR#2n%rn-+>T>fU3%_p73k*iN_eub;S>Ber>UM zi}NNuy~v|sy(RO+au3A_AD$(T7MdIk6FJH8wzv3cR^^*+r``jM+kR(rv_15cI(xM( zocW@sYEegB@uQM%V)Oa#2ZtSM9sTjQm^QJ zUeb59F}REOT;A-`53ZBi_BuVTmtEp@q2QELEPHx<)WPNZvKcg&w!}b{W6H-jU-_Fg@5OGww$^x%6XJtZ$&sY6GXMZcCv{}d9fkZ?xvUg@UOIa6(}MH;Dd zYn?DFnIN>>{8IUk75aDTuCHWPzG~T{H_Ng|L9TmuWZ91yrwb}LFUeiI?JZw_@Mrm6 z(@%;Ach36u^W{6qZAUglJ7m^QEYMT>zVmwiy7ssu=NKlG-JN#Vf7wBi1GV$b{~r}v zcv0Pi(>?Lx}FKDSkFCKV96WF<1hWnZ_PT*a?Sc| z;BU^kZrOfHi+Xb{1&^v2>R&k3sjMtktF?J;yJYAt{k7rO0)gi)d8`S$ z-esioBnhbA3*BC6+jV``-i-?`xHdf89(AnUD`m>wSy_wo9=OeN{Xely_j=S~T@y9U zg(aW6KV3aqnf3Nk&8*2>VavSz zCz|3b4tMN7zVlYA;hhMft^Zop1Rh6COns<*>`)&6nR7?B@_y$xTqQko%bgl25e2iD zL$^Xq4(i;VHv7%Vuc!02*EAJ%l?Sc-^3}~{IS22HK+dyzfqX?eyk{-WExTBH+2;Ps zv^#lag1T;B-FKd`arU^VCUD2MTq}6K*~K?M?`Yk>>zbv+`S9V-4R>ZP>`$GWv8j9A zl54LfN)=w=`FP1JbtjAZoTMGT2^yPQg%#d#1?@a{&o4-f;o~-g{fRS*9G|EvN3BeG zyyyLuaQm8!Ik$TyA9~&wo1Vf~ww{Bv($IX$RCTB6jyy}2?)6}~_Vl*J%nf2eOAM!6 z=dZYAsJYnnewyR$UMX%luZ4E)7rT7c&Rn=gV@-;<`nKi4YvR|gTFAWA|JXxslY`q- zBv%&R^FI;ib}ZZSZ|1xsr{ZLlt}SzNT=uk_b+7)!`z>3ZzbTCtY^f_ubxpL<`DSSI z_SD;7>PdE`Z?pK`P5hN~lv)^$u|2t+|Imcx$i&Me( zpcTihVoschKHko_<-m`+Nxy3joQgOzrF(&ppUa(fpVTJzZ4D{9TN=XqcA z-e~iR{$b6UG=0vVFB|XPka`fU!t!R(;g9*pR$Q)U`r3Cxz47t$EvsKGYM%X=ZR@h* zOy0(xnvo2)jv03W7S{Nn-Njkae%wU}4=FY3ata$kU+<9H$t7JQZPbI&bxlx8A^+1s%JJQU6){gyU#<1V^{flCZ;F1JR73eul-^A#C1nO;8@Da4E3*ntz=}c z2(4|6>YnXzZOsM^?!5QuN-8E=zTZ{uZ%$aLQsw>6L!MtEtEHCp>?c;Pk4Ho1`}SB{ z{(Gcbc!KEyw^-gAz6af%6PK_3^hd=1dg`tQ(+el&eo~xvX0q2Q9j2^YwdL+dC;^f&`n{QwAEU=s>-+yVrmIo`8`3$<} z{kV}d%|iV`UC0J8L)(9*SH;UyWB1(sm%7HJ{dV;0&z=pxJk8rWkGLw;^jv z)FqFlk<3#wxIg=Bd@JeKWBfmou&~DBFkU=X|#!(n5D0D=huXfF0+2^ z+p%EJ5jA-qGtXVWzNxPN%NVgt$w=~boAS55g7c?aPj`fGE17#xq$Jzgzp2uN@9okG z=V{fPvX$(=!tys6NuDTws}iF1WcHbq8A&o{IOCWjlK(Z_QJ5X-+Y&U(Y-5#(jknMW zgKtH<%GH#VR%!}I7}W-;^Y!VJU$x?>zajthRL7Fi`f!D}DU0-qOP@}-zqRN@Yl!b6 z)rN=B?TbWg)LSp#cGUZkR=@5>VeBJSr?{PB>%N^>ezd$aWV?vSbF1COWjPQ1+UGg^ zyEx5s>t=?dMhzP^e9nBGdxcvlUd76I^HDFCeeaW2KfCrQD1K|y&!8opy4RD=aYt;+ z>}=V*?)Yq@T%!Y-CCqt81n2VoHnfI0;eC@cSBFB>Qb{~Tj=YbtClDg zP8Ks*p_qM1^JZ&un|9_KWtKL-#l}?WP|~mk*lHvR7$G z%Yt`Dg}>~xW44;}($9j~YR-h_U(0TI28h(`zaTv6V^3SpthL_Z^#_iwR$)`wp5A(A zpUAfB)(hPF-aRW_SmnFOV#VR3f7@>B%jeivW*zC=A7pi5YUTAaLhf#l;srg7;^d}F zUl0GLut9|R`KOZS%Vrk|s5o4GVo-k0)1~n(>->J<71paX6gFM43+uc1^tnd&fu5Ig zefe&yPrC0vb)73$=6pldl0g1nYcgFbjw!dEJMm)g`U5t;@pgRQr%nDCF?F%wl+F9z z8mHyhhg~ao+^@bSq*_({O=y0iVZ-e835DhX?fln%?RXIz*-?MvL2FpvrSCr{$hLfU zxqGqkc=i7M)6W=}rtE&lC*1M8dhL$`o!n(^D@#0Q?PA;f&`bBD*iNB7=T{{=-g)2m ziwt@E$aASi)DzD885}>mX6+AdtJR)erMkG;|M}Dx6MxDVP5u5t$@uopY15aV%qc&_ zpw4>l+1cIa-WufTeX(ruSzllC@4ou`|G%H!_rJII&xd#O)#c;%R{nhKFW+RlQ(q={ zPsf?dn{w-XB4EY~y4o%!Q#NqfOn)rd>;9Di_XyI6!R>|Jqy z>A`hRnX<(<_XxfA6yFrZG%e@(vaKz=jx%R*8TZd#xyh&Sfv0wCh;&4Ae}1uw=lpje zuWY?fb}B9Zp10%n9No3wv)=5KO~3K$>bb8<*Q&4YTK{MEdT-q)Zo4(M+wI*xeMK%u zo|XTCR2IJ_x|2+IC{HbW*`S}1|A)tQReZtY)Cn_h$A|hW6)xJbo4?^#=qKysgw3t2 z+k2f~L@t;pchysC`URCWF$~N5O*n3@jNppjPc84YH+a3a zy6$oRUKGRQIam0+LQbDKa=rbau4}Jep>iqD^=Ib$1+70#d$ILrrS7z6&o}+N@m|NH z;!gF#P36n(^^_-yTIQHup8az2{!;e(zkxp6?Ngn^wzoFPl&C6ZvQJ~!!d{oaQzIZ! z^~6du=lf-weQkSf}j=x#DjAd)>=Q|#2nfezQ#syq-jE^vxcQqt2 z$A8Q3qWt4$0wXr6$luP^Xq;=XN9aPq@dI*ePajP)kG0Kxciq|Evu5h54~_!+<=z>% z@0i!5Jx_aeg`t>bZN1Qfe-DU zz9xH94s&7TJku*hEw*pJ^7DKDjuK8;uK(@VK6?{}*rIE@9%dx-O}p@Nclin@tot~voA`VX=Sru$+Ol+8}8p0_I+*bQF}r7Y_^+++!ft#*L5-()BGPSl5k=#72jib zZ~y+?`{q1ao2InroZIDRlR5rRYkM8omtW6zva9xU_2D`1nPZ$J8jqINOH7?8aqPs) zQpuZ|n|-EFxfLkMYhG(`>FE3C3!D|qlmwrKTD5&N6EvUB#~`LaKXd7o)zaH)K;&U5PjaMEj5%CXJ+IF=kZ zYSLjKlUT9x(flt*d|c(eePH4;5SK1{^jhJLru2==_Z(KOajm|2GSvEZ$J!Yzm!lqZ zG^Ee%Xb`+T@#$W}kGzj!ekVN)&-ky{J0)oON&QEMdh|9eND&qcl1QjATxyW#*<IkW3BkD+K}V?W2-B^x|0t!32wxZTyF z)i*7xds`Y)%7v^>i7JD-OVURlNK9cqWR0f`Wv5b$1yErY`HPVJKg$U z-9#1nd)e0K>n}xKy6Z16KYece=3f8E8SYjRh0FHTJNL&gv(vlJRHpn#H{-d;F1}lW ztHMd+^Ft@8jU83X5hUK4@TFAT~3yQrNjJNRYY zY=xBxxl5L|Kla|!YuS>Ynf+wZ;qZ)nL9 z{)`N@r)?1vR3AT0UVmVR#}Dp&HkrlUyzBh;TsvzsHT~k(RjOPM_J5K8@#~$NFQ&azAmB0RAY~#{BN5@57g?N7Ok|6bpK)FYVz*!{DT``bV^7mX(=%K z+&yf+SLn#M`0QOze=+$KR$TTiZC~%E_t?;DqQWjggQn@_O7-GNDHHyw3Kl+CD*N)i zn!rAT%<1o{PWnBX{^;E!edYyG{+TS|CXJolcM~3b+0l{~vm>gW(`i-x;dgVa^ZBRB z)y{7h+V`jS+4|a()3$wEvp+@qq5Bdu>)A7BT+h6CDCKWy)NB3oQJ*Jl{{7+e-u%l+ z^|O~eyO_GEzi9IXWlx5@1M|f8y-O@VwV{>a=*dq!d3`57t?mBcmDd_QN4S5tbE9tk zl@DTH{~NFSWffU`T|D;a*Z;9Uwm!A{xVrOs{lCz-PN@^Of4y2K{W)sg?>h&k{#dlj z_*C7zYm3)!%8HxbR~dV4$Eja-@iSB^)cfCyB;H=|t-8eFj!(+p__a57mfuxA^l6=Y z%g29Pef0{AHeZW>@?`a1vCKUVI%mZ@ymh4VDsOwnq-+D{p4IZ}ok>ZTUNecE#0enAbD@lq*lYDt>aqADs<%o^`9G5 zDnBb}SpQv7YjJBA8^^SEGxZn3J4{ZUx?6Osxas`W6>^QH!QNS~IFfB*4WYbq^Wz3A|q_-(O_SquBqlQPSCd^WlPWrjRGP zsXYBr5&4Ew&t3`HcA_us>P{WmZOc4$coiO8j%@sV#$`vPK|%V1Y_Zq77bV_PVqSVw za@WzygDDBs9*IZ&>sKmB=>KxwEs%J}YF|WghH|dL{^p**r@y4M*X)@m9lLSTn$pP{ z_YCD!b-0+igigjTa#dMZA#|dj^K^z@m{>A6g z5qq5_FK+n8@l7>2uwe%4!pAfGUM<)8;uE>p_m{Ga@69AOS23YU$_fs%v?>>+w`w~Y z`ZT6~Y+uFEwJIifqW7}W>0P^Kby)23AD>c_sI zC~n8)Y>|1FoMx@&Y+S#_Yu4%+4`v4$_kWQp+VZ$bF#5dsxxHM{ib29b9K~IAf2kz|W6c<6c`FH-DkO zH`yi5`s`}0xjTO*R@GiuqNp8z<7JBVeAVR-&+IF?abnuD&68z<{GMs8jIl9$;h4ib zZ!YVl3x5Md6=zk7ybTw1eXO+K{|?jhs@qjeQ?FmX7H~i}D16BU9saV2lH!*1S4pPR zj`v;s6Rov$!}P+$MC&MvvA zg^`zM#@?7TS9g9>o1pK#_?F@c#oM=+78tZNTHM^6!4R+HO2N>bIhlcg$OWoH{RT%S7o)bD9?PCeT+JG@XS zHrgOPTfrvq?dR^LHLp*VrZm*0zIpel`}5w4)pJ5cUVMJGJ^JUYr)Pf6+hF|qT!G|? zGw;JD>E&-Z(y3SYt9pH2)cGH*dswC{;k=a|_(+Sj&W*WTPC^|trE zHRQ&;oGwt}$-I8IuSB1ljCyk zEI3%3vFAre^h?7D-D)58)QZ)fEm6Df|7^mmr;Eburb!?5J!;i`f7WBoTP_?E zYnE4TzGnL7^2hYxdgjuN>QbT09xk>GTr9z>>A$#*jUkKq!N)LNB24LE-GP{o_OOZ;GTzzeo1v-CZVS!OWR;ftym3g91}7a;f|cnv#8oE9LFK zm3gb)-kK4qq`PS40gKubd$^N)*vv)b?pZwFd?4&#wP;E=pO?1TQKkDVpEmQ!T)x|> zwf55Ic`uWXNr+AV@oV3VoyXfsr&}Fy&sLCqpm6g0qCGzS^J_&WKR9Od$Z}36#~L^N zCozZ8Z8}rTSWbMtSyUI;8Pn-1aPZ-W(-~}n=evX}lAE=^%#|0f$S8HZ5jYR%>nZfP{CXz6wfBpr&tv(I%QolNm(?^Ev`!Az&04tl)Zr7{e`cu}-9F@= z5wI?@&$Za{<}Rt6R>ON$+QFPZPOd#&;2Gx@$&{_WiHGsywkb=s4vPw#CrhQoN-~?;={p+xQo88eg8XyM ztdm~6`4AH?aCp&ID~tBo@kcg4sJf%QF0}U8zvPUnL-!9GJ^Los^lVl^`J<@)P3AF;dYrSzjx zpntxm`nmL0$;n6dmoHvn!sBWvwf^MZ=1)<6Qae?{<|MMe^plw(Gr#%zsW~5Jc6aKp zI-D#c$A10nW=^{&IuB;3%!yrcJwNy6sZWh%>yPy4L~LL-nx45XCoXWByRa$8%n5>h zJvYqF{iHv4O6Yu9aeU8O|LU<=QTBuwlZG3>XX(S-IQlX?V{G?IwqW% zJ0VSWft;6mq3zGNv#$j2zwkW6NoRu5d(K}XF3+U4CK&IS|LwA{MDctp*`#gD4|t0` z_;LB;#}}F#cE+0YZdm@0>ljz{_Hcz2Y-Ta_AMX6-HkfRjYwGcDk#XDskIK}$HI^^K zTy-kMCJU<;$T>1iP%d`m^^e-zTKe9);8k|Ft?%L*CPxt|{ad+)3`u(o^qJRXnr)vc z9dkLVkt*)!V zarNe|+_Z!jRwx+Aq9x z^bg&CxH^k-{TiVP!EFy?IhBgUla?{1uJW6xurm2x?}igy|ID8F%GD@_JIg;lxo63x z^EV&*>_2?=uMGRz21b@eKC?l4;5FxyP8{jAX$*&|A8POZ8lV53;l zxRuk2C;Xg||98Rl&u8`Tt@}AMEPQMGlV#@1e(k;YSG*)Rq+-vfju(E`8=(8DO)*!K?Q`Lmqd-Gbt1HfU9~Ayt9KX(pg;ic(`;l zk1tMqrDyxOv3mE}V_Dt5*n<3@r52sOsbMtBdr!#x{2THC@4xL|Q2sFM!J(Q!8$Iz= z+;^tRi(Zhd&%C*iW9rIzpRO+Dwy*1oocX~>{^jFikJcVFX}#w&>9qHS1?@A$lJ3q- z%@;|mn#Y@XXYo3h^2fjTtuy|5`Ic3-fn}4bolN2EN}(=6%|AQUrOrkcT)*BH{&mI< z{`Zq_$Ip~?);XYCUB|d7?E9n>E^+sRH!h00b0OF;$TwKSjq9k#Lalw3jWHTYtV%{M z6HY&qD?D}Y-`?yiDl^YJMC_jxR+2q;oywcds!kmthef8(UhZ@)VEck}$CDoogM{iu zRYfN<&h$8QbZG=jP^K5F)Q(ktZ#z;Kq&;QjSSBRi7#;b!a(JN9rqMp zdAzzdwYBoKmz++*Q$@AVrsw|zW#&k)ORscoYe|$^oOMju_u_Y` zOPZO|W<&P_mPQ9Mt>(?TfAr3VH3z?(-Y};%^53c>Th>etkYf@(Vsl{!gIYG**2wED zsekUQ3J_PRQabM3x^rK%Z3$=dtZ;+FeqGI~V&bf;uH>HKNN#m!-7us7z|-=VlcHD> zIHqPk7CTycC2KotYgn>R#wVNpEBtGYNFViz(YfP#q|xQclZER%U8E<^ICZo3VvLfm zhpWqe-lsQL2gPR`IoYMXNGU+s;7!wuBIUFxM)G9~^rqZT?yyL?*u_8DMJ6hGWtL@C z*51Qz#ZPxt#ELvvc;m^WY3~Y4brjTem26)HP5-d;#WDFSQvV)(4tr`IdVGF}di|=Y zuTw3TtcO{y;TF?;L7C|%f4)h|l$?L*{Vk>YN+RMOm2Vzxs+4+q;j(K&ZsU8- zdEQH6!X~CXI^`0@a!t(h+U!jpr&7gNhJ6q8>sf4nP3*7Z^T&@$^LBSh?&DMq`W0)x zK(Ood5}SaSN)dOB*~_<9Xq&Ju;cj1Wc8V%{#=RX)&Vn*U;*S?Zwcon==f!3gw%E-t z_=``e)W$fma_$oLKXm7GO=8B~of@(|LWf^6CTvboyQ@Kyf@5{-ez${ zXqKA5T6=}1T8}rXST9qRxy#jP;pMz>5%Wr!kQ)NZ3|2BJH5QHgEY4nxZPQiva=xiC z(~#kC6Tgt2^>Q>EBN z`Def1apGE}_ZES-Kf^Y#=BL(vK6@=PT>8?sy!`DST<(WW+*DV9Zc_PI_|9`r ziQA*QMjV%gZr9e|xOGqGaM{d<0S6E3F88-6keCuEEh@%ok`w67^Wyr+N*12B1+7iD zzq@jKx!$;$!yIv8%U{L!irEk3pH!}}D#&%6VBNKL&w8&bl4T76w|Sn0U7W-F>7df# zQ{S%}XftdK@GJEyU0D0>dz0>-FzdYSf2JKy*GahVS+{%blXutZA6z&lrCJaiUdt2x zU(omTiVQBn&xNad_dUDo6YD58S9f7Y+3OqYPQT4BnR_|fqkMt#rvomm&XGHMB!-E(eCQCWtWcKiGEsskF8AM=QM`QqTV%!S(jZGzxj+yVE^yzrf}0;i@%4S z`N?zUqMf9Ruk??y%>ip4{$8}|?Pj^N-)bk`bG5l=(BT!x=>EOGLHx_FO>>#jb8?wW zt!fu|bl#qNgX?IR%C@?%+w<&V7xZ_D=gP9Zs^%`-eTU0nRj;A{yqvG@(I57|$T`iO z=(wZx%f3&McNDGrN*)RO{3_LMFtVC4G4ECA{oEgEwp^_eDba${lDs!=e9;+pyW8vX z{P#s>{cOGoXLsD+rm#iS@!@^G*khrZ#mg;hZyRb4#a)7t}v6IUso{4-XP-{|+|)oxA7mUF(X94<8)s)pN>!_gDR{=I1X$gApS$FEQNqAX3-{CA)qANh>^`dI$9|Kppu;Q!+N3->0c&D#5p;dimT z)XkUW{NLohJ>)t$chBX!^?zO@tl!ViE5>vCrCr^JiVqJMFD$-a`{je<`uo)_Axyhu zWNZu+8(9~0fBUxZ!aD|uw1S2wF6SyNBxHC5LW13kPsFPm`^ug*zA;C}gLUnRMwJ7+ zmL~Jp>+^m#kgHg(^sW3-fz^yt#qZ`m*-$=Z%XhgiZAYh`xVhiq#BuAw-zCpQxYj-@ zFq|1$#bKSn?j_@J^2CyeY8i!(EBO|OA2+;e=xOw#VeW<%hFvecLtUkQ*gs;pnfZU= zk93(YNBQjGsA6U6;mycNF-|iDP(aU7}NyY6csttTneb&oblC{=`MS02HiT82~ zmV6$#@6Wlt;fC>{*SMtGYNdo;^j%Y#Ig`KZg78tE-%gJd?<{)qX$k8Y|C2V%xvGKE z<-cSfDzW~OmDD?;d$efc)X%4qHI;mB@J;y?LBE1TlE2nx#w(v$ zX0#dKeGzlMR4QHM^Rc}VIR{l>s{8$6?Hq;YyOvg zv$3u`;zIw*f3k137#ES$}%rZU?2L zTJ@>r#~Z%pah&!pluElH^(T_kX5AXDkKsx$-69Kh9$MbB5{+)yuUxBeA)&E38)2<}5 z+#_t2!)g#`KGs|@yG1f2?PvrP!xA$O)M8u(ek{>)dCCY#CX}B{R7(UNznK%D^>I^@ds3*at(VWn2|t|gvfk!to^CvqfBAITNoyqC zz8(=c=KUz^2iqUBCM$k1R)>p+Om#ZkvNohXd-^!;M&F;ij9%+yYGf;Ar->e!v0Xg(<+Lt+{p=U8ep_c_JVU+`G^St@OlcMF?E zmWqk$JC!8CCv%rP`LJL;Pht1noEKBwBsInCCe&T;Iceaw#5!)j@Xxme>PFi6c}()Gpgym)vz`;r}k;DuiIaLPDsvR#)*arlc3Y^q;p-DZS6o*u ztq@(PIAeWFGqVeS)uL^k6E2C1ayh2-Z*!NwQ$Laac`;A&qBwtC=0Eyu z5_x96Zf5=6kWZ>wKi_3COylinwYuNHcd)|xDbuvKB0R?=yuD1D1elKsow)|U^c5|anxnW;_$hG%fS!KTy=D4PWywMJw_CD)Q=+t9t)?~4%%xE-BvZ%hqu4(?7MPaS{n=^dB-8Zeh$9{9>TN??!5Fe{M&G#K= zKH@F=Ze=WgY4w%rfB$L|FF$mhq?0dy>+UUE@wH-hm0zrWs$71asAgNmCQ|uN`T5@l zog>DJWVy4na(4yoyY}Dl*MhGhFNJ@9ILJJSpJiI?gtE;?H9x4n<7n31W3pydd1_kw z!MgV!4_>@+yL!w0-)Yb6D>v1zKHPtV!Fl_=24UC#4EsN>udm>kf86=2l6b<$58fMI z*jM}zDB}?j=4jgcPcW3Dt@{1JgAW2b&of?$xfV5L(V-<9mR0p%U{;(kTd>YsP@m=K zV&+5E=Gj~;lsJDaeiPi17q!7*p2Ph`A2o7# zHzo%hf5^p?;_ewB%Og2&$uZ{RF;3YLDL0I{79L-G>|4XxD{}s(>)sz*xp&@^8LM`j zNc-+S$vc4cjj5=^<)-DwH5dL8zhQJBms#{iYkktgD=t6gTYtRLmRZ1OoyzY1-1;8V zujGn*aV6)<#gc@0%FbB_-&?Tag#Mjvt539b&gfdv`@3b|4S}lS6MR#-S@f?7IZuw4 zeYVxTreN_M)t9atAMQ}U^55~Wvu1%+^ofTOY^pu}rfM$oL62;j!hI93TOU8d>~W{L z_mG`xleXBDrVT9qfzw}PvR(Ll(An!1f5@f$?kUhrL)+H&j{pYRHGCQ>(Y>mKT zxz2x&*|nrx?zJ=M9JLrTcvk(O7QkQ9G)T2ei~*YZih z2CJN&G&66sKk(lmZ{oRW^Cz)z%Q>7;p5RlxYL2JHRLiOVB$W6V91|>jc5qy_nc96O zqi*5^pD9hesb3Y@1nw+uQQ=K*u}rHtGV$Y0o}*Twm)<*m`Inq=+u85jqMPogmQ`gt z{JiwS$a{h858nTx9=eBjT=Kna@OQ<^%lE6#OypU;sN_qf5p%7rYmk8CgZTYEEurj_ z_!j(>SNHH-`gMbpY&8GBk4k?e5?KX4XYg;8@jGa3^;o8YH(=98-?WQUbzW7LEco4-+4uZB68esOl!7n)VX{6`IHd9m14|R!EacPzF`bv=;M-7Ke=JWp8fot z{c@atp1QorU-ap4W5osaJ-sGMG7o-#*jN$aJIU13VB7z#9!gL2j{IW$qkY+HA6r?& zkww)@=A2(V!;*F93&rE<^3%^SZAgwQax3x7Q0)F>-#6X#ULau)POI25%`P8(8fluUdO!rAwu~w~ixeLz|Mbejh z&JsBN+1_WT$EG>jjFTjccxUchu``~>zj;4*nE>!)Ghch zsnR1N5uKjynNy;-k!#o0$yZc_zRIuQvTRjVymDyDBb7;B%qu#jk7}kKH~hHJZq?@X z-pl-sC?5Q8u~cSHfYBND57}y_DMnT=E;1ZD7dP|JB&Vge3Z4fuqe2+c4>mN^OC2uK zImF`3{QH2%l}(H8yKnsC(C}cD+UaFaVopg0%TAJWe#jQ(V%{9h#>%OudS24DPve7r z)fB@X!@lDM7Z>Vm_?ofwhKb{+3mX(2EPKVKPrG(OTHvsa3B#8dR!^&4Qy%xraZLDk z!P6>tpT~3K6H8R$>KQuwOBcQ4d7~<_;jiu7RjlR8@(jA{^I76jLDGU-i!;|8Kfz$l61aSch5P2qsw=&0HidXi)4!~8`IgWh zWhqtRfR&3Q)W67UG97&w`XhUhs(~R3kEd6(me*&77Dl$H=}dPHKRh41CM{0)M#&u$ zUVlZo^!y8pJrXyiB?+vvmE|m1@PoZybC%Uq7Q@mxi|*RY@eKBHZs)n;@v2aZ{~7a% z;tS#*PHVcge{l>7y5~M8>kGRP=QU0r=arueB$*aITN9mB{&uAbr+VeH4-;6=t9aaH z_VN^0S-LS=USNxuWdB5EjiPM_-W~bJu6HE9$H#8sm8BoM9#7OfC&T;X+Fj=2H7$9| zOr&gAy~4rJ+56gYJOBNFD~sD*OUf97I@Bd!$@_Gq$TagfzG_&|$|7pH`_N0S zmnZ%!+!9@Iq~cjX+l}K(88)`OYLH^M@k%6evQV~Xq~DZ20|i&P;4M#TSE!}WJ5y{r z`)l|6+OEkKKO=+X=dqtm7jl%J(ABnIV17(nrBg@4pNbVfjwKW-?07V5o>uFQ*=#%y z4jlPgqUhXn_xZ*3zphN+{L`Pj`Sg>;I|CNKTj3{fD;vpoyw)~$%@x6*ZBwG%)*bkD zDg8>=(!;kFpEs&Xi#%r681zI*cwM#d&sf zf7`UcG_TX+MMJix<6<=dB~*wUN8cd_}&0o~1aKk9eO{aN2^ z|9A5>{rxiUXO(c=@w%)RrSPHe((;|xKhM0ay7A|=dv?J;rpGt5XubQmpriSd;xwh- zZcikSe=UhQQ&?@Kmn+KpYQ>(8swIp4qOZ=I?0>+CTl2z+u;?iNAN-oPI^!+VxqO3O z^d{Q&MC&FMKi|0I(C1#W2h59VY&n8s%NxEet^E_ZNb^)jd7Qia(zJbV-)=d!-SlcT zlcLen-%o@-&G^TtC^3)M(j;rU^ArXLR)!;|1DqyqTI}(%cgx-DPZ#x{)V5mKt;$@Z z=d*sZ3CD+Ra+7*qID0d8+xLNkspajW+)cg-?}4Hkb+EDSu&t@(VFn)13eSIq^A zHyg~*c(-ycOO#&snm-fvbuhWE=YP1-S>({ju2N80_%`TI7q20Aidw6gp;rLFkDlP61_cJm)x zBNudQ!m5f1%jI|cyAUn6^ah1@-c|g0z0uHD|H^V1(dfOIJB@WZXM8>|TSoJchE}?>s9N3Gn%P^w$QkDP zIs|^PzP=|@B=r3BQ;zNIss+jHgc=Ywns97El&$R?> zlzO$WTrcQus?=3c>uP3WW%pd=Cz{Su1v(WoO8BbV{`ngEwjMPpouy(dqyCC{zWYIb zt>wIjR_JDi1%}(dUb1#e_xo22!Ykq{qWaGlI*YJts_(osGje-#S(VDe^)gbXOFqdQ zDevSu%baGWvGZ=$+L)PH1>wx~3+_2MWiOh^qU>4VVzzq@bF1)de-D?G#laE+drYk) z=Zk&!QFk|f`rBZQ`~lTX#)QTd|OvY1Z;ywhc1El46#p8xMMTXg^!wuzLTS)bcw*Hl=K#Pa`fE zmXI>%g;{4#_iUMPzjj)` z>1Qt=A&v0z?#qjgw2B4k+>z0mRs8n)b0J~#_=yKB`DYb%ojALCa@guDGv-+}A;oX! zaXmPfX{mqBa@F$rXZ4ZC-qDSEH7?$Im$Tr1~pgUj)gb?WD-Yo?yAo%FDyNwt25 zp6bq$bqU|=>k}vB{eH1?-kv(kfBkoNw@!64d~m5WOS7ZSeWsepM5akw<6hTCztvj# zCg|(#%7kk_p4R_gy!*1O@T)?_Ot$Vmsf~NDEZBQoqO|>Qrlx}^DU2^+8J0Z?0@xyz^see)BSd4JX}9T zm*K;<=dMaVoCb`SN}uyRc&q!h$vCT`Fmt0-a?t6wf#0Gsr^?BzFG$@j$LJSWws?m_ zI>(K#W}VEFbdO!ITa|xvL+CB+U1Gfqv?>`pFN>Cm8U2-mT?2p=3MH%EvX_oA?%3&FQ_kg8j=qdE3loy_3^+ zrCs{d74xSw?P1B?43D=LC;Zb)d-zQC%ztzH|JBda1+`7$MZIHfS6$hj;W~w(;kByr z`st+;zv=mZe)H6?+n2e;^5o5W4Xx`z8UKx!3e3FkY$z-!^?mVzV?2Vgk=f=9BGpUZ zw#u#U?o-lfNuFDL<)+|Thu&9z9)2rZcC2&alNnro27&jlXDU59l=NzeN9oiJC*uC^ zI?A8u?0QAqtmW#uMep6VPv600mLsxZ!){3}Mrko7vzXOt2HdSxw>Yww^#-JG=J`A4 ztmfH-69L959Z{#eb!POwE?IuTe&2qjkH@8IuXV&*M5L+i<$NB0+DGNB&->JU$11*f zw#nZQ`S9ENsNu(XjoAUL7nfVjTOs;S=A^%9SD?z0)r&c+nP=OGEays^!2X+$5yFDs1PaYCWt z*fBZjA6Y@ETQaKT*z<%gUi4jLw(Da{ey)?VYWK25S}jGFrC&$AIJK>M(Ik(@x6isb z@78R*dChlOQTXho1HOro50-6EDF`--oZZOUID64i zh7yPPvj@tvnx_1S{FXG&Am?e);^4j4%&cB#9{YJh>gb8c11BDb?#*=!E2+pl6S?4M zAjblozxyk$M8DuleQ@URhIwv(McvIaKW<3MI=%2yVZxtPn{OM42c5mUX~yoSiSO2} zGr5$vbiz@+2kTDS@9xl>+CS}K>%_OtHOodV_}2E2kq9_SUV>fB2ihWB0@EPhRaS(x$4f z{If^Jd*`Xi*R=GvhgU8;xO~YW-&x!i{?iNht$3Z~A-hbDNwIJTaR)hJe4byDLSt^y; z6_+1*a0CUu@Z;L6?z(!%^ysFX{7$jGGw(D7Hy+o%=+rK7#@XOa9v9~yg^3e)G=Kau zqeswNWJ%G(+35ldM`z!WxZtI6ue$KEOLvUILRZ_1Ok#aP8Laan^K>6^RP!@jsI@wr zbVXY~n``Ci<$d2@)O_jXJX)=K)+B|4Wtn(lR;IiD?kj39!y`*JNpdQDk?~X(;ybG8 zoSkZ(a9m^lB3_Ocf0bPHcNN+2EMSQYagT8gp84WD$9esi=RGCjTO(gb%vf4@boM5t zLVYhu4#uv`8Bc>+1s}RvtyWjLGR1WB!nP;Nx4cUeY2jXf{SYsk>(%#*??0J4f&Fh| z+P=yX-Sn>PvNs>M6lv7+KYF>QE9u;dyBl){v&Q1}><_={Umd-4 z>e$EHe+ge)wOQQScD<8R`7)2);kDbX6me0TaGRSe;^yQ{a5T6nb+Sb4 zY?{ikkAJjVUx*fR`7bIlT3o?;d*bx~qfEW1AHfoDZ#{p-rKVK9IcU-;WAWdcuFszQ zV`&i6jfz_rnvM#zG}lhrJbymtiv&-Hz6O;l`yll~7L|+1ldM|zSuWiDSWWV2Z})}H zSNaFzZ>0a~{^eDF`|r}nE9<|Se_i;`?AON~YLisb#pb$g)`&MV5_dNIe#Fx!=(r3M z593C)YwWyX&d?_QnXk ztTle(m3|t6{1X;5_^!Khus?yj^U^`~(z^PbCsXHGzKC%(A*l-QO+h zF6{og=r7xwh%b-4-nyB`Di@s5(CE3oc)>jHpMN(5Y!woVpU8iD= zO6z}K3#fHGaesb@4x{VqV3V`@8WoCDHM_RlZ%Oi96u9pEoANxTbUDA}3LCH8diO?@ zJA7UK(c-6E;zv1{rRE4RkwrwhOS{rxR$Ud@z3xAv!Abe zbN}W^4`vx%FVg@1!|Lple~*tpZ7J2Lolo!#Qq^!JU< zMqFATQLXg%@X|FXuM+`l5s%6?C;&HkQx>0{Newew%f&sg;8 zbo#f6WoP*EKjrjU%`$kkzw=tGzT5JE-=Q@>Sh&0Xm4w&5{+(QW^-H%)(dM|_Vu$Uo z_+05}%U1hUo_Hv2k-ZFa_SrvEd3QeDcklX&BR3t3choHpb(*VEY;~_P{HvpbX}=-j2(`uAQo z-~ZjuHS1hs%&Xj$X`iNSQ0G`-v*pkm<28BOx?k>m?Z27+f1#QC^?c>e$`LL$zxO6~ zJZLX}dAcU#`a>aOZIu`9Ti&gbz0a&zC?nR`-5G7-^pd04`_>(c<%S%Vxk}b^FK%&M zBg=Gbm-LIq)yd9$v-5I!wU!+V(XYC$*Qq<*H21@Nb(zN|&ga?x=KXhwHQ#sLIN)ya zbES1o-5d0`_Zh5m(e72RjlS~3KK)hw+WTw6wmY((Pr6go8-2x*S^dj?wW?e56MPuU zcoy(qnen5!Z1>O0H>W?#xU~DnO`Y{@#|miTSz6t6OSPX{rRFDJ!= zZm->b|H|gPc7rNugM9zL@5_%&FUY*ZaxagUb9-fnSi=mHOr>W^?tYm^e%)_dSg@1p zbLN@Q&W9<8}9^Jm|*zY83Hyk^tl=)Mqo%FuA;oBgvjw|GWf{dweuVSIVT zWP`txKCU(VYusPbyVUww>8<&-JefZK*DPMyI7@Hk{$Cu$*($R?%NzNc-MFl;Dl%`Y znd7uD{d%X6_iqaColX0gR{ijArKzaX`}3OnIn0Bz0?*733lprX_u~v*C?i~aR&M5D z|M>o_=MQUmjm|Cjn|0kEIhFJ^teaY=pFu7{nzQj1?7dsExqesfRS7J-?% zN7Ev+lRH1NYaP8MJ=bY&N%P~N|J(Mds{EJv+4RTv6J-AESN~UEW_hFM=lozksSYa^ zGoFjLs=J-)H)NEU<{W#Rq`3cAr_T1e>sP~*OIF1sCeKWj&GNV&UfuU!`I|>+?*F{T7k6~Z_4Be4*v=Sozt6kv#=17_ zsq5bU{a+Tj&b_@SYuldZfhQK&PilW^et(|U?c81OjrcxoyrLhdUXh&nX8GeM799`I zud1=FK4QUNwO{<)v+DF`uRBW;e+y17&rqGT`n_QB#;GUD&&p4=D{_AAnZM%0ih#*& zM~&YxbT7O%Vg43lsayZwv?+1EoLMEp+_GvPck!fDFB^@HEl+R1zrDV4<1Fbl`OBV$ zr>+vM(%k#}^z~PLFVc06?|mFw(OmD|_r0%G=KI?9jXzoIPp#XoIpdeRroI1SjnG_C z8J3zAE6jfcnMqzY&|bfORZQ5@^~)}O_noTu;i;(q@m<#6|4HoIyLauw@UD^{Cd<uo;&S$MMY_xDG8<{yqU34P?ZcYZ?5p<8#SN^GtUb(*uHV_LuYvq!v-#6BqXr|q8L zkoUvx%FNRhubKk({BCgn8WbxmddzX2fk?=N>r5AN4^EI_eWm38Jn^XEnbIr^{@0s6 z_a1H4S<$L_iJ_~-S64ulk>^vTEypqemb3FBZAF$V`7XQ?rQp+0lJq2s!;48m?L+}@ zWulIW$kHH&CJ);^o5eG}Ts;&Zbgd<;Ot-^}kwYkXtHP8kpB4r)dn!90k*TtuF1)cp zf5*EBl@GI@o|Zg%?nidY$&(Ecv*mm;|EeErQDB;C;=8M+_QT}%n%@;V_Mz<)whJuG zn0j|xsbJj6wZWQ?*RGtiyr}8a$*>u@4=3;MkE;8)rKn@_i#5?{pRZs2pxd0c_1~ne z+a9Uhw{k9h6)osA(`Z5AvxAGmx};ru7Y6>Zu!)v!xD@5 zUGAP}ZDBto+a>Tf;7XtEuANsU3k7~h>{!h6=zC7hjD0gMiN8x|dSUyp$j(KcBYaiD zo?iP>sblsc?vtwk&TLq{M)=xnTBD9nr382^H2D4?x2i)rDLwyy#ouEj6g<{(cz1COgY)k|IoE%$&?hwIJVkAqlvMzu85|JS|gX3u4;R$t~ zI$R069Z^zM8vLc}DA^4OgVKqv_AJ+T)n1%=!<$Mk&bEFfQeP`BWyyX_?`#Sshox zGm=#&oqwXf{c*#_E3<8?_uBVu?9%Au&t^Ys*7Y^%&G)2Bx+jzL#S=9@JaS?==W|fq zDB()gUAsNO+xuO2bmqy6?W#Sos-!-5;g(5D!k2meTTpW~tEArhk`}8j$4&JwHD5O= zB)`4#hW9<2=-C~2nLb|E`f^#|P+OhV>oC0^8egt9xwT!(3dnu>dfulE4)^yT{9XQ` zi~kpI*8$;wtsKh^PEKIB*7iTZmT&QCjTQAgQI*$BE_K-57qi^1me{kbKX@l=jL)T+ zw--!l$Y)J73*unuxoF1nZNY5G*q6DGDXCVb4`v9kI;byE7SX~8AYz1yCs@!v8vhP z$m?5kPNX@{mfLgEIlfAC!@LM7>m%KqYTH&gY-HVA`90~N{M=4TLXO+Q zN1J8^{cV`L#Y5PN$w~UlWVMS*-5D1@wkVQl3$FuV9AO36o<>jgR?$PFd?&G~>}5?^W)lw-<@e_#Ac5 z<`>7|fGtv6c|wvWs_3pbQ}M^_XrIQ*M>n$GC9C?{o%iZm)T3Mcy8G@O4XYIq&gw@B zOhVRNTd*WL`m^lm(A5g7dbXWd_}yS#_w38F!y0N?)<2n5+i^46^l4Cdt>Zzh`oK?b zX6L8*d$Bq$-n*=#O*m_hX2{ALJ+C;Q7fUYNQNq8uvuC-5w#v(pWf8f)r5E%YI?cJW zF1d&V{ARU#@QyqE!ls@jfwLpBin3OpG>=fKYRfYz=xn(}wASs3(zpK3H-!_Fg|>CA{3_}G@DGp3 z*;R&J0!Nm5M`$ewnYglp>GW=n$nW1AugvL?VPlP$dqnfQ*s*ofE#G~f5|qT}teL}p z|DVu)tJ_g(KNL*!_BDkn`xi`QeIa#qdaHe=r*-E%v z-)&Z&c=_Dz=*a>kd!!KUQ z&D}P!L#irp0vC6=((0!3`xeASy*PGpzgW=K$-S2!C+t=~wxTpYNT=-S&Xe*-WU@q- z{M#tEqw}Mby*Eer`iDjK(JpJIEDdu>3Nw^EC%bUL9JU(Oy+@4-EDj~aoICJFciF*j zK|W03zDXWS-!VR4(|ADhRzYt@o0CJK=ni3Ta+hfpQOO5&);T?W?r1W($r)tR z%)jPme>-{W_V3_4u6viae3`pRjjg0ah4mN!Fh=pA5Q}?Yqa7z|kcxSz(*nzG?N`S#FZ@e`c@+hFj{S zJw6lB;jgI7w}i#yj&(G1!K2$RlkB<+`fdcd=DG%_Mu|O@%H4J(^jJvb!bK5HrO%>I zb$u=I_cQqPge7d|1u<8itw-xOpZj{h^z(Zr!ML^!g=ybbgvc?!jxw6|K%pTc*_}Z@ z)@8Y%Ps6DIK8?W32Nd)eeP7Le+L0L^y>{VOA;aVV(P@n>Z;~pv964tlwNJ`2Y9A3HOEdnqIZ~A>&G^o!ym2tZk9CuU39*DA>W1%qW1&a1@wKJ zR{S`3VCjtJWHu|Y&k3K-nyYpRI~AH(X2mvUcm`ej^g>3VPWPH%hnLuWsTZGLS_nK2 zxgf?Uc${(Sj+))u-s-RGm3nx^?c&iObNSmkHGATsUYyF9_DHpIN2++}wH=AdFRs5V zVtX(zzCCWS-uV|Z>r68z+)G`_-F-A9FIRunv)Y@dR=&K!A-{gZa}&o)F3$_DpY7Rt zi1$No6yHC;2y2TS#>%^23486BBC8kX6|puUSFfP%@8<0ut2tjwZ~1kJnLS&K^|e2P zMHV~5oAu=n%S&ZF>X%$O{9E?>qons?>${HZo>ITvdWZU@qNdbY)~>UF5&TGnOD&Mp7be`O+{vvyBl?v}ZVy=!OPNq_Hj+`jT(l zGd1tFKYtz>e)HVkyZ^uLvaWNNpY*RkwqE4%8<{@!4UPpdY`dhMX{@^+KV#z+x$|e{ zwocicwL3iJm(2oU4~|H?%@JoVh1|J&Wj1H%mF?X>lIPTPeRXm5b2a`SAwU1u-ML@C z|9k&@&3SFPNB>TrIw+m?sYAW|aF_hG+lPY%JFUx%KTNs3!N#0FrH8SOMt<8+W{>-98Oe}#!j*TPEXdA+z5a@|#O?k4efW0o-MjGfeBNCxUjDDHKUQfMKkN6hd-t{r9n|oto@9KcpYwUeoc& z=hC!HMX|<}A^{)G1@_AZ9`dc3E?sOl&+PPG%_?KHLb;>dJ2$P4mlVF#vSibAxuq|H z?0x=zo1(g<)<{eHNO4lfb4hvKbKM8(og;&P-S}a! zsJLU_<^T4%af>sAVi-C1&3jV+MLq0wfau+T)w}O^wwc=H*8kWjsaaIsrYtFR%jif^ zqt?u@GYK5e-d^)ut-Jf_sTRMQ^EGi1lPWbl-UV$}aCfYGlDsw5Tw34r=c0y{H9xmX zZ-0{_G@I+v-Ky{iiS^I6ZJFCEoOR?+-c1SfQ-XGDCY#Fa?@!!cdhfxC4Yuzu-F};( zc)IEC|GgiN{oies_j~pK8?Aa%gipL#f4DoR{IW}wbwu0j z?&>dcCEM;?F_kr%!?*q4`q^tQ{cL>rF{NEj(ZKRge6)5!n?UD}_22FPU08aodE&9t z7reJCoNnDjAmSY-^*{nA0b90!p!aG_t!CKkz`W@4mR*RFwlA~6Li0529 z*8WuJWw+~IA;07!shcWo(|_*Y{pHU4zxV6Tr(B+F^15`{1q(KR+sS748#c;Ls{PuR zIC*ulI7jHsT8nk>>_k#KH6*5|2aA=MweZey{(7)nd6Av4OS$ClPg3r;wiwvWW4Jim z*Y}AA_wBM3yW5}cbKkbquJW=2V~5zZFLu9txAmP~d+3b)n}a8ICD#YYN}X}BIOmYh z#XVV1)|GSnh6LM+8~1PAvHjC+xx;1I*6xlyzs{#N^<0q>yExxhPOIVQ?=#DIuNJay z(%ME+Uc-}T~C_ph$G@o@*&=HKBCKc%xYL_GEG*nVx2S#YCcbwK>G;$>WE zhYdIHPq-$Y`n_wBu#2P4!CtGltB<$d3aPpG_`u=VI_sK z?*|wwOQPUwvL)zTWk69`~&`t(8)LXXh{3x1S?qztocX z#YK&^oafFOcqL5Hw(8V3TCnNW=QF2y{nM1AvP>kIUzQ6VNG?#SbBwzgdS0USReI`_ zpPIbS&tE*bJ?g_WXTjC~^eX0`n-*6mn7U}sGQsaw8W|JlONHf0a)x$D0LSJC6ySoqeq4p~&)_C-cK+oeBzF8 zq(s_E-5#?^cI!>fTn@N%=Z@~}Jt5`nt5!Ze`DotJ;JDR)x;)m0xjS8ZYI{^sR|D|BW&FP(IT z*|}t4!>ePC{wo~hVo&KD@Vs=Yp>IJY(`AL9Z0Dbv6fB(|*uW>2?81FF=CF2$dgG-V z@eaX%_56MbJYVR3c3U7vrOG-N}=PjM>$TDOaQ7OB)@?MyGG@o=g1T7_o_B@b{I%&VVi6OmnmwWNbmE!pv@@#g zS6++!am+vUX?oS_2eOxRUj+M@*>Z3Dt^JYfYU!#|uZ(hKJ}CvRJ8Ae@qg`*_SsNbl zKMm*Ku?e;={dd&O6u(k0z3fBxEuEWMy+M6Z|1EdqHOiSg zH7Uz4I(yPMlk3J(1=%Y~N5prrDqY%BwtBN$I4vJDw}CGKi(5_(pBUvhrFxvb`^($r=p7vN7_kW>bauhoxuOQ|M#JZ z7X_>Z`ku)1RoMnky)5w4!`J+K@$Zv&RM|roBw0(kT-UYVP*r~Kfc=CWb^kU^z1y}} zXads&u1BqN&Nx*$9AF7EP!FDa;)DFDzvALH%T1d8eR%hh|9yOI#n;FD>hJ4+z1toB zpCd|^*Tpl2xeC1Ts(bHCoYI>9A6`Xu^Md8}!9NFM=!k@Hz)mCXn z27KezU2%%@RQEpz&!-t#RY!VGHI@ZQS*)o`-SgMU+@RWPuFaB&Mdis)`ireOIqV`= zT-OK*X_#|0)!$X=$A-Rnv0jgLa~NYUv2=P$P58Y=Zd$PShfVRXAD&J*$B?@r&1)jd z#DlH|g=)uIZa%-RG|BK?#vg6^l0`i-A}s;s!sfvwZ(TsmCw%LHs0v%zZCqsmfyU;_|Ku!u@4`}n;NM5 zh&fL`syHo;PkmO;@~;yAdORB!PtCM?kY;-RkeOY`4mm{yO&2F-mD%wgrBxrCKiT*= zcDX06@!e{E{V>bl)M+0s+l%c#c>Y1f(LEct3GG&lyf{H$T>9w>gE=)qRq99IX-8fU z5A=0+yr%GQb%3y)L+8WAE9aby$$P1IRI)Aa%CEp<6O>jKC24tIG7UVDRlc;$-bh7Z zk55d!DTp6`i(#sU;)LpYhM7301xxwjw5P)-H(rs-&F1 zd(PwT$hQYBNo4&#Y{L>rp9tdZ=96If;7f9C*eoRZdpimB3~xeFJw z=LYOvwbgyoo}L@~`YJk|VmCFkT&?yp*c9x%^YF&I!ZU;BD{e6|6F>7i@Q-z9!PSJI zeX>ulZ7p9Hyyqjo%UAYAVce{j6$;?E`I-g z{k~|={V7w~*>=kRv-Pw;^(A-Gj=j8Vrp;;FJlUV?NeZ9AgmkTi@0M)}Rbp~YKWi|7 zO(E0nH^ZSwmx;fsHgpO`8?N^hx)!99JiY8N7 z-{qB3>t5AfIsL@zQ@C33>j`46FDGYMy|cEP#hn^xKCSg)`pnQ}|Cyx@?>4Y|ZXt77 zH$dUr?R7K6|q& z=k>fP6Ga?um-Gqmyr0nLuX%98Q>AkOIcq(qpNT%A*|OTSYCiMp2NPc%=wfC4E5o6D z`Te9RN%P`bFY4Izrft};<=phyb1vEXGEVlK@idORuGs|XgtC9g4d6* zwh}kTXojMY+i(0nzx9u)T`KhY!w;F7jNRdns{*6K{w%rHrLVZ#>d=L!aZP%eR~`r@ zsyeziCaPbIxh%|S$(1G^^vscO{*v8x?9C^UJzRx~@~EbM+ms-q9fJ zR%sY>CD=qH7~pkQfUnYgW~?W_-L*IT85}(d-8NB@ zZs)2e{G7N|*F`5UXK7+tQi+emiofG^Mae&{ zMMGw$eyZFfbya~2-AXfi|975^;Q5wS)$>A}#aT}Av7+Uzm7I^SntWb+&nJTCqt`U$ z4btv`fkqFS(w{uMRKIsZz|)1IiA%R9Y}j0Uc!OpmS8tmy!!)ajim`{&@|NECdVP+S z>!$0M-PdOSbWUY|^is_fvURHf8Dv>I5WBa~a zi%!13vmvQ@YAU0W!TuX(UL|+^oWsmGQACr)<(c@kfVn4y=3Ww;8!@%y$ntxVkBqt) zuAcamcKgSr$~SGBI9BGbI>Ed&I%sEFZKP$1DRQc5BThuHzTS3;J z8n!(*g62${_DH3pfI+P>j_K15&wyn+t?w<`(a11YUuccws%cLXj!A4-xRzn&vX}i+ zPpvsBEp600<;~)Z^BE@H=3Bc|blIKt_8MGM+Z&vBSVGQFboPna(|ac$zq`q2M$AUL z;|*?`BmXw4JqoJbE9-xi z9J^$tFaKLD>uYPZ@kY;=+Gpc=x0&#B7l!kMPAq#AktZ8g{QKV3iY+;t?2l`1F%Ew9 z{luH2|1ai#?799$X>0Hl@xvJ+FJl+2kog@s;lW~d#ip0q%bYH=@VatYEEh_x?_Cz$ zd6qGp^HBG*1a4QqM4xK0(zi+7<%|K#+u5RvejDV zlSxU}N#4bm9`q|&oQ}VEb!`O4mTR4xCyMx4MU^zi39dI{m@?5_{YQIPp!@eVr#Hy) zzkXerB)WN9;M;#}p^?06zA$|_`s8tT`nK|AKmIU@+|^w>f6JAcEus^-jE;JLtket_ z+!-R4n#6iEwHNeuv78m#=aJ=b!tRiQa)0`j+qakS+>Gipiul*jEU+S1ZQ{ZO zGd?Lz{IN~IPxh!Acd9ibdv14F&8xRhlp7ZKGkq|Uzw;^G$S2e&YqI*Q$&)ju-1;m& zX=5U5|HRi}&gT+JX5G1wsKhl(qar1Ptxs8vC+qo}v@E~79VbtP@2*~KeMNZHG}9^4 zwuQT9aq%5#QjYUwbW4%Cp7`ViyPE9Tg9#hdXNJd=nXEAnSt$HA=(J|%uiIxAKhHKk zIrr>Bhuy9h=6wJ8>*cvgOa~mw^O+)71}s?E>V3Oxi;z&L|Eq;g6QB8iJI&IqteBXU zH(~wE+HJNmVsUY88+X|(y0+xy*U`g+2x`ny&UhiqQ%H2S1Iga3KS zJNHA5FT$*|Vw4J6wLibKwsBp#zHaqi<&8;?TRV5^a2>h1krM-DG55qbP^%VpPf>*jbqx*5cJZqiMipDpP(wp>4VP2J_0P197- zve~BRMfN&%Z~i?uP9$=|6t$*By8cb`vZP)-Dc>C~5c)&yJkPnCPSYoB)%;p1RFrux zj^E0!G}ZOOuf-EAnp|ol^6!bQ^A4O6c=F2M!z*I)xep~tL^03d4R!83eR;#|BmT>S z`^y<>0tI*OJynyM(|qI5TfaCSyV>H8mo#!p`}!PTd`NJqo^Qb{<*%BSjVNT-Q*(UuI?CW%E`GH|fs8 zlM~F2d+nVSxO3}DOQAW>xT~K{eAFgXFzNfzyN^5bj_0hDm+_t0@aEX(r*r?Ul8NY( zY@6m4_H)Xugt?9$mmP%HelcrbX`A`-0sq;IIAy1%zR>Mz3m0irDQ$Y|v!RYh$lY)u z%Z5irf45vIc&O7?7VN5PTzv94qwJq!-oHW~thi9pzD97p#eP?-waP(uul}jou5#~P z_a@vWR99TE{O6`V?Yn|0a>^I2R!_RIa%<@3bKAT>wf1hf-}EJK`@XeO#mf7{a{uLq zN#q7fUgWP{W!I3IarE)>w(<^RS-nn|`RVJ=C+yrcN$7!j=GV|&j`5vaWG>#`y65oA z<1v294hMXm{C@Z6!MD=Qe@0OCv2fClo=nfB1!w17`95LA<@mUk?~03R zyYdz^o&T`w2g`N$Pjip3FdKYlbzLs7)_BRj0@lPQzyE#UPqO>#bZ^=$*W#m1e5xn4 zQ};5cisdee_xhsj^`d-*M$PjQ-_>Te@t5PmS9j!h%G@!Zs%J2@=-;RK?t*7a=Wt#= zrGH66ZL`X>xH$K}U;3BW@zgr4miW#0-uPkcGxOVliscutcxCn-zWCl;L2F7s$CWkQ znRA`&9ipBs>#YB8VKG(Y`UU>-fOT&KmrG}@c<_z$)V^hUf`P@$Rq~cUcoQ1e^(S9Z z=3zi$JIjPEvscdP_x>8C+ilFEkX}(#s+0frK(&W(d(e}xV|^yKY#WA zdq>ylf)5)@zpAaMvYeXBrqi>=qn@QLGGg}itkvs2t-O)=)ZlzoPN3*9ow;ONGz zb4%BiZ(JYI?7(B5pLJ{MZQb(NnKGt}_8i!jx!t(cQbvX4--_>^h6ZhC!@n;3VJPCL zuWb_TG*>l0vpS<7)8M3w(d73hwcg#53|kp^q}yW86h9?5u5S+tgDf3a)S9bD9_{M< zw5vo&GfLsQRi=cd-%0(;o;r_?%EX$^4H1pDcxl}!qI=@~DbJ-DiEp~ijr%lu!kk?* zCMdH`mHphbV(Y}H*}t1i7_!$gsb0HVv+%Bb(Q)Sm%as1=NHgvDt-{OA?S9lXocrke zY%!anyG`!9xaXOw&6~VAa>n6|`sFomo=%y2Om~U*acQG(n$s_96kM;H`%fe2*-5|S z&uyySN9{c=|3Fj8^3<2z|7I562#jU6;C}R|>q=zgDUnaQO*b>Dc08!LY;@msLqqjM z_oKfx#p@~;=x)8eYR+7dCvZBOs4@mg-3WOFMpRDa>& zlqGe0jdC}4?lR@Sc-){}#?|d_Sl%92*X?0d(~Vee9b*hP;^I$MD~y;V@mr;3>WqhP z%@=QdU&8!9I6860UH3$XO>Re}18Z^|w<<~d&wM%c=k`7Sr_L^KY*k;kUBdjwH#6yY zna{gA_DsIO00? zd~{wj`QYgj|1M~sI=#bY>&v@K7b{L-Teri#>Vb)M$^W}2m}S;1%heQnne$>w`?q_E ztHhQw{ohcU`S;{2-NSR+7TUO9UjE~Jr1S37E)9bib>XL0FR!n-BgD_N?89+(!IrW! z!3v*_i#mu28AdOIpfab5$*i)9nYL+9(M0PBKw@Ty}vrm=&wUgyvdx~En6B_*a}#_ zIsEIME!#?=UyEMWsHwus z@7&x#o;5;uO3t-KyZ2U}aoHFfFR1@FH)G!KPbqyD*Edd2pSkmd=L6>j-9=(Yu86Vr zZ0AaSx7MlK;qB_y4SDZmwX-j1Y~#MpKG~_Xb^r4vkAv8ST%8scawx9iFgY>x>X-0m zhZW>kJ=uS9>S0Zz!k+xPmd(=wcJK=~nxErc{AivH)05-pugJa&ZM#z3v(IK}r>AM% zmVaSx8#zoP>qEA_pOM2FUMVx{zWcM|263If6IM-F^6$}!G$|_yYw@XJ6CXsbh@7)Gq*iYJ=$rq2hxiNRu>hzhME#LPl^97o`uXfiua&eETv?ya&NVxgt*T#2OueJ9NdG)((_xEGEQ+fJ* zr>;%vSJhf>sl3$Ma_2GrcU#N-PW6A@Rq`xp?vjf;wR>H(RW)=Sx*}8>?H2LByZ`Oh z@|Z`+v_K;H& z|0kLoSea~iU&l2ybH+N8?wZ>Zk0o{%`ss^{We2=vX_P#{-(-|1^6jN@FSRXxM8&hG(_rQ|*wTAa_l^ZMUyvQ3#^cl>_4;p);E)BNXb z{I|_Te!)AT?8gGEtRCIG3o_)V@386kazVZoge8{vgix`J4E)SICZeBX1`=^;gvI6e<}S_IOKJ-O}xzPi|9^+^^6QU z?Rlr~zVVZK5;OS?mymBmY0;9IO9~%s%h)Th@OH$@RRW*h=o~#Y@mlC!qe~*zXMgP9 zetqe?-09hYy?sirf4Nt0JzDs)m#;+`j$n z(iM?oOLLueN*(HSnXIR~_UG9xPMsFaS!cgo)!1A%du?py+Ke`{!+#HbxT2jBw*FyK zL&^DN+ny?Ef86~&cfaD=+L%jjN4eBk<}TXQ#Q8OK|GBjXt1cct8ql-PM8aM=k2mi9 zk7=J1-+h`mFGI_KyEdVt|DB|FZQ}Zm?V;KZM_=~tcQMS--1bAj#Lse)9gFTC&AvlT zx8DBfG3BriOrHNKyv+Qm>72)(7j^Ny6!-V$e<^S0nP>Gn1M z%nZMex8o8gI($+3v5kM}C(Y+s|98vOAHT39F>_!2TaAQsPcP0~e7@!;?pJlOg`Fm{QfTKCF0k7w*QlQ$#Y_cmh*{>#8{QR8}ui|-TAMSS$_A=Oew|^hm@Sd zGM3v^^B$Dtzlih}7C&ZkG*N8X+P$mdtG{navwwS&F;0EszNV8xP0%uWjs@|(j$B49NuCovsTl5S#b7- z2WB1Fdw4|_%D!BEM{wVaV~rCP`Az03{UcUK$38-FFm?q|HS-lOm=@*vWtaxwnqWMic=gw)o#ofHwRbDs0KAn3f<7v^%qT2sL#dcX~ z=l)$!J;z&l>Cur=o*6mE8amH5oIJ)e!^9v#Y0_7o867hxT>V|&vEJeHVNSQ=&_&<2 zc{P{sWr~}=-9~65XL~T?lt9Jh=8m(s{Mco6u*LL|ujqy2YeU_iPS)A~YL3eu#btrK zvkpYxO)m5^Sm*>x!Z?*Sk)!+B|)`^AZ+jh?^UH#rr zRob|4Q<>Vm9HwiR-yMFIS^nYcvb)y<_r$$jzLc-^^`H2&sd7_)E{_vhb3gG)RielV z-evr!7UUVUB!B2yzdW&Qq29hAYqe{Bvvaqp6@0yu?;TQR7qrP`_VwGBTF?DE6)swK z{?e0AwhBt+O#v=b8SHB-Ft85uQMxi7QYul##& zzT^zoHQ9a*zjqf{ZFw9cc1=s}NsYz__Y;8U7 znKdnZj!HwU>%HpGBWzcn=~$)T5BvU6+pbsr*oO4zrN`!O?^>?3{A}vu12G)DGaa1| z9iCbJqgL`v!ty+kn=^W+zq-|yS~zKbu;snI{|jICZ(8oVn~1FQ5B(^5YAcvR6`<8hD*{5HmlvIl4)Hl?zJm8ql7_#_O7T_xqC%BM zJqBxk9OL(sR9pSE-Dgpeq;9N)vf$C09~Y~7A1(W|>d*%Dtb36fNt_D=B7F4>IwvSC zF^*qms@d`5-BN?I8_zJt^4NS>gBo@})@b+50wd)-4`> zmA}(A?hoCimvL6va^n0&Jkxh=5nAf4ywh~W#mtRvO9c#@Zwd9ks!Yi!VaR{C^SpFZ zbJo&qj$?OHw{xTkZ_W)|y7uJ*?uhT|b6#IK$F@0A(P45|XI{w5q+-cfU!@dcmz?knCl$OvCN^!?j!6AGst|&zTk=@346K5_6?FmwIz2ZK~5T)I2!-+Sc7o z9`ho2Rwa5`7u;U;F*xI9%Qx4U9r-N}mhH0WRa^f^KC$cLq(0sohP(2vD}`2WIKN=U z@w}|wkYbKYABz5$>3SEhK6~)Zwyk>>_&*iDRC!_9uaa(#<|mytQaroa9j04zEq66L zq&D}TLFV_Xt7pGtixf$4TYn)x($_Ai~`Thn;kH6*HHmg9QQFY^rDwoUKc zH)ChJe)8vedzELgCnXDU1pZjQ^vV0?Bk^n6rW~E?`Zn%aC@Y@g(_92*P9$D$mBHPb5dfTw6J4~#^+1xjV!KhUIzYN3>AUsbe`bwx7mv((oX%dd(tGA|@2|VQJyFWMBkf&~ zu-e;8clC}hKl5gOp2?H6uyS=s)zhC#k97S%5Nl#3w|;ig+7-fwUe6MUm-@jioM?1c zYmw#Z93|1x=+?f&2br(B#}`}*zw7ozZBHGS#l>R5g&wXkH?L}cOsSKSTx~Ehv!N`0 z4(o(pON8I?xviSA=Ca_;#PbzAn}j`TjPkgcIM%awTzUR#O|Facio5Riugaq1KQ*d9 z71sGXf$R7Q*0fh&3RgDnbo{$~O_pTgI&Iy&*~+)-Jsbkx`<&`8zU9B?g3-C%8Sme& zSigP!pZyihMt2@I%$RtrzWK+Z==&dhR(y&(5h=%~e?jCHpWcG4#x|?Y2l!u_IKQMR z(tLNvxdf?quWYiE>V&fAEd0o{!YFVis^^b)ACCuOZHcmdS z{_|P&Ka5lTYvuO3=KBa~+}m1lJ9gV%|GTN|O#k|x$Cfjky5Fk7^|S6fi>b!j7iJnnlXTw$7ZUrk_PL-tA{SBh7cRaOTnuN@X07=w#e_)jnthhb3!ZYfb z?y>Gk%>7eu=NZ&h>u@PwV_K;BC09L-+J}&=&qL%=laenJ-s?PW_3{Wt*Sk_;n0p_p$v@y(Am*q!SL(rX4YNz!%{@jp zZW!#UI2=-*8?6itM7g(h9lL8Y^Zk;!Gk3Io$ei^2QTrX0neI!*LPd;3vO^Za+X_L^XR_w51K6WU&S%M37XT%UC4RL ztA2a9!2aX^zq|YFpZ@X6vU^z}Z#~YQ;Qev;;$@ecnGCO1M$G8nk+wTHK88isX9u5z z^i0R??iX%v*e0&NK-*6^WQM+D;yxYGXKPQa z5r%!c^WDn++c*EKXZzc~WvTt2e9yT_9}afSekdWX6|-RK3-;#qoBq}Q?C007|FM9v z;`o$%sf-QpFK4WpeE#9;#qYi*HJ7W2dda6uOMmwzziG}Bj>YPgx6Z66F#NXnx54Z> zkunk1Acy9zt*cum+}foU+519Mmv`g0ps#O(gFco$|8CYId3NzF-Hr~GU(6pD>@*SX zakr8%xUxm8g#Xm)4vnOQD1oA10lb_ywyliN@4ld-DD-QVie$~yq8a566m@&oH5W4F zs5?!R;r5yq?(w^vFQlV@XKTyK;H15O?{4DTdAt6KcK9q&3sGBk;d!FEzwYj3Dth#y zU}8Xdz?8D3C!{Q%e!kz_&M(*Z#ze|suEf71O#j0Ezvq^ox9fqivE+rlXCJJbwcGfj zUkRV2??&I_nYMKwz5LEQPUzR%^q!lG$6~|r#@hcCrkjqPz56_`_^^!s9iGp7U-hJS zZ#JH}%6o3EUzwv@+e@wGrk!701-okE?`V9J&GIvguUU}T8Op!(!qye#9InB^A``E# zFgdsJoxzId))QH-X^0dC80Q_)*(F;CnZitRHyr+Y)Wo9wz^47oSz<>I#`qRC%P!4Hja}Nu?(Mj+ z&Oq0x`N1ZRx2)V7b-gDaw^3N=Zho-Z+fa0RQe&``&Dwg4bnTPUc?TjdHvIh2J8Rzg zS+^W!8?P)nx7nmjpD|WlIQ)^%+iOdfc068bWvItcA3q~$!xpEO&5UYmr-whf5>cwX zOY!Ujn}YBe#yB6vG;4gI<+!uo&3K>MPKpfuJzyD z{1gwf|M<@N?=M3bt4Cba$IJ@aMnA5{*!eYE=H-miaamEW%klgSa2x>hauggZ_9_?y*Ln}hiKKNR0x zQ~g>tP|8}wd-kHfo-JQ5Y*}(;uG0xot3uZo8ncc34%tpzx&ON3@#c5|IT?%geHPcl zE9Xd0JC{14|9n3;^YclHUZ0<(ZeaPGcJgee{jLi=tgA&+I(&|&2yABQTz2#MtOPZy zv_%OwzSXR>?R;UfTeC&ag-t2xQTI-7U+G1DJ`)XlSf+dvycBi9VZtq?#gdt?H$S;E z*-q1VeZ9n+FV+9_{yg5wKE3wnk;?dv14n;wxjeZ2pmuwfpWt$V%v*_W&*r(XT(h2` z@UT7a{;gvdeuzBUws-U4@3FTJF!Hhaf4T9Qvz5P5RkOr>;ftok+isp4wU6?D*x1sq zTJz?}Bgy5w3U90Zq*rX2elWs&i~l3`_!sBXulh^Wu^H6J^~>Cq>#&WUr~Xmf@5H^J z7IR_!S|tXv*>SN)?UcJ_`M)&jO>j@L2o^XUS1t~m z_2z=&uc{mF*Zw*8p_=oh#^v%gh1x(^OIJIaa+irZ{7DDKkk0M`(1%rYR1CY*nfQd-;Ty+ zN8Wg7FYs)U#Ja`#Ti(B|y=Z!3%kNneKd@oqD;3e_V&^3a7l|D_gXGi8KFO>*xRcn&Qt~Sb65q>7BP;&vl-yc0o(St-Kpp1{w7l27(j zKEHFnR?99bPCGo-^kCOY{ePjJ5sz%RIW3;n)Ce80eI?KDX!>(H*FWy&&*xlf&)lAT zSV1|jV)2#8B+2)Se@tiCyu_@aH)+P~RlncnAK}U5p7dtclJC+IhR@$V$gB)v3yw%U z^mpIu121M3FWCQ1W(Ko^UsrbO#NRyoJq|@Uzbu!{sA3V|&cA#*PIV5$`S~mS3d|3G zQCPI`oroQay70v}Cm&yHw3J)9vG)99Ch?-OZ(=@NyJY`+_Pf4Gn{j2P^Q~LrqH%xE zpPu~w{@)+p`Ri>fzkfM=Iw5{f#m~E!=f~As99*)%zCz`m&0qFf2WvUbuRNVqD_p&Q z9|{ebyP50EAE%@79wHK^oQh)2ca}*%emUvP8M|5y%g9|1+%K=;S^OYW_2IIs%BHyz zu5V|!u65hRTW-(g{Ma$pUrX-?lkMT#Hixx$=?U=L^Ba9_t9-ZhpTGA_cZWNioc6Uf z*R&R;J1G}!KE^QH#VzV!rqgR#AL)2;?Gt_x5055_yQF<^j%=5{u`hJbv9$+ISsiG! z(|Njx=lzXG!rZwIt8^JJUeY)zYHU(&?D8`F|J7yzH?F`-NrD|qvvw~Ja7oyO|9ScS@Hun>#ip{e;XNWgl~yI3vc+cbVZYlV`$i{Pb)R2 z?wTcaTjkal?};WKv$V4&vj}UJI8|}Hs?GE+NtyrZ&AXLa?kDDo%*~YLtZdY@=6f~K zp6jY^!OZbvtUW8uU?1z6S2j@4Iv|CI9KP}Ar3FniWF zFHT6-Zp?I4I{qNKZl1{|$FIj{FTX#(=KHI!?bF{YeEPatKF+Rod*!`w`#aX}@87qr zt^OpZG;e?1uV-&hw#)m+?fdcX>GRb87bg4_wPQD}NPPa*@z&+*`Tu`~T=~3=^TJu)FMjl_!(e0Tjv)qNJKGroWUdS_DZwF(!(e;J^rqCzPEW$ssIP6{8I7j@R zlaJec!zZ2-nxu;As@Ogrn_ac-s#1!z)BLpS1y!wb>mAQ2K2nYO?IiQBn06VlEo1ZnSDmHkzHU!BC!=O6Y;NtRAY zzF6t7;Zl_0=5-#I&RyE2w`<;wE``=W=4=InZE_$`9 z^SQX9jL+Ov&AYgNTsD}p;PmAF?w>z+R>f7kPS`bh(Us*p^53j~z;bYoYy_wo___t1TP zr_N2HY3I{*;kKL+lIh>C*&MoQ(%iUjgMPuR#tV&?1onN|6L#6u-eK-%r)vzJHH_is zq?h^EU7qIu@b&d8-FgQ#HU>P3oO5{NZ@uWb7lW+*pUr#k!p?U`rBgle-BN*Xu4`8J zzkRj1FmA2fVi%KXrB^>66cTT|vf_%@8l?$0IF`6uI`n+(|F%GW)sDDMNuK42t7XgA zci&fi>+|W~d#3+$*po}I@87}lZvT}{e=kjWJH28`dgLRua}Suq6)kq1|54R-#QJdU z=^mzp?_Uff@BZeq`!D&=P2q9kk;j%L5tlcg&*pJ5KD_3#!cm2QmtMk)WQqizh@{4+ z-?$zi%;0ZoaIH$l=dI9{N7J8K9eSprn@Z*SPKq@$j91C2TGwvR{xo0fpY_o#mz~acPM!SPC#FM$^V$87znf2AeW^3SRfE@w zYwo$G9UMy?L-e$oT_l!H2&{Aq^y&#X)4JjA&r4nA@nLJSFKM)EKHxob_2AC5$B%aA z=6F6cYqemyr7V`zWX&D>_09Sq>&BNqG}#iS*hS>2yj&f8W5vF__%i#qMn7zJP1{_q zv5%!dKWhWS7qtkc3$DBZn=&hx9=$nZopjLmUvpe5xtHyBS~-V3-}<`2_x&$*j;gbS z7-Vo~%D(6OcJz0G+q*~ek7%+K#&aHCufU_>@PftZNgSViJ-46rgWrO4O5!^E{kCpU znf*xQ)}fC&|4PHH^7h`DYG)z#{+-u-Yq9;Ty1PPkRwy3`{GM?9_rBt%{MC<2FDy!Z zCA*;h^%=o0&#k#zzdp#k6!G|eTk%Kj@Y4BA`{d(#jSf$IS^K;6`P_=D|JHsMT(V*A zg@56{)BU2Zs5d_R5FYO{hsm<@Npqy)oC}+^tGWfbwIB7yJ~4IaIdSFK9 zJZW;rn03~DX8QJUfzFS;-)^(YxiE=;t7PQf`s>BNZ#`L+kyc-wdVcs>e?4?PzWHPM zqR&BlMDEKv>!&RhJ`q20$@6E=Rc6eX-<`0~J~C|a_jXN3)1!>~j26E%oE#tMw5S$b za0~wBz3BGEjnk6XJg{u?$)3A8C~o4C2luSas{LX@7TS4PzSnuS^3k8 z{91kB_$qGs6(PSJUb0smdv1}a?~$X-?{nj4=Av0`fz$V__;^9iF0uN6-j3Fmq*Kpb z)-x|VpkeuGS%ALFL#a787GGGtoau=1mi;NxbJ|&RPE=jL_55*E&ZPD45C3lqxY%nr zlQ(;pj-~bKCASVA&*ZGDWRv<&xa>Jt1W49Zkx{IQ89wy(MxuB%&vL zG5cHYzHf=2J``nz|IUw1n)+?Qw+}li#2oJRI=COTek)q}$^3SG@Pf$)g9|n5M9&{N z|0w^~bkA8)6W_1j;-0=twcFT3=b=+mspCKu}+^AEl^m0a=R*V?iJ zPm;b@WUIt~I51aMw7@xei{BTGb6t(Rs@J|BN)Xzf2e%X8(g`_F%T>|Obj z?<{}fSykuP-Wg`nuM}*Zb7fZS{Ot32arMvSB}U$9;h&s81s*fK_FCrg+^|_~+hg|U zsJ_lWYt#KC=T=a|3EOh}!x>LMPF+5=by55G++RCd8dxU0Na@t!yVAm|aY6X~0judP zZ1&d~+ze(uYF+R}O>*iFE61$=EuQBUPkwIKy|LTufk=?lCsP$6l}B3_wJz{=Fj@B{ zRK51#R)PH7w+<8SwAN)QvL9I)a^@8G!R$C`z2*}U_gD)o#nw$ZdpY8zm%gL^AH0v&WxP>pML~Q`}cn9hdDeqm3rgZ zT7qV`nyqwE(>vnh6S3=*o=7n#j}_y+pS$z2rt=ma@atZ1PoYn!bI*$tb;jXA^Q$?+ z&x>!+d17z-i#c?<+G>Tf=^c-5-+W{fG`-k2WtwgGvIFI-L>GG5-QqbD-JzNHw8>@C zE4Pd{3we@^O>Q<>E#I9ZyCUF<@&(HY`B9VJJNYnVJnMe@_VcFbXS3d`;~Qu zE2nR7wB=rYVauAP$z>0x&yC@!`TJyp&6$g(B^Eb4+cS61*{NKwzDo1&+7`K!(@pd; ze7@{hQ`diQ_Qyqj7pDK-cjJBT>JE1HX7_%Bit6soPaXLu{rWIB_);>@E0x7jo#qqU zEWa*1`R1ARTCYVZjm``#ZUKc0-*xr6i~m}8gIj9tlQUNP4!m8v$JlXs!1g(=fqXB% zEEi!tZr9}V(oJ|p#i`W?q@PBZu)Hmp!5tB&y7Ex@O3)-(RVF+rd?C5PR(`M+zL1&i}0sap?U@+{2H-|Q)M_OrN= z`o{%Xl~&D}M%AWMPgY8u(_hq?WyPUoWgj3jVZ%(#?C-9N^7a;0{C0{s!Mx=C<4qHP z-+XDcI^oz}jlJ#Mp@$DfdC%Y7TE6_hfWJiJm)I4ycUI2|-DS6ManG44U#&V4{3p2D zfBCev`0$<054tA);gJ3Dae||p{8w4u>uS7qkE)E@jnx+iznHko?nm~Fzb-Y=e6!}+h9|qUZVJc0 z57>K!FUiP%<%C^JWE+I9ZZD3BGCXKJD{MOB@rLzFLi7Y2)$c@do!rIkn#8h7f5NPH zXC5|xnXYtc#vC3U)8v(o^M4&%xpQNSuEN?4vc`cfLKRvscgg;;*5rA^!B!@)T2c47 zq)Lg8XlGQ!!-TVm;*HbGl{8kY-L@ya@p|XOD^A}TeC!3T+ONC);<#+x3i}-bT3c8) z21uIkSai^<`)}Eftf@SieY>+B?vNJm+wFKo^G^83NgWEg;_(+=?Kr${%_|@0OV9l0 zUCp_s#Is@JjSSm$vI5brYK!9)c(;pt2ln!~nwp7*?&?@&^x)1>A;vjAl8?$iY8!Q45IOl~i$S7*c{j)o?|F>4!{`LRft=!N4>b-O5IcL$U z^-JpHc&q;W?x_1+`|IxE__(R2LAgJ6sL!$%+IB%ce_Lzc>OJjy^>_TypQ%4z(?0!^ zSNLKn{%$oTF=IphH9M0UcdxJxj6QT{%A1%iQxE@&;hg!Ik0)-_2edlkdA2&!?p8I}{?C<){es`}$NoiIYE~-sB z{UsYqnpQ-y{8?l7{LJx8F0K}zyB8ffv*RcIU^x}>>7?(n3I>fh;W9-P)dlTytD0_n zeSYEl#_9{&*WRvJw!c&$vfcg1vOu+l+ANo;DqB)k&EdZJ?)JXBwuyUgor|xkHV$}j ztMl%jR?|)SiM?j~T1~Tdw3==TY7jcfvT3n!&eyKzHRdZ6w3O7nPV((hRO9`$EvNdo zEPvhK{cje3FAq85;(Eq4L3pdpi>Rtw)NDnqGfzVa+MB-Ndh_i)eP>A2XAC- z3HqSF;Qro@Ss8*Sdc|ve$@}GMS2P*;} zmi1?CyQ(F8%KZF}H9PrtE}gZ7m1S?&vLMS{t%iR>&E*z5Fe=xVzpj1QdCc%;*o;$a zwOEgadCD^`^*Q^Q?S{sSLsJVcS{+)n|LXIE-y#KvYc6#DY(2HH_4?PwNvzJvyY5W7 z9yl#ML{O4l;MlX;B*&2MP3KqsI^5b~=03CN?Bv2t7W);>-8nT`H^DiSBXRj_|0d}x zyV_<3#2EUN>$4OdHE2mNvz2aQxwyxm<@fU3R~wW$&RNDSvGK{{`N19G^!-TDjmKQ4 z9)<4^5OzBq5a)RKgZp0A`-{p~g-;cndg}C(Qxk=94jD`=zO(L)i=b?!sN#l>V9v!8 zO#+KP-DPpC-{Hyrcfys=ZO=G&FEv>Zn|R~Qg0kDEt3SSUt#RKxtcouXuh&m^ za&k8=G%0yyy?n`*zV65i1$tV#rAF?s`RM+~O|3$XA!%ILj z>P3d+Rgc$;F3HZ`^)x2oc)H{Mj6=Ltdc4Q4+S!Wz%(3_u6!ALME^sD;Le|MZ)i;@^ zHoV=ywyQSr@cOXQUyg?lTAqDtVWX*fY2C+nl}5#Nllc@DK5*zeC3R zUp#Z_)tA`6uV)`NJ`o$rclG+If+cp(6*aroneUE~dMsik$Fi_p`BKO&&rjCJIpzlP zPe1kl=Xt@pqn~SpcAU|FHs?i$za-yhy?=XZ{wGd(#Mct{kYRt#zlTS^*ezELz8@92 z^r~{*Hwm#%FWxQge7~>$+n044tJ%ei>%NC1+*M@^PTu#a{k6Z+J>iwri=WJi?+J_B z$Wm^@<#A_6yJY3t{^zo6haxvLCoT*BFED%WxAr@~%jdM!RP66w5&!4Mv8}2;lTY*J z)$VU_J>#?Y49Br$DQ3a?b6##L>;4k!W&2Y%a4FL#--ZcC0)lU72ZeK;vU2dztvSSX zV|(Hq4h#O|hF==fmwV3edwsxym)lz`;Z(I#*WclWQ9Jf4SF}&UCo`@NliuuV<0m4Xr2j!rR^A*e}eDZE>-^W!>JylFlmD z6)o{msAYzp!qcPNac7pU?3*>`UsLM$V21sNUe@zT=NAa`ig0fhJe3-8TQ6$Ie#7Om zAsYMRukD(VJa^Zw3)(sF3{D5{cZ^KEu;Tf*GUbvQTjpc0STZ)=*tfTp|7+TH4y_JH zo%#KLEIJNenB??{|71wtBZj1nsx4aUUW;s!y4~s;Td+6$?}~fU!AtI(+pXo679h{w zz4N=LeAy!Z{yiss+BEldP1U)g`eM0@>WZm9SGe}EJE|48&FC(jX)I0y$&BgQEN=|t!ZwlI+n6!W6tk+egb{(p_^CsG^ z&NbPYuGRW^=cTIokJtH%oW8R8=;3TG;qy~pPpe;8+nX*L-}m2DJ;;)6pRMQLRe6sI$orUop)1 z5TI_c`JDj2$`#))6E2AJu3}ok>vDGsKWFtK$K=K>wHIxs25)5dz0Pj8=lK4-{ix`l z;>SFV{|4Gp6bZFSsid zfAnlc;M6POJ`Csc4|`-B6S#N&?;R%VURI_P#!~*-FV8WbSF{!1Fz=TuXRoY7&`-J8 z1aY0Yz48Y>u?yS~KWj0qwA!}1=R@$0!~5<;civfl+@{+( z+@OBqD<{*b%bayDtL})(-6P1HxG`O7c!-(YA85qT+9sZxNiFG$`&inL=vr zr~OR2v*=gUqSmhm_`|yQH~7B3@%`-fDcW`{CuL5b-*Ip4Y1e7_b076GKM}7|-QFRP zr0rR_fA)o?z0OA}Uq`R{6TR`P?zO)CtEzY${@&k~&?+&bs(GIHkDD_JZ{}G^t+x;L zbgFl5bkn+8qZ3pcwOLbpYR=t>`BSx4E&X+2^%3KPGn^m%z25h*Uqktq0Aqb$x2|sW zy=0AV^%v%-eV7upb5>KJ`{GaUjZS~Oa(2%wF7s7S#PyxM=CTx*p2==p-nEz8sG;n@ zWx0PZjf;M)dZuSJKVFF^(uq-FbK^9wjFYQfE41Ex`}Su;dB}0C{6jy*)`%7O|JPCC zYfzPXoAJTTXvZq1(?_D0Fm-Xj0J zCC}s^uWZh1YoAguqo`uJkB#{B8Lh_+St`3Ys|4n`8rI0pG_n_(RDLG?^rPKMuRT*j zQ)ZoVTBdOCz&2|O$G67E>^1*9WRA)b6x94WX<6I`*R92(i-ITGI)0SlF6vkj^5m0B zaIf1GId9iJ{FYs2(?vz^uhRS1uqY{1)?Feqpk>neRK{1`n^r5N_-StbrSn)x3t-a9Vi&#bUfz(MFmh0FO_>)Q> zu2Oq6y}_zwfurSe9yXbD#a`@eQjy}`a+poycu#Whc<->+j;VIoS1$? zP^3{NcP7`{O?yLH*WUi%Z0OFs-P4#UHE#0){Ua?4XU<~rl^1*CG)Mb}$kl*%AD35N z-1{h~&~=U4Iqy14qwhNlylvJhPHKC=W^z(l`hC>REke)!zO67U+EF7p`KylgB(|$( zbs0OdyD_xI_Q_%l!VtT6FSHJpC}=?%0&W z`)bNPSU1%#{KfX~N$q~&(DEA^?2Jt}`4(BF?wH){WO_mJ(J!92$9PtrTab18s8HB! zKf9YTr(SNjFWYfaY40R~TklGU4E?mjjBVE*plLZO(IOlfuvb1!@D6XUt}KQZd_ZRM^=wap)j z-c7w#dQVq@RfBooiBso&wC~6-klLJ>zaVk(We5IM{JYhynQzHdNzQpU=TU9Ok15Yy z@4Bs){9cOvKZ`qMkFLDE(>9U?E`fe_tWxP>$;@h>a zq@%i;wHH{?aR`G)OZeb#ln5AGW6&CSC2_ard&KTS7s~6t=Jx zbGPrFf8*0zEuky(kA7#GA{MhcM8)=tf|hgooJFp6>nj5lW^L(b``dK&w(o(UWXdt6;$~4-|-`39$ zT5htO-)eC9)Ar+M%EgWbw(Z*W<&WFklN%48C`1ZFogVrX8~xOtF^6cX8Sbr&ujladf42!;=WAV65B%k`5xbW z^^ZqyD*RvjzWig?7Fp%FcYmH@`+HfY%PKZu?hA&=YR2E6HXh=Tf3nJC>w;=7=d3$c z3)OAn{FDopb{ss|l>8y1{a@9*m~+k!-*-rSQ{Enw-QQlj;73Tiwo12bD_^e4nj>>r z4_Q^;+EVmn+eDVf>)*8)$VJLjNlsJ0;ji{arzJ0F&&7L8Tg9V% zdPv8%ny8E@)rEGmQ(sJ4^z46FqjR^a-Nj28na^%|-r*JT<#2wyS8VRVWyX?epp5_UGakb6$lW zSQ9pXZmypaL!7fRdzEf%$L5Yr*%|>WPpi0CvYt@-_-&hzU`U69zw-X+#+~ov6=XU> ztuLz1Q=BUMBgawxX6uIeOY@d&)RVip;cj=xp-118&Og6dQ2zb$a(`D*i+yE^H!LR? zRdLll-2Fd&`_*$-y|%h8G&nA>w)AD7=W4fa(jUTKYaaWX!M$yn;Z$?pRi&akQzJ#) z(%rbP6naQF-cFFtJ*Xm}buO5{O;~-OhM(Urhx~mlx|~|9A{)*-f7pKc`=cW-X3p5a zG~vSA@0PYz46!UxGu;I96CSI7Uc>T#!}9#}%|c-pW2^Vqc>08}g#DP8@FeEdyzV0< zZGN|EE7nZ^yrR6SP+d0gI{&YO!b|KzgYzO9i+3nHE3p4L%6vB9{d!N9Ntv(9R);=K z{-h9hfBCVDt9M`WG)3uOI%KspZ-Nz%+?(%iy+ZYKx^GJMUdeY)J_NKZI%L9Sz4=23)1$Tg zCx8C*$$MEOuu#v;PUH0&_w_dq&wL>J&TL9Y(2oi6yI)?6d+E1)THC#)n|d!UzP57L zCwmXi;7hkMnV;^BH-49Q#B<8aCvMWc>r#C)cg1zTy!v)e$tQIVrtRXdkHng$g;*E4 z@$OkVU1Dca0RK$e-5!M>pLL%^RIGF1jVFWo>WIBO~TF8sD>${wB^`{$RVsp00C;Z5Vg5%GPu6pUz#oY(J zBiq&%$5v!NE&t3dne8k8<&Ts~)3uOe6X$GW=w?|vVW-H~8|(fg#@1}u`&J?2!NmZH z+&5QcUl;h7-C6r$U3kiM?Zd&FiWr-6Ui{iMN$w?iyle z->x?-SB;M?Ty!w+`jXvelzeBdtTIUNu@m&PIx4R5__Id5&(aHliR+U3T8o-q*o)Md zEmS`-apCq&-yT%VSmb%;-q}wz(*DoX*u6jhTk&;iz!vXoNfvu&HL15e_FEQQ8`!yG zsb=}6-q&W0>dwAFLX333{7My)8efCh*++??zwMmO_1$6G7QkeKIN`C66 z6{)8sK0IfemRQM=Tz9#t(JGRyY4$p=;-cJr8?+3Ajrxu(cyF|f_w}qcAN3V(j{5Iz zG|jlZK%?q!pz+GSQ;~P`Y*hZrK8)LI@hN80jaRmvBI}oOxv8tg-|7EX?t3=Y^qPoY zobalB8D5&l=Gn*GmU!`2KiBg;pUu0hMR$!`R!-X)qITM>bbeELdghKv@k=y*nCo5= zj9gZ{OjFx6{+;%-ynFV#l{L(|M+pfKTo5@nEer)wcM}vRoH(Ynq$gX*}Uwe(;OjD7Ru(Yqd63Gv)v~QK1 z9Aci#kam0H!{pf$*=lBT`9~SAcqqH^_La|-aR$H5*L=%k|NNlQWEGF`*{N$%oYLR*QlQd7uTntZqF#Wgh9_Fn@YuK+eROcVJ`LoIU%zc#!OHy{cT%cvY zQTD!1_^H`D6rbi=2#A~rc_DIbuH?NZe&YEpA3EcMIc;sEpT%-@toEpD(*GlvV)T=} zMr@(dv-uLvij1?wLV68cS9CbeP*Ry7tjE2==*&j0O+4H(y8m^j&zSAxw3pQ{P)6k8 znvR7H2M+oQx~|y4{_OSoud~Bn+h3T&|98j1C(MtVzAJBjlgU-*StV4&Wz;@#_QlZ1 zXqG2iZ#@;bbng3?qMLo}as|8pge2@Xo%+14d%J1xq0ARA?>O!&lK$1c{<3S_P0^1> zpX;9a;?<~h-(ks4AB{^dg<6tK-2z+GT`RN2l4tA{ez;Dx$}(qfmtdjR<`rjFaoVu# zU!xVkwNp={Tf2F|y0fnyR$mEz(vo%Wq2zzv(m4{@m)!rArs`Qo#?F0s)pF6YFMcc7 zTITK#x-&OidwR*+8qGJnZ3i4Q-Xt=C#_~i#zsd@Pu7G~YQ z^4#d;G1Z0#MLSQ3XV>^M+_YThlzFP$gyqEgKj-f+J87fxsp4PT6{SD#7hT&gXujZV z>hIR% z*xjzqf$Ie2-`Fk*`dPd8pYp5z$QkdCH1y~=t*k4u{ZxLc;KlZzA4~hfA70?74w7AU z=HvSP!i$}QoK`BTye{ru`QrDjl_y+cg**7CzZCcVZToO*RPJZ9y8HU`Uwpn8SrT5f z(sKfXZMFN~djd@C?(9D{mv3peXD%(=bH_6*KF=vwwzfZ+#j~d=R6ljc9R2N#rc*+$ zWTb6()9Ze`YQtupZ+7DK|DT@u%P*7?QT(~9&D5h>Z1Ky}e~P}k#EO*@r z&s(Fcrp~`neeAh^@h^sCZl+g;dC9r+4}`3`xaB9uGL?p@89FWN31E(C_gz_jdgkhh>zq#EOebS;mz!wJGBF@ zno8#R+Rx72rr~{gf9&ED(ywI#CDeG5g1GLR9zPIob?+_5Yt!dfzU-Nz7Fj0fwz5pM z_fpctOH2Zfd1@bhzFW11?IE|d!R*-IN|(O7OevhnxxHn_QvD#_1wryVg{#n1Ku7ByrQ|?>qzf8Pa zde>dP`)y0DFI#BKUf#b^Kg0jWOWsrK^>XsnHW^;fRpOV^5^4@OAig)!?v>cO{2t?w z>%T=`Hr|U**4VNB#^RuN`akaoUE|&lYB}81WK)>e;s4N0cOqj?&8d&~O=p;tcVC>( zrqA(m)q^9go>RX*IaSKDP5bhxXLH?;@4qAPaYebkXsA8+=ACgfj_CWPYxxKC8oar@ zdSc*@>8tbo62D(RSaEc5{_k?Bu+@b-HSWZJe#CkDzv`}BPuSg_vUf@L z#)_4TFWyal)b>taMlH4~HCa`toWnxn)xrf4TmP%u`gUB>>OXWn>s#li)C+eXTkHxy zylc)P^(sHUi~8P`!f~rtcQyU1ThCIXn7C=e(OlPNW{(O-eHKe*eRKA>b>b;IH!EaE z@x@3R}8 z?|&bz*3*0V+B>YZZsyIi#a7Wv^4J0c1y*Z&{F-CFPPJHXp@8kdiZ$y$3#Pt%{MdBw z+c)ug@6{Pq!WVoIka4_z zZ3~CfuC(>5Sl&4O_iJ`7)P4HJ(^Zk-ryZ|WVbVq0gKN$E*MFY->yN_6lIyDj<;qq~ z{q=}z^^rYuyYDvIYu%i8@5sk>EnlOKpJTn>m6~aBXh)ai_4`*v{r5#3PSx3e&0j!8 zw!`q@?|@^V;d>rb(02=d5>W?@f0OOx!gMV9$-de7e#{akm+ zch?neEv-2+dEB%4Z_KvH@X{|k=z7DnUvHP?mU)LB->YQ~Zro_U@|@41b^41Im@o2Z zPM#XcGrQ`DpV~~Ln&ZxIOAal3tI+Xo(Nyg$U%}`qz1xq1PaK$Wis3x_-oSIduNZT! ze&}%g`K}`O^XR4Z&t7cqz54!z&&P}p^|Mtw@3Svk$!fFxqtfci+N)cl79C8B6{@ePd2bq7IJtQ4`#m3jx%YOxFS#~9 zVXs@>uKBx@E`Q!>5-;CnBItU@=a|V0yIYN050t7Ov)ymd@ImO1cm49qwgR3CYuCM6 zqQw1Wa)E$gSNEwW6{0ac`d>~ZmK<05xF{_#qPVZ^ve?yW?#@U zJ@H3vQ~sWWp7674HkUQtIO5#!X1{ap{g~wR7hJ2?$KN-qHII4dHfw%ku5$NJm#BwZ zE{ME&>Uw@-y~f*iKIP9-56}Lpy?NpGpSNzsYi>XH>u5=Y-m=0<9itzfy{2DVf7)8K zO%%RbP_LtR#p}1qi3i&!ACTY3;m22cWQiGk^Ot>i>tP=oHMRmUZuY7 zN_PIAbIUeI&98l!HP`KLc+90h*7`52_@*f`oIa=@asH#iGu69+^%epfKi+MAzr{xO zK)3Y`uE`s=_D>i7czf3Rq#3W$HuF0yE9P9kgLjQHYmCAVo1N3u&K`<6`N!sGrrq?H z#iizTm8&yfpS}ECchAib+sNymkFt56&e)ObZ8zbD=8KOTZ)V1)S4!U9xToiuu0H3+ z^&1Y|*}Z@FzLs|l&3W_WWQvYUm#D~cvnt>I9dnMk zo3E7wt$&&FdDgivsVi%ue}9O1K3#YJouGX+H@DoAKN@S5>9gi;_wSLfVsyBG%ep7wvKCf@VpYqidKfG%G7x4F6 zHGlU3=f27>1vA+HUd+@w+`m}qm7#O-gNJeqr8+D2wmYvh|DWu^`u0#{Uk8U!jrRRy z>-gYpUhCY`)@@J>k6N3vKRw-9yu{uWQYFLf9nL_y%!HUcj8-E%)Q0D1-tI)&t@#KeEpo^=g!Fo)Uz6z9(=pNvfS$1)JN>~&qbf9SV{pHPelm6JOzI{!9e(E*z^11Bp$;Ee9X8LklEG}MOW~X#U z#MEQ)mm-cvn=^;&KmA~c?Mu3MKt_bcW?#s}CuVHT|DPN^eO-RuygjvF`=_s;D6{)d zib%@dF11g&CA#VF1D^a!`ur$v|F4It)3yn}IV_ZY!enE>u`dghcWeD(P4r8i^5Mqk z%F5Fc8&AzD>5=}MAp5HS+RQIYD(k~0aFni=dhxUV=KF6|dk_Az+fi>TA;XZjSD9(a z~3=@V#XP(3DzBN9<8wWJQIinSxjrYMEG6l}{4(Wji7HvM>=((;xX{+QP5zQ_lM?qFi={u#lr5OjBI{&) z_{D;w4Qi(a3l45j=MoPHpCzZd?4O}ek1_MDuS-`&InF#(w2#XU;w0_|RKKdHIIYTY>w+tfSuV@$9`5arvaK@A8_C zdyfBJudwd@v3u3&^aU*^J0@x$y{yE__r*BS?A@~Snp^kpyRvEJ)mY0-Jh!HK{D0HO|3?4vb!j~E%^`fH_$Ky!9i`7(9ev)l z?k@Wtw8W#is*Y9L?8lrpM@k%}-&t0b)y;pOEj%-K*7}#hS)W?X=44zwP_xj2De-jm zR1b^o3IcNCPuHzDo&ENT_?KB9%ACve_Swm@yk@msIp^vthpUYngn#WjvF}c(MTq(O zDP}Xet(GpU`Bb&=>)Sf@FY`_O)+Mb{4Ca0Aw|Vi)z`G79QM}>~->evvw(7sKUZv!l z6yB3EyQBY%sPw;6U(0S3ObENH^S^@M%PHxt-o`aKGgPkrU4QHDjU}^>D&E-`|AzT` z#_>Juy2mfwSl0V+cFcV9$G<&J&MgW4u;asGKI@e`IQDRu7bo94BigMX#ot%yFP>+} z^-z6p`0izn&vH(@i|aX+Xz(>VcFl7CD)*^B5|<}ROKguQt(1Pp`8!Fd3 zu0L09Yp{NE#DBs3|NLJ= z7caRZm{t9=;=RP%o-O|uD}4(+a_YD_>z!{ILO0fC)})7fXwNg>b7;Z6m4PuYSoTV$ z-raIhSj%GK#WTSRBa7ahbSka+d-#BRsAxyJ-3e~DHL?ti@_#e*SM0vu$XoHs)z1Cc zbGIiaxbyS%3vwm5Gc#;BeVcQm#ewZ+f1TuaG+%q-x$8+@t^aqiu#oLpHBNK_ug!yka5q# z{S*F~^yyulQ8icPv(%0Wm;KWi7$ol)ZoX)8}Gs{e(PnGn0k8_mz(6gn#1i(JGtVcxaayg-Pmj}Yp+$c@V{A0@>9Ed zB#-^rbYLn^@tIcr<0rmwz1R53k~&GQjWcWV)45gba;Fz6e)z63*LS}9XOA?I%C^;e zre80vdG)~AB>1BCgwvmY9ly0CJ=bc*(YCK|E}UI;DRal#rfQShjYn2bIibD2hvTMi z|K)j8Cf3z4GP&8RFNmA*G0OGOwWms_xBET4wsThqmzs`5akT3{G5th?`THiV)QJ!H zDN>a2D7m?3`wN#P-=Ff>F`nsNuk?3aUlUKcs<`TvGS!r|z51Ud_VP?PcD=2=G|PhF zK~|Eh_G!a>?F4q$n^(V=zFcm2YR7_I|5#NYJoQQXaP!mEE5@6<-+HBO|Lkr3_uBTg z+a_+m`>Rab@6%f2DXn+I{z@x0PHg0vxzKcNg6%aI=NzX;+i$3!N%_~d*hYEhwN59~ zzsD=sM7Oo{EnIhS#-q0X*FC36&z~?)-Jx*p?c|OdQ%)UBPb_&+D&)7(|3_)zP~)oycW-E4d)*vDuc>N7Sq*UAg^wWviaaq**K9#jX3? zu3E;Vy0&oRB!Ru0?7PJ?0x!%kK3Z2;6qKLnSA8!0?A0d5r{)F{{}{?ncx5FzYU{u5 zs%5&ESRMNC+(D%{>?sVXf9? zR==_&w>av^0_)~L;kOoQiJ>#P0_rz&YZk{#Ts(4no~u(~v#PL`!TzRB7v&V&2p8wg zlPnfbJY{h0!`JW(!KvR?FDZH)?wNXc^^#2=e0MS$zf+&`&?~N0^W0wp-{d#N0i}z0 zq*$i+zPus7KEdUPsWS;mqm4D6bqQILGa??Gs|6A=kxU*od zb(ezTJ z$mhW`j@ci}NDg2wUj5+eT7#+4!JJ*pc8kpKG96_7RBYzFw$ottqv#ODDMs^ErXOe) zu$}yZi+j?xik+{2UyuI(b>Hn(9+M`eSjs8x*qgiZ>~AWkyBX_Sv5%DQzv- z=q~52^xM#qKYfOk(e=QW{Yw1C@xl{lT%UA!cW3Ldg`AtB{;wAD>Hb+Sz4wLz&!o(y zdKMjgH~GxEZsqP@`tAO)i-vYrZH^r%WZ+G7ib_eo$dSF_jCWo9shcg$KX;u*45)0UQ7JdQ^v`uD4|er~$P#&N(y zYmH+b(_N9({L;VOe11Ca>@f){uU#&kG4;W=%~g~2PBt&oo-Z(KUF)k*X}9l8zxUnP zz#!d|CwnZp&E}96!rZX6J`}Sz z^pC+8MW@Zy0aKk^*k_pzzg!;_J?`wxOz|AYrI;xl*#+Xt`?QxF6UzmhFl_IEfZ(G z$@Wxvk68?9#n_Y2_Jv z&rbbQH&<+n_ELBzuAu+2@`v;k;C)bbY_FRjq&9A6!A+FPI~KTBpcpy=qTF! zW$_>BW%cnnWfhmiJzXzMJh~(=Z1sdYy6axbaob+IA~|v6-RW8Nhs39zxK+8mOz-$= zyNpQ1MGMxsM}K_uDP-9#vF@yiyRJ;Qe`l4^bq&sAFE@S@KE2AqnUn9-&RwM}n^*n2 zF0B8}-shG?_j;uR%je!&e8q0*q30jH_H(u7%T${-yN0=+`mEx)JaA2p+`mFDig6^F#mc%{FR(!L)Pw4zw;_Pndft27#tKL0Gc znR+9>li%lAl9xrm;gw9qiB8L!JUgUc?c7}S+w-Sf{?n7!=6sXf7BVrq93C>|8LK_ zd~@;bFT5R-AN{K9Dv^J4CE@ZD-Mp=fBMcg+zN-}1VUWLCa(Lo7!6(j-nJcC%?1_oK zBrV;N`N&OGs&&S*1HIA0`4=P(Wn^54kiSusev<38magOTFRvqbAbI*M0qUf#&6{ zIj0(=i#4z9jJ(LRv-0N3D@)hE&1t){XZ>~YH3t>0&Sc!*o%ZurS@wzE+jB*yE^6~z zeST~5@w3hgW?wp#*&W^9wt8vXEz_gZ^HOK&Yjbp;&^>qd$cEVuYs!0hUtGWP{Q5<^ z$QrkUdGpRM{5$unsmbBBYnO?xP+k8rfbDk48H=T658PXCSwyZEGn={~cUE4URo9Mv zEKSkD=VrYLTNmZMI(y9>pk#K3lwk<(B5_gS+3m^`#3`7@3CUH*Bp*R7$w&9q4ye zKzVJMVg^1b8F1I$k z?%6iY@Ll9(<%5TA>=S$T`QWc^q5j<)TBGvIOU~(vHuUa%dEm(@#@pN<{nnrS z`mc&NZfg0Cmur2_U)SsDc^_{d?(9&U|BO5Ookpjx!_kB+&Rzd^FtXJgNbQ<4w|%qU z%*LZeYin(a^SyO*Za(!6>+#)Zf2U&O7g+&srVOU+R~pN|KDu^)<5b=0hj|Q>UVnS% z8{-OLLmemsxwCWSp?LZNR73rxVl6 zudDl7k8MHMl?fGsOD*pt916_JomRNS{UXLRZHsE7xy-SMntEHUBEX14|Db z?O4xaaOdZZnul32>MRep-80hNIi+CY?RV=-?-j{1|Cwcx8*y>j3{Q*MI%y$`l0(1M zCMv)FHu1UJEso;(d(=C;O!sY$UVCEI=5DM1dR}FZr0?wJIDE^*(S85pVx~v>jlKHG z-ThNdl{f;gmCTU!c3Z~bD))Eg4|nm#iMsohR7>PT_j)FJ&Hc(8(KFJ)ylS*OjhI`~|V#PP{<^v_K8DUI62{P0!o?ESK*Pcuz^%dzOG zmfyMqM(qE~QjIqMHhv&yZ~SW(S4qki-^As1^BQJt3S7VI=9iZYVxcAGj+Xmps;Zkl zVz%D$Q%qWX-@++Ax2hb2%Zl^ zXCL>@*>RUiV&0uAFQ=(=a9sS9&m|>$JB__)IoDdfgY_8Fe`ofn95=MeSKq8c;9+kP|QH9p|A2tdrR8o1z8^6@pHO9MRd=uG>Shn_0dkLz}e<| z6CJZ_p4D=H{eC`jIhT%$Liyo9U60It9y|UteugcZ|!M(oN=vV zz1|gL?}F;x8%<02Ht)1_+0^!JkE@K-?885*dRffcg^%1=VDjYJ)-5Y@)w-`*iiX@< za{jPLhvKuwtFI>B<=f*?QCDsKTzJV$_1ZYmXP|XQT1^#ovMXh?t_q$$n<4fl%Bpvb zvg^J)7B(JE2KP$OSBZX2p8Ov74{kUpCo=b?&$-`PZ#*)~J-)L%U8(u=>ZNrun{WSF z$I+1{dE!wK?|e6Hhu4#Dg@t#7^>Lp1)wH~B{Y4#}Z3a7zEV#dF=lQ9(Zmij|!^-J! z&F>%owiiy}|NLh~$H9=$`q<~T+xAF*?^}`ZO<#cJZnNxHLw~!l z#J`YbQ&tu1TyHM3W=WsdVp;apYxu<6KAJu)6`K2Mn&-U@ly^wUeS%-kQD0=UsVW3Ts-?R->#HSMIf1T#M@2wK^er zZpoU1re%72{4Ps!__DKhT|0WITv*8}RQzp8jI$oQvd+TRG=EzHyNlMXTQ-~hrEgpOP%3Cn`@U|o(VZ26v!}eA<-)dPmT1Q2x4f%nbZYzFJo}An1+!7kx?2B9 zkFtDUU*5-d%C~TR%ch2!hrg;qlCDj2PIzjY?YC!l#g93zj>X~@;=3cw;;ydMy=(YA z@Z043q383Ti7r(*`TE%+McF4;ieDK&SM-$%if|~jp7DOlzw7+@an`?zlu`oXuXR5X z-llu*WS-_DwhKv18`Nbvi!7sJ!L*?}JjwsU-t^;AE6}va}KbN-sP&y~{ z{K~GP)j=O*{Yo!x>ki3oY2Yrt;KH=vaD1NI=<%ZtZ9GUwj|14;-7!!dbt6EY3aJYglA=vr|w-$E@LQtt>oz{WU*RW zcvZx|&aK&QaV(b>A5bZNv|EPLwPZQ}Lk<3d$QdGDMdg(evYJnKmD;qlsH<9?t6a^; z6r|T6E6*K~DR*pl^Wr)0He_h>-ja9P63r$5^pyi!LWdH2=6Q!t4s(SbE0@M_uQ^xm zs}!JUrF$tjc;C|6Ijc`kxXN@S;%^yWRlT6?{!|^CGf(FEEuOV@&)>L-GqcK1g)+>T ze<{1G++kK$qJ_?)phJyb0g`uXrtA{>yrA&;wmlX~N4PnR_M2#j&Yb^4Yj!az{F6*|6ahjQ+zxG?f1JWwn7Ae?V`msGR zW{dWZZMU7bl=nH!@OXQyckyF|ErN5^BmcDpe9qH&$17%YhQ)IIh3V@86}k?`xLkf% zU3%t1cTHn;W5PuN&4S3KrguWFyG7l3u6-%#ywLqO@7#h_7hhi2c>3+yi;0d2OAP~c zikANKjkxWw*>mB|dDjxPHd~(2{N#B$L+XpxPxWW+u0HRyAI;KrYdQO;MQNRCYQRGK zZSQZy=vrj%$bGuBCM+m)s@AI?%B8~0S3;l9Xr7tqb|J=2O{DMdEDMeM3NC^BI_x&H zmCCy|ee?gMws_tQ@!aRqD|Tl@bG$nd=9t!(-t2z)qs;sH-y}?HuP(YRw&>icRGV_q zY$Lm+c~%~>r}e{@&6lpdvw#0zGj9E-{X4=J$eYA$Kfrl5d#`>_Wt&lNl$~dqsUgz2Q>O)@f z_gjCvwYW7aR8HJG_S}By<^@XwdOuuw`Od~pes0@L7X4{2o~PUI`+ep2`}gN3FaNM# z{@(wRkDrzo^Xxlfe}10*U-f_UYRxPE$4gY)o4xnX?eq1&pPz4*XLu!g~ari)_NUa(Ayt_h2wwkZihSN&biZSs7WMR;+TK zvfQq&>ie&6(+*X1JxreBd`4q!;^sxx!SR;)v8wW_GYc5ymiL!D5{`7925blRHL zJ!;u2&d%9>?4{u@r{fHBQY4SEtzBLyr2p~k2C*`kATCDNI|=FC;YXR4{0ckx_+a|^ zb=k{wtBsDcC(WAAI&->unS*)pV}s9uwI;fJcTDOz=9RIr)cw@%ckB6d^QoVQ=bY)^ zUA3RTExHh+wtsIn%Z0_S@@AY~W43n+Z%hBPQ{D$}gg9=?>p_>=U=4`1+#WsTUq*2RJA+o>ysq!I}X)ty@!@? z?T`9-wJf#ZS}tF$zY))&^?K*+PvpE^q_E4TeV>8R6`v(vLl2g%o5{{pqwg>+@AH6a^sL6Ht$|RArENAONwZag!65Y6`g~_ud z%U7yse0nBwgVX$U?eRO$KD960apBbsZNpEQackD5{`fJmfu(y(+T!-#wXPTco?n_F z`q<~(xi3ZEAN)Ig*R!b8>cZuaRi}e5Ph!dxUv#)H#6IgT=TkpBr=t$FcQf5oF6^)| z{BCE}K9zY|)|dQ;H5b=5X1x-0>YQ>i$eJlpR*vnjQ_SPF_nvkaCn>5`tW=HFlj&0m zTaxDJyLN%5Yr?$)zl{?)*X;`_{`z}{@#AkFSsQekZYp-1WUX;}z_C|U?bo)~2|cbd z&3T@MKU^nwvre~r`Mal(r{h?=a9$M855Hp{3qRIMJV;5uaO1Gc#IAh?3#>k*mMmU> ziHUW>%GFD&m9C0c`^~8L-Mk@?^@vSSOzHmg4+#@1#OAV_``_PZ)p*e;6Bf+_zr7`QCMZB4$cIT;f6%~t946d!2;c#57U9&vrP>%%b zOAAZ6r&o@A%ZCJE(!^#}JGr8-v)?Bij zx~Wv(_Sd6u(XAYcj~7YGC$UuJy55voYya(L%OY>##onGt`+X-#zIR`t^rc$z=+-46 z!TpaGY5w%qeZ(=Pq~es@{Y*L5sYwfM4y`-!a&>pelf)xBiZfL=DKIIjsb%e4^XjwF z#4Z-&UbVXtU!RHjI=^7x=4{d8oYKkv=HS_FR-a8+Ym;nL$FX)|yAKk{j5^~dIrbbrCd4>l@JyWJ0xltE0sWRxGf1=Kt9! zNJry$UQg}pec_rFihiGN`#<}B|71hDTWs2~=Nt7){!J1Iu6iQ7&fLXp<)XL4Q zcX~FmS%{TRbkz1sx@mOnr%_yVV6Nk?Z-*`f?n(+d8LT$t%8!6!GOzEMfB&z2%+B+P zd~~P``_8=9qm$E|?>t|2&A_;y!9{)7l#@!|dmg~;hXwZey)pUdwGiBM=3j&<^P0(5`RqZ zl%KTIZE{!HMHkJjY@vdSFZeS5T~l>{-Jc<~%BbR3qk;UiTmi`wdwsGqB~R>~u`KlN zhLSn5_ivgpW#r7;c47)|=`$&zscqT|a*F;>e)_AJS)T94w4MKL3LkCIFJa5meK1M; zfc^IE4#hklE~PCs7CyK2XJQ)TdZ#nTwG7+NPA^vaDj|IE!*7d;4Yl{J&i`BGzklWR zo-U8%S^i0rcguv|WxB4jqUQd+rfDJmleko@+pmSxmW9Qe2WQt_%vNwbv*=I7UPir- zE@r}qbTtbW$8M?-bbB!`cK7{5?|WA<0U+*9!e zm%?nxHR2yqJep3KxGmV~dOx49{Mr6JbDp2p72UX$>w4HHwzL$p)weTmHnhHa^yA=n zxd&f%=3JcfL~Qpy{$9f;W_R~~-Q(!B<0)H^NlC)SBW2fYTy6Uty?kT;>Tk#M&fE_hvbdZXw(3G=y^7VN*ReXJ(0uhMzd!yWTjZ8vg67AzJ^I_5yR%0{M7DtnLvfbSbuGchJ?q}SL&0`lAaoGC!*M;3L;>r)b+q(a;qfE=R ze|kp(SMYM~xW<{V+h@tq?tg+M6J{`dOOTlKD(1xRdfkS9!5O|9dNucgzdc&~Z^Py9 z&u;TIRB*GRh<#d%>U@ts;%Nmq4T|e#5_vB$M>yFFYMT~1}E)%XI;7e zS2AGg0}{mFHH%$_?#u&T=K^G*G8t&7d)Sz`Z#yN zzIn5zSf;6oxp>dIEOu>^^QwoX6j28f0>I3F9Phk%^}dvnWqy=v0&VQD zBJa#yAc0>U+7p`OMXzXg6@+s(Ibm$-+~?#PB?GRHn|J#asD zc}ARVNVV;hz_9AtNVO|VWZz^z7gA_peEzOKsnVAko@of^&bnGAvo4|6r>` z6wlRuk%A`s710u$$sK&(tFksp-pTI|mY(P~ZG5@egsX)DjMv&iP zne#@$uQscGuvB>$sPr>4r1)L1l68GZ5WhyKr0I^8sgIbwT$; zm!{N*CKf-EK039F_51ttO<60>3-6jKsv(}unt%LtdD4E}@<&;J-P96Wc5mUoIHN{Y zo!Qo9?X6>Cau&UhVz^!&@_Ui&Brn_-9(Hqb%Csf>gCF`GVi0CC<*c5uA-uV-$TrU* zU3>kWyQvjiH|{#xwN{vJdG}iXga3@lS%12gR)@Vf6_@ksH>zTcww{^nSNtxa>yrZ<-M2XE%FJJ3J9EGs1bu=pXVMel{aIV{?K)odd7`Z@ao zSH`eLln(T0_)-Tfe%$3=vk{AWL4@)}hY?)-k{I=rCl^ZT8yOy%BUex=v zYO7@4#>@|)f-lxDX4rb?MU>dJ!k+;Pel-~exCF?CRp$9K@31&Jgl%+G}KdQRAXXmfTe1i8r1YWTDo1yySg^EZho4xD0B82eI2%Sp}7}ktW|C}bv$`4sKy_o|g11ygq~n|)nmk=5-vA2vNd z$)xzO<^7Y#%Qc)gDKNZ=y0RoOEyiNEXUL|>zRQ=^9Stinw-&N}+UIiX%U!#hT^Gw3 z)S9Qr{k8GoEnix9bx%p~t!Y*l^o@Bm7G0OBN-|M*Xe<}prMS4UD(;c`>8G_(%{Kf0 zKB_ca33(MSIs)Qb?w3l>^!$VryY1`Y#T8(*N^G<`9AlyE5eZqUlk%U?)T_8D01B8IplZq z(5B>xk5t(+PIzlHe9Jd@qUtayM3DWFLQC78B^+CWQ%^AWEGi0>n|Wv3HrE?sn~uL+ zn5(7fIU!3g$cn40>WSj9vb02N=A6Ysw>=WAwVmF2ByyLY5{h1#+Vt-3KKAbYXQHP>~o-v0RhSvmHI;4US*!+h0q zRpiA#KUnrvYW{*3U$%ePD_b-%GxK@f-iXfmEPoFw->|deVPj|4zW7U9=c)MSwg0*F zCokjqUCqusHTl2ed&QKWntkV#Eblf=)_rKg^?2>_1)i-kMnEYJEK@HXrJ+S!XsKoAdj3zsB=}3@@GXmPFrIeVLjp$MDpq|M!IFzEgZvwir$0 zoTK|!L0$a9&WCFZe?Mlwa_)Gu-8VVepUq`%!VD98uQL5;R=V%Jg#S)V`_&xV{Tv^^ znjVm$p;?SD2tu|U(_g^c&(@!qlf1%{{%bYsFrmYUk&dT=BWSdg`U-8+p>qiui zU;Eu%P{;o2!uBce6@zXryRl2J$);c9^JDjF-A^_`&Dm_lIUh%HrX9o?}8Z3{eq>x6f$ zXVfxHj_2&sf3K1KVS~==i_TfCuB~4myQbELh-@ln(EXV`rR}*v)$9k1UD|i=w|o7! zK6AML><5mcPvze*ubi*?`H7LG_pAquU7FmqdrHDf#X+$v8G-cSKi*e9!WEq<)`SM zx)XY8@usXP6RUnG@u__6;JnumurouCV~ImQ*R9vG1=2c6=4q`w{9S7_oHVr0GpNR= z@3M^cpM5&1l1Xm=D)E1kf4lOx{11(54>SDvqZ#x^<`K2fBRQ}JL)cp5e@|;r) zjY-F5nU<*?*u-*Q-oZU!U8xa+qkN&-r?VN_BsCzpViNH3s2PBe&DfK$~qqDV!Jzw6M2JwIg2ps&0hOn<;>}&Zzg~F z6S>Uf>s?DY5 z(w4{6VSn@6xL;At&W4H3FBbf-csfU{NYpcT#=iR}7hZo~7xX>IVtxFE`|S1~|M%^& zN&Pu(!I9_9?sMXQ-wBBNTl@Z2Pt)}I7w`Ji#Z7w`$a5n=XTF+fFYW_Rk@>`Ct@tA#|ZlaXG@kb5;`!}~ecLe`%B8L0PqTal^X)}0J*U;X`kTkT?Z z&?)B^Mh2S4{^rIc9QAx;yvy5c;kWW#-(4s2tIfU7c=^|=81)v~O!WERO|oZ+HKGzjQZ`y_dy- zm3k$Dla@~0mBFd!_3;Hm+IEXaD|Jd&?t8DL->meujr+kulSAb$r4c#es#oSRKHV2~ zz4%E)?5eB@j4>7mO{G61MK={Rm7bkeIQ`<~3hoWJxzvScrbb(4%*)tzSIOu?@wOWu z%wO5Oy7qnj?gzm|is{9n!P?oZjYU00+{Yws@66KoYb<{AXz$PC@A}s3d0%?kwbtUK zqO+R%g*9GnJjO3(oo>GF@ce_3_B!FEI_g^97qYzLXS5jRpI+`2IzKYpF>{@s-%tMN zX~xH7vN_XY9)^YF>Aqu;3Qc`epnF-M6Po zg?jsWR|YJ->s`9?y3*Xe%C`$*xBp+#C(2m6vPDut8Ip40t_ujSGv4-cUaW~YDov<14}S`xJ} z(1j!Fi%iV6>Z|!%HT^O=mu{IpwVT6o!Jm6G=BO6_o7r)}wR^w0Quy!P9nH^XgoVc* zQ!k31*Ps%$WYg39rWZ0?MFLlkD<8IMc_SuMndmz|Fh=@O2(QA`TRS`bIZS^zuV>(n zVp(uJ;)VF~|5ti7o?88y%Tu;DewW-G`Lf@y|J?bXy6bVZ`@#AjyOo#c{#dZ$w$Uq= z8R={KCQR+~I8)X=;eL5(-sHyYk9qkAMS7$Q-Pit?iP@g8rMu_h+U)qgsJs3jm<9e{ z)K_(K+Ol|lp5n^AS&LaOsOO~b%Mf_#d641RnTaASA&*RM{EdG<-9NYf$LV+ayYKy| zufJ()mG}Fe{_e;Bj~=+F@9rKaURQo|U;h3*CoZwuzr1ksakcL1MLfOL)4ms%88xn$ ztYN1aR;a#wM^Ev3p5{>X1t}7|^B+nxO}ixZN>Vpy-jjzKmo`UT;rsQ5Z?f1wj@vO- zN*}kZWb425aa;59o!39t?!WU>=ev`u?yfyv|E+nLG+yvd`Jnn@){TFrXX<9H=H9+j zXa{Rw>#pvNyE9KqtXFMxezJ%|-zMZ)!WHIi+gIivH+4Ibe4@BIx~W9+P@kOnEVaJt z%+ntdZaUjSKfgovLcy7rc3M z^#dl8+a0lIIBp#6arY2*{(Jf00k7oGN~+iXq*6#Q}fyrW9 z!R}Ao?bEhDyumef;row=^Y?LbJKvvQd7yH>;UlN57eD`C+{WXSuw%IehwY;s{~q6t z{&DlL-w)ybOV9o)h;KQ#ZlC0x&DIa4ge#}i_%>c#D!X>Qvg@8G!=~RwJ0z|d%s%b2 zCC2{H9+8?DHu?8~0la(m%579{`DN>K@3yw$_iw+gGE%E<=o`s?`DP%=^VQAh#gaL9 z>SGSx+4>;5Xu~KfuRHscEAQV2 z`}|)Je#FLtA>)M;FYn!mCAKv&M{KmZ+V*|Q{SvD#dFZ#{gj+LrUaL4}F(vy$W8njt z{OP43X1}{;{rHd|Kf9xGRZ7(BYm2J6Vk6mHv^iuMGBw{_RPL+(v!SC|HAm3=#{JLl z*KRh?ntm?q!^gehX6rKct>5;Kinb?@X1)5f?~=?Jo{N<|#w;?s z&G)&4%vr|YTiGbxYqhzVTAa-A|6`x{ihJW=s*^RDfEBXrhzPMx67F>kxvl0<=6 zc}8n)J(0xQudXz37GKHY75}&5-@ROB%|f^E+~C{$!!K_vR}{OzoBF0&cK0G~2EG4l zY#kS`Hpz;A#be{qULw`OV{}$$s>1la-t7 z-pvR69gg^H6nc<*QGu<=yKtrXvJ8$VPVw=J*$%t78SCGl`mgWG2Ac}+3#&cqg0>!X ztNMP^-hNL_{iknFcTb+aK7L>2&%^9AV3{}<}CcZv-cW1t; zqS8Lgki;2j&m>|#Nz8G0xVEgamOE$Wj;~ub^3`P&m*0z zk@HH{`fQ5{JD*;7`FGc&_0dVS2QTzrUp%e&*1oXU2P~udUp{yydghPwpT!C-msr|9 zT<@x|FW6k53k<7zCLarH($#|R<>KLmjd0&`%jrn4Yu)f z-F4gSow!)JfwX_$(`VBSRN^Yn^v^#vr(O8Vj+N6AY&y5BzVv2i=gMiPj3=xTw+Jxe z|DO0Z$htPs>zUSYLxou{#^T{oD_eB(UO?iD?L*6<#>xukox9q)!R^N0s zUhPSpcf)DZDn6yIH3H8*q_oK#{WWb<$WOmx|5jW`aeC~bJ!wnXNtrt@w7q`C7u;01 zU^X+>^J&h+%4bV83tw*DSj}7~8W4Ot{_Q;OwC@yZ!hTWp7w7KFmwtbs zejmf<}WBvD~ zHkaGkc2$#KWLYJD+&W(Ipe4(6-v&!r-Tb-fPM?V915K+xs(HtMxEFZ~eaU9EQr)Fd z_j%zpVXd`y3BzTxq*Zzo9MbjH=WYX9oD^6(bgLCJve?+jK}evc4~^Ho-g+PR|;}p zx;A^_*3X+G(|l4_$$t<%y)x&l{!YCac_&IG&hNRjXG<=_)?XXKboYOqHP!#(<4K{5 zHy-$>n^+>CZ;d);7mJc(JYMo|Waa#4lVhw&q=0BVt`cL)fRZe|wwROR% z58K>qZ{^0Pl}^uE_wN|!j?M?Bd@YXrRtlz^`d_zB30mS%w`Xg1q2zC+>zbBJ52&^1 z`+QzHSMj1|=Q)QIo+OEF-3l+CC|ypN$Z&b~!h0{xs^+yU@1QXM12$m|VimvI_x9J|0t&cTKod%fD&MiTknl z5Ai-0Z#B5G&iM)h+ugK)mE9^)LJOx>==dcb*=3lv=!f{c<_30$24!siw2a67(7mfmC$WqAy7@Q7 zo#plUawBENG5bR$U#@GMo?Ox?bC#oEl4~26%?Ym?FSB)%jBfdtnu~|8el<;elQd8Mv+uqM!m|b~A*2G`oNTKD?my=%4W67CtUt@3ep=&k=R0PF-$0;ph zm}DoX${1wJGvUevr#sj9_N>_R(CUre!Dp*<|6a;kd+V#-JIBJ3(7MI>_vK8D4qT2_ zYM&pJ@vVPnzHMF9hCS;!^7Ed1?AyShk6KbdkZUHyj^|wpR&S^zn0UixAaeV@X>}VT~O|N=dn*M&7 z`~N<9U%&scKJ(|kdY09eSC(9fS{n1#Gm*DDLViX^e*WZ1=XOMH?*0Atn_TCCtMgAB z*WGi^(q{VF&(qJA-2Wp~9)IJ+nj^8iThFaNye9qm zQO?<~4RUR6u*^McW2jx!d`e*9>PuZRGd=!vd&vD zE8VUQ2)TNzF3j`g6wN>eHpUO@S0(JaxAD05LJsN2?|kkaF*tX1Y5(z4lWWV?Z%Qwp zdiUr5&xQW&ylsgRZQ(0>AMYx@vOIQSPww(ulcN8HvXW zLa)yE{rfle|COk-FMk{tZjO)onYk&bw)FHakLjjUrb^$nI4z}hW~cW|FQdGbT$M|t ze)%trDp9){$m{V{L&G$n_vIczSx?`fi

",ok:"",cancel:""},input:"",message:"

{{message}}

",log:"
{{message}}
"},defaultDialogs:{buttons:{holder:"",ok:"",cancel:""},input:"",message:"

{{message}}

",log:"
{{message}}
"},build:function(t){var e=this.dialogs.buttons.ok,o="
"+this.dialogs.message.replace("{{message}}",t.message);return"confirm"!==t.type&&"prompt"!==t.type||(e=this.dialogs.buttons.cancel+this.dialogs.buttons.ok),"prompt"===t.type&&(o+=this.dialogs.input),o=(o+this.dialogs.buttons.holder+"
").replace("{{buttons}}",e).replace("{{ok}}",this.okLabel).replace("{{cancel}}",this.cancelLabel)},setCloseLogOnClick:function(t){this.closeLogOnClick=!!t},close:function(t,e){this.closeLogOnClick&&t.addEventListener("click",function(){o(t)}),e=e&&!isNaN(+e)?+e:this.delay,0>e?o(t):e>0&&setTimeout(function(){o(t)},e)},dialog:function(t,e,o,n){return this.setup({type:e,message:t,onOkay:o,onCancel:n})},log:function(t,e,o){var n=document.querySelectorAll(".alertify-logs > div");if(n){var i=n.length-this.maxLogItems;if(i>=0)for(var a=0,l=i+1;l>a;a++)this.close(n[a],-1)}this.notify(t,e,o)},setLogPosition:function(t){this.logContainerClass="alertify-logs "+t},setupLogContainer:function(){var t=document.querySelector(".alertify-logs"),e=this.logContainerClass;return t||(t=document.createElement("div"),t.className=e,this.parent.appendChild(t)),t.className!==e&&(t.className=e),t},notify:function(e,o,n){var i=this.setupLogContainer(),a=document.createElement("div");a.className=o||"default",t.logTemplateMethod?a.innerHTML=t.logTemplateMethod(e):a.innerHTML=e,"function"==typeof n&&a.addEventListener("click",n),i.appendChild(a),setTimeout(function(){a.className+=" show"},10),this.close(a,this.delay)},setup:function(t){function e(e){"function"!=typeof e&&(e=function(){}),i&&i.addEventListener("click",function(i){t.onOkay&&"function"==typeof t.onOkay&&(l?t.onOkay(l.value,i):t.onOkay(i)),e(l?{buttonClicked:"ok",inputValue:l.value,event:i}:{buttonClicked:"ok",event:i}),o(n)}),a&&a.addEventListener("click",function(i){t.onCancel&&"function"==typeof t.onCancel&&t.onCancel(i),e({buttonClicked:"cancel",event:i}),o(n)}),l&&l.addEventListener("keyup",function(t){13===t.which&&i.click()})}var n=document.createElement("div");n.className="alertify hide",n.innerHTML=this.build(t);var i=n.querySelector(".ok"),a=n.querySelector(".cancel"),l=n.querySelector("input"),s=n.querySelector("label");l&&("string"==typeof this.promptPlaceholder&&(s?s.textContent=this.promptPlaceholder:l.placeholder=this.promptPlaceholder),"string"==typeof this.promptValue&&(l.value=this.promptValue));var r;return"function"==typeof Promise?r=new Promise(e):e(),this.parent.appendChild(n),setTimeout(function(){n.classList.remove("hide"),l&&t.type&&"prompt"===t.type?(l.select(),l.focus()):i&&i.focus()},100),r},okBtn:function(t){return this.okLabel=t,this},setDelay:function(t){return t=t||0,this.delay=isNaN(t)?this.defaultDelay:parseInt(t,10),this},cancelBtn:function(t){return this.cancelLabel=t,this},setMaxLogItems:function(t){this.maxLogItems=parseInt(t||this.defaultMaxLogItems)},theme:function(t){switch(t.toLowerCase()){case"bootstrap":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="";break;case"purecss":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="";break;case"mdl":case"material-design-light":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"angular-material":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"default":default:this.dialogs.buttons.ok=this.defaultDialogs.buttons.ok,this.dialogs.buttons.cancel=this.defaultDialogs.buttons.cancel,this.dialogs.input=this.defaultDialogs.input}},reset:function(){this.parent=document.body,this.theme("default"),this.okBtn(this.defaultOkLabel),this.cancelBtn(this.defaultCancelLabel),this.setMaxLogItems(),this.promptValue="",this.promptPlaceholder="",this.delay=this.defaultDelay,this.setCloseLogOnClick(this.closeLogOnClickDefault),this.setLogPosition("bottom left"),this.logTemplateMethod=null},injectCSS:function(){if(!document.querySelector("#alertifyCSS")){var t=document.getElementsByTagName("head")[0],e=document.createElement("style");e.type="text/css",e.id="alertifyCSS",e.innerHTML=".alertify-logs>*{padding:12px 24px;color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);border-radius:1px}.alertify-logs>*,.alertify-logs>.default{background:rgba(0,0,0,.8)}.alertify-logs>.error{background:rgba(244,67,54,.8)}.alertify-logs>.success{background:rgba(76,175,80,.9)}.alertify{position:fixed;background-color:rgba(0,0,0,.3);left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:1}.alertify.hide{opacity:0;pointer-events:none}.alertify,.alertify.show{box-sizing:border-box;transition:all .33s cubic-bezier(.25,.8,.25,1)}.alertify,.alertify *{box-sizing:border-box}.alertify .dialog{padding:12px}.alertify .alert,.alertify .dialog{width:100%;margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}.alertify .alert>*,.alertify .dialog>*{width:400px;max-width:95%;margin:0 auto;text-align:center;padding:12px;background:#fff;box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084)}.alertify .alert .msg,.alertify .dialog .msg{padding:12px;margin-bottom:12px;margin:0;text-align:left}.alertify .alert input:not(.form-control),.alertify .dialog input:not(.form-control){margin-bottom:15px;width:100%;font-size:100%;padding:12px}.alertify .alert input:not(.form-control):focus,.alertify .dialog input:not(.form-control):focus{outline-offset:-2px}.alertify .alert nav,.alertify .dialog nav{text-align:right}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button),.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button){background:transparent;box-sizing:border-box;color:rgba(0,0,0,.87);position:relative;outline:0;border:0;display:inline-block;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:0 6px;margin:6px 8px;line-height:36px;min-height:36px;white-space:nowrap;min-width:88px;text-align:center;text-transform:uppercase;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:2px}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover{background-color:rgba(0,0,0,.05)}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus{border:1px solid rgba(0,0,0,.1)}.alertify .alert nav button.btn,.alertify .dialog nav button.btn{margin:6px 4px}.alertify-logs{position:fixed;z-index:1}.alertify-logs.bottom,.alertify-logs:not(.top){bottom:16px}.alertify-logs.left,.alertify-logs:not(.right){left:16px}.alertify-logs.left>*,.alertify-logs:not(.right)>*{float:left;transform:translateZ(0);height:auto}.alertify-logs.left>.show,.alertify-logs:not(.right)>.show{left:0}.alertify-logs.left>*,.alertify-logs.left>.hide,.alertify-logs:not(.right)>*,.alertify-logs:not(.right)>.hide{left:-110%}.alertify-logs.right{right:16px}.alertify-logs.right>*{float:right;transform:translateZ(0)}.alertify-logs.right>.show{right:0;opacity:1}.alertify-logs.right>*,.alertify-logs.right>.hide{right:-110%;opacity:0}.alertify-logs.top{top:0}.alertify-logs>*{box-sizing:border-box;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;clear:both;backface-visibility:hidden;perspective:1000;max-height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.alertify-logs>.show{margin-top:12px;opacity:1;max-height:1000px;padding:12px;pointer-events:auto}",t.insertBefore(e,t.firstChild)}},removeCSS:function(){var t=document.querySelector("#alertifyCSS");t&&t.parentNode&&t.parentNode.removeChild(t)}};return t.injectCSS(),{_$$alertify:t,parent:function(e){t.parent=e},reset:function(){return t.reset(),this},alert:function(e,o,n){return t.dialog(e,"alert",o,n)||this},confirm:function(e,o,n){return t.dialog(e,"confirm",o,n)||this},prompt:function(e,o,n){return t.dialog(e,"prompt",o,n)||this},log:function(e,o){return t.log(e,"default",o),this},theme:function(e){return t.theme(e),this},success:function(e,o){return t.log(e,"success",o),this},error:function(e,o){return t.log(e,"error",o),this},cancelBtn:function(e){return t.cancelBtn(e),this},okBtn:function(e){return t.okBtn(e),this},delay:function(e){return t.setDelay(e),this},placeholder:function(e){return t.promptPlaceholder=e,this},defaultValue:function(e){return t.promptValue=e,this},maxLogItems:function(e){return t.setMaxLogItems(e),this},closeLogOnClick:function(e){return t.setCloseLogOnClick(!!e),this},logPosition:function(e){return t.setLogPosition(e||""),this},setLogTemplate:function(e){return t.logTemplateMethod=e,this},clearLogs:function(){return t.setupLogContainer().innerHTML="",this},version:t.version}}var e=500,o=function(t){if(t){var o=function(){t&&t.parentNode&&t.parentNode.removeChild(t)};t.classList.remove("show"),t.classList.add("hide"),t.addEventListener("transitionend",o),setTimeout(o,e)}};if("undefined"!=typeof module&&module&&module.exports){module.exports=function(){return new t};var n=new t;for(var i in n)module.exports[i]=n[i]}else true?!(__WEBPACK_AMD_DEFINE_RESULT__ = function(){return new t}.call(exports, __webpack_require__, exports, module), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)):window.alertify=new t}(); -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21)(module))) - -/***/ }), -/* 4 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = selectPlaceInForm; -//select-place.js - -function selectPlaceInForm(uri) { - if (document.querySelector('select')) { - if (uri == 'current-location') { - document.querySelector('select [id="option-coords"]').selected = true; - } else { - document.querySelector('select [value="' + uri + '"]').selected = true; - } - } -} - -/***/ }), -/* 5 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.byteLength = byteLength -exports.toByteArray = toByteArray -exports.fromByteArray = fromByteArray - -var lookup = [] -var revLookup = [] -var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array - -var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' -for (var i = 0, len = code.length; i < len; ++i) { - lookup[i] = code[i] - revLookup[code.charCodeAt(i)] = i -} - -revLookup['-'.charCodeAt(0)] = 62 -revLookup['_'.charCodeAt(0)] = 63 - -function placeHoldersCount (b64) { - var len = b64.length - if (len % 4 > 0) { - throw new Error('Invalid string. Length must be a multiple of 4') - } - - // the number of equal signs (place holders) - // if there are two placeholders, than the two characters before it - // represent one byte - // if there is only one, then the three characters before it represent 2 bytes - // this is just a cheap hack to not do indexOf twice - return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0 -} - -function byteLength (b64) { - // base64 is 4/3 + up to two characters of the original data - return b64.length * 3 / 4 - placeHoldersCount(b64) -} - -function toByteArray (b64) { - var i, j, l, tmp, placeHolders, arr - var len = b64.length - placeHolders = placeHoldersCount(b64) - - arr = new Arr(len * 3 / 4 - placeHolders) - - // if there are placeholders, only get up to the last complete 4 chars - l = placeHolders > 0 ? len - 4 : len - - var L = 0 - - for (i = 0, j = 0; i < l; i += 4, j += 3) { - tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)] - arr[L++] = (tmp >> 16) & 0xFF - arr[L++] = (tmp >> 8) & 0xFF - arr[L++] = tmp & 0xFF - } - - if (placeHolders === 2) { - tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4) - arr[L++] = tmp & 0xFF - } else if (placeHolders === 1) { - tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2) - arr[L++] = (tmp >> 8) & 0xFF - arr[L++] = tmp & 0xFF - } - - return arr -} - -function tripletToBase64 (num) { - return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F] -} - -function encodeChunk (uint8, start, end) { - var tmp - var output = [] - for (var i = start; i < end; i += 3) { - tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2]) - output.push(tripletToBase64(tmp)) - } - return output.join('') -} - -function fromByteArray (uint8) { - var tmp - var len = uint8.length - var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes - var output = '' - var parts = [] - var maxChunkLength = 16383 // must be multiple of 3 - - // go through the array every three bytes, we'll deal with trailing stuff later - for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { - parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength))) - } - - // pad the end with zeros, but make sure to not forget the extra bytes - if (extraBytes === 1) { - tmp = uint8[len - 1] - output += lookup[tmp >> 2] - output += lookup[(tmp << 4) & 0x3F] - output += '==' - } else if (extraBytes === 2) { - tmp = (uint8[len - 2] << 8) + (uint8[len - 1]) - output += lookup[tmp >> 10] - output += lookup[(tmp >> 4) & 0x3F] - output += lookup[(tmp << 2) & 0x3F] - output += '=' - } - - parts.push(output) - - return parts.join('') -} - - -/***/ }), -/* 6 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(global) {/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */ -/* eslint-disable no-proto */ - - - -var base64 = __webpack_require__(5) -var ieee754 = __webpack_require__(8) -var isArray = __webpack_require__(7) - -exports.Buffer = Buffer -exports.SlowBuffer = SlowBuffer -exports.INSPECT_MAX_BYTES = 50 - -/** - * If `Buffer.TYPED_ARRAY_SUPPORT`: - * === true Use Uint8Array implementation (fastest) - * === false Use Object implementation (most compatible, even IE6) - * - * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+, - * Opera 11.6+, iOS 4.2+. - * - * Due to various browser bugs, sometimes the Object implementation will be used even - * when the browser supports typed arrays. - * - * Note: - * - * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances, - * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438. - * - * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function. - * - * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of - * incorrect length in some situations. - - * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they - * get the Object implementation, which is slower but behaves correctly. - */ -Buffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined - ? global.TYPED_ARRAY_SUPPORT - : typedArraySupport() - -/* - * Export kMaxLength after typed array support is determined. - */ -exports.kMaxLength = kMaxLength() - -function typedArraySupport () { - try { - var arr = new Uint8Array(1) - arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }} - return arr.foo() === 42 && // typed array instances can be augmented - typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray` - arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray` - } catch (e) { - return false - } -} - -function kMaxLength () { - return Buffer.TYPED_ARRAY_SUPPORT - ? 0x7fffffff - : 0x3fffffff -} - -function createBuffer (that, length) { - if (kMaxLength() < length) { - throw new RangeError('Invalid typed array length') - } - if (Buffer.TYPED_ARRAY_SUPPORT) { - // Return an augmented `Uint8Array` instance, for best performance - that = new Uint8Array(length) - that.__proto__ = Buffer.prototype - } else { - // Fallback: Return an object instance of the Buffer class - if (that === null) { - that = new Buffer(length) - } - that.length = length - } - - return that -} - -/** - * The Buffer constructor returns instances of `Uint8Array` that have their - * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of - * `Uint8Array`, so the returned instances will have all the node `Buffer` methods - * and the `Uint8Array` methods. Square bracket notation works as expected -- it - * returns a single octet. - * - * The `Uint8Array` prototype remains unmodified. - */ - -function Buffer (arg, encodingOrOffset, length) { - if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) { - return new Buffer(arg, encodingOrOffset, length) - } - - // Common case. - if (typeof arg === 'number') { - if (typeof encodingOrOffset === 'string') { - throw new Error( - 'If encoding is specified then the first argument must be a string' - ) - } - return allocUnsafe(this, arg) - } - return from(this, arg, encodingOrOffset, length) -} - -Buffer.poolSize = 8192 // not used by this implementation - -// TODO: Legacy, not needed anymore. Remove in next major version. -Buffer._augment = function (arr) { - arr.__proto__ = Buffer.prototype - return arr -} - -function from (that, value, encodingOrOffset, length) { - if (typeof value === 'number') { - throw new TypeError('"value" argument must not be a number') - } - - if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) { - return fromArrayBuffer(that, value, encodingOrOffset, length) - } - - if (typeof value === 'string') { - return fromString(that, value, encodingOrOffset) - } - - return fromObject(that, value) -} - -/** - * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError - * if value is a number. - * Buffer.from(str[, encoding]) - * Buffer.from(array) - * Buffer.from(buffer) - * Buffer.from(arrayBuffer[, byteOffset[, length]]) - **/ -Buffer.from = function (value, encodingOrOffset, length) { - return from(null, value, encodingOrOffset, length) -} - -if (Buffer.TYPED_ARRAY_SUPPORT) { - Buffer.prototype.__proto__ = Uint8Array.prototype - Buffer.__proto__ = Uint8Array - if (typeof Symbol !== 'undefined' && Symbol.species && - Buffer[Symbol.species] === Buffer) { - // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97 - Object.defineProperty(Buffer, Symbol.species, { - value: null, - configurable: true - }) - } -} - -function assertSize (size) { - if (typeof size !== 'number') { - throw new TypeError('"size" argument must be a number') - } else if (size < 0) { - throw new RangeError('"size" argument must not be negative') - } -} - -function alloc (that, size, fill, encoding) { - assertSize(size) - if (size <= 0) { - return createBuffer(that, size) - } - if (fill !== undefined) { - // Only pay attention to encoding if it's a string. This - // prevents accidentally sending in a number that would - // be interpretted as a start offset. - return typeof encoding === 'string' - ? createBuffer(that, size).fill(fill, encoding) - : createBuffer(that, size).fill(fill) - } - return createBuffer(that, size) -} - -/** - * Creates a new filled Buffer instance. - * alloc(size[, fill[, encoding]]) - **/ -Buffer.alloc = function (size, fill, encoding) { - return alloc(null, size, fill, encoding) -} - -function allocUnsafe (that, size) { - assertSize(size) - that = createBuffer(that, size < 0 ? 0 : checked(size) | 0) - if (!Buffer.TYPED_ARRAY_SUPPORT) { - for (var i = 0; i < size; ++i) { - that[i] = 0 - } - } - return that -} - -/** - * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance. - * */ -Buffer.allocUnsafe = function (size) { - return allocUnsafe(null, size) -} -/** - * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance. - */ -Buffer.allocUnsafeSlow = function (size) { - return allocUnsafe(null, size) -} - -function fromString (that, string, encoding) { - if (typeof encoding !== 'string' || encoding === '') { - encoding = 'utf8' - } - - if (!Buffer.isEncoding(encoding)) { - throw new TypeError('"encoding" must be a valid string encoding') - } - - var length = byteLength(string, encoding) | 0 - that = createBuffer(that, length) - - var actual = that.write(string, encoding) - - if (actual !== length) { - // Writing a hex string, for example, that contains invalid characters will - // cause everything after the first invalid character to be ignored. (e.g. - // 'abxxcd' will be treated as 'ab') - that = that.slice(0, actual) - } - - return that -} - -function fromArrayLike (that, array) { - var length = array.length < 0 ? 0 : checked(array.length) | 0 - that = createBuffer(that, length) - for (var i = 0; i < length; i += 1) { - that[i] = array[i] & 255 - } - return that -} - -function fromArrayBuffer (that, array, byteOffset, length) { - array.byteLength // this throws if `array` is not a valid ArrayBuffer - - if (byteOffset < 0 || array.byteLength < byteOffset) { - throw new RangeError('\'offset\' is out of bounds') - } - - if (array.byteLength < byteOffset + (length || 0)) { - throw new RangeError('\'length\' is out of bounds') - } - - if (byteOffset === undefined && length === undefined) { - array = new Uint8Array(array) - } else if (length === undefined) { - array = new Uint8Array(array, byteOffset) - } else { - array = new Uint8Array(array, byteOffset, length) - } - - if (Buffer.TYPED_ARRAY_SUPPORT) { - // Return an augmented `Uint8Array` instance, for best performance - that = array - that.__proto__ = Buffer.prototype - } else { - // Fallback: Return an object instance of the Buffer class - that = fromArrayLike(that, array) - } - return that -} - -function fromObject (that, obj) { - if (Buffer.isBuffer(obj)) { - var len = checked(obj.length) | 0 - that = createBuffer(that, len) - - if (that.length === 0) { - return that - } - - obj.copy(that, 0, 0, len) - return that - } - - if (obj) { - if ((typeof ArrayBuffer !== 'undefined' && - obj.buffer instanceof ArrayBuffer) || 'length' in obj) { - if (typeof obj.length !== 'number' || isnan(obj.length)) { - return createBuffer(that, 0) - } - return fromArrayLike(that, obj) - } - - if (obj.type === 'Buffer' && isArray(obj.data)) { - return fromArrayLike(that, obj.data) - } - } - - throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.') -} - -function checked (length) { - // Note: cannot use `length < kMaxLength()` here because that fails when - // length is NaN (which is otherwise coerced to zero.) - if (length >= kMaxLength()) { - throw new RangeError('Attempt to allocate Buffer larger than maximum ' + - 'size: 0x' + kMaxLength().toString(16) + ' bytes') - } - return length | 0 -} - -function SlowBuffer (length) { - if (+length != length) { // eslint-disable-line eqeqeq - length = 0 - } - return Buffer.alloc(+length) -} - -Buffer.isBuffer = function isBuffer (b) { - return !!(b != null && b._isBuffer) -} - -Buffer.compare = function compare (a, b) { - if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) { - throw new TypeError('Arguments must be Buffers') - } - - if (a === b) return 0 - - var x = a.length - var y = b.length - - for (var i = 0, len = Math.min(x, y); i < len; ++i) { - if (a[i] !== b[i]) { - x = a[i] - y = b[i] - break - } - } - - if (x < y) return -1 - if (y < x) return 1 - return 0 -} - -Buffer.isEncoding = function isEncoding (encoding) { - switch (String(encoding).toLowerCase()) { - case 'hex': - case 'utf8': - case 'utf-8': - case 'ascii': - case 'latin1': - case 'binary': - case 'base64': - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return true - default: - return false - } -} - -Buffer.concat = function concat (list, length) { - if (!isArray(list)) { - throw new TypeError('"list" argument must be an Array of Buffers') - } - - if (list.length === 0) { - return Buffer.alloc(0) - } - - var i - if (length === undefined) { - length = 0 - for (i = 0; i < list.length; ++i) { - length += list[i].length - } - } - - var buffer = Buffer.allocUnsafe(length) - var pos = 0 - for (i = 0; i < list.length; ++i) { - var buf = list[i] - if (!Buffer.isBuffer(buf)) { - throw new TypeError('"list" argument must be an Array of Buffers') - } - buf.copy(buffer, pos) - pos += buf.length - } - return buffer -} - -function byteLength (string, encoding) { - if (Buffer.isBuffer(string)) { - return string.length - } - if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' && - (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) { - return string.byteLength - } - if (typeof string !== 'string') { - string = '' + string - } - - var len = string.length - if (len === 0) return 0 - - // Use a for loop to avoid recursion - var loweredCase = false - for (;;) { - switch (encoding) { - case 'ascii': - case 'latin1': - case 'binary': - return len - case 'utf8': - case 'utf-8': - case undefined: - return utf8ToBytes(string).length - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return len * 2 - case 'hex': - return len >>> 1 - case 'base64': - return base64ToBytes(string).length - default: - if (loweredCase) return utf8ToBytes(string).length // assume utf8 - encoding = ('' + encoding).toLowerCase() - loweredCase = true - } - } -} -Buffer.byteLength = byteLength - -function slowToString (encoding, start, end) { - var loweredCase = false - - // No need to verify that "this.length <= MAX_UINT32" since it's a read-only - // property of a typed array. - - // This behaves neither like String nor Uint8Array in that we set start/end - // to their upper/lower bounds if the value passed is out of range. - // undefined is handled specially as per ECMA-262 6th Edition, - // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization. - if (start === undefined || start < 0) { - start = 0 - } - // Return early if start > this.length. Done here to prevent potential uint32 - // coercion fail below. - if (start > this.length) { - return '' - } - - if (end === undefined || end > this.length) { - end = this.length - } - - if (end <= 0) { - return '' - } - - // Force coersion to uint32. This will also coerce falsey/NaN values to 0. - end >>>= 0 - start >>>= 0 - - if (end <= start) { - return '' - } - - if (!encoding) encoding = 'utf8' - - while (true) { - switch (encoding) { - case 'hex': - return hexSlice(this, start, end) - - case 'utf8': - case 'utf-8': - return utf8Slice(this, start, end) - - case 'ascii': - return asciiSlice(this, start, end) - - case 'latin1': - case 'binary': - return latin1Slice(this, start, end) - - case 'base64': - return base64Slice(this, start, end) - - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return utf16leSlice(this, start, end) - - default: - if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) - encoding = (encoding + '').toLowerCase() - loweredCase = true - } - } -} - -// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect -// Buffer instances. -Buffer.prototype._isBuffer = true - -function swap (b, n, m) { - var i = b[n] - b[n] = b[m] - b[m] = i -} - -Buffer.prototype.swap16 = function swap16 () { - var len = this.length - if (len % 2 !== 0) { - throw new RangeError('Buffer size must be a multiple of 16-bits') - } - for (var i = 0; i < len; i += 2) { - swap(this, i, i + 1) - } - return this -} - -Buffer.prototype.swap32 = function swap32 () { - var len = this.length - if (len % 4 !== 0) { - throw new RangeError('Buffer size must be a multiple of 32-bits') - } - for (var i = 0; i < len; i += 4) { - swap(this, i, i + 3) - swap(this, i + 1, i + 2) - } - return this -} - -Buffer.prototype.swap64 = function swap64 () { - var len = this.length - if (len % 8 !== 0) { - throw new RangeError('Buffer size must be a multiple of 64-bits') - } - for (var i = 0; i < len; i += 8) { - swap(this, i, i + 7) - swap(this, i + 1, i + 6) - swap(this, i + 2, i + 5) - swap(this, i + 3, i + 4) - } - return this -} - -Buffer.prototype.toString = function toString () { - var length = this.length | 0 - if (length === 0) return '' - if (arguments.length === 0) return utf8Slice(this, 0, length) - return slowToString.apply(this, arguments) -} - -Buffer.prototype.equals = function equals (b) { - if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer') - if (this === b) return true - return Buffer.compare(this, b) === 0 -} - -Buffer.prototype.inspect = function inspect () { - var str = '' - var max = exports.INSPECT_MAX_BYTES - if (this.length > 0) { - str = this.toString('hex', 0, max).match(/.{2}/g).join(' ') - if (this.length > max) str += ' ... ' - } - return '' -} - -Buffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) { - if (!Buffer.isBuffer(target)) { - throw new TypeError('Argument must be a Buffer') - } - - if (start === undefined) { - start = 0 - } - if (end === undefined) { - end = target ? target.length : 0 - } - if (thisStart === undefined) { - thisStart = 0 - } - if (thisEnd === undefined) { - thisEnd = this.length - } - - if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) { - throw new RangeError('out of range index') - } - - if (thisStart >= thisEnd && start >= end) { - return 0 - } - if (thisStart >= thisEnd) { - return -1 - } - if (start >= end) { - return 1 - } - - start >>>= 0 - end >>>= 0 - thisStart >>>= 0 - thisEnd >>>= 0 - - if (this === target) return 0 - - var x = thisEnd - thisStart - var y = end - start - var len = Math.min(x, y) - - var thisCopy = this.slice(thisStart, thisEnd) - var targetCopy = target.slice(start, end) - - for (var i = 0; i < len; ++i) { - if (thisCopy[i] !== targetCopy[i]) { - x = thisCopy[i] - y = targetCopy[i] - break - } - } - - if (x < y) return -1 - if (y < x) return 1 - return 0 -} - -// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`, -// OR the last index of `val` in `buffer` at offset <= `byteOffset`. -// -// Arguments: -// - buffer - a Buffer to search -// - val - a string, Buffer, or number -// - byteOffset - an index into `buffer`; will be clamped to an int32 -// - encoding - an optional encoding, relevant is val is a string -// - dir - true for indexOf, false for lastIndexOf -function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) { - // Empty buffer means no match - if (buffer.length === 0) return -1 - - // Normalize byteOffset - if (typeof byteOffset === 'string') { - encoding = byteOffset - byteOffset = 0 - } else if (byteOffset > 0x7fffffff) { - byteOffset = 0x7fffffff - } else if (byteOffset < -0x80000000) { - byteOffset = -0x80000000 - } - byteOffset = +byteOffset // Coerce to Number. - if (isNaN(byteOffset)) { - // byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer - byteOffset = dir ? 0 : (buffer.length - 1) - } - - // Normalize byteOffset: negative offsets start from the end of the buffer - if (byteOffset < 0) byteOffset = buffer.length + byteOffset - if (byteOffset >= buffer.length) { - if (dir) return -1 - else byteOffset = buffer.length - 1 - } else if (byteOffset < 0) { - if (dir) byteOffset = 0 - else return -1 - } - - // Normalize val - if (typeof val === 'string') { - val = Buffer.from(val, encoding) - } - - // Finally, search either indexOf (if dir is true) or lastIndexOf - if (Buffer.isBuffer(val)) { - // Special case: looking for empty string/buffer always fails - if (val.length === 0) { - return -1 - } - return arrayIndexOf(buffer, val, byteOffset, encoding, dir) - } else if (typeof val === 'number') { - val = val & 0xFF // Search for a byte value [0-255] - if (Buffer.TYPED_ARRAY_SUPPORT && - typeof Uint8Array.prototype.indexOf === 'function') { - if (dir) { - return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset) - } else { - return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset) - } - } - return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir) - } - - throw new TypeError('val must be string, number or Buffer') -} - -function arrayIndexOf (arr, val, byteOffset, encoding, dir) { - var indexSize = 1 - var arrLength = arr.length - var valLength = val.length - - if (encoding !== undefined) { - encoding = String(encoding).toLowerCase() - if (encoding === 'ucs2' || encoding === 'ucs-2' || - encoding === 'utf16le' || encoding === 'utf-16le') { - if (arr.length < 2 || val.length < 2) { - return -1 - } - indexSize = 2 - arrLength /= 2 - valLength /= 2 - byteOffset /= 2 - } - } - - function read (buf, i) { - if (indexSize === 1) { - return buf[i] - } else { - return buf.readUInt16BE(i * indexSize) - } - } - - var i - if (dir) { - var foundIndex = -1 - for (i = byteOffset; i < arrLength; i++) { - if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) { - if (foundIndex === -1) foundIndex = i - if (i - foundIndex + 1 === valLength) return foundIndex * indexSize - } else { - if (foundIndex !== -1) i -= i - foundIndex - foundIndex = -1 - } - } - } else { - if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength - for (i = byteOffset; i >= 0; i--) { - var found = true - for (var j = 0; j < valLength; j++) { - if (read(arr, i + j) !== read(val, j)) { - found = false - break - } - } - if (found) return i - } - } - - return -1 -} - -Buffer.prototype.includes = function includes (val, byteOffset, encoding) { - return this.indexOf(val, byteOffset, encoding) !== -1 -} - -Buffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) { - return bidirectionalIndexOf(this, val, byteOffset, encoding, true) -} - -Buffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) { - return bidirectionalIndexOf(this, val, byteOffset, encoding, false) -} - -function hexWrite (buf, string, offset, length) { - offset = Number(offset) || 0 - var remaining = buf.length - offset - if (!length) { - length = remaining - } else { - length = Number(length) - if (length > remaining) { - length = remaining - } - } - - // must be an even number of digits - var strLen = string.length - if (strLen % 2 !== 0) throw new TypeError('Invalid hex string') - - if (length > strLen / 2) { - length = strLen / 2 - } - for (var i = 0; i < length; ++i) { - var parsed = parseInt(string.substr(i * 2, 2), 16) - if (isNaN(parsed)) return i - buf[offset + i] = parsed - } - return i -} - -function utf8Write (buf, string, offset, length) { - return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length) -} - -function asciiWrite (buf, string, offset, length) { - return blitBuffer(asciiToBytes(string), buf, offset, length) -} - -function latin1Write (buf, string, offset, length) { - return asciiWrite(buf, string, offset, length) -} - -function base64Write (buf, string, offset, length) { - return blitBuffer(base64ToBytes(string), buf, offset, length) -} - -function ucs2Write (buf, string, offset, length) { - return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length) -} - -Buffer.prototype.write = function write (string, offset, length, encoding) { - // Buffer#write(string) - if (offset === undefined) { - encoding = 'utf8' - length = this.length - offset = 0 - // Buffer#write(string, encoding) - } else if (length === undefined && typeof offset === 'string') { - encoding = offset - length = this.length - offset = 0 - // Buffer#write(string, offset[, length][, encoding]) - } else if (isFinite(offset)) { - offset = offset | 0 - if (isFinite(length)) { - length = length | 0 - if (encoding === undefined) encoding = 'utf8' - } else { - encoding = length - length = undefined - } - // legacy write(string, encoding, offset, length) - remove in v0.13 - } else { - throw new Error( - 'Buffer.write(string, encoding, offset[, length]) is no longer supported' - ) - } - - var remaining = this.length - offset - if (length === undefined || length > remaining) length = remaining - - if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) { - throw new RangeError('Attempt to write outside buffer bounds') - } - - if (!encoding) encoding = 'utf8' - - var loweredCase = false - for (;;) { - switch (encoding) { - case 'hex': - return hexWrite(this, string, offset, length) - - case 'utf8': - case 'utf-8': - return utf8Write(this, string, offset, length) - - case 'ascii': - return asciiWrite(this, string, offset, length) - - case 'latin1': - case 'binary': - return latin1Write(this, string, offset, length) - - case 'base64': - // Warning: maxLength not taken into account in base64Write - return base64Write(this, string, offset, length) - - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return ucs2Write(this, string, offset, length) - - default: - if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) - encoding = ('' + encoding).toLowerCase() - loweredCase = true - } - } -} - -Buffer.prototype.toJSON = function toJSON () { - return { - type: 'Buffer', - data: Array.prototype.slice.call(this._arr || this, 0) - } -} - -function base64Slice (buf, start, end) { - if (start === 0 && end === buf.length) { - return base64.fromByteArray(buf) - } else { - return base64.fromByteArray(buf.slice(start, end)) - } -} - -function utf8Slice (buf, start, end) { - end = Math.min(buf.length, end) - var res = [] - - var i = start - while (i < end) { - var firstByte = buf[i] - var codePoint = null - var bytesPerSequence = (firstByte > 0xEF) ? 4 - : (firstByte > 0xDF) ? 3 - : (firstByte > 0xBF) ? 2 - : 1 - - if (i + bytesPerSequence <= end) { - var secondByte, thirdByte, fourthByte, tempCodePoint - - switch (bytesPerSequence) { - case 1: - if (firstByte < 0x80) { - codePoint = firstByte - } - break - case 2: - secondByte = buf[i + 1] - if ((secondByte & 0xC0) === 0x80) { - tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F) - if (tempCodePoint > 0x7F) { - codePoint = tempCodePoint - } - } - break - case 3: - secondByte = buf[i + 1] - thirdByte = buf[i + 2] - if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) { - tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F) - if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) { - codePoint = tempCodePoint - } - } - break - case 4: - secondByte = buf[i + 1] - thirdByte = buf[i + 2] - fourthByte = buf[i + 3] - if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) { - tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F) - if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) { - codePoint = tempCodePoint - } - } - } - } - - if (codePoint === null) { - // we did not generate a valid codePoint so insert a - // replacement char (U+FFFD) and advance only 1 byte - codePoint = 0xFFFD - bytesPerSequence = 1 - } else if (codePoint > 0xFFFF) { - // encode to utf16 (surrogate pair dance) - codePoint -= 0x10000 - res.push(codePoint >>> 10 & 0x3FF | 0xD800) - codePoint = 0xDC00 | codePoint & 0x3FF - } - - res.push(codePoint) - i += bytesPerSequence - } - - return decodeCodePointsArray(res) -} - -// Based on http://stackoverflow.com/a/22747272/680742, the browser with -// the lowest limit is Chrome, with 0x10000 args. -// We go 1 magnitude less, for safety -var MAX_ARGUMENTS_LENGTH = 0x1000 - -function decodeCodePointsArray (codePoints) { - var len = codePoints.length - if (len <= MAX_ARGUMENTS_LENGTH) { - return String.fromCharCode.apply(String, codePoints) // avoid extra slice() - } - - // Decode in chunks to avoid "call stack size exceeded". - var res = '' - var i = 0 - while (i < len) { - res += String.fromCharCode.apply( - String, - codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH) - ) - } - return res -} - -function asciiSlice (buf, start, end) { - var ret = '' - end = Math.min(buf.length, end) - - for (var i = start; i < end; ++i) { - ret += String.fromCharCode(buf[i] & 0x7F) - } - return ret -} - -function latin1Slice (buf, start, end) { - var ret = '' - end = Math.min(buf.length, end) - - for (var i = start; i < end; ++i) { - ret += String.fromCharCode(buf[i]) - } - return ret -} - -function hexSlice (buf, start, end) { - var len = buf.length - - if (!start || start < 0) start = 0 - if (!end || end < 0 || end > len) end = len - - var out = '' - for (var i = start; i < end; ++i) { - out += toHex(buf[i]) - } - return out -} - -function utf16leSlice (buf, start, end) { - var bytes = buf.slice(start, end) - var res = '' - for (var i = 0; i < bytes.length; i += 2) { - res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256) - } - return res -} - -Buffer.prototype.slice = function slice (start, end) { - var len = this.length - start = ~~start - end = end === undefined ? len : ~~end - - if (start < 0) { - start += len - if (start < 0) start = 0 - } else if (start > len) { - start = len - } - - if (end < 0) { - end += len - if (end < 0) end = 0 - } else if (end > len) { - end = len - } - - if (end < start) end = start - - var newBuf - if (Buffer.TYPED_ARRAY_SUPPORT) { - newBuf = this.subarray(start, end) - newBuf.__proto__ = Buffer.prototype - } else { - var sliceLen = end - start - newBuf = new Buffer(sliceLen, undefined) - for (var i = 0; i < sliceLen; ++i) { - newBuf[i] = this[i + start] - } - } - - return newBuf -} - -/* - * Need to make sure that buffer isn't trying to write out of bounds. - */ -function checkOffset (offset, ext, length) { - if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint') - if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length') -} - -Buffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) checkOffset(offset, byteLength, this.length) - - var val = this[offset] - var mul = 1 - var i = 0 - while (++i < byteLength && (mul *= 0x100)) { - val += this[offset + i] * mul - } - - return val -} - -Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) { - checkOffset(offset, byteLength, this.length) - } - - var val = this[offset + --byteLength] - var mul = 1 - while (byteLength > 0 && (mul *= 0x100)) { - val += this[offset + --byteLength] * mul - } - - return val -} - -Buffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) { - if (!noAssert) checkOffset(offset, 1, this.length) - return this[offset] -} - -Buffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - return this[offset] | (this[offset + 1] << 8) -} - -Buffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - return (this[offset] << 8) | this[offset + 1] -} - -Buffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return ((this[offset]) | - (this[offset + 1] << 8) | - (this[offset + 2] << 16)) + - (this[offset + 3] * 0x1000000) -} - -Buffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return (this[offset] * 0x1000000) + - ((this[offset + 1] << 16) | - (this[offset + 2] << 8) | - this[offset + 3]) -} - -Buffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) checkOffset(offset, byteLength, this.length) - - var val = this[offset] - var mul = 1 - var i = 0 - while (++i < byteLength && (mul *= 0x100)) { - val += this[offset + i] * mul - } - mul *= 0x80 - - if (val >= mul) val -= Math.pow(2, 8 * byteLength) - - return val -} - -Buffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) checkOffset(offset, byteLength, this.length) - - var i = byteLength - var mul = 1 - var val = this[offset + --i] - while (i > 0 && (mul *= 0x100)) { - val += this[offset + --i] * mul - } - mul *= 0x80 - - if (val >= mul) val -= Math.pow(2, 8 * byteLength) - - return val -} - -Buffer.prototype.readInt8 = function readInt8 (offset, noAssert) { - if (!noAssert) checkOffset(offset, 1, this.length) - if (!(this[offset] & 0x80)) return (this[offset]) - return ((0xff - this[offset] + 1) * -1) -} - -Buffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - var val = this[offset] | (this[offset + 1] << 8) - return (val & 0x8000) ? val | 0xFFFF0000 : val -} - -Buffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - var val = this[offset + 1] | (this[offset] << 8) - return (val & 0x8000) ? val | 0xFFFF0000 : val -} - -Buffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return (this[offset]) | - (this[offset + 1] << 8) | - (this[offset + 2] << 16) | - (this[offset + 3] << 24) -} - -Buffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return (this[offset] << 24) | - (this[offset + 1] << 16) | - (this[offset + 2] << 8) | - (this[offset + 3]) -} - -Buffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - return ieee754.read(this, offset, true, 23, 4) -} - -Buffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - return ieee754.read(this, offset, false, 23, 4) -} - -Buffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 8, this.length) - return ieee754.read(this, offset, true, 52, 8) -} - -Buffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 8, this.length) - return ieee754.read(this, offset, false, 52, 8) -} - -function checkInt (buf, value, offset, ext, max, min) { - if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance') - if (value > max || value < min) throw new RangeError('"value" argument is out of bounds') - if (offset + ext > buf.length) throw new RangeError('Index out of range') -} - -Buffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) { - var maxBytes = Math.pow(2, 8 * byteLength) - 1 - checkInt(this, value, offset, byteLength, maxBytes, 0) - } - - var mul = 1 - var i = 0 - this[offset] = value & 0xFF - while (++i < byteLength && (mul *= 0x100)) { - this[offset + i] = (value / mul) & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) { - var maxBytes = Math.pow(2, 8 * byteLength) - 1 - checkInt(this, value, offset, byteLength, maxBytes, 0) - } - - var i = byteLength - 1 - var mul = 1 - this[offset + i] = value & 0xFF - while (--i >= 0 && (mul *= 0x100)) { - this[offset + i] = (value / mul) & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0) - if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) - this[offset] = (value & 0xff) - return offset + 1 -} - -function objectWriteUInt16 (buf, value, offset, littleEndian) { - if (value < 0) value = 0xffff + value + 1 - for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) { - buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>> - (littleEndian ? i : 1 - i) * 8 - } -} - -Buffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value & 0xff) - this[offset + 1] = (value >>> 8) - } else { - objectWriteUInt16(this, value, offset, true) - } - return offset + 2 -} - -Buffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 8) - this[offset + 1] = (value & 0xff) - } else { - objectWriteUInt16(this, value, offset, false) - } - return offset + 2 -} - -function objectWriteUInt32 (buf, value, offset, littleEndian) { - if (value < 0) value = 0xffffffff + value + 1 - for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) { - buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff - } -} - -Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset + 3] = (value >>> 24) - this[offset + 2] = (value >>> 16) - this[offset + 1] = (value >>> 8) - this[offset] = (value & 0xff) - } else { - objectWriteUInt32(this, value, offset, true) - } - return offset + 4 -} - -Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 24) - this[offset + 1] = (value >>> 16) - this[offset + 2] = (value >>> 8) - this[offset + 3] = (value & 0xff) - } else { - objectWriteUInt32(this, value, offset, false) - } - return offset + 4 -} - -Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) { - var limit = Math.pow(2, 8 * byteLength - 1) - - checkInt(this, value, offset, byteLength, limit - 1, -limit) - } - - var i = 0 - var mul = 1 - var sub = 0 - this[offset] = value & 0xFF - while (++i < byteLength && (mul *= 0x100)) { - if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) { - sub = 1 - } - this[offset + i] = ((value / mul) >> 0) - sub & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) { - var limit = Math.pow(2, 8 * byteLength - 1) - - checkInt(this, value, offset, byteLength, limit - 1, -limit) - } - - var i = byteLength - 1 - var mul = 1 - var sub = 0 - this[offset + i] = value & 0xFF - while (--i >= 0 && (mul *= 0x100)) { - if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) { - sub = 1 - } - this[offset + i] = ((value / mul) >> 0) - sub & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80) - if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) - if (value < 0) value = 0xff + value + 1 - this[offset] = (value & 0xff) - return offset + 1 -} - -Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value & 0xff) - this[offset + 1] = (value >>> 8) - } else { - objectWriteUInt16(this, value, offset, true) - } - return offset + 2 -} - -Buffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 8) - this[offset + 1] = (value & 0xff) - } else { - objectWriteUInt16(this, value, offset, false) - } - return offset + 2 -} - -Buffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value & 0xff) - this[offset + 1] = (value >>> 8) - this[offset + 2] = (value >>> 16) - this[offset + 3] = (value >>> 24) - } else { - objectWriteUInt32(this, value, offset, true) - } - return offset + 4 -} - -Buffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) - if (value < 0) value = 0xffffffff + value + 1 - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 24) - this[offset + 1] = (value >>> 16) - this[offset + 2] = (value >>> 8) - this[offset + 3] = (value & 0xff) - } else { - objectWriteUInt32(this, value, offset, false) - } - return offset + 4 -} - -function checkIEEE754 (buf, value, offset, ext, max, min) { - if (offset + ext > buf.length) throw new RangeError('Index out of range') - if (offset < 0) throw new RangeError('Index out of range') -} - -function writeFloat (buf, value, offset, littleEndian, noAssert) { - if (!noAssert) { - checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38) - } - ieee754.write(buf, value, offset, littleEndian, 23, 4) - return offset + 4 -} - -Buffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) { - return writeFloat(this, value, offset, true, noAssert) -} - -Buffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) { - return writeFloat(this, value, offset, false, noAssert) -} - -function writeDouble (buf, value, offset, littleEndian, noAssert) { - if (!noAssert) { - checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308) - } - ieee754.write(buf, value, offset, littleEndian, 52, 8) - return offset + 8 -} - -Buffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) { - return writeDouble(this, value, offset, true, noAssert) -} - -Buffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) { - return writeDouble(this, value, offset, false, noAssert) -} - -// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length) -Buffer.prototype.copy = function copy (target, targetStart, start, end) { - if (!start) start = 0 - if (!end && end !== 0) end = this.length - if (targetStart >= target.length) targetStart = target.length - if (!targetStart) targetStart = 0 - if (end > 0 && end < start) end = start - - // Copy 0 bytes; we're done - if (end === start) return 0 - if (target.length === 0 || this.length === 0) return 0 - - // Fatal error conditions - if (targetStart < 0) { - throw new RangeError('targetStart out of bounds') - } - if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds') - if (end < 0) throw new RangeError('sourceEnd out of bounds') - - // Are we oob? - if (end > this.length) end = this.length - if (target.length - targetStart < end - start) { - end = target.length - targetStart + start - } - - var len = end - start - var i - - if (this === target && start < targetStart && targetStart < end) { - // descending copy from end - for (i = len - 1; i >= 0; --i) { - target[i + targetStart] = this[i + start] - } - } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) { - // ascending copy from start - for (i = 0; i < len; ++i) { - target[i + targetStart] = this[i + start] - } - } else { - Uint8Array.prototype.set.call( - target, - this.subarray(start, start + len), - targetStart - ) - } - - return len -} - -// Usage: -// buffer.fill(number[, offset[, end]]) -// buffer.fill(buffer[, offset[, end]]) -// buffer.fill(string[, offset[, end]][, encoding]) -Buffer.prototype.fill = function fill (val, start, end, encoding) { - // Handle string cases: - if (typeof val === 'string') { - if (typeof start === 'string') { - encoding = start - start = 0 - end = this.length - } else if (typeof end === 'string') { - encoding = end - end = this.length - } - if (val.length === 1) { - var code = val.charCodeAt(0) - if (code < 256) { - val = code - } - } - if (encoding !== undefined && typeof encoding !== 'string') { - throw new TypeError('encoding must be a string') - } - if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) { - throw new TypeError('Unknown encoding: ' + encoding) - } - } else if (typeof val === 'number') { - val = val & 255 - } - - // Invalid ranges are not set to a default, so can range check early. - if (start < 0 || this.length < start || this.length < end) { - throw new RangeError('Out of range index') - } - - if (end <= start) { - return this - } - - start = start >>> 0 - end = end === undefined ? this.length : end >>> 0 - - if (!val) val = 0 - - var i - if (typeof val === 'number') { - for (i = start; i < end; ++i) { - this[i] = val - } - } else { - var bytes = Buffer.isBuffer(val) - ? val - : utf8ToBytes(new Buffer(val, encoding).toString()) - var len = bytes.length - for (i = 0; i < end - start; ++i) { - this[i + start] = bytes[i % len] - } - } - - return this -} - -// HELPER FUNCTIONS -// ================ - -var INVALID_BASE64_RE = /[^+\/0-9A-Za-z-_]/g - -function base64clean (str) { - // Node strips out invalid characters like \n and \t from the string, base64-js does not - str = stringtrim(str).replace(INVALID_BASE64_RE, '') - // Node converts strings with length < 2 to '' - if (str.length < 2) return '' - // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not - while (str.length % 4 !== 0) { - str = str + '=' - } - return str -} - -function stringtrim (str) { - if (str.trim) return str.trim() - return str.replace(/^\s+|\s+$/g, '') -} - -function toHex (n) { - if (n < 16) return '0' + n.toString(16) - return n.toString(16) -} - -function utf8ToBytes (string, units) { - units = units || Infinity - var codePoint - var length = string.length - var leadSurrogate = null - var bytes = [] - - for (var i = 0; i < length; ++i) { - codePoint = string.charCodeAt(i) - - // is surrogate component - if (codePoint > 0xD7FF && codePoint < 0xE000) { - // last char was a lead - if (!leadSurrogate) { - // no lead yet - if (codePoint > 0xDBFF) { - // unexpected trail - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - continue - } else if (i + 1 === length) { - // unpaired lead - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - continue - } - - // valid lead - leadSurrogate = codePoint - - continue - } - - // 2 leads in a row - if (codePoint < 0xDC00) { - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - leadSurrogate = codePoint - continue - } - - // valid surrogate pair - codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000 - } else if (leadSurrogate) { - // valid bmp char, but last char was a lead - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - } - - leadSurrogate = null - - // encode utf8 - if (codePoint < 0x80) { - if ((units -= 1) < 0) break - bytes.push(codePoint) - } else if (codePoint < 0x800) { - if ((units -= 2) < 0) break - bytes.push( - codePoint >> 0x6 | 0xC0, - codePoint & 0x3F | 0x80 - ) - } else if (codePoint < 0x10000) { - if ((units -= 3) < 0) break - bytes.push( - codePoint >> 0xC | 0xE0, - codePoint >> 0x6 & 0x3F | 0x80, - codePoint & 0x3F | 0x80 - ) - } else if (codePoint < 0x110000) { - if ((units -= 4) < 0) break - bytes.push( - codePoint >> 0x12 | 0xF0, - codePoint >> 0xC & 0x3F | 0x80, - codePoint >> 0x6 & 0x3F | 0x80, - codePoint & 0x3F | 0x80 - ) - } else { - throw new Error('Invalid code point') - } - } - - return bytes -} - -function asciiToBytes (str) { - var byteArray = [] - for (var i = 0; i < str.length; ++i) { - // Node's code seems to be doing this and not & 0x7F.. - byteArray.push(str.charCodeAt(i) & 0xFF) - } - return byteArray -} - -function utf16leToBytes (str, units) { - var c, hi, lo - var byteArray = [] - for (var i = 0; i < str.length; ++i) { - if ((units -= 2) < 0) break - - c = str.charCodeAt(i) - hi = c >> 8 - lo = c % 256 - byteArray.push(lo) - byteArray.push(hi) - } - - return byteArray -} - -function base64ToBytes (str) { - return base64.toByteArray(base64clean(str)) -} - -function blitBuffer (src, dst, offset, length) { - for (var i = 0; i < length; ++i) { - if ((i + offset >= dst.length) || (i >= src.length)) break - dst[i + offset] = src[i] - } - return i -} - -function isnan (val) { - return val !== val // eslint-disable-line no-self-compare -} - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) - -/***/ }), -/* 7 */ -/***/ (function(module, exports) { - -var toString = {}.toString; - -module.exports = Array.isArray || function (arr) { - return toString.call(arr) == '[object Array]'; -}; - - -/***/ }), -/* 8 */ -/***/ (function(module, exports) { - -exports.read = function (buffer, offset, isLE, mLen, nBytes) { - var e, m - var eLen = nBytes * 8 - mLen - 1 - var eMax = (1 << eLen) - 1 - var eBias = eMax >> 1 - var nBits = -7 - var i = isLE ? (nBytes - 1) : 0 - var d = isLE ? -1 : 1 - var s = buffer[offset + i] - - i += d - - e = s & ((1 << (-nBits)) - 1) - s >>= (-nBits) - nBits += eLen - for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {} - - m = e & ((1 << (-nBits)) - 1) - e >>= (-nBits) - nBits += mLen - for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {} - - if (e === 0) { - e = 1 - eBias - } else if (e === eMax) { - return m ? NaN : ((s ? -1 : 1) * Infinity) - } else { - m = m + Math.pow(2, mLen) - e = e - eBias - } - return (s ? -1 : 1) * m * Math.pow(2, e - mLen) -} - -exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { - var e, m, c - var eLen = nBytes * 8 - mLen - 1 - var eMax = (1 << eLen) - 1 - var eBias = eMax >> 1 - var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0) - var i = isLE ? 0 : (nBytes - 1) - var d = isLE ? 1 : -1 - var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0 - - value = Math.abs(value) - - if (isNaN(value) || value === Infinity) { - m = isNaN(value) ? 1 : 0 - e = eMax - } else { - e = Math.floor(Math.log(value) / Math.LN2) - if (value * (c = Math.pow(2, -e)) < 1) { - e-- - c *= 2 - } - if (e + eBias >= 1) { - value += rt / c - } else { - value += rt * Math.pow(2, 1 - eBias) - } - if (value * c >= 2) { - e++ - c /= 2 - } - - if (e + eBias >= eMax) { - m = 0 - e = eMax - } else if (e + eBias >= 1) { - m = (value * c - 1) * Math.pow(2, mLen) - e = e + eBias - } else { - m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen) - e = 0 - } - } - - for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {} - - e = (e << mLen) | m - eLen += mLen - for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {} - - buffer[offset + i - d] |= s * 128 -} - - -/***/ }), -/* 9 */ -/***/ (function(module, exports, __webpack_require__) { - -/* WEBPACK VAR INJECTION */(function(global, Buffer) {var require;var require;(function(f){if(true){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.mapboxgl = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return require(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o0){for(var o=0,a=0,u=0;uh.maxh||t>h.maxw||i<=h.maxh&&t<=h.maxw&&(r=h.maxw*h.maxh-t*i,rn.free)){if(i===n.h)return this.allocShelf(f,t,i,s);i>n.h||ic)&&(p=2*Math.max(t,c)),(uu)&&(l=2*Math.max(i,u)),this.resize(p,l),this.packOne(t,i,s)}return null},t.prototype.allocFreebin=function(t,e,i,s){var h=this.freebins.splice(t,1)[0];return h.id=s,h.w=e,h.h=i,h.refcount=0,this.bins[s]=h,this.ref(h),h},t.prototype.allocShelf=function(t,e,i,s){var h=this.shelves[t],n=h.alloc(e,i,s);return this.bins[s]=n,this.ref(n),n},t.prototype.getBin=function(t){return this.bins[t]},t.prototype.ref=function(t){if(1===++t.refcount){var e=t.h;this.stats[e]=(0|this.stats[e])+1}return t.refcount},t.prototype.unref=function(t){return 0===t.refcount?0:(0===--t.refcount&&(this.stats[t.h]--,delete this.bins[t.id],this.freebins.push(t)),t.refcount)},t.prototype.clear=function(){this.shelves=[],this.freebins=[],this.stats={},this.bins={},this.maxId=0},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var i=0;ithis.free||e>this.h)return null;var h=this.x;return this.x+=t,this.free-=t,new i(s,h,this.y,t,e,t,this.h)},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t}); -},{}],3:[function(require,module,exports){ -function UnitBezier(t,i,e,r){this.cx=3*t,this.bx=3*(e-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*i,this.by=3*(r-i)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=r,this.p2x=e,this.p2y=r}module.exports=UnitBezier,UnitBezier.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},UnitBezier.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},UnitBezier.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},UnitBezier.prototype.solveCurveX=function(t,i){"undefined"==typeof i&&(i=1e-6);var e,r,s,h,n;for(s=t,n=0;n<8;n++){if(h=this.sampleCurveX(s)-t,Math.abs(h)r)return r;for(;eh?e=s:r=s,s=.5*(r-e)+e}return s},UnitBezier.prototype.solve=function(t,i){return this.sampleCurveY(this.solveCurveX(t,i))}; -},{}],4:[function(require,module,exports){ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.WhooTS=e.WhooTS||{})}(this,function(e){function t(e,t,r,n,i,s){s=s||{};var f=e+"?"+["bbox="+o(r,n,i),"format="+(s.format||"image/png"),"service="+(s.service||"WMS"),"version="+(s.version||"1.1.1"),"request="+(s.request||"GetMap"),"srs="+(s.srs||"EPSG:3857"),"width="+(s.width||256),"height="+(s.height||256),"layers="+t].join("&");return f}function o(e,t,o){t=Math.pow(2,o)-t-1;var n=r(256*e,256*t,o),i=r(256*(e+1),256*(t+1),o);return n[0]+","+n[1]+","+i[0]+","+i[1]}function r(e,t,o){var r=2*Math.PI*6378137/256/Math.pow(2,o),n=e*r-2*Math.PI*6378137/2,i=t*r-2*Math.PI*6378137/2;return[n,i]}e.getURL=t,e.getTileBBox=o,e.getMercCoords=r,Object.defineProperty(e,"__esModule",{value:!0})}); -},{}],5:[function(require,module,exports){ -"use strict";function earcut(e,n,r){r=r||2;var t=n&&n.length,i=t?n[0]*r:e.length,x=linkedList(e,0,i,r,!0),a=[];if(!x)return a;var o,l,u,s,v,f,y;if(t&&(x=eliminateHoles(e,n,x,r)),e.length>80*r){o=u=e[0],l=s=e[1];for(var d=r;du&&(u=v),f>s&&(s=f);y=Math.max(u-o,s-l)}return earcutLinked(x,a,r,o,l,y),a}function linkedList(e,n,r,t,i){var x,a;if(i===signedArea(e,n,r,t)>0)for(x=n;x=n;x-=t)a=insertNode(x,e[x],e[x+1],a);return a&&equals(a,a.next)&&(removeNode(a),a=a.next),a}function filterPoints(e,n){if(!e)return e;n||(n=e);var r,t=e;do if(r=!1,t.steiner||!equals(t,t.next)&&0!==area(t.prev,t,t.next))t=t.next;else{if(removeNode(t),t=n=t.prev,t===t.next)return null;r=!0}while(r||t!==n);return n}function earcutLinked(e,n,r,t,i,x,a){if(e){!a&&x&&indexCurve(e,t,i,x);for(var o,l,u=e;e.prev!==e.next;)if(o=e.prev,l=e.next,x?isEarHashed(e,t,i,x):isEar(e))n.push(o.i/r),n.push(e.i/r),n.push(l.i/r),removeNode(e),e=l.next,u=l.next;else if(e=l,e===u){a?1===a?(e=cureLocalIntersections(e,n,r),earcutLinked(e,n,r,t,i,x,2)):2===a&&splitEarcut(e,n,r,t,i,x):earcutLinked(filterPoints(e),n,r,t,i,x,1);break}}}function isEar(e){var n=e.prev,r=e,t=e.next;if(area(n,r,t)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(pointInTriangle(n.x,n.y,r.x,r.y,t.x,t.y,i.x,i.y)&&area(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function isEarHashed(e,n,r,t){var i=e.prev,x=e,a=e.next;if(area(i,x,a)>=0)return!1;for(var o=i.xx.x?i.x>a.x?i.x:a.x:x.x>a.x?x.x:a.x,s=i.y>x.y?i.y>a.y?i.y:a.y:x.y>a.y?x.y:a.y,v=zOrder(o,l,n,r,t),f=zOrder(u,s,n,r,t),y=e.nextZ;y&&y.z<=f;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(y=e.prevZ;y&&y.z>=v;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.prevZ}return!0}function cureLocalIntersections(e,n,r){var t=e;do{var i=t.prev,x=t.next.next;!equals(i,x)&&intersects(i,t,t.next,x)&&locallyInside(i,x)&&locallyInside(x,i)&&(n.push(i.i/r),n.push(t.i/r),n.push(x.i/r),removeNode(t),removeNode(t.next),t=e=x),t=t.next}while(t!==e);return t}function splitEarcut(e,n,r,t,i,x){var a=e;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&isValidDiagonal(a,o)){var l=splitPolygon(a,o);return a=filterPoints(a,a.next),l=filterPoints(l,l.next),earcutLinked(a,n,r,t,i,x),void earcutLinked(l,n,r,t,i,x)}o=o.next}a=a.next}while(a!==e)}function eliminateHoles(e,n,r,t){var i,x,a,o,l,u=[];for(i=0,x=n.length;i=t.next.y){var o=t.x+(x-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(o<=i&&o>a){if(a=o,o===i){if(x===t.y)return t;if(x===t.next.y)return t.next}r=t.x=t.x&&t.x>=s&&pointInTriangle(xr.x)&&locallyInside(t,e)&&(r=t,f=l)),t=t.next;return r}function indexCurve(e,n,r,t){var i=e;do null===i.z&&(i.z=zOrder(i.x,i.y,n,r,t)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,sortLinked(i)}function sortLinked(e){var n,r,t,i,x,a,o,l,u=1;do{for(r=e,e=null,x=null,a=0;r;){for(a++,t=r,o=0,n=0;n0||l>0&&t;)0===o?(i=t,t=t.nextZ,l--):0!==l&&t?r.z<=t.z?(i=r,r=r.nextZ,o--):(i=t,t=t.nextZ,l--):(i=r,r=r.nextZ,o--),x?x.nextZ=i:e=i,i.prevZ=x,x=i;r=t}x.nextZ=null,u*=2}while(a>1);return e}function zOrder(e,n,r,t,i){return e=32767*(e-r)/i,n=32767*(n-t)/i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),n=16711935&(n|n<<8),n=252645135&(n|n<<4),n=858993459&(n|n<<2),n=1431655765&(n|n<<1),e|n<<1}function getLeftmost(e){var n=e,r=e;do n.x=0&&(e-a)*(t-o)-(r-a)*(n-o)>=0&&(r-a)*(x-o)-(i-a)*(t-o)>=0}function isValidDiagonal(e,n){return e.next.i!==n.i&&e.prev.i!==n.i&&!intersectsPolygon(e,n)&&locallyInside(e,n)&&locallyInside(n,e)&&middleInside(e,n)}function area(e,n,r){return(n.y-e.y)*(r.x-n.x)-(n.x-e.x)*(r.y-n.y)}function equals(e,n){return e.x===n.x&&e.y===n.y}function intersects(e,n,r,t){return!!(equals(e,n)&&equals(r,t)||equals(e,t)&&equals(r,n))||area(e,n,r)>0!=area(e,n,t)>0&&area(r,t,e)>0!=area(r,t,n)>0}function intersectsPolygon(e,n){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==n.i&&r.next.i!==n.i&&intersects(r,r.next,e,n))return!0;r=r.next}while(r!==e);return!1}function locallyInside(e,n){return area(e.prev,e,e.next)<0?area(e,n,e.next)>=0&&area(e,e.prev,n)>=0:area(e,n,e.prev)<0||area(e,e.next,n)<0}function middleInside(e,n){var r=e,t=!1,i=(e.x+n.x)/2,x=(e.y+n.y)/2;do r.y>x!=r.next.y>x&&i<(r.next.x-r.x)*(x-r.y)/(r.next.y-r.y)+r.x&&(t=!t),r=r.next;while(r!==e);return t}function splitPolygon(e,n){var r=new Node(e.i,e.x,e.y),t=new Node(n.i,n.x,n.y),i=e.next,x=n.prev;return e.next=n,n.prev=e,r.next=i,i.prev=r,t.next=r,r.prev=t,x.next=t,t.prev=x,t}function insertNode(e,n,r,t){var i=new Node(e,n,r);return t?(i.next=t.next,i.prev=t,t.next.prev=i,t.next=i):(i.prev=i,i.next=i),i}function removeNode(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Node(e,n,r){this.i=e,this.x=n,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function signedArea(e,n,r,t){for(var i=0,x=n,a=r-t;x0&&(t+=e[i-1].length,r.holes.push(t))}return r}; -},{}],6:[function(require,module,exports){ -function geometry(r){if("Polygon"===r.type)return polygonArea(r.coordinates);if("MultiPolygon"===r.type){for(var e=0,n=0;n0){e+=Math.abs(ringArea(r[0]));for(var n=1;n2){for(var n,t,o=0;o=0}var geojsonArea=require("geojson-area");module.exports=rewind; -},{"geojson-area":6}],8:[function(require,module,exports){ -"use strict";function clip(e,r,t,n,u,i,l,s){if(t/=r,n/=r,l>=t&&s<=n)return e;if(l>n||s=t&&c<=n)h.push(o);else if(!(a>n||c=r&&s<=t&&u.push(l)}return u}function clipGeometry(e,r,t,n,u,i){for(var l=[],s=0;st?(d.push(u(h,f,r),u(h,f,t)),i||(d=newSlice(l,d,v,m,w))):o>=r&&d.push(u(h,f,r)):c>t?ot&&(d.push(u(h,f,t)),i||(d=newSlice(l,d,v,m,w))));h=g[S-1],c=h[n],c>=r&&c<=t&&d.push(h),a=d[d.length-1],i&&a&&(d[0][0]!==a[0]||d[0][1]!==a[1])&&d.push(d[0]),newSlice(l,d,v,m,w)}return l}function newSlice(e,r,t,n,u){return r.length&&(r.area=t,r.dist=n,void 0!==u&&(r.outer=u),e.push(r)),[]}module.exports=clip;var createFeature=require("./feature"); -},{"./feature":10}],9:[function(require,module,exports){ -"use strict";function convert(e,t){var r=[];if("FeatureCollection"===e.type)for(var o=0;o1?1:o,[r,o,0]}function calcSize(e){for(var t,r,o=0,a=0,i=0;i1)return!1;var r=n.geometry[0].length;if(5!==r)return!1;for(var s=0;s1&&console.time("creation"),m=this.tiles[d]=createTile(e,p,i,o,f,t===a.maxZoom),this.tileCoords.push({z:t,x:i,y:o}),u)){u>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",t,i,o,m.numFeatures,m.numPoints,m.numSimplified),console.timeEnd("creation"));var h="z"+t;this.stats[h]=(this.stats[h]||0)+1,this.total++}if(m.source=e,n){if(t===a.maxZoom||t===n)continue;var x=1<1&&console.time("clipping");var g,v,M,T,b,y,S=.5*a.buffer/a.extent,Z=.5-S,q=.5+S,w=1+S;g=v=M=T=null,b=clip(e,p,i-S,i+q,0,intersectX,m.min[0],m.max[0]),y=clip(e,p,i+Z,i+w,0,intersectX,m.min[0],m.max[0]),b&&(g=clip(b,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),v=clip(b,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),y&&(M=clip(y,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),T=clip(y,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),u>1&&console.timeEnd("clipping"),e.length&&(l.push(g||[],t+1,2*i,2*o),l.push(v||[],t+1,2*i,2*o+1),l.push(M||[],t+1,2*i+1,2*o),l.push(T||[],t+1,2*i+1,2*o+1))}else n&&(c=t)}return c},GeoJSONVT.prototype.getTile=function(e,t,i){var o=this.options,n=o.extent,r=o.debug,s=1<1&&console.log("drilling down to z%d-%d-%d",e,t,i);for(var a,u=e,c=t,p=i;!a&&u>0;)u--,c=Math.floor(c/2),p=Math.floor(p/2),a=this.tiles[toID(u,c,p)];if(!a||!a.source)return null;if(r>1&&console.log("found parent tile z%d-%d-%d",u,c,p),isClippedSquare(a,n,o.buffer))return transform.tile(a,n);r>1&&console.time("drilling down");var d=this.splitTile(a.source,u,c,p,e,t,i);if(r>1&&console.timeEnd("drilling down"),null!==d){var m=1<p&&(s=e,p=r);p>o?(t[s][2]=p,g.push(u),g.push(s),u=s):(n=g.pop(),u=g.pop())}}function getSqSegDist(t,i,e){var p=i[0],r=i[1],s=e[0],o=e[1],f=t[0],u=t[1],n=s-p,g=o-r;if(0!==n||0!==g){var l=((f-p)*n+(u-r)*g)/(n*n+g*g);l>1?(p=s,r=o):l>0&&(p+=n*l,r+=g*l)}return n=f-p,g=u-r,n*n+g*g}module.exports=simplify; -},{}],13:[function(require,module,exports){ -"use strict";function createTile(e,n,r,i,t,u){for(var a={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:i,z2:n,transformed:!1,min:[2,1],max:[-1,0]},m=0;ma.max[0]&&(a.max[0]=l[0]),l[1]>a.max[1]&&(a.max[1]=l[1])}return a}function addFeature(e,n,r,i){var t,u,a,m,s=n.geometry,l=n.type,o=[],f=r*r;if(1===l)for(t=0;tf)&&(d.push(m),e.numSimplified++),e.numPoints++;3===l&&rewind(d,a.outer),o.push(d)}else e.numPoints+=a.length;if(o.length){var g={geometry:o,type:l,tags:n.tags||null};null!==n.id&&(g.id=n.id),e.features.push(g)}}function rewind(e,n){var r=signedArea(e);r<0===n&&e.reverse()}function signedArea(e){for(var n,r,i=0,t=0,u=e.length,a=u-1;t=a[u+0]&&s>=a[u+1]?(n[f]=!0,h.push(l[f])):n[f]=!1}}},GridIndex.prototype._forEachCell=function(t,r,e,s,i,h,n){for(var o=this._convertToCellCoord(t),l=this._convertToCellCoord(r),a=this._convertToCellCoord(e),d=this._convertToCellCoord(s),f=o;f<=a;f++)for(var u=l;u<=d;u++){var y=this.d*u+f;if(i.call(this,t,r,e,s,y,h,n))return}},GridIndex.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},GridIndex.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,r=NUM_PARAMS+this.cells.length+1+1,e=0,s=0;s>1,i=-7,N=t?h-1:0,n=t?-1:1,s=a[o+N];for(N+=n,M=s&(1<<-i)-1,s>>=-i,i+=w;i>0;M=256*M+a[o+N],N+=n,i-=8);for(p=M&(1<<-i)-1,M>>=-i,i+=r;i>0;p=256*p+a[o+N],N+=n,i-=8);if(0===M)M=1-e;else{if(M===f)return p?NaN:(s?-1:1)*(1/0);p+=Math.pow(2,r),M-=e}return(s?-1:1)*p*Math.pow(2,M-r)},exports.write=function(a,o,t,r,h,M){var p,w,f,e=8*M-h-1,i=(1<>1,n=23===h?Math.pow(2,-24)-Math.pow(2,-77):0,s=r?0:M-1,u=r?1:-1,l=o<0||0===o&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(w=isNaN(o)?1:0,p=i):(p=Math.floor(Math.log(o)/Math.LN2),o*(f=Math.pow(2,-p))<1&&(p--,f*=2),o+=p+N>=1?n/f:n*Math.pow(2,1-N),o*f>=2&&(p++,f/=2),p+N>=i?(w=0,p=i):p+N>=1?(w=(o*f-1)*Math.pow(2,h),p+=N):(w=o*Math.pow(2,N-1)*Math.pow(2,h),p=0));h>=8;a[t+s]=255&w,s+=u,w/=256,h-=8);for(p=p<0;a[t+s]=255&p,s+=u,p/=256,e-=8);a[t+s-u]|=128*l}; -},{}],18:[function(require,module,exports){ -"use strict";function kdbush(t,i,e,s,n){return new KDBush(t,i,e,s,n)}function KDBush(t,i,e,s,n){i=i||defaultGetX,e=e||defaultGetY,n=n||Array,this.nodeSize=s||64,this.points=t,this.ids=new n(t.length),this.coords=new n(2*t.length);for(var r=0;r=s&&a<=h&&t>=u&&t<=e&&f.push(p[i]);else{var c=Math.floor((g+v)/2);a=r[2*c],t=r[2*c+1],a>=s&&a<=h&&t>=u&&t<=e&&f.push(p[c]);var d=(l+1)%2;(0===l?s<=a:u<=t)&&(n.push(g),n.push(c-1),n.push(d)),(0===l?h>=a:e>=t)&&(n.push(c+1),n.push(v),n.push(d))}}return f}module.exports=range; -},{}],20:[function(require,module,exports){ -"use strict";function sortKD(t,a,o,s,r,e){if(!(r-s<=o)){var f=Math.floor((s+r)/2);select(t,a,f,s,r,e%2),sortKD(t,a,o,s,f-1,e+1),sortKD(t,a,o,f+1,r,e+1)}}function select(t,a,o,s,r,e){for(;r>s;){if(r-s>600){var f=r-s+1,p=o-s+1,w=Math.log(f),m=.5*Math.exp(2*w/3),n=.5*Math.sqrt(w*m*(f-m)/f)*(p-f/2<0?-1:1),c=Math.max(s,Math.floor(o-p*m/f+n)),h=Math.min(r,Math.floor(o+(f-p)*m/f+n));select(t,a,o,c,h,e)}var i=a[2*o+e],l=s,M=r;for(swapItem(t,a,s,o),a[2*r+e]>i&&swapItem(t,a,s,r);li;)M--}a[2*s+e]===i?swapItem(t,a,s,M):(M++,swapItem(t,a,M,r)),M<=o&&(s=M+1),o<=M&&(r=M-1)}}function swapItem(t,a,o,s){swap(t,o,s),swap(a,2*o,2*s),swap(a,2*o+1,2*s+1)}function swap(t,a,o){var s=t[a];t[a]=t[o],t[o]=s}module.exports=sortKD; -},{}],21:[function(require,module,exports){ -"use strict";function within(s,p,r,t,u,h){for(var i=[0,s.length-1,0],o=[],n=u*u;i.length;){var e=i.pop(),a=i.pop(),f=i.pop();if(a-f<=h)for(var v=f;v<=a;v++)sqDist(p[2*v],p[2*v+1],r,t)<=n&&o.push(s[v]);else{var l=Math.floor((f+a)/2),c=p[2*l],q=p[2*l+1];sqDist(c,q,r,t)<=n&&o.push(s[l]);var D=(e+1)%2;(0===e?r-u<=c:t-u<=q)&&(i.push(f),i.push(l-1),i.push(D)),(0===e?r+u>=c:t+u>=q)&&(i.push(l+1),i.push(a),i.push(D))}}return o}function sqDist(s,p,r,t){var u=s-r,h=p-t;return u*u+h*h}module.exports=within; -},{}],22:[function(require,module,exports){ -"use strict";function isSupported(e){return!!(isBrowser()&&isArraySupported()&&isFunctionSupported()&&isObjectSupported()&&isJSONSupported()&&isWorkerSupported()&&isUint8ClampedArraySupported()&&isWebGLSupportedCached(e&&e.failIfMajorPerformanceCaveat))}function isBrowser(){return"undefined"!=typeof window&&"undefined"!=typeof document}function isArraySupported(){return Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray}function isFunctionSupported(){return Function.prototype&&Function.prototype.bind}function isObjectSupported(){return Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions}function isJSONSupported(){return"JSON"in window&&"parse"in JSON&&"stringify"in JSON}function isWorkerSupported(){return"Worker"in window}function isUint8ClampedArraySupported(){return"Uint8ClampedArray"in window}function isWebGLSupportedCached(e){return void 0===isWebGLSupportedCache[e]&&(isWebGLSupportedCache[e]=isWebGLSupported(e)),isWebGLSupportedCache[e]}function isWebGLSupported(e){var t=document.createElement("canvas"),r=Object.create(isSupported.webGLContextAttributes);return r.failIfMajorPerformanceCaveat=e,t.probablySupportsContext?t.probablySupportsContext("webgl",r)||t.probablySupportsContext("experimental-webgl",r):t.supportsContext?t.supportsContext("webgl",r)||t.supportsContext("experimental-webgl",r):t.getContext("webgl",r)||t.getContext("experimental-webgl",r)}"undefined"!=typeof module&&module.exports?module.exports=isSupported:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=isSupported);var isWebGLSupportedCache={};isSupported.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}; -},{}],23:[function(require,module,exports){ -(function (process){ -function normalizeArray(r,t){for(var e=0,n=r.length-1;n>=0;n--){var s=r[n];"."===s?r.splice(n,1):".."===s?(r.splice(n,1),e++):e&&(r.splice(n,1),e--)}if(t)for(;e--;e)r.unshift("..");return r}function filter(r,t){if(r.filter)return r.filter(t);for(var e=[],n=0;n=-1&&!t;e--){var n=e>=0?arguments[e]:process.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");n&&(r=n+"/"+r,t="/"===n.charAt(0))}return r=normalizeArray(filter(r.split("/"),function(r){return!!r}),!t).join("/"),(t?"/":"")+r||"."},exports.normalize=function(r){var t=exports.isAbsolute(r),e="/"===substr(r,-1);return r=normalizeArray(filter(r.split("/"),function(r){return!!r}),!t).join("/"),r||t||(r="."),r&&e&&(r+="/"),(t?"/":"")+r},exports.isAbsolute=function(r){return"/"===r.charAt(0)},exports.join=function(){var r=Array.prototype.slice.call(arguments,0);return exports.normalize(filter(r,function(r,t){if("string"!=typeof r)throw new TypeError("Arguments to path.join must be strings");return r}).join("/"))},exports.relative=function(r,t){function e(r){for(var t=0;t=0&&""===r[e];e--);return t>e?[]:r.slice(t,e-t+1)}r=exports.resolve(r).substr(1),t=exports.resolve(t).substr(1);for(var n=e(r.split("/")),s=e(t.split("/")),i=Math.min(n.length,s.length),o=i,u=0;u55295&&e<57344){if(!r){e>56319||o+1===n?i.push(239,191,189):r=e;continue}if(e<56320){i.push(239,191,189),r=e;continue}e=r-55296<<10|e-56320|65536,r=null}else r&&(i.push(239,191,189),r=null);e<128?i.push(e):e<2048?i.push(e>>6|192,63&e|128):e<65536?i.push(e>>12|224,e>>6&63|128,63&e|128):i.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}return i}module.exports=Buffer;var ieee754=require("ieee754"),BufferMethods,lastStr,lastStrEncoded;BufferMethods={readUInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},writeUInt32LE:function(t,e){this[e]=t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24},readInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+(this[t+3]<<24)},readFloatLE:function(t){return ieee754.read(this,t,!0,23,4)},readDoubleLE:function(t){return ieee754.read(this,t,!0,52,8)},writeFloatLE:function(t,e){return ieee754.write(this,t,e,!0,23,4)},writeDoubleLE:function(t,e){return ieee754.write(this,t,e,!0,52,8)},toString:function(t,e,r){var n="",i="";e=e||0,r=Math.min(this.length,r||this.length);for(var o=e;o=1;){if(i.pos>=e)throw new Error("Given varint doesn't fit into 10 bytes");var r=255&t;i.buf[i.pos++]=r|(t>=128?128:0),t/=128}}function reallocForRawMessage(t,i,e){var r=i<=16383?1:i<=2097151?2:i<=268435455?3:Math.ceil(Math.log(i)/(7*Math.LN2));e.realloc(r);for(var s=e.pos-1;s>=t;s--)e.buf[s+r]=e.buf[s]}function writePackedVarint(t,i){for(var e=0;e>3,n=this.pos;t(s,i,this),this.pos===n&&this.skip(r)}return i},readMessage:function(t,i){return this.readFields(t,i,this.readVarint()+this.pos)},readFixed32:function(){var t=this.buf.readUInt32LE(this.pos);return this.pos+=4,t},readSFixed32:function(){var t=this.buf.readInt32LE(this.pos);return this.pos+=4,t},readFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readUInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readSFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readFloat:function(){var t=this.buf.readFloatLE(this.pos);return this.pos+=4,t},readDouble:function(){var t=this.buf.readDoubleLE(this.pos);return this.pos+=8,t},readVarint:function(){var t,i,e=this.buf;return i=e[this.pos++],t=127&i,i<128?t:(i=e[this.pos++],t|=(127&i)<<7,i<128?t:(i=e[this.pos++],t|=(127&i)<<14,i<128?t:(i=e[this.pos++],t|=(127&i)<<21,i<128?t:readVarintRemainder(t,this))))},readVarint64:function(){var t=this.pos,i=this.readVarint();if(i127;);else if(i===Pbf.Bytes)this.pos=this.readVarint()+this.pos;else if(i===Pbf.Fixed32)this.pos+=4;else{if(i!==Pbf.Fixed64)throw new Error("Unimplemented type: "+i);this.pos+=8}},writeTag:function(t,i){this.writeVarint(t<<3|i)},realloc:function(t){for(var i=this.length||16;i268435455?void writeBigVarint(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),void(t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127)))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t);var i=Buffer.byteLength(t);this.writeVarint(i),this.realloc(i),this.buf.write(t,this.pos),this.pos+=i},writeFloat:function(t){this.realloc(4),this.buf.writeFloatLE(t,this.pos),this.pos+=4},writeDouble:function(t){this.realloc(8),this.buf.writeDoubleLE(t,this.pos),this.pos+=8},writeBytes:function(t){var i=t.length;this.writeVarint(i),this.realloc(i);for(var e=0;e=128&&reallocForRawMessage(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeMessage:function(t,i,e){this.writeTag(t,Pbf.Bytes),this.writeRawMessage(i,e)},writePackedVarint:function(t,i){this.writeMessage(t,writePackedVarint,i)},writePackedSVarint:function(t,i){this.writeMessage(t,writePackedSVarint,i)},writePackedBoolean:function(t,i){this.writeMessage(t,writePackedBoolean,i)},writePackedFloat:function(t,i){this.writeMessage(t,writePackedFloat,i)},writePackedDouble:function(t,i){this.writeMessage(t,writePackedDouble,i)},writePackedFixed32:function(t,i){this.writeMessage(t,writePackedFixed32,i)},writePackedSFixed32:function(t,i){this.writeMessage(t,writePackedSFixed32,i)},writePackedFixed64:function(t,i){this.writeMessage(t,writePackedFixed64,i)},writePackedSFixed64:function(t,i){this.writeMessage(t,writePackedSFixed64,i)},writeBytesField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeBytes(i)},writeFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFixed32(i)},writeSFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeSFixed32(i)},writeFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeFixed64(i)},writeSFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeSFixed64(i)},writeVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeVarint(i)},writeSVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeSVarint(i)},writeStringField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeString(i)},writeFloatField:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFloat(i)},writeDoubleField:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeDouble(i)},writeBooleanField:function(t,i){this.writeVarintField(t,Boolean(i))}}; -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./buffer":24}],26:[function(require,module,exports){ -"use strict";function Point(t,n){this.x=t,this.y=n}module.exports=Point,Point.prototype={clone:function(){return new Point(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var n=t.x-this.x,i=t.y-this.y;return n*n+i*i},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,n){return Math.atan2(this.x*n-this.y*t,this.x*t+this.y*n)},_matMult:function(t){var n=t[0]*this.x+t[1]*this.y,i=t[2]*this.x+t[3]*this.y;return this.x=n,this.y=i,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var n=Math.cos(t),i=Math.sin(t),s=n*this.x-i*this.y,r=i*this.x+n*this.y;return this.x=s,this.y=r,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},Point.convert=function(t){return t instanceof Point?t:Array.isArray(t)?new Point(t[0],t[1]):t}; -},{}],27:[function(require,module,exports){ -function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(e){if(cachedSetTimeout===setTimeout)return setTimeout(e,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(e,0);try{return cachedSetTimeout(e,0)}catch(t){try{return cachedSetTimeout.call(null,e,0)}catch(t){return cachedSetTimeout.call(this,e,0)}}}function runClearTimeout(e){if(cachedClearTimeout===clearTimeout)return clearTimeout(e);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(e);try{return cachedClearTimeout(e)}catch(t){try{return cachedClearTimeout.call(null,e)}catch(t){return cachedClearTimeout.call(this,e)}}}function cleanUpNextTick(){draining&¤tQueue&&(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var e=runTimeout(cleanUpNextTick);draining=!0;for(var t=queue.length;t;){for(currentQueue=queue,queue=[];++queueIndex1)for(var u=1;ur;){if(o-r>600){var f=o-r+1,e=t-r+1,l=Math.log(f),s=.5*Math.exp(2*l/3),i=.5*Math.sqrt(l*s*(f-s)/f)*(e-f/2<0?-1:1),n=Math.max(r,Math.floor(t-e*s/f+i)),h=Math.min(o,Math.floor(t+(f-e)*s/f+i));partialSort(a,t,n,h,p)}var u=a[t],M=r,w=o;for(swap(a,r,t),p(a[o],u)>0&&swap(a,r,o);M0;)w--}0===p(a[r],u)?swap(a,r,w):(w++,swap(a,w,o)),w<=t&&(r=w+1),t<=w&&(o=w-1)}}function swap(a,t,r){var o=a[t];a[t]=a[r],a[r]=o}function defaultCompare(a,t){return at?1:0}module.exports=partialSort; -},{}],29:[function(require,module,exports){ -"use strict";function supercluster(t){return new SuperCluster(t)}function SuperCluster(t){this.options=extend(Object.create(this.options),t),this.trees=new Array(this.options.maxZoom+1)}function createCluster(t,e,o,n){return{x:t,y:e,zoom:1/0,id:n,numPoints:o}}function createPointCluster(t,e){var o=t.geometry.coordinates;return createCluster(lngX(o[0]),latY(o[1]),1,e)}function getClusterJSON(t){return{type:"Feature",properties:getClusterProperties(t),geometry:{type:"Point",coordinates:[xLng(t.x),yLat(t.y)]}}}function getClusterProperties(t){var e=t.numPoints,o=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return{cluster:!0,point_count:e,point_count_abbreviated:o}}function lngX(t){return t/360+.5}function latY(t){var e=Math.sin(t*Math.PI/180),o=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return o<0?0:o>1?1:o}function xLng(t){return 360*(t-.5)}function yLat(t){var e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function extend(t,e){for(var o in e)t[o]=e[o];return t}function getX(t){return t.x}function getY(t){return t.y}var kdbush=require("kdbush");module.exports=supercluster,SuperCluster.prototype={options:{minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1},load:function(t){var e=this.options.log;e&&console.time("total time");var o="prepare "+t.length+" points";e&&console.time(o),this.points=t;var n=t.map(createPointCluster);e&&console.timeEnd(o);for(var r=this.options.maxZoom;r>=this.options.minZoom;r--){var i=+Date.now();this.trees[r+1]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),n=this._cluster(n,r),e&&console.log("z%d: %d clusters in %dms",r,n.length,+Date.now()-i)}return this.trees[this.options.minZoom]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),e&&console.timeEnd("total time"),this},getClusters:function(t,e){for(var o=this.trees[this._limitZoom(e)],n=o.range(lngX(t[0]),latY(t[3]),lngX(t[2]),latY(t[1])),r=[],i=0;i=0;a--)this._down(a)}function defaultCompare(t,i){return ti?1:0}function swap(t,i,a){var n=t[i];t[i]=t[a],t[a]=n}module.exports=TinyQueue,TinyQueue.prototype={push:function(t){this.data.push(t),this.length++,this._up(this.length-1)},pop:function(){var t=this.data[0];return this.data[0]=this.data[this.length-1],this.length--,this.data.pop(),this._down(0),t},peek:function(){return this.data[0]},_up:function(t){for(var i=this.data,a=this.compare;t>0;){var n=Math.floor((t-1)/2);if(!(a(i[t],i[n])<0))break;swap(i,n,t),t=n}},_down:function(t){for(var i=this.data,a=this.compare,n=this.length;;){var e=2*t+1,h=e+1,s=t;if(e=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),isBoolean(r)?t.showHidden=r:r&&exports._extend(t,r),isUndefined(t.showHidden)&&(t.showHidden=!1),isUndefined(t.depth)&&(t.depth=2),isUndefined(t.colors)&&(t.colors=!1),isUndefined(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=stylizeWithColor),formatValue(t,e,t.depth)}function stylizeWithColor(e,r){var t=inspect.styles[r];return t?"["+inspect.colors[t][0]+"m"+e+"["+inspect.colors[t][1]+"m":e}function stylizeNoColor(e,r){return e}function arrayToHash(e){var r={};return e.forEach(function(e,t){r[e]=!0}),r}function formatValue(e,r,t){if(e.customInspect&&r&&isFunction(r.inspect)&&r.inspect!==exports.inspect&&(!r.constructor||r.constructor.prototype!==r)){var n=r.inspect(t,e);return isString(n)||(n=formatValue(e,n,t)),n}var i=formatPrimitive(e,r);if(i)return i;var o=Object.keys(r),s=arrayToHash(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(r)),isError(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return formatError(r);if(0===o.length){if(isFunction(r)){var u=r.name?": "+r.name:"";return e.stylize("[Function"+u+"]","special")}if(isRegExp(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(isDate(r))return e.stylize(Date.prototype.toString.call(r),"date");if(isError(r))return formatError(r)}var c="",a=!1,l=["{","}"];if(isArray(r)&&(a=!0,l=["[","]"]),isFunction(r)){var p=r.name?": "+r.name:"";c=" [Function"+p+"]"}if(isRegExp(r)&&(c=" "+RegExp.prototype.toString.call(r)),isDate(r)&&(c=" "+Date.prototype.toUTCString.call(r)),isError(r)&&(c=" "+formatError(r)),0===o.length&&(!a||0==r.length))return l[0]+c+l[1];if(t<0)return isRegExp(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special");e.seen.push(r);var f;return f=a?formatArray(e,r,t,s,o):o.map(function(n){return formatProperty(e,r,t,s,n,a)}),e.seen.pop(),reduceToSingleString(f,c,l)}function formatPrimitive(e,r){if(isUndefined(r))return e.stylize("undefined","undefined");if(isString(r)){var t="'"+JSON.stringify(r).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(t,"string")}return isNumber(r)?e.stylize(""+r,"number"):isBoolean(r)?e.stylize(""+r,"boolean"):isNull(r)?e.stylize("null","null"):void 0}function formatError(e){return"["+Error.prototype.toString.call(e)+"]"}function formatArray(e,r,t,n,i){for(var o=[],s=0,u=r.length;s-1&&(u=o?u.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+u.split("\n").map(function(e){return" "+e}).join("\n"))):u=e.stylize("[Circular]","special")),isUndefined(s)){if(o&&i.match(/^\d+$/))return u;s=JSON.stringify(""+i),s.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+u}function reduceToSingleString(e,r,t){var n=0,i=e.reduce(function(e,r){return n++,r.indexOf("\n")>=0&&n++,e+r.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?t[0]+(""===r?"":r+"\n ")+" "+e.join(",\n ")+" "+t[1]:t[0]+r+" "+e.join(", ")+" "+t[1]}function isArray(e){return Array.isArray(e)}function isBoolean(e){return"boolean"==typeof e}function isNull(e){return null===e}function isNullOrUndefined(e){return null==e}function isNumber(e){return"number"==typeof e}function isString(e){return"string"==typeof e}function isSymbol(e){return"symbol"==typeof e}function isUndefined(e){return void 0===e}function isRegExp(e){return isObject(e)&&"[object RegExp]"===objectToString(e)}function isObject(e){return"object"==typeof e&&null!==e}function isDate(e){return isObject(e)&&"[object Date]"===objectToString(e)}function isError(e){return isObject(e)&&("[object Error]"===objectToString(e)||e instanceof Error)}function isFunction(e){return"function"==typeof e}function isPrimitive(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||"undefined"==typeof e}function objectToString(e){return Object.prototype.toString.call(e)}function pad(e){return e<10?"0"+e.toString(10):e.toString(10)}function timestamp(){var e=new Date,r=[pad(e.getHours()),pad(e.getMinutes()),pad(e.getSeconds())].join(":");return[e.getDate(),months[e.getMonth()],r].join(" ")}function hasOwnProperty(e,r){return Object.prototype.hasOwnProperty.call(e,r)}var formatRegExp=/%[sdj%]/g;exports.format=function(e){if(!isString(e)){for(var r=[],t=0;t=i)return e;switch(e){case"%s":return String(n[t++]);case"%d":return Number(n[t++]);case"%j":try{return JSON.stringify(n[t++])}catch(e){return"[Circular]"}default:return e}}),s=n[t];t>3}if(a--,1===i||2===i)o+=e.readSVarint(),n+=e.readSVarint(),1===i&&(t&&s.push(t),t=[]),t.push(new Point(o,n));else{if(7!==i)throw new Error("unknown command "+i);t&&t.push(t[0].clone())}}return t&&s.push(t),s},VectorTileFeature.prototype.bbox=function(){var e=this._pbf;e.pos=this._geometry;for(var t=e.readVarint()+e.pos,r=1,i=0,a=0,o=0,n=1/0,s=-(1/0),p=1/0,h=-(1/0);e.pos>3}if(i--,1===r||2===r)a+=e.readSVarint(),o+=e.readSVarint(),as&&(s=a),oh&&(h=o);else if(7!==r)throw new Error("unknown command "+r)}return[n,p,s,h]},VectorTileFeature.prototype.toGeoJSON=function(e,t,r){function i(e){for(var t=0;t>3;t=1===a?e.readString():2===a?e.readFloat():3===a?e.readDouble():4===a?e.readVarint64():5===a?e.readVarint():6===a?e.readSVarint():7===a?e.readBoolean():null}return t}var VectorTileFeature=require("./vectortilefeature.js");module.exports=VectorTileLayer,VectorTileLayer.prototype.feature=function(e){if(e<0||e>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[e];var t=this._pbf.readVarint()+this._pbf.pos;return new VectorTileFeature(this._pbf,t,this.extent,this._keys,this._values)}; -},{"./vectortilefeature.js":36}],38:[function(require,module,exports){ -function fromVectorTileJs(e){var r=[];for(var o in e.layers)r.push(prepareLayer(e.layers[o]));var t=new Pbf;return vtpb.tile.write({layers:r},t),t.finish()}function fromGeojsonVt(e){var r={};for(var o in e)r[o]=new GeoJSONWrapper(e[o].features),r[o].name=o;return fromVectorTileJs({layers:r})}function prepareLayer(e){for(var r={name:e.name||"",version:e.version||1,extent:e.extent||4096,keys:[],values:[],features:[]},o={},t={},n=0;n>31}function encodeGeometry(e){for(var r=[],o=0,t=0,n=e.length,a=0;aArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray.length),this.segments.push(e)),e},ArrayGroup.prototype.prepareSegment2=function(r){var e=this.segments2[this.segments2.length-1];return(!e||e.vertexLength+r>ArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray2.length),this.segments2.push(e)),e},ArrayGroup.prototype.populatePaintArrays=function(r){var e=this;for(var t in e.layerData){var a=e.layerData[t];0!==a.paintVertexArray.bytesPerElement&&a.programConfiguration.populatePaintArray(a.layer,a.paintVertexArray,a.paintPropertyStatistics,e.layoutVertexArray.length,e.globalProperties,r)}},ArrayGroup.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},ArrayGroup.prototype.serialize=function(r){return{layoutVertexArray:this.layoutVertexArray.serialize(r),elementArray:this.elementArray&&this.elementArray.serialize(r),elementArray2:this.elementArray2&&this.elementArray2.serialize(r),paintVertexArrays:serializePaintVertexArrays(this.layerData,r),segments:this.segments,segments2:this.segments2}},ArrayGroup.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,module.exports=ArrayGroup; -},{"./program_configuration":58}],45:[function(require,module,exports){ -"use strict";var ArrayGroup=require("./array_group"),BufferGroup=require("./buffer_group"),util=require("../util/util"),Bucket=function(r,t){this.zoom=r.zoom,this.overscaling=r.overscaling,this.layers=r.layers,this.index=r.index,r.arrays?this.buffers=new BufferGroup(t,r.layers,r.zoom,r.arrays):this.arrays=new ArrayGroup(t,r.layers,r.zoom)};Bucket.prototype.populate=function(r,t){for(var e=this,i=0,a=r;i=EXTENT||o<0||o>=EXTENT)){var n=r.prepareSegment(4),u=n.vertexLength;addCircleVertex(r.layoutVertexArray,y,o,-1,-1),addCircleVertex(r.layoutVertexArray,y,o,1,-1),addCircleVertex(r.layoutVertexArray,y,o,1,1),addCircleVertex(r.layoutVertexArray,y,o,-1,1),r.elementArray.emplaceBack(u,u+1,u+2),r.elementArray.emplaceBack(u,u+3,u+2),n.vertexLength+=4,n.primitiveLength+=2}}r.populatePaintArrays(e.properties)},r}(Bucket);CircleBucket.programInterface=circleInterface,module.exports=CircleBucket; -},{"../bucket":45,"../element_array_type":53,"../extent":54,"../load_geometry":56,"../vertex_array_type":60}],47:[function(require,module,exports){ -"use strict";var Bucket=require("../bucket"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),loadGeometry=require("../load_geometry"),earcut=require("earcut"),classifyRings=require("../../util/classify_rings"),EARCUT_MAX_RINGS=500,fillInterface={layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"}]),elementArrayType:createElementArrayType(3),elementArrayType2:createElementArrayType(2),paintAttributes:[{property:"fill-color",type:"Uint8"},{property:"fill-outline-color",type:"Uint8"},{property:"fill-opacity",type:"Uint8",multiplier:255}]},FillBucket=function(e){function r(r){e.call(this,r,fillInterface)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.addFeature=function(e){for(var r=this.arrays,t=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);tEXTENT)||e.y===r.y&&(e.y<0||e.y>EXTENT)}var Bucket=require("../bucket"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),loadGeometry=require("../load_geometry"),EXTENT=require("../extent"),earcut=require("earcut"),classifyRings=require("../../util/classify_rings"),EARCUT_MAX_RINGS=500,fillExtrusionInterface={layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal",components:3,type:"Int16"},{name:"a_edgedistance",components:1,type:"Int16"}]),elementArrayType:createElementArrayType(3),paintAttributes:[{property:"fill-extrusion-base",type:"Uint16"},{property:"fill-extrusion-height",type:"Uint16"},{property:"fill-extrusion-color",type:"Uint8"}]},FACTOR=Math.pow(2,13),FillExtrusionBucket=function(e){function r(r){e.call(this,r,fillExtrusionInterface)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.addFeature=function(e){for(var r=this.arrays,t=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);t=1){var A=d[h-1];if(!isBoundaryEdge(g,A)){var _=g.sub(A)._perp()._unit();addVertex(r.layoutVertexArray,g.x,g.y,_.x,_.y,0,0,m),addVertex(r.layoutVertexArray,g.x,g.y,_.x,_.y,0,1,m),m+=A.dist(g),addVertex(r.layoutVertexArray,A.x,A.y,_.x,_.y,0,0,m),addVertex(r.layoutVertexArray,A.x,A.y,_.x,_.y,0,1,m);var v=p.vertexLength;r.elementArray.emplaceBack(v,v+1,v+2),r.elementArray.emplaceBack(v+1,v+2,v+3),p.vertexLength+=4,p.primitiveLength+=2}}u.push(g.x),u.push(g.y)}}}for(var E=earcut(u,c),T=0;T>6)}var Bucket=require("../bucket"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),loadGeometry=require("../load_geometry"),EXTENT=require("../extent"),VectorTileFeature=require("vector-tile").VectorTileFeature,EXTRUDE_SCALE=63,COS_HALF_SHARP_CORNER=Math.cos(37.5*(Math.PI/180)),SHARP_CORNER_OFFSET=15,LINE_DISTANCE_BUFFER_BITS=15,LINE_DISTANCE_SCALE=.5,MAX_LINE_DISTANCE=Math.pow(2,LINE_DISTANCE_BUFFER_BITS-1)/LINE_DISTANCE_SCALE,lineInterface={layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}]),paintAttributes:[{property:"line-color",type:"Uint8"},{property:"line-blur",multiplier:10,type:"Uint8"},{property:"line-opacity",multiplier:10,type:"Uint8"},{property:"line-gap-width",multiplier:10,type:"Uint8",name:"a_gapwidth"},{property:"line-offset",multiplier:1,type:"Int8"}],elementArrayType:createElementArrayType()},LineBucket=function(e){function t(t){e.call(this,t,lineInterface)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.addFeature=function(e){for(var t=this,r=this.layers[0].layout,i=r["line-join"],a=r["line-cap"],n=r["line-miter-limit"],d=r["line-round-limit"],s=0,u=loadGeometry(e,LINE_DISTANCE_BUFFER_BITS);s=2&&e[l-1].equals(e[l-2]);)l--;if(!(l<(u?3:2))){"bevel"===r&&(a=1.05);var o=SHARP_CORNER_OFFSET*(EXTENT/(512*this.overscaling)),p=e[0],c=this.arrays,_=c.prepareSegment(10*l);this.distance=0;var y,h,m,E,x,C,v,A=i,f=u?"butt":i,L=!0;this.e1=this.e2=this.e3=-1,u&&(y=e[l-2],x=p.sub(y)._unit()._perp());for(var V=0;V0){var b=y.dist(h);if(b>2*o){var R=y.sub(y.sub(h)._mult(o/b)._round());d.distance+=R.dist(h),d.addCurrentVertex(R,d.distance,E.mult(1),0,0,!1,_),h=R}}var g=h&&m,F=g?r:m?A:f;if(g&&"round"===F&&(Ia&&(F="bevel"),"bevel"===F&&(I>2&&(F="flipbevel"),I100)S=x.clone().mult(-1);else{var B=E.x*x.y-E.y*x.x>0?-1:1,k=I*E.add(x).mag()/E.sub(x).mag();S._perp()._mult(k*B)}d.addCurrentVertex(y,d.distance,S,0,0,!1,_),d.addCurrentVertex(y,d.distance,S.mult(-1),0,0,!1,_)}else if("bevel"===F||"fakeround"===F){var D=E.x*x.y-E.y*x.x>0,P=-Math.sqrt(I*I-1);if(D?(v=0,C=P):(C=0,v=P),L||d.addCurrentVertex(y,d.distance,E,C,v,!1,_),"fakeround"===F){for(var U=Math.floor(8*(.5-(T-.5))),q=void 0,M=0;M=0;O--)q=E.mult((O+1)/(U+1))._add(x)._unit(),d.addPieSliceVertex(y,d.distance,q,D,_)}m&&d.addCurrentVertex(y,d.distance,x,-C,-v,!1,_)}else"butt"===F?(L||d.addCurrentVertex(y,d.distance,E,0,0,!1,_),m&&d.addCurrentVertex(y,d.distance,x,0,0,!1,_)):"square"===F?(L||(d.addCurrentVertex(y,d.distance,E,1,1,!1,_),d.e1=d.e2=-1),m&&d.addCurrentVertex(y,d.distance,x,-1,-1,!1,_)):"round"===F&&(L||(d.addCurrentVertex(y,d.distance,E,0,0,!1,_),d.addCurrentVertex(y,d.distance,E,1,1,!0,_),d.e1=d.e2=-1),m&&(d.addCurrentVertex(y,d.distance,x,-1,-1,!0,_),d.addCurrentVertex(y,d.distance,x,0,0,!1,_)));if(N&&V2*o){var H=y.add(m.sub(y)._mult(o/X)._round());d.distance+=H.dist(y),d.addCurrentVertex(H,d.distance,x.mult(1),0,0,!1,_),y=H}}L=!1}c.populatePaintArrays(s)}},t.prototype.addCurrentVertex=function(e,t,r,i,a,n,d){var s,u=n?1:0,l=this.arrays,o=l.layoutVertexArray,p=l.elementArray;s=r.clone(),i&&s._sub(r.perp()._mult(i)),addLineVertex(o,e,s,u,0,i,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,s=r.mult(-1),a&&s._sub(r.perp()._mult(a)),addLineVertex(o,e,s,u,1,-a,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,t>MAX_LINE_DISTANCE/2&&(this.distance=0,this.addCurrentVertex(e,this.distance,r,i,a,n,d))},t.prototype.addPieSliceVertex=function(e,t,r,i,a){var n=i?1:0;r=r.mult(i?-1:1);var d=this.arrays,s=d.layoutVertexArray,u=d.elementArray;addLineVertex(s,e,r,0,n,0,t),this.e3=a.vertexLength++,this.e1>=0&&this.e2>=0&&(u.emplaceBack(this.e1,this.e2,this.e3),a.primitiveLength++),i?this.e2=this.e3:this.e1=this.e3},t}(Bucket);LineBucket.programInterface=lineInterface,module.exports=LineBucket; -},{"../bucket":45,"../element_array_type":53,"../extent":54,"../load_geometry":56,"../vertex_array_type":60,"vector-tile":34}],50:[function(require,module,exports){ -"use strict";function addVertex(e,t,o,r,a,i,n,l,s,c,y){e.emplaceBack(t,o,Math.round(64*r),Math.round(64*a),i/4,n/4,10*(c||0),y,10*(l||0),10*Math.min(s||25,25))}function addCollisionBoxVertex(e,t,o,r,a){return e.emplaceBack(t.x,t.y,Math.round(o.x),Math.round(o.y),10*r,10*a)}var Point=require("point-geometry"),ArrayGroup=require("../array_group"),BufferGroup=require("../buffer_group"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),EXTENT=require("../extent"),Anchor=require("../../symbol/anchor"),getAnchors=require("../../symbol/get_anchors"),resolveTokens=require("../../util/token"),Quads=require("../../symbol/quads"),Shaping=require("../../symbol/shaping"),resolveText=require("../../symbol/resolve_text"),mergeLines=require("../../symbol/mergelines"),clipLine=require("../../symbol/clip_line"),util=require("../../util/util"),scriptDetection=require("../../util/script_detection"),loadGeometry=require("../load_geometry"),CollisionFeature=require("../../symbol/collision_feature"),findPoleOfInaccessibility=require("../../util/find_pole_of_inaccessibility"),classifyRings=require("../../util/classify_rings"),VectorTileFeature=require("vector-tile").VectorTileFeature,rtlTextPlugin=require("../../source/rtl_text_plugin"),shapeText=Shaping.shapeText,shapeIcon=Shaping.shapeIcon,WritingMode=Shaping.WritingMode,getGlyphQuads=Quads.getGlyphQuads,getIconQuads=Quads.getIconQuads,elementArrayType=createElementArrayType(),layoutVertexArrayType=createVertexArrayType([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_texture_pos",components:2,type:"Uint16"},{name:"a_data",components:4,type:"Uint8"}]),symbolInterfaces={glyph:{layoutVertexArrayType:layoutVertexArrayType,elementArrayType:elementArrayType,paintAttributes:[{name:"a_fill_color",property:"text-color",type:"Uint8"},{name:"a_halo_color",property:"text-halo-color",type:"Uint8"},{name:"a_halo_width",property:"text-halo-width",type:"Uint16",multiplier:10},{name:"a_halo_blur",property:"text-halo-blur",type:"Uint16",multiplier:10},{name:"a_opacity",property:"text-opacity",type:"Uint8",multiplier:255}]},icon:{layoutVertexArrayType:layoutVertexArrayType,elementArrayType:elementArrayType,paintAttributes:[{name:"a_fill_color",property:"icon-color",type:"Uint8"},{name:"a_halo_color",property:"icon-halo-color",type:"Uint8"},{name:"a_halo_width",property:"icon-halo-width",type:"Uint16",multiplier:10},{name:"a_halo_blur",property:"icon-halo-blur",type:"Uint16",multiplier:10},{name:"a_opacity",property:"icon-opacity",type:"Uint8",multiplier:255}]},collisionBox:{layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"},{name:"a_data",components:2,type:"Uint8"}]),elementArrayType:createElementArrayType(2)}},SymbolBucket=function(e){var t=this;if(this.collisionBoxArray=e.collisionBoxArray,this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.index=e.index,this.sdfIcons=e.sdfIcons,this.iconsNeedLinear=e.iconsNeedLinear,this.adjustedTextSize=e.adjustedTextSize,this.adjustedIconSize=e.adjustedIconSize,this.fontstack=e.fontstack,e.arrays){this.buffers={};for(var o in e.arrays)e.arrays[o]&&(t.buffers[o]=new BufferGroup(symbolInterfaces[o],e.layers,e.zoom,e.arrays[o]))}};SymbolBucket.prototype.populate=function(e,t){var o=this,r=this.layers[0],a=r.layout,i=a["text-font"],n=a["icon-image"],l=i&&(!r.isLayoutValueFeatureConstant("text-field")||a["text-field"]),s=n;if(this.features=[],l||s){for(var c=t.iconDependencies,y=t.glyphDependencies,p=y[i]=y[i]||{},x=0;xEXTENT||i.y<0||i.y>EXTENT);if(!x||n){var l=n||f;r.addSymbolInstance(i,a,t,o,r.layers[0],l,r.collisionBoxArray,e.index,e.sourceLayerIndex,r.index,s,h,m,y,u,g,{zoom:r.zoom},e.properties)}};if("line"===b)for(var S=0,T=clipLine(e.geometry,0,0,EXTENT,EXTENT);S=0;i--)if(o.dist(a[i])7*Math.PI/4)continue}else if(r&&a&&d<=3*Math.PI/4||d>5*Math.PI/4)continue}else if(r&&a&&(d<=Math.PI/2||d>3*Math.PI/2))continue;var m=u.tl,g=u.tr,f=u.bl,b=u.br,v=u.tex,I=u.anchorPoint,S=Math.max(y+Math.log(u.minScale)/Math.LN2,p),T=Math.min(y+Math.log(u.maxScale)/Math.LN2,25);if(!(T<=S)){S===p&&(S=0);var M=Math.round(u.glyphAngle/(2*Math.PI)*256),B=e.prepareSegment(4),A=B.vertexLength;addVertex(c,I.x,I.y,m.x,m.y,v.x,v.y,S,T,p,M),addVertex(c,I.x,I.y,g.x,g.y,v.x+v.w,v.y,S,T,p,M),addVertex(c,I.x,I.y,f.x,f.y,v.x,v.y+v.h,S,T,p,M),addVertex(c,I.x,I.y,b.x,b.y,v.x+v.w,v.y+v.h,S,T,p,M),s.emplaceBack(A,A+1,A+2),s.emplaceBack(A+1,A+2,A+3),B.vertexLength+=4,B.primitiveLength+=2}}e.populatePaintArrays(n)},SymbolBucket.prototype.addToDebugBuffers=function(e){for(var t=this,o=this.arrays.collisionBox,r=o.layoutVertexArray,a=o.elementArray,i=-e.angle,n=e.yStretch,l=0,s=t.symbolInstances;lSymbolBucket.MAX_INSTANCES&&util.warnOnce("Too many symbols being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),z>SymbolBucket.MAX_INSTANCES&&util.warnOnce("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907");var _=(o[WritingMode.vertical]?WritingMode.vertical:0)|(o[WritingMode.horizontal]?WritingMode.horizontal:0);this.symbolInstances.push({textBoxStartIndex:M,textBoxEndIndex:B,iconBoxStartIndex:A,iconBoxEndIndex:z,glyphQuads:I,iconQuads:v,anchor:e,featureIndex:l,featureProperties:g,writingModes:_})},SymbolBucket.programInterfaces=symbolInterfaces,SymbolBucket.MAX_INSTANCES=65535,module.exports=SymbolBucket; -},{"../../source/rtl_text_plugin":90,"../../symbol/anchor":157,"../../symbol/clip_line":159,"../../symbol/collision_feature":161,"../../symbol/get_anchors":163,"../../symbol/mergelines":166,"../../symbol/quads":167,"../../symbol/resolve_text":168,"../../symbol/shaping":169,"../../util/classify_rings":195,"../../util/find_pole_of_inaccessibility":201,"../../util/script_detection":209,"../../util/token":211,"../../util/util":212,"../array_group":44,"../buffer_group":52,"../element_array_type":53,"../extent":54,"../load_geometry":56,"../vertex_array_type":60,"point-geometry":26,"vector-tile":34}],51:[function(require,module,exports){ -"use strict";var AttributeType={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT"},Buffer=function(e,t,r){this.arrayBuffer=e.arrayBuffer,this.length=e.length,this.attributes=t.members,this.itemSize=t.bytesPerElement,this.type=r,this.arrayType=t};Buffer.fromStructArray=function(e,t){return new Buffer(e.serialize(),e.constructor.serialize(),t)},Buffer.prototype.bind=function(e){var t=e[this.type];this.buffer?e.bindBuffer(t,this.buffer):(this.gl=e,this.buffer=e.createBuffer(),e.bindBuffer(t,this.buffer),e.bufferData(t,this.arrayBuffer,e.STATIC_DRAW),this.arrayBuffer=null)},Buffer.prototype.setVertexAttribPointers=function(e,t,r){for(var f=this,i=0;i0?t+2*e:e}function translate(e,t,r,i,a){if(!t[0]&&!t[1])return e;t=Point.convert(t),"viewport"===r&&t._rotate(-i);for(var n=[],s=0;sr.max||d.yr.max)&&util.warnOnce("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return u}; -},{"../util/util":212,"./extent":54}],57:[function(require,module,exports){ -"use strict";var createStructArrayType=require("../util/struct_array"),PosArray=createStructArrayType({members:[{name:"a_pos",type:"Int16",components:2}]});module.exports=PosArray; -},{"../util/struct_array":210}],58:[function(require,module,exports){ -"use strict";function getPaintAttributeValue(t,r,e,i){if(!t.zoomStops)return r.getPaintValue(t.property,e,i);var a=t.zoomStops.map(function(a){return r.getPaintValue(t.property,util.extend({},e,{zoom:a}),i)});return 1===a.length?a[0]:a}function normalizePaintAttribute(t,r){var e=t.name;e||(e=t.property.replace(r.type+"-","").replace(/-/g,"_"));var i="color"===r._paintSpecifications[t.property].type;return util.extend({name:"a_"+e,components:i?4:1,multiplier:i?255:1,dimensions:i?4:1},t)}var createVertexArrayType=require("./vertex_array_type"),util=require("../util/util"),ProgramConfiguration=function(){this.attributes=[],this.uniforms=[],this.interpolationUniforms=[],this.pragmas={vertex:{},fragment:{}},this.cacheKey=""};ProgramConfiguration.createDynamic=function(t,r,e){for(var i=new ProgramConfiguration,a=0,n=t;a90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};LngLat.prototype.wrap=function(){return new LngLat(wrap(this.lng,-180,180),this.lat)},LngLat.prototype.toArray=function(){return[this.lng,this.lat]},LngLat.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},LngLat.convert=function(t){if(t instanceof LngLat)return t;if(t&&t.hasOwnProperty("lng")&&t.hasOwnProperty("lat"))return new LngLat(t.lng,t.lat);if(Array.isArray(t)&&2===t.length)return new LngLat(t[0],t[1]);throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, or an array of [, ]")},module.exports=LngLat; -},{"../util/util":212}],63:[function(require,module,exports){ -"use strict";var LngLat=require("./lng_lat"),LngLatBounds=function(t,n){t&&(n?this.setSouthWest(t).setNorthEast(n):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};LngLatBounds.prototype.setNorthEast=function(t){return this._ne=LngLat.convert(t),this},LngLatBounds.prototype.setSouthWest=function(t){return this._sw=LngLat.convert(t),this},LngLatBounds.prototype.extend=function(t){var n,e,s=this._sw,o=this._ne;if(t instanceof LngLat)n=t,e=t;else{if(!(t instanceof LngLatBounds))return Array.isArray(t)?t.every(Array.isArray)?this.extend(LngLatBounds.convert(t)):this.extend(LngLat.convert(t)):this;if(n=t._sw,e=t._ne,!n||!e)return this}return s||o?(s.lng=Math.min(n.lng,s.lng),s.lat=Math.min(n.lat,s.lat),o.lng=Math.max(e.lng,o.lng),o.lat=Math.max(e.lat,o.lat)):(this._sw=new LngLat(n.lng,n.lat),this._ne=new LngLat(e.lng,e.lat)),this},LngLatBounds.prototype.getCenter=function(){return new LngLat((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},LngLatBounds.prototype.getSouthWest=function(){return this._sw},LngLatBounds.prototype.getNorthEast=function(){return this._ne},LngLatBounds.prototype.getNorthWest=function(){return new LngLat(this.getWest(),this.getNorth())},LngLatBounds.prototype.getSouthEast=function(){return new LngLat(this.getEast(),this.getSouth())},LngLatBounds.prototype.getWest=function(){return this._sw.lng},LngLatBounds.prototype.getSouth=function(){return this._sw.lat},LngLatBounds.prototype.getEast=function(){return this._ne.lng},LngLatBounds.prototype.getNorth=function(){return this._ne.lat},LngLatBounds.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},LngLatBounds.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},LngLatBounds.convert=function(t){return!t||t instanceof LngLatBounds?t:new LngLatBounds(t)},module.exports=LngLatBounds; -},{"./lng_lat":62}],64:[function(require,module,exports){ -"use strict";var LngLat=require("./lng_lat"),Point=require("point-geometry"),Coordinate=require("./coordinate"),util=require("../util/util"),interp=require("../util/interpolate"),TileCoord=require("../source/tile_coord"),EXTENT=require("../data/extent"),glmatrix=require("@mapbox/gl-matrix"),vec4=glmatrix.vec4,mat4=glmatrix.mat4,mat2=glmatrix.mat2,Transform=function(t,i,o){this.tileSize=512,this._renderWorldCopies=void 0===o||o,this._minZoom=t||0,this._maxZoom=i||22,this.latRange=[-85.05113,85.05113],this.width=0,this.height=0,this._center=new LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0},prototypeAccessors={minZoom:{},maxZoom:{},worldSize:{},centerPoint:{},size:{},bearing:{},pitch:{},fov:{},zoom:{},center:{},unmodified:{},x:{},y:{},point:{}};prototypeAccessors.minZoom.get=function(){return this._minZoom},prototypeAccessors.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},prototypeAccessors.maxZoom.get=function(){return this._maxZoom},prototypeAccessors.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},prototypeAccessors.worldSize.get=function(){return this.tileSize*this.scale},prototypeAccessors.centerPoint.get=function(){return this.size._div(2)},prototypeAccessors.size.get=function(){return new Point(this.width,this.height)},prototypeAccessors.bearing.get=function(){return-this.angle/Math.PI*180},prototypeAccessors.bearing.set=function(t){var i=-util.wrap(t,-180,180)*Math.PI/180;this.angle!==i&&(this._unmodified=!1,this.angle=i,this._calcMatrices(),this.rotationMatrix=mat2.create(),mat2.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},prototypeAccessors.pitch.get=function(){return this._pitch/Math.PI*180},prototypeAccessors.pitch.set=function(t){var i=util.clamp(t,0,60)/180*Math.PI;this._pitch!==i&&(this._unmodified=!1,this._pitch=i,this._calcMatrices())},prototypeAccessors.fov.get=function(){return this._fov/Math.PI*180},prototypeAccessors.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},prototypeAccessors.zoom.get=function(){return this._zoom},prototypeAccessors.zoom.set=function(t){var i=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==i&&(this._unmodified=!1,this._zoom=i,this.scale=this.zoomScale(i),this.tileZoom=Math.floor(i),this.zoomFraction=i-this.tileZoom,this._constrain(),this._calcMatrices())},prototypeAccessors.center.get=function(){return this._center},prototypeAccessors.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Transform.prototype.coveringZoomLevel=function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},Transform.prototype.coveringTiles=function(t){var i=this.coveringZoomLevel(t),o=i;if(it.maxzoom&&(i=t.maxzoom);var e=this.pointCoordinate(this.centerPoint,i),r=new Point(e.column-.5,e.row-.5),n=[this.pointCoordinate(new Point(0,0),i),this.pointCoordinate(new Point(this.width,0),i),this.pointCoordinate(new Point(this.width,this.height),i),this.pointCoordinate(new Point(0,this.height),i)];return TileCoord.cover(i,n,t.reparseOverscaled?o:i,this._renderWorldCopies).sort(function(t,i){return r.dist(t)-r.dist(i)})},Transform.prototype.resize=function(t,i){this.width=t,this.height=i,this.pixelsToGLUnits=[2/t,-2/i],this._constrain(),this._calcMatrices()},prototypeAccessors.unmodified.get=function(){return this._unmodified},Transform.prototype.zoomScale=function(t){return Math.pow(2,t)},Transform.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Transform.prototype.project=function(t){return new Point(this.lngX(t.lng),this.latY(t.lat))},Transform.prototype.unproject=function(t){return new LngLat(this.xLng(t.x),this.yLat(t.y))},prototypeAccessors.x.get=function(){return this.lngX(this.center.lng)},prototypeAccessors.y.get=function(){return this.latY(this.center.lat)},prototypeAccessors.point.get=function(){return new Point(this.x,this.y)},Transform.prototype.lngX=function(t){return(180+t)*this.worldSize/360},Transform.prototype.latY=function(t){var i=180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360));return(180-i)*this.worldSize/360},Transform.prototype.xLng=function(t){return 360*t/this.worldSize-180},Transform.prototype.yLat=function(t){var i=180-360*t/this.worldSize;return 360/Math.PI*Math.atan(Math.exp(i*Math.PI/180))-90},Transform.prototype.setLocationAtPoint=function(t,i){var o=this.pointCoordinate(i)._sub(this.pointCoordinate(this.centerPoint));this.center=this.coordinateLocation(this.locationCoordinate(t)._sub(o))},Transform.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Transform.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Transform.prototype.locationCoordinate=function(t){return new Coordinate(this.lngX(t.lng)/this.tileSize,this.latY(t.lat)/this.tileSize,this.zoom).zoomTo(this.tileZoom)},Transform.prototype.coordinateLocation=function(t){var i=t.zoomTo(this.zoom);return new LngLat(this.xLng(i.column*this.tileSize),this.yLat(i.row*this.tileSize))},Transform.prototype.pointCoordinate=function(t,i){void 0===i&&(i=this.tileZoom);var o=0,e=[t.x,t.y,0,1],r=[t.x,t.y,1,1];vec4.transformMat4(e,e,this.pixelMatrixInverse),vec4.transformMat4(r,r,this.pixelMatrixInverse);var n=e[3],s=r[3],a=e[0]/n,h=r[0]/s,c=e[1]/n,m=r[1]/s,p=e[2]/n,l=r[2]/s,u=p===l?0:(o-p)/(l-p);return new Coordinate(interp(a,h,u)/this.tileSize,interp(c,m,u)/this.tileSize,this.zoom)._zoomTo(i)},Transform.prototype.coordinatePoint=function(t){var i=t.zoomTo(this.zoom),o=[i.column*this.tileSize,i.row*this.tileSize,0,1];return vec4.transformMat4(o,o,this.pixelMatrix),new Point(o[0]/o[3],o[1]/o[3])},Transform.prototype.calculatePosMatrix=function(t,i){var o=t.toCoordinate(i),e=this.worldSize/this.zoomScale(o.zoom),r=mat4.identity(new Float64Array(16));return mat4.translate(r,r,[o.column*e,o.row*e,0]),mat4.scale(r,r,[e/EXTENT,e/EXTENT,1]),mat4.multiply(r,this.projMatrix,r),new Float32Array(r)},Transform.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var t,i,o,e,r,n,s,a,h=this.size,c=this._unmodified;this.latRange&&(t=this.latY(this.latRange[1]),i=this.latY(this.latRange[0]),r=i-ti&&(a=i-l)}if(this.lngRange){var u=this.x,f=h.x/2;u-fe&&(s=e-f)}void 0===s&&void 0===a||(this.center=this.unproject(new Point(void 0!==s?s:this.x,void 0!==a?a:this.y))),this._unmodified=c,this._constraining=!1}},Transform.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var t=this._fov/2,i=Math.PI/2+this._pitch,o=Math.sin(t)*this.cameraToCenterDistance/Math.sin(Math.PI-i-t),e=Math.cos(Math.PI/2-this._pitch)*o+this.cameraToCenterDistance,r=1.01*e,n=new Float64Array(16);mat4.perspective(n,this._fov,this.width/this.height,1,r),mat4.scale(n,n,[1,-1,1]),mat4.translate(n,n,[0,0,-this.cameraToCenterDistance]),mat4.rotateX(n,n,this._pitch),mat4.rotateZ(n,n,this.angle),mat4.translate(n,n,[-this.x,-this.y,0]);var s=this.worldSize/(2*Math.PI*6378137*Math.abs(Math.cos(this.center.lat*(Math.PI/180))));if(mat4.scale(n,n,[1,1,s,1]),this.projMatrix=n,n=mat4.create(),mat4.scale(n,n,[this.width/2,-this.height/2,1]),mat4.translate(n,n,[1,-1,0]),this.pixelMatrix=mat4.multiply(new Float64Array(16),n,this.projMatrix),n=mat4.invert(new Float64Array(16),this.pixelMatrix),!n)throw new Error("failed to invert matrix");this.pixelMatrixInverse=n}},Object.defineProperties(Transform.prototype,prototypeAccessors),module.exports=Transform; -},{"../data/extent":54,"../source/tile_coord":94,"../util/interpolate":204,"../util/util":212,"./coordinate":61,"./lng_lat":62,"@mapbox/gl-matrix":1,"point-geometry":26}],65:[function(require,module,exports){ -"use strict";var browser=require("./util/browser"),mapboxgl=module.exports={};mapboxgl.version=require("../package.json").version,mapboxgl.workerCount=Math.max(Math.floor(browser.hardwareConcurrency/2),1),mapboxgl.Map=require("./ui/map"),mapboxgl.NavigationControl=require("./ui/control/navigation_control"),mapboxgl.GeolocateControl=require("./ui/control/geolocate_control"),mapboxgl.AttributionControl=require("./ui/control/attribution_control"),mapboxgl.ScaleControl=require("./ui/control/scale_control"),mapboxgl.FullscreenControl=require("./ui/control/fullscreen_control"),mapboxgl.Popup=require("./ui/popup"),mapboxgl.Marker=require("./ui/marker"),mapboxgl.Style=require("./style/style"),mapboxgl.LngLat=require("./geo/lng_lat"),mapboxgl.LngLatBounds=require("./geo/lng_lat_bounds"),mapboxgl.Point=require("point-geometry"),mapboxgl.Evented=require("./util/evented"),mapboxgl.supported=require("./util/browser").supported;var config=require("./util/config");mapboxgl.config=config;var rtlTextPlugin=require("./source/rtl_text_plugin");mapboxgl.setRTLTextPlugin=rtlTextPlugin.setRTLTextPlugin,Object.defineProperty(mapboxgl,"accessToken",{get:function(){return config.ACCESS_TOKEN},set:function(o){config.ACCESS_TOKEN=o}}); -},{"../package.json":43,"./geo/lng_lat":62,"./geo/lng_lat_bounds":63,"./source/rtl_text_plugin":90,"./style/style":146,"./ui/control/attribution_control":173,"./ui/control/fullscreen_control":174,"./ui/control/geolocate_control":175,"./ui/control/navigation_control":177,"./ui/control/scale_control":178,"./ui/map":187,"./ui/marker":188,"./ui/popup":189,"./util/browser":192,"./util/config":196,"./util/evented":200,"point-geometry":26}],66:[function(require,module,exports){ -"use strict";function drawBackground(r,t,e){var a=r.gl,i=r.transform,n=i.tileSize,o=e.paint["background-color"],l=e.paint["background-pattern"],u=e.paint["background-opacity"],f=!l&&1===o[3]&&1===u;if(r.isOpaquePass===f){a.disable(a.STENCIL_TEST),r.setDepthSublayer(0);var s;l?(s=r.useProgram("fillPattern",r.basicFillProgramConfiguration),pattern.prepare(l,r,s),r.tileExtentPatternVAO.bind(a,s,r.tileExtentBuffer)):(s=r.useProgram("fill",r.basicFillProgramConfiguration),a.uniform4fv(s.u_color,o),r.tileExtentVAO.bind(a,s,r.tileExtentBuffer)),a.uniform1f(s.u_opacity,u);for(var c=i.coveringTiles({tileSize:n}),g=0,p=c;g":[24,[4,18,20,9,4,0]],"?":[18,[3,16,3,17,4,19,5,20,7,21,11,21,13,20,14,19,15,17,15,15,14,13,13,12,9,10,9,7,-1,-1,9,2,8,1,9,0,10,1,9,2]],"@":[27,[18,13,17,15,15,16,12,16,10,15,9,14,8,11,8,8,9,6,11,5,14,5,16,6,17,8,-1,-1,12,16,10,14,9,11,9,8,10,6,11,5,-1,-1,18,16,17,8,17,6,19,5,21,5,23,7,24,10,24,12,23,15,22,17,20,19,18,20,15,21,12,21,9,20,7,19,5,17,4,15,3,12,3,9,4,6,5,4,7,2,9,1,12,0,15,0,18,1,20,2,21,3,-1,-1,19,16,18,8,18,6,19,5]],A:[18,[9,21,1,0,-1,-1,9,21,17,0,-1,-1,4,7,14,7]],B:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,-1,-1,4,11,13,11,16,10,17,9,18,7,18,4,17,2,16,1,13,0,4,0]],C:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5]],D:[21,[4,21,4,0,-1,-1,4,21,11,21,14,20,16,18,17,16,18,13,18,8,17,5,16,3,14,1,11,0,4,0]],E:[19,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11,-1,-1,4,0,17,0]],F:[18,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11]],G:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,18,8,-1,-1,13,8,18,8]],H:[22,[4,21,4,0,-1,-1,18,21,18,0,-1,-1,4,11,18,11]],I:[8,[4,21,4,0]],J:[16,[12,21,12,5,11,2,10,1,8,0,6,0,4,1,3,2,2,5,2,7]],K:[21,[4,21,4,0,-1,-1,18,21,4,7,-1,-1,9,12,18,0]],L:[17,[4,21,4,0,-1,-1,4,0,16,0]],M:[24,[4,21,4,0,-1,-1,4,21,12,0,-1,-1,20,21,12,0,-1,-1,20,21,20,0]],N:[22,[4,21,4,0,-1,-1,4,21,18,0,-1,-1,18,21,18,0]],O:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21]],P:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,14,17,12,16,11,13,10,4,10]],Q:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21,-1,-1,12,4,18,-2]],R:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,4,11,-1,-1,11,11,18,0]],S:[20,[17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],T:[16,[8,21,8,0,-1,-1,1,21,15,21]],U:[22,[4,21,4,6,5,3,7,1,10,0,12,0,15,1,17,3,18,6,18,21]],V:[18,[1,21,9,0,-1,-1,17,21,9,0]],W:[24,[2,21,7,0,-1,-1,12,21,7,0,-1,-1,12,21,17,0,-1,-1,22,21,17,0]],X:[20,[3,21,17,0,-1,-1,17,21,3,0]],Y:[18,[1,21,9,11,9,0,-1,-1,17,21,9,11]],Z:[20,[17,21,3,0,-1,-1,3,21,17,21,-1,-1,3,0,17,0]],"[":[14,[4,25,4,-7,-1,-1,5,25,5,-7,-1,-1,4,25,11,25,-1,-1,4,-7,11,-7]],"\\":[14,[0,21,14,-3]],"]":[14,[9,25,9,-7,-1,-1,10,25,10,-7,-1,-1,3,25,10,25,-1,-1,3,-7,10,-7]],"^":[16,[6,15,8,18,10,15,-1,-1,3,12,8,17,13,12,-1,-1,8,17,8,0]],_:[16,[0,-2,16,-2]],"`":[10,[6,21,5,20,4,18,4,16,5,15,6,16,5,17]],a:[19,[15,14,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],b:[19,[4,21,4,0,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],c:[18,[15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],d:[19,[15,21,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],e:[18,[3,8,15,8,15,10,14,12,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],f:[12,[10,21,8,21,6,20,5,17,5,0,-1,-1,2,14,9,14]],g:[19,[15,14,15,-2,14,-5,13,-6,11,-7,8,-7,6,-6,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],h:[19,[4,21,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],i:[8,[3,21,4,20,5,21,4,22,3,21,-1,-1,4,14,4,0]],j:[10,[5,21,6,20,7,21,6,22,5,21,-1,-1,6,14,6,-3,5,-6,3,-7,1,-7]],k:[17,[4,21,4,0,-1,-1,14,14,4,4,-1,-1,8,8,15,0]],l:[8,[4,21,4,0]],m:[30,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0,-1,-1,15,10,18,13,20,14,23,14,25,13,26,10,26,0]],n:[19,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],o:[19,[8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3,16,6,16,8,15,11,13,13,11,14,8,14]],p:[19,[4,14,4,-7,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],q:[19,[15,14,15,-7,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],r:[13,[4,14,4,0,-1,-1,4,8,5,11,7,13,9,14,12,14]],s:[17,[14,11,13,13,10,14,7,14,4,13,3,11,4,9,6,8,11,7,13,6,14,4,14,3,13,1,10,0,7,0,4,1,3,3]],t:[12,[5,21,5,4,6,1,8,0,10,0,-1,-1,2,14,9,14]],u:[19,[4,14,4,4,5,1,7,0,10,0,12,1,15,4,-1,-1,15,14,15,0]],v:[16,[2,14,8,0,-1,-1,14,14,8,0]],w:[22,[3,14,7,0,-1,-1,11,14,7,0,-1,-1,11,14,15,0,-1,-1,19,14,15,0]],x:[17,[3,14,14,0,-1,-1,14,14,3,0]],y:[16,[2,14,8,0,-1,-1,14,14,8,0,6,-4,4,-6,2,-7,1,-7]],z:[17,[14,14,3,0,-1,-1,3,14,14,14,-1,-1,3,0,14,0]],"{":[14,[9,25,7,24,6,23,5,21,5,19,6,17,7,16,8,14,8,12,6,10,-1,-1,7,24,6,22,6,20,7,18,8,17,9,15,9,13,8,11,4,9,8,7,9,5,9,3,8,1,7,0,6,-2,6,-4,7,-6,-1,-1,6,8,8,6,8,4,7,2,6,1,5,-1,5,-3,6,-5,7,-6,9,-7]],"|":[8,[4,25,4,-7]],"}":[14,[5,25,7,24,8,23,9,21,9,19,8,17,7,16,6,14,6,12,8,10,-1,-1,7,24,8,22,8,20,7,18,6,17,5,15,5,13,6,11,10,9,6,7,5,5,5,3,6,1,7,0,8,-2,8,-4,7,-6,-1,-1,8,8,6,6,6,4,7,2,8,1,9,-1,9,-3,8,-5,7,-6,5,-7]],"~":[24,[3,6,3,8,4,11,6,12,8,12,10,11,14,8,16,7,18,7,20,8,21,10,-1,-1,3,8,4,10,6,11,8,11,10,10,14,7,16,6,18,6,20,7,21,10,21,12]]}; -},{"../data/buffer":51,"../data/extent":54,"../data/pos_array":57,"../util/browser":192,"./vertex_array_object":80,"@mapbox/gl-matrix":1}],70:[function(require,module,exports){ -"use strict";function drawFill(t,e,r,i){var a=t.gl;a.enable(a.STENCIL_TEST);var l=!r.paint["fill-pattern"]&&r.isPaintValueFeatureConstant("fill-color")&&r.isPaintValueFeatureConstant("fill-opacity")&&1===r.paint["fill-color"][3]&&1===r.paint["fill-opacity"];t.isOpaquePass===l&&(t.setDepthSublayer(1),drawFillTiles(t,e,r,i,drawFillTile)),!t.isOpaquePass&&r.paint["fill-antialias"]&&(t.lineWidth(2),t.depthMask(!1),t.setDepthSublayer(r.getPaintProperty("fill-outline-color")?2:0),drawFillTiles(t,e,r,i,drawStrokeTile))}function drawFillTiles(t,e,r,i,a){for(var l=!0,n=0,o=i;n0?1/(1-r):1+r}function saturationFactor(r){return r>0?1-1/(1.001-r):-r}function getFadeValues(r,t,e,a){var i=e.paint["raster-fade-duration"];if(r.sourceCache&&i>0){var o=Date.now(),n=(o-r.timeAdded)/i,u=t?(o-t.timeAdded)/i:-1,s=r.sourceCache.getSource(),c=a.coveringZoomLevel({tileSize:s.tileSize,roundZoom:s.roundZoom}),f=!t||Math.abs(t.coord.z-c)>Math.abs(r.coord.z-c),d=f&&r.refreshedUponExpiration?1:util.clamp(f?n:1-u,0,1);return r.refreshedUponExpiration&&n>=1&&(r.refreshedUponExpiration=!1),t?{opacity:1,mix:1-d}:{opacity:d,mix:0}}return{opacity:1,mix:0}}var util=require("../util/util");module.exports=drawRaster; -},{"../util/util":212}],74:[function(require,module,exports){ -"use strict";function drawSymbols(e,t,a,i){if(!e.isOpaquePass){var o=!(a.layout["text-allow-overlap"]||a.layout["icon-allow-overlap"]||a.layout["text-ignore-placement"]||a.layout["icon-ignore-placement"]),r=e.gl;o?r.disable(r.STENCIL_TEST):r.enable(r.STENCIL_TEST),e.setDepthSublayer(0),e.depthMask(!1),drawLayerSymbols(e,t,a,i,!1,a.paint["icon-translate"],a.paint["icon-translate-anchor"],a.layout["icon-rotation-alignment"],a.layout["icon-rotation-alignment"],a.layout["icon-size"]),drawLayerSymbols(e,t,a,i,!0,a.paint["text-translate"],a.paint["text-translate-anchor"],a.layout["text-rotation-alignment"],a.layout["text-pitch-alignment"],a.layout["text-size"]),t.map.showCollisionBoxes&&drawCollisionDebug(e,t,a,i)}}function drawLayerSymbols(e,t,a,i,o,r,n,l,s,u){if(o||!e.style.sprite||e.style.sprite.loaded()){var f=e.gl,m="map"===l,p="map"===s,c=p;c?f.enable(f.DEPTH_TEST):f.disable(f.DEPTH_TEST);for(var d,_,h=0,g=i;hthis.previousZoom;a--)r.changeTimes[a]=e,r.changeOpacities[a]=r.opacities[a];for(a=0;a<256;a++){var s=e-r.changeTimes[a],o=255*(i?s/i:1);a<=t?r.opacities[a]=r.changeOpacities[a]+o:r.opacities[a]=r.changeOpacities[a]-o}this.changed=!0,this.previousZoom=t},FrameHistory.prototype.bind=function(e){this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.changed&&(e.texSubImage2D(e.TEXTURE_2D,0,0,0,256,1,e.ALPHA,e.UNSIGNED_BYTE,this.array),this.changed=!1)):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texImage2D(e.TEXTURE_2D,0,e.ALPHA,256,1,0,e.ALPHA,e.UNSIGNED_BYTE,this.array))},module.exports=FrameHistory; -},{}],76:[function(require,module,exports){ -"use strict";var util=require("../util/util"),LineAtlas=function(t,i){this.width=t,this.height=i,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}};LineAtlas.prototype.setSprite=function(t){this.sprite=t},LineAtlas.prototype.getDash=function(t,i){var e=t.join(",")+i;return this.positions[e]||(this.positions[e]=this.addDash(t,i)),this.positions[e]},LineAtlas.prototype.addDash=function(t,i){var e=this,h=i?7:0,s=2*h+1,a=128;if(this.nextRow+s>this.height)return util.warnOnce("LineAtlas out of space"),null;for(var r=0,n=0;n0?r.pop():null},Painter.prototype.getViewportTexture=function(e,r){var t=this.reusableTextures.viewport;if(t)return t.width===e&&t.height===r?t:(this.gl.deleteTexture(t),void(this.reusableTextures.viewport=null))},Painter.prototype.lineWidth=function(e){this.gl.lineWidth(util.clamp(e,this.lineWidthRange[0],this.lineWidthRange[1]))},Painter.prototype.showOverdrawInspector=function(e){if(e||this._showOverdrawInspector){this._showOverdrawInspector=e;var r=this.gl;if(e){r.blendFunc(r.CONSTANT_COLOR,r.ONE);var t=8,i=1/t;r.blendColor(i,i,i,0),r.clearColor(0,0,0,1),r.clear(r.COLOR_BUFFER_BIT)}else r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA)}},Painter.prototype.createProgram=function(e,r){var t=this.gl,i=t.createProgram(),a=shaders[e],s="#define MAPBOX_GL_JS\n#define DEVICE_PIXEL_RATIO "+browser.devicePixelRatio.toFixed(1)+"\n";this._showOverdrawInspector&&(s+="#define OVERDRAW_INSPECTOR;\n");var o=r.applyPragmas(s+shaders.prelude.fragmentSource+a.fragmentSource,"fragment"),n=r.applyPragmas(s+shaders.prelude.vertexSource+a.vertexSource,"vertex"),l=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(l,o),t.compileShader(l),t.attachShader(i,l);var h=t.createShader(t.VERTEX_SHADER);t.shaderSource(h,n),t.compileShader(h),t.attachShader(i,h),t.linkProgram(i);for(var u=t.getProgramParameter(i,t.ACTIVE_ATTRIBUTES),c={program:i,numAttributes:u},p=0;p>16,n>>16),o.uniform2f(i.u_pixel_coord_lower,65535&u,65535&n)}; -},{"../source/pixels_to_tile_units":87}],79:[function(require,module,exports){ -"use strict";var path=require("path");module.exports={prelude:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif\n\nfloat evaluate_zoom_function_1(const vec4 values, const float t) {\n if (t < 1.0) {\n return mix(values[0], values[1], t);\n } else if (t < 2.0) {\n return mix(values[1], values[2], t - 1.0);\n } else {\n return mix(values[2], values[3], t - 2.0);\n }\n}\nvec4 evaluate_zoom_function_4(const vec4 value0, const vec4 value1, const vec4 value2, const vec4 value3, const float t) {\n if (t < 1.0) {\n return mix(value0, value1, t);\n } else if (t < 2.0) {\n return mix(value1, value2, t - 1.0);\n } else {\n return mix(value2, value3, t - 2.0);\n }\n}\n\n\n// To minimize the number of attributes needed in the mapbox-gl-native shaders,\n// we encode a 4-component color into a pair of floats (i.e. a vec2) as follows:\n// [ floor(color.r * 255) * 256 + color.g * 255,\n// floor(color.b * 255) * 256 + color.g * 255 ]\nvec4 decode_color(const vec2 encodedColor) {\n float r = floor(encodedColor[0]/256.0)/255.0;\n float g = (encodedColor[0] - r*256.0*255.0)/255.0;\n float b = floor(encodedColor[1]/256.0)/255.0;\n float a = (encodedColor[1] - b*256.0*255.0)/255.0;\n return vec4(r, g, b, a);\n}\n\n// Unpack a pair of paint values and interpolate between them.\nfloat unpack_mix_vec2(const vec2 packedValue, const float t) {\n return mix(packedValue[0], packedValue[1], t);\n}\n\n// Unpack a pair of paint values and interpolate between them.\nvec4 unpack_mix_vec4(const vec4 packedColors, const float t) {\n vec4 minColor = decode_color(vec2(packedColors[0], packedColors[1]));\n vec4 maxColor = decode_color(vec2(packedColors[2], packedColors[3]));\n return mix(minColor, maxColor, t);\n}\n\n// The offset depends on how many pixels are between the world origin and the edge of the tile:\n// vec2 offset = mod(pixel_coord, size)\n//\n// At high zoom levels there are a ton of pixels between the world origin and the edge of the tile.\n// The glsl spec only guarantees 16 bits of precision for highp floats. We need more than that.\n//\n// The pixel_coord is passed in as two 16 bit values:\n// pixel_coord_upper = floor(pixel_coord / 2^16)\n// pixel_coord_lower = mod(pixel_coord, 2^16)\n//\n// The offset is calculated in a series of steps that should preserve this precision:\nvec2 get_pattern_pos(const vec2 pixel_coord_upper, const vec2 pixel_coord_lower,\n const vec2 pattern_size, const float tile_units_to_pixels, const vec2 pos) {\n\n vec2 offset = mod(mod(mod(pixel_coord_upper, pattern_size) * 256.0, pattern_size) * 256.0 + pixel_coord_lower, pattern_size);\n return (tile_units_to_pixels * pos + offset) / pattern_size;\n}\n"},circle:{fragmentSource:"#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\n\nvarying vec2 v_extrude;\nvarying lowp float v_antialiasblur;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize mediump float radius\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp vec4 stroke_color\n #pragma mapbox: initialize mediump float stroke_width\n #pragma mapbox: initialize lowp float stroke_opacity\n\n float extrude_length = length(v_extrude);\n float antialiased_blur = -max(blur, v_antialiasblur);\n\n float opacity_t = smoothstep(0.0, antialiased_blur, extrude_length - 1.0);\n\n float color_t = stroke_width < 0.01 ? 0.0 : smoothstep(\n antialiased_blur,\n 0.0,\n extrude_length - radius / (radius + stroke_width)\n );\n\n gl_FragColor = opacity_t * mix(color * opacity, stroke_color * stroke_opacity, color_t);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform bool u_scale_with_map;\nuniform vec2 u_extrude_scale;\n\nattribute vec2 a_pos;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\n\nvarying vec2 v_extrude;\nvarying lowp float v_antialiasblur;\n\nvoid main(void) {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize mediump float radius\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp vec4 stroke_color\n #pragma mapbox: initialize mediump float stroke_width\n #pragma mapbox: initialize lowp float stroke_opacity\n\n // unencode the extrusion vector that we snuck into the a_pos vector\n v_extrude = vec2(mod(a_pos, 2.0) * 2.0 - 1.0);\n\n vec2 extrude = v_extrude * (radius + stroke_width) * u_extrude_scale;\n // multiply a_pos by 0.5, since we had it * 2 in order to sneak\n // in extrusion data\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5), 0, 1);\n\n if (u_scale_with_map) {\n gl_Position.xy += extrude;\n } else {\n gl_Position.xy += extrude * gl_Position.w;\n }\n\n // This is a minimum blur distance that serves as a faux-antialiasing for\n // the circle. since blur is a ratio of the circle's size and the intent is\n // to keep the blur at roughly 1px, the two are inversely related.\n v_antialiasblur = 1.0 / DEVICE_PIXEL_RATIO / (radius + stroke_width);\n}\n"},collisionBox:{fragmentSource:"uniform float u_zoom;\nuniform float u_maxzoom;\n\nvarying float v_max_zoom;\nvarying float v_placement_zoom;\n\nvoid main() {\n\n float alpha = 0.5;\n\n gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0) * alpha;\n\n if (v_placement_zoom > u_zoom) {\n gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0) * alpha;\n }\n\n if (u_zoom >= v_max_zoom) {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0) * alpha * 0.25;\n }\n\n if (v_placement_zoom >= u_maxzoom) {\n gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0) * alpha * 0.2;\n }\n}\n",vertexSource:"attribute vec2 a_pos;\nattribute vec2 a_extrude;\nattribute vec2 a_data;\n\nuniform mat4 u_matrix;\nuniform float u_scale;\n\nvarying float v_max_zoom;\nvarying float v_placement_zoom;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos + a_extrude / u_scale, 0.0, 1.0);\n\n v_max_zoom = a_data.x;\n v_placement_zoom = a_data.y;\n}\n"},debug:{fragmentSource:"uniform lowp vec4 u_color;\n\nvoid main() {\n gl_FragColor = u_color;\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, step(32767.0, a_pos.x), 1);\n}\n"},fill:{fragmentSource:"#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float opacity\n\n gl_FragColor = color * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n}\n"},fillOutline:{fragmentSource:"#pragma mapbox: define lowp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_pos;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = smoothstep(1.0, 0.0, dist);\n gl_FragColor = outline_color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\nuniform vec2 u_world;\n\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillOutlinePattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n // find distance to outline for alpha interpolation\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = smoothstep(1.0, 0.0, dist);\n\n\n gl_FragColor = mix(color1, color2, u_mix) * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_world;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n gl_FragColor = mix(color1, color2, u_mix) * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n}\n"},fillExtrusion:{fragmentSource:"varying vec4 v_color;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 color\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n #pragma mapbox: initialize lowp vec4 color\n\n gl_FragColor = v_color;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\n\nattribute vec2 a_pos;\nattribute vec3 a_normal;\nattribute float a_edgedistance;\n\nvarying vec4 v_color;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\n#pragma mapbox: define lowp vec4 color\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n #pragma mapbox: initialize lowp vec4 color\n\n float ed = a_edgedistance; // use each attrib in order to not trip a VAO assert\n float t = mod(a_normal.x, 2.0);\n\n gl_Position = u_matrix * vec4(a_pos, t > 0.0 ? height : base, 1);\n\n // Relative luminance (how dark/bright is the surface color?)\n float colorvalue = color.r * 0.2126 + color.g * 0.7152 + color.b * 0.0722;\n\n v_color = vec4(0.0, 0.0, 0.0, 1.0);\n\n // Add slight ambient lighting so no extrusions are totally black\n vec4 ambientlight = vec4(0.03, 0.03, 0.03, 1.0);\n color += ambientlight;\n\n // Calculate cos(theta), where theta is the angle between surface normal and diffuse light ray\n float directional = clamp(dot(a_normal / 16384.0, u_lightpos), 0.0, 1.0);\n\n // Adjust directional so that\n // the range of values for highlight/shading is narrower\n // with lower light intensity\n // and with lighter/brighter surface colors\n directional = mix((1.0 - u_lightintensity), max((1.0 - colorvalue + u_lightintensity), 1.0), directional);\n\n // Add gradient along z axis of side surfaces\n if (a_normal.y != 0.0) {\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\n }\n\n // Assign final color based on surface + ambient light color, diffuse light directional, and light color\n // with lower bounds adjusted to hue of light\n // so that shading is tinted with the complementary (opposite) color to the light color\n v_color.r += clamp(color.r * directional * u_lightcolor.r, mix(0.0, 0.3, 1.0 - u_lightcolor.r), 1.0);\n v_color.g += clamp(color.g * directional * u_lightcolor.g, mix(0.0, 0.3, 1.0 - u_lightcolor.g), 1.0);\n v_color.b += clamp(color.b * directional * u_lightcolor.b, mix(0.0, 0.3, 1.0 - u_lightcolor.b), 1.0);\n}\n"},fillExtrusionPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec4 v_lighting;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n vec4 mixedColor = mix(color1, color2, u_mix);\n\n gl_FragColor = mixedColor * v_lighting;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\nuniform float u_height_factor;\n\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\n\nattribute vec2 a_pos;\nattribute vec3 a_normal;\nattribute float a_edgedistance;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec4 v_lighting;\nvarying float v_directional;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n\n float t = mod(a_normal.x, 2.0);\n float z = t > 0.0 ? height : base;\n\n gl_Position = u_matrix * vec4(a_pos, z, 1);\n\n vec2 pos = a_normal.x == 1.0 && a_normal.y == 0.0 && a_normal.z == 16384.0\n ? a_pos // extrusion top\n : vec2(a_edgedistance, z * u_height_factor); // extrusion side\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, pos);\n\n v_lighting = vec4(0.0, 0.0, 0.0, 1.0);\n float directional = clamp(dot(a_normal / 16383.0, u_lightpos), 0.0, 1.0);\n directional = mix((1.0 - u_lightintensity), max((0.5 + u_lightintensity), 1.0), directional);\n\n if (a_normal.y != 0.0) {\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\n }\n\n v_lighting.rgb += clamp(directional * u_lightcolor, mix(vec3(0.0), vec3(0.3), 1.0 - u_lightcolor), vec3(1.0));\n}\n"},extrusionTexture:{fragmentSource:"uniform sampler2D u_texture;\nuniform float u_opacity;\n\nvarying vec2 v_pos;\n\nvoid main() {\n gl_FragColor = texture2D(u_texture, v_pos) * u_opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(0.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform int u_xdim;\nuniform int u_ydim;\nattribute vec2 a_pos;\nvarying vec2 v_pos;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos.x = a_pos.x / float(u_xdim);\n v_pos.y = 1.0 - a_pos.y / float(u_ydim);\n}\n"},line:{fragmentSource:"#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_width2;\nvarying vec2 v_normal;\nvarying float v_gamma_scale;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\n// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_width;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize lowp float offset\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset; \n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_width2 = vec2(outset, inset);\n}\n"},linePattern:{fragmentSource:"uniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_fade;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n float x_a = mod(v_linesofar / u_pattern_size_a.x, 1.0);\n float x_b = mod(v_linesofar / u_pattern_size_b.x, 1.0);\n float y_a = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_a.y);\n float y_b = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_b.y);\n vec2 pos_a = mix(u_pattern_tl_a, u_pattern_br_a, vec2(x_a, y_a));\n vec2 pos_b = mix(u_pattern_tl_b, u_pattern_br_b, vec2(x_b, y_b));\n\n vec4 color = mix(texture2D(u_image, pos_a), texture2D(u_image, pos_b), u_fade);\n\n gl_FragColor = color * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_width;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float offset\n #pragma mapbox: initialize mediump float gapwidth\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset; \n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_linesofar = a_linesofar;\n v_width2 = vec2(outset, inset);\n}\n"},lineSDF:{fragmentSource:"\nuniform sampler2D u_image;\nuniform float u_sdfgamma;\nuniform float u_mix;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n float sdfdist_a = texture2D(u_image, v_tex_a).a;\n float sdfdist_b = texture2D(u_image, v_tex_b).a;\n float sdfdist = mix(sdfdist_a, sdfdist_b, u_mix);\n alpha *= smoothstep(0.5 - u_sdfgamma, 0.5 + u_sdfgamma, sdfdist);\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform vec2 u_patternscale_a;\nuniform float u_tex_y_a;\nuniform vec2 u_patternscale_b;\nuniform float u_tex_y_b;\nuniform vec2 u_gl_units_to_pixels;\nuniform mediump float u_width;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize lowp float offset\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset;\n \n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist =outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_tex_a = vec2(a_linesofar * u_patternscale_a.x, normal.y * u_patternscale_a.y + u_tex_y_a);\n v_tex_b = vec2(a_linesofar * u_patternscale_b.x, normal.y * u_patternscale_b.y + u_tex_y_b);\n\n v_width2 = vec2(outset, inset);\n}\n" -},raster:{fragmentSource:"uniform float u_fade_t;\nuniform float u_opacity;\nuniform sampler2D u_image0;\nuniform sampler2D u_image1;\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nuniform float u_brightness_low;\nuniform float u_brightness_high;\n\nuniform float u_saturation_factor;\nuniform float u_contrast_factor;\nuniform vec3 u_spin_weights;\n\nvoid main() {\n\n // read and cross-fade colors from the main and parent tiles\n vec4 color0 = texture2D(u_image0, v_pos0);\n vec4 color1 = texture2D(u_image1, v_pos1);\n vec4 color = mix(color0, color1, u_fade_t);\n color.a *= u_opacity;\n vec3 rgb = color.rgb;\n\n // spin\n rgb = vec3(\n dot(rgb, u_spin_weights.xyz),\n dot(rgb, u_spin_weights.zxy),\n dot(rgb, u_spin_weights.yzx));\n\n // saturation\n float average = (color.r + color.g + color.b) / 3.0;\n rgb += (average - rgb) * u_saturation_factor;\n\n // contrast\n rgb = (rgb - 0.5) * u_contrast_factor + 0.5;\n\n // brightness\n vec3 u_high_vec = vec3(u_brightness_low, u_brightness_low, u_brightness_low);\n vec3 u_low_vec = vec3(u_brightness_high, u_brightness_high, u_brightness_high);\n\n gl_FragColor = vec4(mix(u_high_vec, u_low_vec, rgb) * color.a, color.a);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_tl_parent;\nuniform float u_scale_parent;\nuniform float u_buffer_scale;\n\nattribute vec2 a_pos;\nattribute vec2 a_texture_pos;\n\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos0 = (((a_texture_pos / 32767.0) - 0.5) / u_buffer_scale ) + 0.5;\n v_pos1 = (v_pos0 * u_scale_parent) + u_tl_parent;\n}\n"},symbolIcon:{fragmentSource:"uniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\n\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n lowp float alpha = texture2D(u_fadetexture, v_fade_tex).a * opacity;\n gl_FragColor = texture2D(u_texture, v_tex) * alpha;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"\nattribute vec4 a_pos_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\n#pragma mapbox: define lowp float opacity\n\n// matrix is for the vertex position.\nuniform mat4 u_matrix;\n\nuniform mediump float u_zoom;\nuniform bool u_rotate_with_map;\nuniform vec2 u_extrude_scale;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 a_pos = a_pos_offset.xy;\n vec2 a_offset = a_pos_offset.zw;\n\n vec2 a_tex = a_texture_pos.xy;\n mediump float a_labelminzoom = a_data[0];\n mediump vec2 a_zoom = a_data.pq;\n mediump float a_minzoom = a_zoom[0];\n mediump float a_maxzoom = a_zoom[1];\n\n // u_zoom is the current zoom level adjusted for the change in font size\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\n\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\n if (u_rotate_with_map) {\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\n gl_Position.z += z * gl_Position.w;\n } else {\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n }\n\n v_tex = a_tex / u_texsize;\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\n}\n"},symbolSDF:{fragmentSource:"#define SDF_PX 8.0\n#define EDGE_GAMMA 0.105/DEVICE_PIXEL_RATIO\n\nuniform bool u_is_halo;\n#pragma mapbox: define lowp vec4 fill_color\n#pragma mapbox: define lowp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\n\nuniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\nuniform lowp float u_font_scale;\nuniform highp float u_gamma_scale;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 fill_color\n #pragma mapbox: initialize lowp vec4 halo_color\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float halo_width\n #pragma mapbox: initialize lowp float halo_blur\n\n lowp vec4 color = fill_color;\n highp float gamma = EDGE_GAMMA / u_gamma_scale;\n lowp float buff = (256.0 - 64.0) / 256.0;\n if (u_is_halo) {\n color = halo_color;\n gamma = (halo_blur * 1.19 / SDF_PX + EDGE_GAMMA) / u_gamma_scale;\n buff = (6.0 - halo_width / u_font_scale) / SDF_PX;\n }\n\n lowp float dist = texture2D(u_texture, v_tex).a;\n lowp float fade_alpha = texture2D(u_fadetexture, v_fade_tex).a;\n highp float gamma_scaled = gamma * v_gamma_scale;\n highp float alpha = smoothstep(buff - gamma_scaled, buff + gamma_scaled, dist) * fade_alpha;\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"const float PI = 3.141592653589793;\n\nattribute vec4 a_pos_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\n#pragma mapbox: define lowp vec4 fill_color\n#pragma mapbox: define lowp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\n\n// matrix is for the vertex position.\nuniform mat4 u_matrix;\n\nuniform mediump float u_zoom;\nuniform bool u_rotate_with_map;\nuniform bool u_pitch_with_map;\nuniform mediump float u_pitch;\nuniform mediump float u_bearing;\nuniform mediump float u_aspect_ratio;\nuniform vec2 u_extrude_scale;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 fill_color\n #pragma mapbox: initialize lowp vec4 halo_color\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float halo_width\n #pragma mapbox: initialize lowp float halo_blur\n\n vec2 a_pos = a_pos_offset.xy;\n vec2 a_offset = a_pos_offset.zw;\n\n vec2 a_tex = a_texture_pos.xy;\n mediump float a_labelminzoom = a_data[0];\n mediump vec2 a_zoom = a_data.pq;\n mediump float a_minzoom = a_zoom[0];\n mediump float a_maxzoom = a_zoom[1];\n\n // u_zoom is the current zoom level adjusted for the change in font size\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\n\n // pitch-alignment: map\n // rotation-alignment: map | viewport\n if (u_pitch_with_map) {\n lowp float angle = u_rotate_with_map ? (a_data[1] / 256.0 * 2.0 * PI) : u_bearing;\n lowp float asin = sin(angle);\n lowp float acos = cos(angle);\n mat2 RotationMatrix = mat2(acos, asin, -1.0 * asin, acos);\n vec2 offset = RotationMatrix * a_offset;\n vec2 extrude = u_extrude_scale * (offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\n gl_Position.z += z * gl_Position.w;\n // pitch-alignment: viewport\n // rotation-alignment: map\n } else if (u_rotate_with_map) {\n // foreshortening factor to apply on pitched maps\n // as a label goes from horizontal <=> vertical in angle\n // it goes from 0% foreshortening to up to around 70% foreshortening\n lowp float pitchfactor = 1.0 - cos(u_pitch * sin(u_pitch * 0.75));\n\n lowp float lineangle = a_data[1] / 256.0 * 2.0 * PI;\n\n // use the lineangle to position points a,b along the line\n // project the points and calculate the label angle in projected space\n // this calculation allows labels to be rendered unskewed on pitched maps\n vec4 a = u_matrix * vec4(a_pos, 0, 1);\n vec4 b = u_matrix * vec4(a_pos + vec2(cos(lineangle),sin(lineangle)), 0, 1);\n lowp float angle = atan((b[1]/b[3] - a[1]/a[3])/u_aspect_ratio, b[0]/b[3] - a[0]/a[3]);\n lowp float asin = sin(angle);\n lowp float acos = cos(angle);\n mat2 RotationMatrix = mat2(acos, -1.0 * asin, asin, acos);\n\n vec2 offset = RotationMatrix * (vec2((1.0-pitchfactor)+(pitchfactor*cos(angle*2.0)), 1.0) * a_offset);\n vec2 extrude = u_extrude_scale * (offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n gl_Position.z += z * gl_Position.w;\n // pitch-alignment: viewport\n // rotation-alignment: viewport\n } else {\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n }\n\n v_gamma_scale = gl_Position.w;\n\n v_tex = a_tex / u_texsize;\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\n}\n"}}; -},{"path":23}],80:[function(require,module,exports){ -"use strict";var VertexArrayObject=function(){this.boundProgram=null,this.boundVertexBuffer=null,this.boundVertexBuffer2=null,this.boundElementBuffer=null,this.boundVertexOffset=null,this.vao=null};VertexArrayObject.prototype.bind=function(e,t,r,i,n,o){void 0===e.extVertexArrayObject&&(e.extVertexArrayObject=e.getExtension("OES_vertex_array_object"));var s=!this.vao||this.boundProgram!==t||this.boundVertexBuffer!==r||this.boundVertexBuffer2!==n||this.boundElementBuffer!==i||this.boundVertexOffset!==o;!e.extVertexArrayObject||s?(this.freshBind(e,t,r,i,n,o),this.gl=e):e.extVertexArrayObject.bindVertexArrayOES(this.vao)},VertexArrayObject.prototype.freshBind=function(e,t,r,i,n,o){var s,u=t.numAttributes;if(e.extVertexArrayObject)this.vao&&this.destroy(),this.vao=e.extVertexArrayObject.createVertexArrayOES(),e.extVertexArrayObject.bindVertexArrayOES(this.vao),s=0,this.boundProgram=t,this.boundVertexBuffer=r,this.boundVertexBuffer2=n,this.boundElementBuffer=i,this.boundVertexOffset=o;else{s=e.currentNumAttributes||0;for(var b=u;bthis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,r={type:this.type,uid:t.uid,coord:t.coord,zoom:t.coord.z,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,overscaling:i,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID=this.dispatcher.send("loadTile",r,function(i,r){if(t.unloadVectorData(),!t.aborted)return i?e(i):(t.loadVectorData(r,o.map.painter),t.redoWhenDone&&(t.redoWhenDone=!1,t.redoPlacement(o)),e(null))},this.workerID)},e.prototype.abortTile=function(t){t.aborted=!0},e.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send("removeTile",{uid:t.uid,type:this.type,source:this.id},function(){},t.workerID)},e.prototype.onRemove=function(){this.dispatcher.broadcast("removeSource",{type:this.type,source:this.id},function(){})},e.prototype.serialize=function(){return{type:this.type,data:this._data}},e}(Evented);module.exports=GeoJSONSource; -},{"../data/extent":54,"../util/evented":200,"../util/util":212,"../util/window":194}],83:[function(require,module,exports){ -"use strict";var ajax=require("../util/ajax"),rewind=require("geojson-rewind"),GeoJSONWrapper=require("./geojson_wrapper"),vtpbf=require("vt-pbf"),supercluster=require("supercluster"),geojsonvt=require("geojson-vt"),VectorTileWorkerSource=require("./vector_tile_worker_source"),GeoJSONWorkerSource=function(e){function r(r,t,o){e.call(this,r,t),o&&(this.loadGeoJSON=o),this._geoJSONIndexes={}}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadVectorData=function(e,r){var t=e.source,o=e.coord;if(!this._geoJSONIndexes[t])return r(null,null);var n=this._geoJSONIndexes[t].getTile(Math.min(o.z,e.maxZoom),o.x,o.y);if(!n)return r(null,null);var u=new GeoJSONWrapper(n.features);u.name="_geojsonTileLayer";var a=vtpbf({layers:{_geojsonTileLayer:u}});0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),u.rawData=a.buffer,r(null,u)},r.prototype.loadData=function(e,r){var t=function(t,o){var n=this;return t?r(t):"object"!=typeof o?r(new Error("Input data is not a valid GeoJSON object.")):(rewind(o,!0),void this._indexData(o,e,function(t,o){return t?r(t):(n._geoJSONIndexes[e.source]=o,void r(null))}))}.bind(this);this.loadGeoJSON(e,t)},r.prototype.loadGeoJSON=function(e,r){if(e.url)ajax.getJSON(e.url,r);else{if("string"!=typeof e.data)return r(new Error("Input data is not a valid GeoJSON object."));try{return r(null,JSON.parse(e.data))}catch(e){return r(new Error("Input data is not a valid GeoJSON object."))}}},r.prototype.removeSource=function(e){this._geoJSONIndexes[e.source]&&delete this._geoJSONIndexes[e.source]},r.prototype._indexData=function(e,r,t){try{r.cluster?t(null,supercluster(r.superclusterOptions).load(e.features)):t(null,geojsonvt(e,r.geojsonVtOptions))}catch(e){return t(e)}},r}(VectorTileWorkerSource);module.exports=GeoJSONWorkerSource; -},{"../util/ajax":191,"./geojson_wrapper":84,"./vector_tile_worker_source":96,"geojson-rewind":7,"geojson-vt":11,"supercluster":29,"vt-pbf":38}],84:[function(require,module,exports){ -"use strict";var Point=require("point-geometry"),VectorTileFeature=require("vector-tile").VectorTileFeature,EXTENT=require("../data/extent"),FeatureWrapper=function(e){var t=this;if(this.type=e.type,1===e.type){this.rawGeometry=[];for(var r=0;rt)){var n=Math.pow(2,Math.min(a.coord.z,i._source.maxzoom)-Math.min(e.z,i._source.maxzoom));if(Math.floor(a.coord.x/n)===e.x&&Math.floor(a.coord.y/n)===e.y)for(o[s]=!0,r=!0;a&&a.coord.z-1>e.z;){var d=a.coord.parent(i._source.maxzoom).id;a=i._tiles[d],a&&a.hasData()&&(delete o[s],o[d]=!0)}}}return r},t.prototype.findLoadedParent=function(e,t,o){for(var i=this,r=e.z-1;r>=t;r--){e=e.parent(i._source.maxzoom);var s=i._tiles[e.id];if(s&&s.hasData())return o[e.id]=!0,s;if(i._cache.has(e.id))return o[e.id]=!0,i._cache.getWithoutRemoving(e.id)}},t.prototype.updateCacheSize=function(e){var t=Math.ceil(e.width/e.tileSize)+1,o=Math.ceil(e.height/e.tileSize)+1,i=t*o,r=5;this._cache.setMaxSize(Math.floor(i*r))},t.prototype.update=function(e){var o=this;if(this.transform=e,this._sourceLoaded){var i,r,s,a;this.updateCacheSize(e);var n=(this._source.roundZoom?Math.round:Math.floor)(this.getZoom(e)),d=Math.max(n-t.maxOverzooming,this._source.minzoom),c=Math.max(n+t.maxUnderzooming,this._source.minzoom),h={};this._coveredTiles={};var u;for(u=this.used?this._source.coord?[this._source.coord]:e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}):[],i=0;i=Date.now())&&(o.findLoadedChildren(r,c,h)&&(h[_]=!0),a=o.findLoadedParent(r,d,l),a&&o.addTile(a.coord))}var f;for(f in l)h[f]||(o._coveredTiles[f]=!0);for(f in l)h[f]=!0;var T=util.keysDifference(this._tiles,h);for(i=0;ithis._source.maxzoom?Math.pow(2,r-this._source.maxzoom):1;t=new Tile(o,this._source.tileSize*s,this._source.maxzoom),this.loadTile(t,this._tileLoaded.bind(this,t,e.id,t.state))}return t.uses++,this._tiles[e.id]=t,i||this._source.fire("dataloading",{tile:t,coord:t.coord,dataType:"source"}),t},t.prototype._setTileReloadTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._timers[e]=setTimeout(function(){o.reloadTile(e,"expired"),o._timers[e]=void 0},i))},t.prototype._setCacheInvalidationTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._cacheTimers[e]=setTimeout(function(){o._cache.remove(e),o._cacheTimers[e]=void 0},i))},t.prototype.removeTile=function(e){var t=this._tiles[e];if(t&&(t.uses--,delete this._tiles[e],this._timers[e]&&(clearTimeout(this._timers[e]),this._timers[e]=void 0),!(t.uses>0)))if(t.hasData()){var o=t.coord.wrapped().id;this._cache.add(o,t),this._setCacheInvalidationTimer(o,t)}else t.aborted=!0,this.abortTile(t),this.unloadTile(t)},t.prototype.clearTiles=function(){var e=this;for(var t in e._tiles)e.removeTile(t);this._cache.reset()},t.prototype.tilesIn=function(e){for(var t=this,o={},i=this.getIds(),r=1/0,s=1/0,a=-(1/0),n=-(1/0),d=e[0].zoom,c=0;c=0&&p[1].y>=0){for(var _=[],f=0;fo)r=!1;else if(t)if(this.expirationTimei.row){var o=t;t=i,i=o}return{x0:t.column,y0:t.row,x1:i.column,y1:i.row,dx:i.column-t.column,dy:i.row-t.row}}function scanSpans(t,i,o,r,e){var n=Math.max(o,Math.floor(i.y0)),h=Math.min(r,Math.ceil(i.y1));if(t.x0===i.x0&&t.y0===i.y0?t.x0+i.dy/t.dy*t.dx0,l=i.dx<0,u=n;ua.dy&&(h=s,s=a,a=h),s.dy>d.dy&&(h=s,s=d,d=h),a.dy>d.dy&&(h=a,a=d,d=h),s.dy&&scanSpans(d,s,r,e,n),a.dy&&scanSpans(d,a,r,e,n)}function getQuadkey(t,i,o){for(var r,e="",n=t;n>0;n--)r=1<t?new TileCoord(this.z-1,this.x,this.y,this.w):new TileCoord(this.z-1,Math.floor(this.x/2),Math.floor(this.y/2),this.w)},TileCoord.prototype.wrapped=function(){return new TileCoord(this.z,this.x,this.y,0)},TileCoord.prototype.children=function(t){if(this.z>=t)return[new TileCoord(this.z+1,this.x,this.y,this.w)];var i=this.z+1,o=2*this.x,r=2*this.y;return[new TileCoord(i,o,r,this.w),new TileCoord(i,o+1,r,this.w),new TileCoord(i,o,r+1,this.w),new TileCoord(i,o+1,r+1,this.w)]},TileCoord.cover=function(t,i,o,r){function e(t,i,e){var s,a,d,y;if(e>=0&&e<=n)for(s=t;sthis.maxzoom?Math.pow(2,e.coord.z-this.maxzoom):1,r={url:normalizeURL(e.coord.url(this.tiles,this.maxzoom,this.scheme),this.url),uid:e.uid,coord:e.coord,zoom:e.coord.z,tileSize:this.tileSize*o,type:this.type,source:this.id,overscaling:o,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};e.workerID&&"expired"!==e.state?"loading"===e.state?e.reloadCallback=t:this.dispatcher.send("reloadTile",r,i.bind(this),e.workerID):e.workerID=this.dispatcher.send("loadTile",r,i.bind(this))},t.prototype.abortTile=function(e){this.dispatcher.send("abortTile",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t.prototype.unloadTile=function(e){e.unloadVectorData(),this.dispatcher.send("removeTile",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t}(Evented);module.exports=VectorTileSource; -},{"../util/evented":200,"../util/mapbox":208,"../util/util":212,"./load_tilejson":86}],96:[function(require,module,exports){ -"use strict";var ajax=require("../util/ajax"),vt=require("vector-tile"),Protobuf=require("pbf"),WorkerTile=require("./worker_tile"),util=require("../util/util"),VectorTileWorkerSource=function(e,r,t){this.actor=e,this.layerIndex=r,t&&(this.loadVectorData=t),this.loading={},this.loaded={}};VectorTileWorkerSource.prototype.loadTile=function(e,r){function t(e,t){return delete this.loading[o][i],e?r(e):t?(a.vectorTile=t,a.parse(t,this.layerIndex,this.actor,function(e,o,i){if(e)return r(e);var a={};t.expires&&(a.expires=t.expires),t.cacheControl&&(a.cacheControl=t.cacheControl),r(null,util.extend({rawTileData:t.rawData},o,a),i)}),this.loaded[o]=this.loaded[o]||{},void(this.loaded[o][i]=a)):r(null,null)}var o=e.source,i=e.uid;this.loading[o]||(this.loading[o]={});var a=this.loading[o][i]=new WorkerTile(e);a.abort=this.loadVectorData(e,t.bind(this))},VectorTileWorkerSource.prototype.reloadTile=function(e,r){function t(e,t){if(this.reloadCallback){var o=this.reloadCallback;delete this.reloadCallback,this.parse(this.vectorTile,a.layerIndex,a.actor,o)}r(e,t)}var o=this.loaded[e.source],i=e.uid,a=this;if(o&&o[i]){var l=o[i];"parsing"===l.status?l.reloadCallback=r:"done"===l.status&&l.parse(l.vectorTile,this.layerIndex,this.actor,t.bind(l))}},VectorTileWorkerSource.prototype.abortTile=function(e){var r=this.loading[e.source],t=e.uid;r&&r[t]&&r[t].abort&&(r[t].abort(),delete r[t])},VectorTileWorkerSource.prototype.removeTile=function(e){var r=this.loaded[e.source],t=e.uid;r&&r[t]&&delete r[t]},VectorTileWorkerSource.prototype.loadVectorData=function(e,r){function t(e,t){if(e)return r(e);var o=new vt.VectorTile(new Protobuf(t.data));o.rawData=t.data,o.cacheControl=t.cacheControl,o.expires=t.expires,r(e,o)}var o=ajax.getArrayBuffer(e.url,t.bind(this));return function(){o.abort()}},VectorTileWorkerSource.prototype.redoPlacement=function(e,r){var t=this.loaded[e.source],o=this.loading[e.source],i=e.uid;if(t&&t[i]){var a=t[i],l=a.redoPlacement(e.angle,e.pitch,e.showCollisionBoxes);l.result&&r(null,l.result,l.transferables)}else o&&o[i]&&(o[i].angle=e.angle)},module.exports=VectorTileWorkerSource; -},{"../util/ajax":191,"../util/util":212,"./worker_tile":99,"pbf":25,"vector-tile":34}],97:[function(require,module,exports){ -"use strict";var ajax=require("../util/ajax"),ImageSource=require("./image_source"),VideoSource=function(t){function e(e,o,i,r){t.call(this,e,o,i,r),this.roundZoom=!0,this.type="video",this.options=o}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.load=function(){var t=this,e=this.options;this.urls=e.urls,ajax.getVideo(e.urls,function(e,o){if(e)return t.fire("error",{error:e});t.video=o,t.video.loop=!0;var i;t.video.addEventListener("playing",function(){i=t.map.style.animationLoop.set(1/0),t.map._rerender()}),t.video.addEventListener("pause",function(){t.map.style.animationLoop.cancel(i)}),t.map&&t.video.play(),t._finishLoading()})},e.prototype.getVideo=function(){return this.video},e.prototype.onAdd=function(t){this.map||(this.load(),this.map=t,this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},e.prototype.prepare=function(){!this.tile||this.video.readyState<2||this._prepareImage(this.map.painter.gl,this.video)},e.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},e}(ImageSource);module.exports=VideoSource; -},{"../util/ajax":191,"./image_source":85}],98:[function(require,module,exports){ -"use strict";var Actor=require("../util/actor"),StyleLayerIndex=require("../style/style_layer_index"),VectorTileWorkerSource=require("./vector_tile_worker_source"),GeoJSONWorkerSource=require("./geojson_worker_source"),globalRTLTextPlugin=require("./rtl_text_plugin"),Worker=function(e){var r=this;this.self=e,this.actor=new Actor(e,this),this.layerIndexes={},this.workerSourceTypes={vector:VectorTileWorkerSource,geojson:GeoJSONWorkerSource},this.workerSources={},this.self.registerWorkerSource=function(e,o){if(r.workerSourceTypes[e])throw new Error('Worker source with name "'+e+'" already registered.');r.workerSourceTypes[e]=o},this.self.registerRTLTextPlugin=function(e){if(globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText)throw new Error("RTL text plugin already registered.");globalRTLTextPlugin.applyArabicShaping=e.applyArabicShaping,globalRTLTextPlugin.processBidirectionalText=e.processBidirectionalText}};Worker.prototype.setLayers=function(e,r){this.getLayerIndex(e).replace(r)},Worker.prototype.updateLayers=function(e,r){this.getLayerIndex(e).update(r.layers,r.removedIds,r.symbolOrder)},Worker.prototype.loadTile=function(e,r,o){this.getWorkerSource(e,r.type).loadTile(r,o)},Worker.prototype.reloadTile=function(e,r,o){this.getWorkerSource(e,r.type).reloadTile(r,o)},Worker.prototype.abortTile=function(e,r){this.getWorkerSource(e,r.type).abortTile(r)},Worker.prototype.removeTile=function(e,r){this.getWorkerSource(e,r.type).removeTile(r)},Worker.prototype.removeSource=function(e,r){var o=this.getWorkerSource(e,r.type);void 0!==o.removeSource&&o.removeSource(r)},Worker.prototype.redoPlacement=function(e,r,o){this.getWorkerSource(e,r.type).redoPlacement(r,o)},Worker.prototype.loadWorkerSource=function(e,r,o){try{this.self.importScripts(r.url),o()}catch(e){o(e)}},Worker.prototype.loadRTLTextPlugin=function(e,r,o){try{globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText||this.self.importScripts(r)}catch(e){o(e)}},Worker.prototype.getLayerIndex=function(e){var r=this.layerIndexes[e];return r||(r=this.layerIndexes[e]=new StyleLayerIndex),r},Worker.prototype.getWorkerSource=function(e,r){var o=this;if(this.workerSources[e]||(this.workerSources[e]={}),!this.workerSources[e][r]){var t={send:function(r,t,i,n){o.actor.send(r,t,i,n,e)}};this.workerSources[e][r]=new this.workerSourceTypes[r](t,this.getLayerIndex(e))}return this.workerSources[e][r]},module.exports=function(e){return new Worker(e)}; -},{"../style/style_layer_index":154,"../util/actor":190,"./geojson_worker_source":83,"./rtl_text_plugin":90,"./vector_tile_worker_source":96}],99:[function(require,module,exports){ -"use strict";function recalculateLayers(e,i){for(var r=0,o=e.layers;r=B.maxzoom||B.layout&&"none"===B.layout.visibility)){for(var b=0,k=x;b=0;w--){var A=n[i.symbolOrder[w]];A&&t.symbolBuckets.push(A)}if(0===this.symbolBuckets.length)return T(new CollisionTile(this.angle,this.pitch,this.collisionBoxArray));var D=0,I=Object.keys(c.iconDependencies),O=util.mapObject(c.glyphDependencies,function(e){return Object.keys(e).map(Number)}),L=function(e){if(e)return o(e);if(D++,2===D){for(var i=new CollisionTile(t.angle,t.pitch,t.collisionBoxArray),r=0,s=t.symbolBuckets;r"===i||"<="===i||">="===i?compileComparisonOp(e[1],e[2],i,!0):"any"===i?compileLogicalOp(e.slice(1),"||"):"all"===i?compileLogicalOp(e.slice(1),"&&"):"none"===i?compileNegation(compileLogicalOp(e.slice(1),"||")):"in"===i?compileInOp(e[1],e.slice(2)):"!in"===i?compileNegation(compileInOp(e[1],e.slice(2))):"has"===i?compileHasOp(e[1]):"!has"===i?compileNegation(compileHasOp(e[1])):"true";return"("+n+")"}function compilePropertyReference(e){return"$type"===e?"f.type":"$id"===e?"f.id":"p["+JSON.stringify(e)+"]"}function compileComparisonOp(e,i,n,r){var o=compilePropertyReference(e),t="$type"===e?types.indexOf(i):JSON.stringify(i);return(r?"typeof "+o+"=== typeof "+t+"&&":"")+o+n+t}function compileLogicalOp(e,i){return e.map(compile).join(i)}function compileInOp(e,i){"$type"===e&&(i=i.map(function(e){return types.indexOf(e)}));var n=JSON.stringify(i.sort(compare)),r=compilePropertyReference(e);return i.length<=200?n+".indexOf("+r+") !== -1":"function(v, a, i, j) {while (i <= j) { var m = (i + j) >> 1; if (a[m] === v) return true; if (a[m] > v) j = m - 1; else i = m + 1;}return false; }("+r+", "+n+",0,"+(i.length-1)+")"}function compileHasOp(e){return"$id"===e?'"id" in f':JSON.stringify(e)+" in p"}function compileNegation(e){return"!("+e+")"}function compare(e,i){return ei?1:0}module.exports=createFilter;var types=["Unknown","Point","LineString","Polygon"]; -},{}],104:[function(require,module,exports){ -"use strict";function xyz2lab(r){return r>t3?Math.pow(r,1/3):r/t2+t0}function lab2xyz(r){return r>t1?r*r*r:t2*(r-t0)}function xyz2rgb(r){return 255*(r<=.0031308?12.92*r:1.055*Math.pow(r,1/2.4)-.055)}function rgb2xyz(r){return r/=255,r<=.04045?r/12.92:Math.pow((r+.055)/1.055,2.4)}function rgbToLab(r){var t=rgb2xyz(r[0]),a=rgb2xyz(r[1]),n=rgb2xyz(r[2]),b=xyz2lab((.4124564*t+.3575761*a+.1804375*n)/Xn),o=xyz2lab((.2126729*t+.7151522*a+.072175*n)/Yn),g=xyz2lab((.0193339*t+.119192*a+.9503041*n)/Zn);return[116*o-16,500*(b-o),200*(o-g),r[3]]}function labToRgb(r){var t=(r[0]+16)/116,a=isNaN(r[1])?t:t+r[1]/500,n=isNaN(r[2])?t:t-r[2]/200;return t=Yn*lab2xyz(t),a=Xn*lab2xyz(a),n=Zn*lab2xyz(n),[xyz2rgb(3.2404542*a-1.5371385*t-.4985314*n),xyz2rgb(-.969266*a+1.8760108*t+.041556*n),xyz2rgb(.0556434*a-.2040259*t+1.0572252*n),r[3]]}function rgbToHcl(r){var t=rgbToLab(r),a=t[0],n=t[1],b=t[2],o=Math.atan2(b,n)*rad2deg;return[o<0?o+360:o,Math.sqrt(n*n+b*b),a,r[3]]}function hclToRgb(r){var t=r[0]*deg2rad,a=r[1],n=r[2];return labToRgb([n,Math.cos(t)*a,Math.sin(t)*a,r[3]])}var Xn=.95047,Yn=1,Zn=1.08883,t0=4/29,t1=6/29,t2=3*t1*t1,t3=t1*t1*t1,deg2rad=Math.PI/180,rad2deg=180/Math.PI;module.exports={lab:{forward:rgbToLab,reverse:labToRgb},hcl:{forward:rgbToHcl,reverse:hclToRgb}}; -},{}],105:[function(require,module,exports){ -"use strict";function identityFunction(t){return t}function createFunction(t,e){var o,n="color"===e.type;if(isFunctionDefinition(t)){var r=t.stops&&"object"==typeof t.stops[0][0],a=r||void 0!==t.property,i=r||!a,s=t.type||("interpolated"===e.function?"exponential":"interval");n&&(t=extend({},t),t.stops&&(t.stops=t.stops.map(function(t){return[t[0],parseColor(t[1])]})),t.default?t.default=parseColor(t.default):t.default=parseColor(e.default));var u,p,l;if("exponential"===s)u=evaluateExponentialFunction;else if("interval"===s)u=evaluateIntervalFunction;else if("categorical"===s){u=evaluateCategoricalFunction,p=Object.create(null);for(var c=0,f=t.stops;c=t.stops[n-1][0])return t.stops[n-1][1];var r=binarySearchForIndex(t.stops,o);return t.stops[r][1]}function evaluateExponentialFunction(t,e,o){var n=void 0!==t.base?t.base:1;if("number"!==getType(o))return coalesce(t.default,e.default);var r=t.stops.length;if(1===r)return t.stops[0][1];if(o<=t.stops[0][0])return t.stops[0][1];if(o>=t.stops[r-1][0])return t.stops[r-1][1];var a=binarySearchForIndex(t.stops,o);return interpolate(o,n,t.stops[a][0],t.stops[a+1][0],t.stops[a][1],t.stops[a+1][1])}function evaluateIdentityFunction(t,e,o){return"color"===e.type?o=parseColor(o):getType(o)!==e.type&&(o=void 0),coalesce(o,t.default,e.default)}function binarySearchForIndex(t,e){for(var o,n,r=t.length,a=0,i=r-1,s=0;a<=i;){if(s=Math.floor((a+i)/2),o=t[s][0],n=t[s+1][0],e>=o&&ee&&(i=s-1)}return Math.max(s-1,0)}function interpolate(t,e,o,n,r,a){return"function"==typeof r?function(){var i=r.apply(void 0,arguments),s=a.apply(void 0,arguments);if(void 0!==i&&void 0!==s)return interpolate(t,e,o,n,i,s)}:r.length?interpolateArray(t,e,o,n,r,a):interpolateNumber(t,e,o,n,r,a)}function interpolateNumber(t,e,o,n,r,a){var i,s=n-o,u=t-o;return i=1===e?u/s:(Math.pow(e,u)-1)/(Math.pow(e,s)-1),r*(1-i)+a*i}function interpolateArray(t,e,o,n,r,a){for(var i=[],s=0;s255?255:e}function clamp_css_float(e){return e<0?0:e>1?1:e}function parse_css_int(e){return clamp_css_byte("%"===e[e.length-1]?parseFloat(e)/100*255:parseInt(e))}function parse_css_float(e){return clamp_css_float("%"===e[e.length-1]?parseFloat(e)/100:parseFloat(e))}function css_hue_to_rgb(e,r,l){return l<0?l+=1:l>1&&(l-=1),6*l<1?e+(r-e)*l*6:2*l<1?r:3*l<2?e+(r-e)*(2/3-l)*6:e}function parseCSSColor(e){var r=e.replace(/ /g,"").toLowerCase();if(r in kCSSColorTable)return kCSSColorTable[r].slice();if("#"===r[0]){if(4===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=4095?[(3840&l)>>4|(3840&l)>>8,240&l|(240&l)>>4,15&l|(15&l)<<4,1]:null}if(7===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=16777215?[(16711680&l)>>16,(65280&l)>>8,255&l,1]:null}return null}var a=r.indexOf("("),t=r.indexOf(")");if(a!==-1&&t+1===r.length){var n=r.substr(0,a),s=r.substr(a+1,t-(a+1)).split(","),o=1;switch(n){case"rgba":if(4!==s.length)return null;o=parse_css_float(s.pop());case"rgb":return 3!==s.length?null:[parse_css_int(s[0]),parse_css_int(s[1]),parse_css_int(s[2]),o];case"hsla":if(4!==s.length)return null;o=parse_css_float(s.pop());case"hsl":if(3!==s.length)return null;var i=(parseFloat(s[0])%360+360)%360/360,u=parse_css_float(s[1]),g=parse_css_float(s[2]),d=g<=.5?g*(u+1):g+u-g*u,c=2*g-d;return[clamp_css_byte(255*css_hue_to_rgb(c,d,i+1/3)),clamp_css_byte(255*css_hue_to_rgb(c,d,i)),clamp_css_byte(255*css_hue_to_rgb(c,d,i-1/3)),o];default:return null}}return null}var kCSSColorTable={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};try{exports.parseCSSColor=parseCSSColor}catch(e){} -},{}],108:[function(require,module,exports){ -function sss(r){var e,t,s,n,u,a;switch(typeof r){case"object":if(null===r)return null;if(isArray(r)){for(s="[",t=r.length-1,e=0;e-1&&(s+=sss(r[e])),s+"]"}for(n=objKeys(r).sort(),t=n.length,s="{",u=n[e=0],a=t>0&&void 0!==r[u];e15?"\\u00"+e.toString(16):"\\u000"+e.toString(16)}};module.exports=function(r){if(void 0!==r)return""+sss(r)},module.exports.stringSearch=strReg,module.exports.stringReplace=strReplace; -},{}],109:[function(require,module,exports){ -function isObjectLike(r){return!!r&&"object"==typeof r}function arraySome(r,e){for(var a=-1,t=r.length;++as))return!1;for(;++c-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isObject(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function isObjectLike(t){return!!t&&"object"==typeof t}var MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",funcTag="[object Function]",genTag="[object GeneratorFunction]",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,propertyIsEnumerable=objectProto.propertyIsEnumerable;module.exports=isArguments; -},{}],113:[function(require,module,exports){ -function isObjectLike(t){return!!t&&"object"==typeof t}function getNative(t,r){var e=null==t?void 0:t[r];return isNative(e)?e:void 0}function isLength(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isFunction(t){return isObject(t)&&objToString.call(t)==funcTag}function isObject(t){var r=typeof t;return!!t&&("object"==r||"function"==r)}function isNative(t){return null!=t&&(isFunction(t)?reIsNative.test(fnToString.call(t)):isObjectLike(t)&&reIsHostCtor.test(t))}var arrayTag="[object Array]",funcTag="[object Function]",reIsHostCtor=/^\[object .+?Constructor\]$/,objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp("^"+fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),nativeIsArray=getNative(Array,"isArray"),MAX_SAFE_INTEGER=9007199254740991,isArray=nativeIsArray||function(t){return isObjectLike(t)&&isLength(t.length)&&objToString.call(t)==arrayTag};module.exports=isArray; -},{}],114:[function(require,module,exports){ -function isEqual(a,l,i,e){i="function"==typeof i?bindCallback(i,e,3):void 0;var s=i?i(a,l):void 0;return void 0===s?baseIsEqual(a,l,i):!!s}var baseIsEqual=require("lodash._baseisequal"),bindCallback=require("lodash._bindcallback");module.exports=isEqual; -},{"lodash._baseisequal":109,"lodash._bindcallback":110}],115:[function(require,module,exports){ -function isLength(a){return"number"==typeof a&&a>-1&&a%1==0&&a<=MAX_SAFE_INTEGER}function isObjectLike(a){return!!a&&"object"==typeof a}function isTypedArray(a){return isObjectLike(a)&&isLength(a.length)&&!!typedArrayTags[objectToString.call(a)]}var MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",arrayTag="[object Array]",boolTag="[object Boolean]",dateTag="[object Date]",errorTag="[object Error]",funcTag="[object Function]",mapTag="[object Map]",numberTag="[object Number]",objectTag="[object Object]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",weakMapTag="[object WeakMap]",arrayBufferTag="[object ArrayBuffer]",dataViewTag="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=!0,typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dataViewTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=!1;var objectProto=Object.prototype,objectToString=objectProto.toString;module.exports=isTypedArray; -},{}],116:[function(require,module,exports){ -function baseProperty(e){return function(t){return null==t?void 0:t[e]}}function isArrayLike(e){return null!=e&&isLength(getLength(e))}function isIndex(e,t){return e="number"==typeof e||reIsUint.test(e)?+e:-1,t=null==t?MAX_SAFE_INTEGER:t,e>-1&&e%1==0&&e-1&&e%1==0&&e<=MAX_SAFE_INTEGER}function shimKeys(e){for(var t=keysIn(e),r=t.length,n=r&&e.length,s=!!n&&isLength(n)&&(isArray(e)||isArguments(e)),o=-1,i=[];++o0;++n":{},">=":{},"<":{},"<=":{},"in":{},"!in":{},"all":{},"any":{},"none":{},"has":{},"!has":{}}},"geometry_type":{"type":"enum","values":{"Point":{},"LineString":{},"Polygon":{}}},"function":{"stops":{"type":"array","value":"function_stop"},"base":{"type":"number","default":1,"minimum":0},"property":{"type":"string","default":"$zoom"},"type":{"type":"enum","values":{"identity":{},"exponential":{},"interval":{},"categorical":{}},"default":"exponential"},"colorSpace":{"type":"enum","values":{"rgb":{},"lab":{},"hcl":{}},"default":"rgb"},"default":{"type":"*","required":false}},"function_stop":{"type":"array","minimum":0,"maximum":22,"value":["number","color"],"length":2},"light":{"anchor":{"type":"enum","default":"viewport","values":{"map":{},"viewport":{}},"transition":false},"position":{"type":"array","default":[1.15,210,30],"length":3,"value":"number","transition":true,"function":"interpolated","zoom-function":true,"property-function":false},"color":{"type":"color","default":"#ffffff","function":"interpolated","zoom-function":true,"property-function":false,"transition":true},"intensity":{"type":"number","default":0.5,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":false,"transition":true}},"paint":["paint_fill","paint_line","paint_circle","paint_fill-extrusion","paint_symbol","paint_raster","paint_background"],"paint_fill":{"fill-antialias":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"default":true},"fill-opacity":{"type":"number","function":"interpolated","zoom-function":true,"property-function":true,"default":1,"minimum":0,"maximum":1,"transition":true},"fill-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":[{"!":"fill-pattern"}]},"fill-outline-color":{"type":"color","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":[{"!":"fill-pattern"},{"fill-antialias":true}]},"fill-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"transition":true,"units":"pixels"},"fill-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["fill-translate"]},"fill-pattern":{"type":"string","function":"piecewise-constant","zoom-function":true,"transition":true}},"paint_fill-extrusion":{"fill-extrusion-opacity":{"type":"number","function":"interpolated","zoom-function":true,"property-function":false,"default":1,"minimum":0,"maximum":1,"transition":true},"fill-extrusion-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":[{"!":"fill-extrusion-pattern"}]},"fill-extrusion-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"transition":true,"units":"pixels"},"fill-extrusion-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["fill-extrusion-translate"]},"fill-extrusion-pattern":{"type":"string","function":"piecewise-constant","zoom-function":true,"transition":true},"fill-extrusion-height":{"type":"number","function":"interpolated","zoom-function":true,"property-function":true,"default":0,"minimum":0,"units":"meters","transition":true},"fill-extrusion-base":{"type":"number","function":"interpolated","zoom-function":true,"property-function":true,"default":0,"minimum":0,"units":"meters","transition":true,"requires":["fill-extrusion-height"]}},"paint_line":{"line-opacity":{"type":"number","function":"interpolated","zoom-function":true,"property-function":true,"default":1,"minimum":0,"maximum":1,"transition":true},"line-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":[{"!":"line-pattern"}]},"line-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"transition":true,"units":"pixels"},"line-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["line-translate"]},"line-width":{"type":"number","default":1,"minimum":0,"function":"interpolated","zoom-function":true,"transition":true,"units":"pixels"},"line-gap-width":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-offset":{"type":"number","default":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-blur":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-dasharray":{"type":"array","value":"number","function":"piecewise-constant","zoom-function":true,"minimum":0,"transition":true,"units":"line widths","requires":[{"!":"line-pattern"}]},"line-pattern":{"type":"string","function":"piecewise-constant","zoom-function":true,"transition":true}},"paint_circle":{"circle-radius":{"type":"number","default":5,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"circle-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true},"circle-blur":{"type":"number","default":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true},"circle-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true},"circle-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"transition":true,"units":"pixels"},"circle-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["circle-translate"]},"circle-pitch-scale":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"map":{},"viewport":{}},"default":"map"},"circle-stroke-width":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"circle-stroke-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true},"circle-stroke-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true}},"paint_symbol":{"icon-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["icon-image"]},"icon-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["icon-image"]},"icon-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["icon-image"]},"icon-halo-width":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["icon-image"]},"icon-halo-blur":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["icon-image"]},"icon-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"transition":true,"units":"pixels","requires":["icon-image"]},"icon-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["icon-image","icon-translate"]},"text-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["text-field"]},"text-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["text-field"]},"text-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["text-field"]},"text-halo-width":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["text-field"]},"text-halo-blur":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["text-field"]},"text-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"transition":true,"units":"pixels","requires":["text-field"]},"text-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["text-field","text-translate"]}},"paint_raster":{"raster-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true},"raster-hue-rotate":{"type":"number","default":0,"period":360,"function":"interpolated","zoom-function":true,"transition":true,"units":"degrees"},"raster-brightness-min":{"type":"number","function":"interpolated","zoom-function":true,"default":0,"minimum":0,"maximum":1,"transition":true},"raster-brightness-max":{"type":"number","function":"interpolated","zoom-function":true,"default":1,"minimum":0,"maximum":1,"transition":true},"raster-saturation":{"type":"number","default":0,"minimum":-1,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true},"raster-contrast":{"type":"number","default":0,"minimum":-1,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true},"raster-fade-duration":{"type":"number","default":300,"minimum":0,"function":"interpolated","zoom-function":true,"transition":true,"units":"milliseconds"}},"paint_background":{"background-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"transition":true,"requires":[{"!":"background-pattern"}]},"background-pattern":{"type":"string","function":"piecewise-constant","zoom-function":true,"transition":true},"background-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true}},"transition":{"duration":{"type":"number","default":300,"minimum":0,"units":"milliseconds"},"delay":{"type":"number","default":0,"minimum":0,"units":"milliseconds"}}} -},{}],119:[function(require,module,exports){ -"use strict";module.exports=function(r){for(var t=arguments,e=1;e7)return[new ValidationError(u,a,"constants have been deprecated as of v8")];if(!(a in l.constants))return[new ValidationError(u,a,'constant "%s" not found',a)];e=extend({},e,{value:l.constants[a]})}return n.function&&"object"===getType(a)?r(e):n.type&&i[n.type]?i[n.type](e):t(extend({},e,{valueSpec:n.type?o[n.type]:n}))}; -},{"../error/validation_error":102,"../util/extend":119,"../util/get_type":120,"./validate_array":125,"./validate_boolean":126,"./validate_color":127,"./validate_constants":128,"./validate_enum":129,"./validate_filter":130,"./validate_function":131,"./validate_layer":133,"./validate_light":135,"./validate_number":136,"./validate_object":137,"./validate_source":140,"./validate_string":141}],125:[function(require,module,exports){ -"use strict";var getType=require("../util/get_type"),validate=require("./validate"),ValidationError=require("../error/validation_error");module.exports=function(e){var r=e.value,t=e.valueSpec,a=e.style,n=e.styleSpec,l=e.key,i=e.arrayElementValidator||validate;if("array"!==getType(r))return[new ValidationError(l,r,"array expected, %s found",getType(r))];if(t.length&&r.length!==t.length)return[new ValidationError(l,r,"array length %d expected, length %d found",t.length,r.length)];if(t["min-length"]&&r.length7)return t?[new ValidationError(e,t,"constants have been deprecated as of v8")]:[];var o=getType(t);if("object"!==o)return[new ValidationError(e,t,"object expected, %s found",o)];var n=[];for(var i in t)"@"!==i[0]&&n.push(new ValidationError(e+"."+i,t[i],'constants must start with "@"'));return n}; -},{"../error/validation_error":102,"../util/get_type":120}],129:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),unbundle=require("../util/unbundle_jsonlint");module.exports=function(e){var r=e.key,n=e.value,u=e.valueSpec,o=[];return Array.isArray(u.values)?u.values.indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,"expected one of [%s], %s found",u.values.join(", "),n)):Object.keys(u.values).indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,"expected one of [%s], %s found",Object.keys(u.values).join(", "),n)),o}; -},{"../error/validation_error":102,"../util/unbundle_jsonlint":123}],130:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),validateEnum=require("./validate_enum"),getType=require("../util/get_type"),unbundle=require("../util/unbundle_jsonlint");module.exports=function e(r){var t,a=r.value,n=r.key,l=r.styleSpec,s=[];if("array"!==getType(a))return[new ValidationError(n,a,"array expected, %s found",getType(a))];if(a.length<1)return[new ValidationError(n,a,"filter array must have at least 1 element")];switch(s=s.concat(validateEnum({key:n+"[0]",value:a[0],valueSpec:l.filter_operator,style:r.style,styleSpec:r.styleSpec})),unbundle(a[0])){case"<":case"<=":case">":case">=":a.length>=2&&"$type"===unbundle(a[1])&&s.push(new ValidationError(n,a,'"$type" cannot be use with operator "%s"',a[0]));case"==":case"!=":3!==a.length&&s.push(new ValidationError(n,a,'filter array for operator "%s" must have 3 elements',a[0]));case"in":case"!in":a.length>=2&&(t=getType(a[1]),"string"!==t&&s.push(new ValidationError(n+"[1]",a[1],"string expected, %s found",t)));for(var o=2;ounbundle(r[0].zoom))return[new ValidationError(o,r[0].zoom,"stop zoom values must appear in ascending order")];unbundle(r[0].zoom)!==l&&(l=unbundle(r[0].zoom),i=void 0,s={}),t=t.concat(validateObject({key:o+"[0]",value:r[0],valueSpec:{zoom:{}},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:validateNumber,value:a}}))}else t=t.concat(a({key:o+"[0]",value:r[0],valueSpec:{},style:e.style,styleSpec:e.styleSpec}));return t.concat(validate({key:o+"[1]",value:r[1],valueSpec:u,style:e.style,styleSpec:e.styleSpec}))}function a(e){var t=getType(e.value),r=unbundle(e.value);if(n){if(t!==n)return[new ValidationError(e.key,e.value,"%s stop domain type must match previous stop domain type %s",t,n)]}else n=t;if("number"!==t&&"string"!==t&&"boolean"!==t)return[new ValidationError(e.key,e.value,"stop domain value must be a number, string, or boolean")];if("number"!==t&&"categorical"!==p){var a="number expected, %s found";return u["property-function"]&&void 0===p&&(a+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new ValidationError(e.key,e.value,a,t)]}return"categorical"!==p||"number"!==t||isFinite(r)&&Math.floor(r)===r?"number"===t&&void 0!==i&&r=8&&(d&&!e.valueSpec["property-function"]?v.push(new ValidationError(e.key,e.value,"property functions not supported")):y&&!e.valueSpec["zoom-function"]&&v.push(new ValidationError(e.key,e.value,"zoom functions not supported"))),"categorical"!==p&&!c||void 0!==e.value.property||v.push(new ValidationError(e.key,e.value,'"property" property is required')),v}; -},{"../error/validation_error":102,"../util/get_type":120,"../util/unbundle_jsonlint":123,"./validate":124,"./validate_array":125,"./validate_number":136,"./validate_object":137}],132:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),validateString=require("./validate_string");module.exports=function(r){var e=r.value,t=r.key,a=validateString(r);return a.length?a:(e.indexOf("{fontstack}")===-1&&a.push(new ValidationError(t,e,'"glyphs" url must include a "{fontstack}" token')),e.indexOf("{range}")===-1&&a.push(new ValidationError(t,e,'"glyphs" url must include a "{range}" token')),a)}; -},{"../error/validation_error":102,"./validate_string":141}],133:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),unbundle=require("../util/unbundle_jsonlint"),validateObject=require("./validate_object"),validateFilter=require("./validate_filter"),validatePaintProperty=require("./validate_paint_property"),validateLayoutProperty=require("./validate_layout_property"),extend=require("../util/extend");module.exports=function(e){var r=[],t=e.value,a=e.key,i=e.style,l=e.styleSpec;t.type||t.ref||r.push(new ValidationError(a,t,'either "type" or "ref" is required'));var u=unbundle(t.type),n=unbundle(t.ref);if(t.id)for(var o=unbundle(t.id),s=0;sm.maximum?[new ValidationError(r,i,"%s is greater than the maximum value %s",i,m.maximum)]:[]}; -},{"../error/validation_error":102,"../util/get_type":120}],137:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),getType=require("../util/get_type"),validateSpec=require("./validate");module.exports=function(e){var r=e.key,t=e.value,i=e.valueSpec||{},a=e.objectElementValidators||{},o=e.style,l=e.styleSpec,n=[],u=getType(t);if("object"!==u)return[new ValidationError(r,t,"object expected, %s found",u)];for(var d in t){var p=d.split(".")[0],s=i[p]||i["*"],c=void 0;if(a[p])c=a[p];else if(i[p])c=validateSpec;else if(a["*"])c=a["*"];else{if(!i["*"]){n.push(new ValidationError(r,t[d],'unknown property "%s"',d));continue}c=validateSpec}n=n.concat(c({key:(r?r+".":r)+d,value:t[d],valueSpec:s,style:o,styleSpec:l,object:t,objectKey:d}))}for(var v in i)i[v].required&&void 0===i[v].default&&void 0===t[v]&&n.push(new ValidationError(r,t,'missing required property "%s"',v));return n}; -},{"../error/validation_error":102,"../util/get_type":120,"./validate":124}],138:[function(require,module,exports){ -"use strict";var validateProperty=require("./validate_property");module.exports=function(r){return validateProperty(r,"paint")}; -},{"./validate_property":139}],139:[function(require,module,exports){ -"use strict";var validate=require("./validate"),ValidationError=require("../error/validation_error"),getType=require("../util/get_type");module.exports=function(e,t){var r=e.key,i=e.style,a=e.styleSpec,n=e.value,o=e.objectKey,l=a[t+"_"+e.layerType];if(!l)return[];var y=o.match(/^(.*)-transition$/);if("paint"===t&&y&&l[y[1]]&&l[y[1]].transition)return validate({key:r,value:n,valueSpec:a.transition,style:i,styleSpec:a});var p=e.valueSpec||l[o];if(!p)return[new ValidationError(r,n,'unknown property "%s"',o)];var s;if("string"===getType(n)&&p["property-function"]&&!p.tokens&&(s=/^{([^}]+)}$/.exec(n)))return[new ValidationError(r,n,'"%s" does not support interpolation syntax\nUse an identity property function instead: `{ "type": "identity", "property": %s` }`.',o,JSON.stringify(s[1]))];var u=[];return"symbol"===e.layerType&&"text-field"===o&&i&&!i.glyphs&&u.push(new ValidationError(r,n,'use of "text-field" requires a style "glyphs" property')),u.concat(validate({key:e.key,value:n,valueSpec:p,style:i,styleSpec:a}))}; -},{"../error/validation_error":102,"../util/get_type":120,"./validate":124}],140:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),unbundle=require("../util/unbundle_jsonlint"),validateObject=require("./validate_object"),validateEnum=require("./validate_enum");module.exports=function(e){var a=e.value,t=e.key,r=e.styleSpec,l=e.style;if(!a.type)return[new ValidationError(t,a,'"type" is required')];var u=unbundle(a.type),i=[];switch(u){case"vector":case"raster":if(i=i.concat(validateObject({key:t,value:a,valueSpec:r.source_tile,style:e.style,styleSpec:r})),"url"in a)for(var s in a)["type","url","tileSize"].indexOf(s)<0&&i.push(new ValidationError(t+"."+s,a[s],'a source with a "url" property may not include a "%s" property',s));return i;case"geojson":return validateObject({key:t,value:a,valueSpec:r.source_geojson,style:l,styleSpec:r});case"video":return validateObject({key:t,value:a,valueSpec:r.source_video,style:l,styleSpec:r});case"image":return validateObject({key:t,value:a,valueSpec:r.source_image,style:l,styleSpec:r});case"canvas":return validateObject({key:t,value:a,valueSpec:r.source_canvas,style:l,styleSpec:r});default:return validateEnum({key:t+".type",value:a.type,valueSpec:{values:["vector","raster","geojson","video","image","canvas"]},style:l,styleSpec:r})}}; -},{"../error/validation_error":102,"../util/unbundle_jsonlint":123,"./validate_enum":129,"./validate_object":137}],141:[function(require,module,exports){ -"use strict";var getType=require("../util/get_type"),ValidationError=require("../error/validation_error");module.exports=function(r){var e=r.value,t=r.key,i=getType(e);return"string"!==i?[new ValidationError(t,e,"string expected, %s found",i)]:[]}; -},{"../error/validation_error":102,"../util/get_type":120}],142:[function(require,module,exports){ -"use strict";function validateStyleMin(e,a){a=a||latestStyleSpec;var t=[];return t=t.concat(validate({key:"",value:e,valueSpec:a.$root,styleSpec:a,style:e,objectElementValidators:{glyphs:validateGlyphsURL,"*":function(){return[]}}})),a.$version>7&&e.constants&&(t=t.concat(validateConstants({key:"constants",value:e.constants,style:e,styleSpec:a}))),sortErrors(t)}function sortErrors(e){return[].concat(e).sort(function(e,a){return e.line-a.line})}function wrapCleanErrors(e){return function(){return sortErrors(e.apply(this,arguments))}}var validateConstants=require("./validate/validate_constants"),validate=require("./validate/validate"),latestStyleSpec=require("./reference/latest"),validateGlyphsURL=require("./validate/validate_glyphs_url");validateStyleMin.source=wrapCleanErrors(require("./validate/validate_source")),validateStyleMin.light=wrapCleanErrors(require("./validate/validate_light")),validateStyleMin.layer=wrapCleanErrors(require("./validate/validate_layer")),validateStyleMin.filter=wrapCleanErrors(require("./validate/validate_filter")),validateStyleMin.paintProperty=wrapCleanErrors(require("./validate/validate_paint_property")),validateStyleMin.layoutProperty=wrapCleanErrors(require("./validate/validate_layout_property")),module.exports=validateStyleMin; -},{"./reference/latest":117,"./validate/validate":124,"./validate/validate_constants":128,"./validate/validate_filter":130,"./validate/validate_glyphs_url":132,"./validate/validate_layer":133,"./validate/validate_layout_property":134,"./validate/validate_light":135,"./validate/validate_paint_property":138,"./validate/validate_source":140}],143:[function(require,module,exports){ -"use strict";var AnimationLoop=function(){this.n=0,this.times=[]};AnimationLoop.prototype.stopped=function(){return this.times=this.times.filter(function(t){return t.time>=(new Date).getTime()}),!this.times.length},AnimationLoop.prototype.set=function(t){return this.times.push({id:this.n,time:t+(new Date).getTime()}),this.n++},AnimationLoop.prototype.cancel=function(t){this.times=this.times.filter(function(i){return i.id!==t})},module.exports=AnimationLoop; -},{}],144:[function(require,module,exports){ -"use strict";var Evented=require("../util/evented"),ajax=require("../util/ajax"),browser=require("../util/browser"),normalizeURL=require("../util/mapbox").normalizeSpriteURL,SpritePosition=function(){this.x=0,this.y=0,this.width=0,this.height=0,this.pixelRatio=1,this.sdf=!1},ImageSprite=function(t){function i(i,e){var a=this;t.call(this),this.base=i,this.retina=browser.devicePixelRatio>1,this.setEventedParent(e);var r=this.retina?"@2x":"";ajax.getJSON(normalizeURL(i,r,".json"),function(t,i){return t?void a.fire("error",{error:t}):(a.data=i,void(a.imgData&&a.fire("data",{dataType:"style"})))}),ajax.getImage(normalizeURL(i,r,".png"),function(t,i){if(t)return void a.fire("error",{error:t});a.imgData=browser.getImageData(i);for(var e=0;e1!==this.retina){var e=new i(this.base);e.on("data",function(){t.data=e.data,t.imgData=e.imgData,t.width=e.width,t.retina=e.retina})}},i.prototype.getSpritePosition=function(t){if(!this.loaded())return new SpritePosition;var i=this.data&&this.data[t];return i&&this.imgData?i:new SpritePosition},i}(Evented);module.exports=ImageSprite; -},{"../util/ajax":191,"../util/browser":192,"../util/evented":200,"../util/mapbox":208}],145:[function(require,module,exports){ -"use strict";var styleSpec=require("../style-spec/reference/latest"),util=require("../util/util"),Evented=require("../util/evented"),validateStyle=require("./validate_style"),StyleDeclaration=require("./style_declaration"),StyleTransition=require("./style_transition"),TRANSITION_SUFFIX="-transition",Light=function(t){function i(i){t.call(this),this.properties=["anchor","color","position","intensity"],this._specifications=styleSpec.light,this.set(i)}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.set=function(t){var i=this;if(!this._validate(validateStyle.light,t)){this._declarations={},this._transitions={},this._transitionOptions={},this.calculated={},t=util.extend({anchor:this._specifications.anchor.default,color:this._specifications.color.default,position:this._specifications.position.default,intensity:this._specifications.intensity.default},t);for(var e=0,o=i.properties;eMath.floor(e)&&(t.lastIntegerZoom=Math.floor(e+1),t.lastIntegerZoomTime=Date.now()),t.lastZoom=e},t.prototype._checkLoaded=function(){if(!this._loaded)throw new Error("Style is not done loading")},t.prototype.update=function(e,t){var r=this;if(this._changed){var i=Object.keys(this._updatedLayers),o=Object.keys(this._removedLayers);(i.length||o.length||this._updatedSymbolOrder)&&this._updateWorkerLayers(i,o);for(var s in r._updatedSources){var a=r._updatedSources[s];"reload"===a?r._reloadSource(s):"clear"===a&&r._clearSource(s)}this._applyClasses(e,t),this._resetUpdates(),this.fire("data",{dataType:"style"})}},t.prototype._updateWorkerLayers=function(e,t){var r=this,i=this._updatedSymbolOrder?this._order.filter(function(e){return"symbol"===r._layers[e].type}):null;this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(e),removedIds:t,symbolOrder:i})},t.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSymbolOrder=!1,this._updatedSources={},this._updatedPaintProps={},this._updatedAllPaintProps=!1},t.prototype.setState=function(e){var t=this;if(this._checkLoaded(),validateStyle.emitErrors(this,validateStyle(e)))return!1;e=util.extend({},e),e.layers=deref(e.layers);var r=diff(this.serialize(),e).filter(function(e){return!(e.command in ignoredDiffOperations)});if(0===r.length)return!1;var i=r.filter(function(e){return!(e.command in supportedDiffOperations)});if(i.length>0)throw new Error("Unimplemented: "+i.map(function(e){return e.command}).join(", ")+".");return r.forEach(function(e){"setTransition"!==e.command&&t[e.command].apply(t,e.args)}),this.stylesheet=e,!0},t.prototype.addSource=function(e,t,r){var i=this;if(this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!t.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(t)+".");var o=["vector","raster","geojson","video","image","canvas"],s=o.indexOf(t.type)>=0;if(!s||!this._validate(validateStyle.source,"sources."+e,t,null,r)){var a=this.sourceCaches[e]=new SourceCache(e,t,this.dispatcher);a.style=this,a.setEventedParent(this,function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}}),a.onAdd(this.map),this._changed=!0}},t.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");var t=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],t.setEventedParent(null),t.clearTiles(),t.onRemove&&t.onRemove(this.map),this._changed=!0},t.prototype.getSource=function(e){return this.sourceCaches[e]&&this.sourceCaches[e].getSource()},t.prototype.addLayer=function(e,t,r){this._checkLoaded();var i=e.id;if("object"==typeof e.source&&(this.addSource(i,e.source),e=util.extend(e,{source:i})),!this._validate(validateStyle.layer,"layers."+i,e,{arrayIndex:-1},r)){var o=StyleLayer.create(e);this._validateLayer(o),o.setEventedParent(this,{layer:{id:i}});var s=t?this._order.indexOf(t):this._order.length;if(this._order.splice(s,0,i),this._layers[i]=o,this._removedLayers[i]&&o.source){var a=this._removedLayers[i];delete this._removedLayers[i],this._updatedSources[o.source]=a.type!==o.type?"clear":"reload"}this._updateLayer(o),"symbol"===o.type&&(this._updatedSymbolOrder=!0),this.updateClasses(i)}},t.prototype.moveLayer=function(e,t){this._checkLoaded(),this._changed=!0;var r=this._layers[e];if(!r)return void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")});var i=this._order.indexOf(e);this._order.splice(i,1);var o=t?this._order.indexOf(t):this._order.length;this._order.splice(o,0,e),"symbol"===r.type&&(this._updatedSymbolOrder=!0,r.source&&!this._updatedSources[r.source]&&(this._updatedSources[r.source]="reload"))},t.prototype.removeLayer=function(e){this._checkLoaded();var t=this._layers[e];if(!t)return void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")});t.setEventedParent(null);var r=this._order.indexOf(e);this._order.splice(r,1),"symbol"===t.type&&(this._updatedSymbolOrder=!0),this._changed=!0,this._removedLayers[e]=t,delete this._layers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e]},t.prototype.getLayer=function(e){return this._layers[e]},t.prototype.setLayerZoomRange=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(i.minzoom===t&&i.maxzoom===r||(null!=t&&(i.minzoom=t),null!=r&&(i.maxzoom=r),this._updateLayer(i))):void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")})},t.prototype.setFilter=function(e,t){this._checkLoaded();var r=this.getLayer(e);return r?void(null!==t&&void 0!==t&&this._validate(validateStyle.filter,"layers."+r.id+".filter",t)||util.deepEqual(r.filter,t)||(r.filter=util.clone(t),this._updateLayer(r))):void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")})},t.prototype.getFilter=function(e){return util.clone(this.getLayer(e).filter)},t.prototype.setLayoutProperty=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(util.deepEqual(i.getLayoutProperty(t),r)||(i.setLayoutProperty(t,r),this._updateLayer(i))):void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")})},t.prototype.getLayoutProperty=function(e,t){return this.getLayer(e).getLayoutProperty(t)},t.prototype.setPaintProperty=function(e,t,r,i){this._checkLoaded();var o=this.getLayer(e);if(!o)return void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")});if(!util.deepEqual(o.getPaintProperty(t,i),r)){var s=o.isPaintValueFeatureConstant(t);o.setPaintProperty(t,r,i);var a=!(r&&MapboxGLFunction.isFunctionDefinition(r)&&"$zoom"!==r.property&&void 0!==r.property);a&&s||this._updateLayer(o),this.updateClasses(e,t)}},t.prototype.getPaintProperty=function(e,t,r){return this.getLayer(e).getPaintProperty(t,r)},t.prototype.getTransition=function(){return util.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},t.prototype.updateClasses=function(e,t){if(this._changed=!0,e){var r=this._updatedPaintProps;r[e]||(r[e]={}),r[e][t||"all"]=!0}else this._updatedAllPaintProps=!0},t.prototype.serialize=function(){var e=this;return util.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:util.mapObject(this.sourceCaches,function(e){return e.serialize()}),layers:this._order.map(function(t){return e._layers[t].serialize()})},function(e){return void 0!==e})},t.prototype._updateLayer=function(e){this._updatedLayers[e.id]=!0,e.source&&!this._updatedSources[e.source]&&(this._updatedSources[e.source]="reload"),this._changed=!0},t.prototype._flattenRenderedFeatures=function(e){for(var t=this,r=[],i=this._order.length-1;i>=0;i--)for(var o=t._order[i],s=0,a=e;s=this.maxzoom)||"none"===this.layout.visibility)},i.prototype.updatePaintTransitions=function(t,i,a,e,n){for(var o=this,r=util.extend({},this._paintDeclarations[""]),s=0;s=this.endTime)return e;var a=this.oldTransition.calculate(t,i,this.startTime),n=util.easeCubicInOut((o-this.startTime-this.delay)/this.duration);return this.interp(a,e,n)},StyleTransition.prototype._calculateTargetValue=function(t,i){if(!this.zoomTransitioned)return this.declaration.calculate(t,i);var o=t.zoom,e=this.zoomHistory.lastIntegerZoom,a=o>e?2:.5,n=this.declaration.calculate({zoom:o>e?o-1:o+1},i),r=this.declaration.calculate({zoom:o},i),s=Math.min((Date.now()-this.zoomHistory.lastIntegerZoomTime)/this.duration,1),l=Math.abs(o-e),u=interpolate(s,1,l);return void 0!==n&&void 0!==r?{from:n,fromScale:a,to:r,toScale:1,t:u}:void 0},module.exports=StyleTransition; -},{"../util/interpolate":204,"../util/util":212}],156:[function(require,module,exports){ -"use strict";module.exports=require("../style-spec/validate_style.min"),module.exports.emitErrors=function(r,e){if(e&&e.length){for(var t=0;t-a/2;){if(s--,s<0)return!1;f-=e[s].dist(i),i=e[s]}f+=e[s].dist(e[s+1]),s++;for(var l=[],o=0;f
r;)o-=l.shift().angleDelta;if(o>n)return!1;s++,f+=c.dist(g)}return!0}module.exports=checkMaxAngle; -},{}],159:[function(require,module,exports){ -"use strict";function clipLine(n,x,y,o,e){for(var r=[],t=0;t=o&&w.x>=o||(P.x>=o?P=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round():w.x>=o&&(w=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round()),P.y>=e&&w.y>=e||(P.y>=e?P=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round():w.y>=e&&(w=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round()),u&&P.equals(u[u.length-1])||(u=[P],r.push(u)),u.push(w)))))}return r}var Point=require("point-geometry");module.exports=clipLine; -},{"point-geometry":26}],160:[function(require,module,exports){ -"use strict";var createStructArrayType=require("../util/struct_array"),Point=require("point-geometry"),CollisionBoxArray=createStructArrayType({members:[{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Float32",name:"maxScale"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"},{type:"Int16",name:"bbox0"},{type:"Int16",name:"bbox1"},{type:"Int16",name:"bbox2"},{type:"Int16",name:"bbox3"},{type:"Float32",name:"placementScale"}]});Object.defineProperty(CollisionBoxArray.prototype.StructType.prototype,"anchorPoint",{get:function(){return new Point(this.anchorPointX,this.anchorPointY)}}),module.exports=CollisionBoxArray; -},{"../util/struct_array":210,"point-geometry":26}],161:[function(require,module,exports){ -"use strict";var CollisionFeature=function(t,e,i,o,s,a,n,r,l,d,u){var h=n.top*r-l,x=n.bottom*r+l,f=n.left*r-l,m=n.right*r+l;if(this.boxStartIndex=t.length,d){var _=x-h,b=m-f;if(_>0)if(_=Math.max(10*r,_),u){var v=e[i.segment+1].sub(e[i.segment])._unit()._mult(b),c=[i.sub(v),i.add(v)];this._addLineCollisionBoxes(t,c,i,0,b,_,o,s,a)}else this._addLineCollisionBoxes(t,e,i,i.segment,b,_,o,s,a)}else t.emplaceBack(i.x,i.y,f,h,m,x,1/0,o,s,a,0,0,0,0,0);this.boxEndIndex=t.length};CollisionFeature.prototype._addLineCollisionBoxes=function(t,e,i,o,s,a,n,r,l){var d=a/2,u=Math.floor(s/d),h=-a/2,x=this.boxes,f=i,m=o+1,_=h;do{if(m--,m<0)return x;_-=e[m].dist(f),f=e[m]}while(_>-s/2);for(var b=e[m].dist(e[m+1]),v=0;v=e.length)return x;b=e[m].dist(e[m+1])}var g=c-_,p=e[m],C=e[m+1],B=C.sub(p)._unit()._mult(g)._add(p)._round(),M=Math.max(Math.abs(c-h)-d/2,0),y=s/2/M;t.emplaceBack(B.x,B.y,-a/2,-a/2,a/2,a/2,y,n,r,l,0,0,0,0,0)}return x},module.exports=CollisionFeature; -},{}],162:[function(require,module,exports){ -"use strict";var Point=require("point-geometry"),EXTENT=require("../data/extent"),Grid=require("grid-index"),intersectionTests=require("../util/intersection_tests"),CollisionTile=function(t,e,i){if("object"==typeof t){var r=t;i=e,t=r.angle,e=r.pitch,this.grid=new Grid(r.grid),this.ignoredGrid=new Grid(r.ignoredGrid)}else this.grid=new Grid(EXTENT,12,6),this.ignoredGrid=new Grid(EXTENT,12,0);this.minScale=.5,this.maxScale=2,this.angle=t,this.pitch=e;var a=Math.sin(t),o=Math.cos(t);if(this.rotationMatrix=[o,-a,a,o],this.reverseRotationMatrix=[o,a,-a,o],this.yStretch=1/Math.cos(e/180*Math.PI),this.yStretch=Math.pow(this.yStretch,1.3),this.collisionBoxArray=i,0===i.length){i.emplaceBack();var n=32767;i.emplaceBack(0,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(EXTENT,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,0,-n,0,n,0,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,EXTENT,-n,0,n,0,n,0,0,0,0,0,0,0,0,0)}this.tempCollisionBox=i.get(0),this.edges=[i.get(1),i.get(2),i.get(3),i.get(4)]};CollisionTile.prototype.serialize=function(t){var e=this.grid.toArrayBuffer(),i=this.ignoredGrid.toArrayBuffer();return t&&(t.push(e),t.push(i)),{angle:this.angle,pitch:this.pitch,grid:e,ignoredGrid:i}},CollisionTile.prototype.placeCollisionFeature=function(t,e,i){for(var r=this,a=this.collisionBoxArray,o=this.minScale,n=this.rotationMatrix,l=this.yStretch,h=t.boxStartIndex;h=r.maxScale)return o}if(i){var S=void 0;if(r.angle){var P=r.reverseRotationMatrix,b=new Point(s.x1,s.y1).matMult(P),T=new Point(s.x2,s.y1).matMult(P),w=new Point(s.x1,s.y2).matMult(P),N=new Point(s.x2,s.y2).matMult(P);S=r.tempCollisionBox,S.anchorPointX=s.anchorPoint.x,S.anchorPointY=s.anchorPoint.y,S.x1=Math.min(b.x,T.x,w.x,N.x),S.y1=Math.min(b.y,T.x,w.x,N.x),S.x2=Math.max(b.x,T.x,w.x,N.x),S.y2=Math.max(b.y,T.x,w.x,N.x),S.maxScale=s.maxScale}else S=s;for(var B=0;B=r.maxScale)return o}}}return o},CollisionTile.prototype.queryRenderedSymbols=function(t,e){var i={},r=[];if(0===t.length||0===this.grid.length&&0===this.ignoredGrid.length)return r;for(var a=this.collisionBoxArray,o=this.rotationMatrix,n=this.yStretch,l=[],h=1/0,s=1/0,x=-(1/0),c=-(1/0),g=0;gS.maxScale)){var T=S.anchorPoint.matMult(o),w=T.x+S.x1/e,N=T.y+S.y1/e*n,B=T.x+S.x2/e,G=T.y+S.y2/e*n,E=[new Point(w,N),new Point(B,N),new Point(B,G),new Point(w,G)];intersectionTests.polygonIntersectsPolygon(l,E)&&(i[P][b]=!0,r.push(u[v]))}}return r},CollisionTile.prototype.getPlacementScale=function(t,e,i,r,a){var o=e.x-r.x,n=e.y-r.y,l=(a.x1-i.x2)/o,h=(a.x2-i.x1)/o,s=(a.y1-i.y2)*this.yStretch/n,x=(a.y2-i.y1)*this.yStretch/n;(isNaN(l)||isNaN(h))&&(l=h=1),(isNaN(s)||isNaN(x))&&(s=x=1);var c=Math.min(Math.max(l,h),Math.max(s,x)),g=a.maxScale,y=i.maxScale;return c>g&&(c=g),c>y&&(c=y),c>t&&c>=a.placementScale&&(t=c),t},CollisionTile.prototype.insertCollisionFeature=function(t,e,i){for(var r=this,a=i?this.ignoredGrid:this.grid,o=this.collisionBoxArray,n=t.boxStartIndex;n=0&&k=0&&q=0&&p+c<=s){var M=new Anchor(k,q,y,f)._round();n&&!checkMaxAngle(e,M,l,n,a)||x.push(M)}}g+=A}return i||x.length||o||(x=resample(e,g/2,t,n,a,l,o,!0,h)),x}var interpolate=require("../util/interpolate"),Anchor=require("../symbol/anchor"),checkMaxAngle=require("./check_max_angle");module.exports=getAnchors; -},{"../symbol/anchor":157,"../util/interpolate":204,"./check_max_angle":158}],164:[function(require,module,exports){ -"use strict";var ShelfPack=require("@mapbox/shelf-pack"),util=require("../util/util"),SIZE_GROWTH_RATE=4,DEFAULT_SIZE=128,MAX_SIZE=2048,GlyphAtlas=function(){this.width=DEFAULT_SIZE,this.height=DEFAULT_SIZE,this.atlas=new ShelfPack(this.width,this.height),this.index={},this.ids={},this.data=new Uint8Array(this.width*this.height)};GlyphAtlas.prototype.getGlyphs=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split("#"),i=t[0],e=t[1],r[i]||(r[i]=[]),r[i].push(e);return r},GlyphAtlas.prototype.getRects=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split("#"),i=t[0],e=t[1],r[i]||(r[i]={}),r[i][e]=h.index[s];return r},GlyphAtlas.prototype.addGlyph=function(t,i,e,h){var r=this;if(!e)return null;var s=i+"#"+e.id;if(this.index[s])return this.ids[s].indexOf(t)<0&&this.ids[s].push(t),this.index[s];if(!e.bitmap)return null;var a=e.width+2*h,E=e.height+2*h,n=1,l=a+2*n,T=E+2*n;l+=4-l%4,T+=4-T%4;var u=this.atlas.packOne(l,T);if(u||(this.resize(),u=this.atlas.packOne(l,T)),!u)return util.warnOnce("glyph bitmap overflow"),null;this.index[s]=u,this.ids[s]=[t];for(var d=this.data,p=e.bitmap,A=0;A=MAX_SIZE||e>=MAX_SIZE)){this.texture&&(this.gl&&this.gl.deleteTexture(this.texture),this.texture=null),this.width*=SIZE_GROWTH_RATE,this.height*=SIZE_GROWTH_RATE,this.atlas.resize(this.width,this.height);for(var h=new ArrayBuffer(this.width*this.height),r=0;r65535)return a("glyphs > 65535 not supported");void 0===this.loading[t]&&(this.loading[t]={});var l=this.loading[t];if(l[e])l[e].push(a);else{l[e]=[a];var i=256*e+"-"+(256*e+255),r=glyphUrl(t,i,this.url);ajax.getArrayBuffer(r,function(t,a){for(var i=!t&&new Glyphs(new Protobuf(a.data)),r=0;r1?2:1,this.canvas&&(this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio)),this.sprite=t},i.prototype.addIcons=function(t,i){for(var e=this,r=0;r1||(b?(clearTimeout(b),b=null,h("dblclick",t)):b=setTimeout(l,300))}function i(e){f("touchmove",e)}function c(e){f("touchend",e)}function d(e){f("touchcancel",e)}function l(){b=null}function s(e){var t=DOM.mousePos(g,e);t.equals(L)&&h("click",e)}function v(e){h("dblclick",e),e.preventDefault()}function m(t){var n=e.dragRotate&&e.dragRotate.isActive();E||n?E&&(p=t):h("contextmenu",t),t.preventDefault()}function h(t,n){var o=DOM.mousePos(g,n);return e.fire(t,{lngLat:e.unproject(o),point:o,originalEvent:n})}function f(t,n){var o=DOM.touchPos(g,n),r=o.reduce(function(e,t,n,o){return e.add(t.div(o.length))},new Point(0,0));return e.fire(t,{lngLat:e.unproject(r),point:r,lngLats:o.map(function(t){return e.unproject(t)},this),points:o,originalEvent:n})}var g=e.getCanvasContainer(),p=null,E=!1,L=null,b=null;for(var q in handlers)e[q]=new handlers[q](e,t),t.interactive&&t[q]&&e[q].enable(t[q]);g.addEventListener("mouseout",n,!1),g.addEventListener("mousedown",o,!1),g.addEventListener("mouseup",r,!1),g.addEventListener("mousemove",a,!1),g.addEventListener("touchstart",u,!1),g.addEventListener("touchend",c,!1),g.addEventListener("touchmove",i,!1),g.addEventListener("touchcancel",d,!1),g.addEventListener("click",s,!1),g.addEventListener("dblclick",v,!1),g.addEventListener("contextmenu",m,!1)}; -},{"../util/dom":199,"./handler/box_zoom":179,"./handler/dblclick_zoom":180,"./handler/drag_pan":181,"./handler/drag_rotate":182,"./handler/keyboard":183,"./handler/scroll_zoom":184,"./handler/touch_zoom_rotate":185,"point-geometry":26}],172:[function(require,module,exports){ -"use strict";var util=require("../util/util"),interpolate=require("../util/interpolate"),browser=require("../util/browser"),LngLat=require("../geo/lng_lat"),LngLatBounds=require("../geo/lng_lat_bounds"),Point=require("point-geometry"),Evented=require("../util/evented"),Camera=function(t){function i(i,e){t.call(this),this.moving=!1,this.transform=i,this._bearingSnap=e.bearingSnap}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.getCenter=function(){return this.transform.center},i.prototype.setCenter=function(t,i){return this.jumpTo({center:t},i),this},i.prototype.panBy=function(t,i,e){return this.panTo(this.transform.center,util.extend({offset:Point.convert(t).mult(-1)},i),e),this},i.prototype.panTo=function(t,i,e){return this.easeTo(util.extend({center:t},i),e)},i.prototype.getZoom=function(){return this.transform.zoom},i.prototype.setZoom=function(t,i){return this.jumpTo({zoom:t},i),this},i.prototype.zoomTo=function(t,i,e){return this.easeTo(util.extend({zoom:t},i),e)},i.prototype.zoomIn=function(t,i){return this.zoomTo(this.getZoom()+1,t,i),this},i.prototype.zoomOut=function(t,i){return this.zoomTo(this.getZoom()-1,t,i),this},i.prototype.getBearing=function(){return this.transform.bearing},i.prototype.setBearing=function(t,i){return this.jumpTo({bearing:t},i),this},i.prototype.rotateTo=function(t,i,e){return this.easeTo(util.extend({bearing:t},i),e)},i.prototype.resetNorth=function(t,i){return this.rotateTo(0,util.extend({duration:1e3},t),i),this},i.prototype.snapToNorth=function(t,i){return Math.abs(this.getBearing())i?1:0}),["bottom","left","right","top"]))return void util.warnOnce("options.padding must be a positive number, or an Object with keys 'bottom', 'left', 'right', 'top'");t=LngLatBounds.convert(t);var n=[i.padding.left-i.padding.right,i.padding.top-i.padding.bottom],r=Math.min(i.padding.right,i.padding.left),s=Math.min(i.padding.top,i.padding.bottom);i.offset=[i.offset[0]+n[0],i.offset[1]+n[1]];var a=Point.convert(i.offset),h=this.transform,u=h.project(t.getNorthWest()),p=h.project(t.getSouthEast()),c=p.sub(u),g=(h.width-2*r-2*Math.abs(a.x))/c.x,m=(h.height-2*s-2*Math.abs(a.y))/c.y;return m<0||g<0?void util.warnOnce("Map cannot fit within canvas with the given bounds, padding, and/or offset."):(i.center=h.unproject(u.add(p).div(2)),i.zoom=Math.min(h.scaleZoom(h.scale*Math.min(g,m)),i.maxZoom),i.bearing=0,i.linear?this.easeTo(i,e):this.flyTo(i,e))},i.prototype.jumpTo=function(t,i){this.stop();var e=this.transform,o=!1,n=!1,r=!1;return"zoom"in t&&e.zoom!==+t.zoom&&(o=!0,e.zoom=+t.zoom),"center"in t&&(e.center=LngLat.convert(t.center)),"bearing"in t&&e.bearing!==+t.bearing&&(n=!0,e.bearing=+t.bearing),"pitch"in t&&e.pitch!==+t.pitch&&(r=!0,e.pitch=+t.pitch),this.fire("movestart",i).fire("move",i),o&&this.fire("zoomstart",i).fire("zoom",i).fire("zoomend",i),n&&this.fire("rotate",i),r&&this.fire("pitch",i),this.fire("moveend",i)},i.prototype.easeTo=function(t,i){var e=this;this.stop(),t=util.extend({offset:[0,0],duration:500,easing:util.ease},t);var o,n,r=this.transform,s=Point.convert(t.offset),a=this.getZoom(),h=this.getBearing(),u=this.getPitch(),p="zoom"in t?+t.zoom:a,c="bearing"in t?this._normalizeBearing(t.bearing,h):h,g="pitch"in t?+t.pitch:u;"center"in t?(o=LngLat.convert(t.center),n=r.centerPoint.add(s)):"around"in t?(o=LngLat.convert(t.around),n=r.locationPoint(o)):(n=r.centerPoint.add(s),o=r.pointLocation(n));var m=r.locationPoint(o);return t.animate===!1&&(t.duration=0),this.zooming=p!==a,this.rotating=h!==c,this.pitching=g!==u,t.smoothEasing&&0!==t.duration&&(t.easing=this._smoothOutEasing(t.duration)),t.noMoveStart||(this.moving=!0,this.fire("movestart",i)),this.zooming&&this.fire("zoomstart",i),clearTimeout(this._onEaseEnd),this._ease(function(t){this.zooming&&(r.zoom=interpolate(a,p,t)),this.rotating&&(r.bearing=interpolate(h,c,t)),this.pitching&&(r.pitch=interpolate(u,g,t)),r.setLocationAtPoint(o,m.add(n.sub(m)._mult(t))),this.fire("move",i),this.zooming&&this.fire("zoom",i),this.rotating&&this.fire("rotate",i),this.pitching&&this.fire("pitch",i)},function(){t.delayEndEvents?e._onEaseEnd=setTimeout(e._easeToEnd.bind(e,i),t.delayEndEvents):e._easeToEnd(i)},t),this},i.prototype._easeToEnd=function(t){var i=this.zooming;this.moving=!1,this.zooming=!1,this.rotating=!1,this.pitching=!1,i&&this.fire("zoomend",t),this.fire("moveend",t)},i.prototype.flyTo=function(t,i){function e(t){var i=(y*y-z*z+(t?-1:1)*E*E*_*_)/(2*(t?y:z)*E*_);return Math.log(Math.sqrt(i*i+1)-i)}function o(t){return(Math.exp(t)-Math.exp(-t))/2}function n(t){return(Math.exp(t)+Math.exp(-t))/2}function r(t){return o(t)/n(t)}this.stop(),t=util.extend({offset:[0,0],speed:1.2,curve:1.42,easing:util.ease},t);var s=this.transform,a=Point.convert(t.offset),h=this.getZoom(),u=this.getBearing(),p=this.getPitch(),c="center"in t?LngLat.convert(t.center):this.getCenter(),g="zoom"in t?+t.zoom:h,m="bearing"in t?this._normalizeBearing(t.bearing,u):u,f="pitch"in t?+t.pitch:p;Math.abs(s.center.lng)+Math.abs(c.lng)>180&&(s.center.lng>0&&c.lng<0?c.lng+=360:s.center.lng<0&&c.lng>0&&(c.lng-=360));var d=s.zoomScale(g-h),l=s.point,v="center"in t?s.project(c).sub(a.div(d)):l,b=t.curve,z=Math.max(s.width,s.height),y=z/d,_=v.sub(l).mag();if("minZoom"in t){var M=util.clamp(Math.min(t.minZoom,h,g),s.minZoom,s.maxZoom),T=z/s.zoomScale(M-h);b=Math.sqrt(T/_*2)}var E=b*b,x=e(0),L=function(t){return n(x)/n(x+b*t)},Z=function(t){return z*((n(x)*r(x+b*t)-o(x))/E)/_},P=(e(1)-x)/b;if(Math.abs(_)<1e-6){if(Math.abs(z-y)<1e-6)return this.easeTo(t,i);var j=y=0)return!1;return!0}),this._container.innerHTML=i.join(" | "),this._editLink=null}},AttributionControl.prototype._updateCompact=function(){var t=this._map.getCanvasContainer().offsetWidth<=640;this._container.classList[t?"add":"remove"]("compact")},module.exports=AttributionControl; -},{"../../util/dom":199,"../../util/util":212}],174:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),FullscreenControl=function(){this._fullscreen=!1,util.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in window.document&&(this._fullscreenchange="MSFullscreenChange")};FullscreenControl.prototype.onAdd=function(e){var n="mapboxgl-ctrl",t=this._container=DOM.create("div",n+" mapboxgl-ctrl-group"),l=this._fullscreenButton=DOM.create("button",n+"-icon "+n+"-fullscreen",this._container);return l.setAttribute("aria-label","Toggle fullscreen"),l.type="button",this._fullscreenButton.addEventListener("click",this._onClickFullscreen),this._mapContainer=e.getContainer(),window.document.addEventListener(this._fullscreenchange,this._changeIcon),t},FullscreenControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},FullscreenControl.prototype._isFullscreen=function(){return this._fullscreen},FullscreenControl.prototype._changeIcon=function(e){if(e.target===this._mapContainer){this._fullscreen=!this._fullscreen;var n="mapboxgl-ctrl";this._fullscreenButton.classList.toggle(n+"-shrink"),this._fullscreenButton.classList.toggle(n+"-fullscreen")}},FullscreenControl.prototype._onClickFullscreen=function(){this._isFullscreen()?window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen&&window.document.webkitCancelFullScreen():this._mapContainer.requestFullscreen?this._mapContainer.requestFullscreen():this._mapContainer.mozRequestFullScreen?this._mapContainer.mozRequestFullScreen():this._mapContainer.msRequestFullscreen?this._mapContainer.msRequestFullscreen():this._mapContainer.webkitRequestFullscreen&&this._mapContainer.webkitRequestFullscreen()},module.exports=FullscreenControl; -},{"../../util/dom":199,"../../util/util":212,"../../util/window":194}],175:[function(require,module,exports){ -"use strict";function checkGeolocationSupport(t){void 0!==supportsGeolocation?t(supportsGeolocation):void 0!==window.navigator.permissions?window.navigator.permissions.query({name:"geolocation"}).then(function(o){supportsGeolocation="denied"!==o.state,t(supportsGeolocation)}):(supportsGeolocation=!!window.navigator.geolocation,t(supportsGeolocation))}var Evented=require("../../util/evented"),DOM=require("../../util/dom"),window=require("../../util/window"),util=require("../../util/util"),defaultGeoPositionOptions={enableHighAccuracy:!1,timeout:6e3},className="mapboxgl-ctrl",supportsGeolocation,GeolocateControl=function(t){function o(o){t.call(this),this.options=o||{},util.bindAll(["_onSuccess","_onError","_finish","_setupUI"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div",className+" "+className+"-group"),checkGeolocationSupport(this._setupUI),this._container},o.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=void 0},o.prototype._onSuccess=function(t){this._map.jumpTo({center:[t.coords.longitude,t.coords.latitude],zoom:17,bearing:0,pitch:0}),this.fire("geolocate",t),this._finish()},o.prototype._onError=function(t){this.fire("error",t),this._finish()},o.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},o.prototype._setupUI=function(t){t!==!1&&(this._container.addEventListener("contextmenu",function(t){return t.preventDefault()}),this._geolocateButton=DOM.create("button",className+"-icon "+className+"-geolocate",this._container),this._geolocateButton.type="button",this._geolocateButton.setAttribute("aria-label","Geolocate"),this.options.watchPosition&&this._geolocateButton.setAttribute("aria-pressed",!1),this._geolocateButton.addEventListener("click",this._onClickGeolocate.bind(this)))},o.prototype._onClickGeolocate=function(){var t=util.extend(defaultGeoPositionOptions,this.options&&this.options.positionOptions||{});this.options.watchPosition?void 0!==this._geolocationWatchID?(this._geolocateButton.classList.remove("watching"),this._geolocateButton.setAttribute("aria-pressed",!1),window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0):(this._geolocateButton.classList.add("watching"),this._geolocateButton.setAttribute("aria-pressed",!0),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)):(window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,t),this._timeoutId=setTimeout(this._finish,1e4))},o}(Evented);module.exports=GeolocateControl; -},{"../../util/dom":199,"../../util/evented":200,"../../util/util":212,"../../util/window":194}],176:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),LogoControl=function(){util.bindAll(["_updateLogo"],this)};LogoControl.prototype.onAdd=function(o){return this._map=o,this._container=DOM.create("div","mapboxgl-ctrl"),this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._container},LogoControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("sourcedata",this._updateLogo)},LogoControl.prototype.getDefaultPosition=function(){return"bottom-left"},LogoControl.prototype._updateLogo=function(o){if(o&&"metadata"===o.sourceDataType)if(!this._container.childNodes.length&&this._logoRequired()){var t=DOM.create("a","mapboxgl-ctrl-logo");t.target="_blank",t.href="https://www.mapbox.com/",t.setAttribute("aria-label","Mapbox logo"),this._container.appendChild(t),this._map.off("data",this._updateLogo)}else this._container.childNodes.length&&!this._logoRequired()&&this.onRemove()},LogoControl.prototype._logoRequired=function(){if(this._map.style){var o=this._map.style.sourceCaches;for(var t in o){var e=o[t].getSource();if(e.mapbox_logo)return!0}return!1}},module.exports=LogoControl; -},{"../../util/dom":199,"../../util/util":212}],177:[function(require,module,exports){ -"use strict";function copyMouseEvent(t){return new window.MouseEvent(t.type,{button:2,buttons:2,bubbles:!0,cancelable:!0,detail:t.detail,view:t.view,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY,movementX:t.movementX,movementY:t.movementY,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey})}var DOM=require("../../util/dom"),window=require("../../util/window"),util=require("../../util/util"),className="mapboxgl-ctrl",NavigationControl=function(){util.bindAll(["_rotateCompassArrow"],this)};NavigationControl.prototype._rotateCompassArrow=function(){var t="rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassArrow.style.transform=t},NavigationControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div",className+" "+className+"-group",t.getContainer()),this._container.addEventListener("contextmenu",this._onContextMenu.bind(this)),this._zoomInButton=this._createButton(className+"-icon "+className+"-zoom-in","Zoom In",t.zoomIn.bind(t)),this._zoomOutButton=this._createButton(className+"-icon "+className+"-zoom-out","Zoom Out",t.zoomOut.bind(t)),this._compass=this._createButton(className+"-icon "+className+"-compass","Reset North",t.resetNorth.bind(t)),this._compassArrow=DOM.create("span",className+"-compass-arrow",this._compass),this._compass.addEventListener("mousedown",this._onCompassDown.bind(this)),this._onCompassMove=this._onCompassMove.bind(this),this._onCompassUp=this._onCompassUp.bind(this),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._container},NavigationControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("rotate",this._rotateCompassArrow),this._map=void 0},NavigationControl.prototype._onContextMenu=function(t){t.preventDefault()},NavigationControl.prototype._onCompassDown=function(t){0===t.button&&(DOM.disableDrag(),window.document.addEventListener("mousemove",this._onCompassMove),window.document.addEventListener("mouseup",this._onCompassUp),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassMove=function(t){0===t.button&&(this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassUp=function(t){0===t.button&&(window.document.removeEventListener("mousemove",this._onCompassMove),window.document.removeEventListener("mouseup",this._onCompassUp),DOM.enableDrag(),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._createButton=function(t,o,e){var n=DOM.create("button",t,this._container);return n.type="button",n.setAttribute("aria-label",o),n.addEventListener("click",function(){e()}),n},module.exports=NavigationControl; -},{"../../util/dom":199,"../../util/util":212,"../../util/window":194}],178:[function(require,module,exports){ -"use strict";function updateScale(t,e,o){var n=o&&o.maxWidth||100,i=t._container.clientHeight/2,a=getDistance(t.unproject([0,i]),t.unproject([n,i]));if(o&&"imperial"===o.unit){var r=3.2808*a;if(r>5280){var l=r/5280;setScale(e,n,l,"mi")}else setScale(e,n,r,"ft")}else setScale(e,n,a,"m")}function setScale(t,e,o,n){var i=getRoundNum(o),a=i/o;"m"===n&&i>=1e3&&(i/=1e3,n="km"),t.style.width=e*a+"px",t.innerHTML=i+n}function getDistance(t,e){var o=6371e3,n=Math.PI/180,i=t.lat*n,a=e.lat*n,r=Math.sin(i)*Math.sin(a)+Math.cos(i)*Math.cos(a)*Math.cos((e.lng-t.lng)*n),l=o*Math.acos(Math.min(r,1));return l}function getRoundNum(t){var e=Math.pow(10,(""+Math.floor(t)).length-1),o=t/e;return o=o>=10?10:o>=5?5:o>=3?3:o>=2?2:1,e*o}var DOM=require("../../util/dom"),util=require("../../util/util"),ScaleControl=function(t){this.options=t,util.bindAll(["_onMove"],this)};ScaleControl.prototype.getDefaultPosition=function(){return"bottom-left"},ScaleControl.prototype._onMove=function(){updateScale(this._map,this._container,this.options)},ScaleControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},ScaleControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("move",this._onMove),this._map=void 0},module.exports=ScaleControl; -},{"../../util/dom":199,"../../util/util":212}],179:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),LngLatBounds=require("../../geo/lng_lat_bounds"),util=require("../../util/util"),window=require("../../util/window"),BoxZoomHandler=function(o){this._map=o,this._el=o.getCanvasContainer(),this._container=o.getContainer(),util.bindAll(["_onMouseDown","_onMouseMove","_onMouseUp","_onKeyDown"],this)};BoxZoomHandler.prototype.isEnabled=function(){return!!this._enabled},BoxZoomHandler.prototype.isActive=function(){return!!this._active},BoxZoomHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onMouseDown,!1),this._enabled=!0)},BoxZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onMouseDown),this._enabled=!1)},BoxZoomHandler.prototype._onMouseDown=function(o){o.shiftKey&&0===o.button&&(window.document.addEventListener("mousemove",this._onMouseMove,!1),window.document.addEventListener("keydown",this._onKeyDown,!1),window.document.addEventListener("mouseup",this._onMouseUp,!1),DOM.disableDrag(),this._startPos=DOM.mousePos(this._el,o),this._active=!0)},BoxZoomHandler.prototype._onMouseMove=function(o){var e=this._startPos,t=DOM.mousePos(this._el,o);this._box||(this._box=DOM.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",o));var n=Math.min(e.x,t.x),i=Math.max(e.x,t.x),s=Math.min(e.y,t.y),r=Math.max(e.y,t.y);DOM.setTransform(this._box,"translate("+n+"px,"+s+"px)"),this._box.style.width=i-n+"px",this._box.style.height=r-s+"px"},BoxZoomHandler.prototype._onMouseUp=function(o){if(0===o.button){var e=this._startPos,t=DOM.mousePos(this._el,o),n=(new LngLatBounds).extend(this._map.unproject(e)).extend(this._map.unproject(t));this._finish(),e.x===t.x&&e.y===t.y?this._fireEvent("boxzoomcancel",o):this._map.fitBounds(n,{linear:!0}).fire("boxzoomend",{originalEvent:o,boxZoomBounds:n})}},BoxZoomHandler.prototype._onKeyDown=function(o){27===o.keyCode&&(this._finish(),this._fireEvent("boxzoomcancel",o))},BoxZoomHandler.prototype._finish=function(){this._active=!1,window.document.removeEventListener("mousemove",this._onMouseMove,!1),window.document.removeEventListener("keydown",this._onKeyDown,!1),window.document.removeEventListener("mouseup",this._onMouseUp,!1),this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.parentNode.removeChild(this._box),this._box=null),DOM.enableDrag()},BoxZoomHandler.prototype._fireEvent=function(o,e){return this._map.fire(o,{originalEvent:e})},module.exports=BoxZoomHandler; -},{"../../geo/lng_lat_bounds":63,"../../util/dom":199,"../../util/util":212,"../../util/window":194}],180:[function(require,module,exports){ -"use strict";var DoubleClickZoomHandler=function(o){this._map=o,this._onDblClick=this._onDblClick.bind(this)};DoubleClickZoomHandler.prototype.isEnabled=function(){return!!this._enabled},DoubleClickZoomHandler.prototype.enable=function(){this.isEnabled()||(this._map.on("dblclick",this._onDblClick),this._enabled=!0)},DoubleClickZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._map.off("dblclick",this._onDblClick),this._enabled=!1)},DoubleClickZoomHandler.prototype._onDblClick=function(o){this._map.zoomTo(this._map.getZoom()+(o.originalEvent.shiftKey?-1:1),{around:o.lngLat},o)},module.exports=DoubleClickZoomHandler; -},{}],181:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),inertiaLinearity=.3,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=1400,inertiaDeceleration=2500,DragPanHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll(["_onDown","_onMove","_onUp","_onTouchEnd","_onMouseUp"],this)};DragPanHandler.prototype.isEnabled=function(){return!!this._enabled},DragPanHandler.prototype.isActive=function(){return!!this._active},DragPanHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._el.addEventListener("touchstart",this._onDown),this._enabled=!0)},DragPanHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._el.removeEventListener("touchstart",this._onDown),this._enabled=!1)},DragPanHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(t.touches?(window.document.addEventListener("touchmove",this._onMove),window.document.addEventListener("touchend",this._onTouchEnd)):(window.document.addEventListener("mousemove",this._onMove),window.document.addEventListener("mouseup",this._onMouseUp)),window.addEventListener("blur",this._onMouseUp),this._active=!1,this._startPos=this._pos=DOM.mousePos(this._el,t),this._inertia=[[Date.now(),this._pos]])},DragPanHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent("dragstart",t),this._fireEvent("movestart",t));var e=DOM.mousePos(this._el,t),n=this._map;n.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),e]),n.transform.setLocationAtPoint(n.transform.pointLocation(this._pos),e),this._fireEvent("drag",t),this._fireEvent("move",t),this._pos=e,t.preventDefault()}},DragPanHandler.prototype._onUp=function(t){var e=this;if(this.isActive()){this._active=!1,this._fireEvent("dragend",t),this._drainInertiaBuffer();var n=function(){e._map.moving=!1,e._fireEvent("moveend",t)},i=this._inertia;if(i.length<2)return void n();var o=i[i.length-1],r=i[0],a=o[1].sub(r[1]),s=(o[0]-r[0])/1e3;if(0===s||o[1].equals(r[1]))return void n();var u=a.mult(inertiaLinearity/s),d=u.mag();d>inertiaMaxSpeed&&(d=inertiaMaxSpeed,u._unit()._mult(d));var h=d/(inertiaDeceleration*inertiaLinearity),v=u.mult(-h/2);this._map.panBy(v,{duration:1e3*h,easing:inertiaEasing,noMoveStart:!0},{originalEvent:t})}},DragPanHandler.prototype._onMouseUp=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener("mousemove",this._onMove),window.document.removeEventListener("mouseup",this._onMouseUp),window.removeEventListener("blur",this._onMouseUp))},DragPanHandler.prototype._onTouchEnd=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener("touchmove",this._onMove),window.document.removeEventListener("touchend",this._onTouchEnd))},DragPanHandler.prototype._fireEvent=function(t,e){return this._map.fire(t,{originalEvent:e})},DragPanHandler.prototype._ignoreEvent=function(t){var e=this._map;if(e.boxZoom&&e.boxZoom.isActive())return!0;if(e.dragRotate&&e.dragRotate.isActive())return!0;if(t.touches)return t.touches.length>1;if(t.ctrlKey)return!0;var n=1,i=0;return"mousemove"===t.type?t.buttons&0===n:t.button&&t.button!==i},DragPanHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),n=160;t.length>0&&e-t[0][0]>n;)t.shift()},module.exports=DragPanHandler; -},{"../../util/dom":199,"../../util/util":212,"../../util/window":194}],182:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),inertiaLinearity=.25,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=180,inertiaDeceleration=720,DragRotateHandler=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._bearingSnap=e.bearingSnap,this._pitchWithRotate=e.pitchWithRotate!==!1,util.bindAll(["_onDown","_onMove","_onUp"],this)};DragRotateHandler.prototype.isEnabled=function(){return!!this._enabled},DragRotateHandler.prototype.isActive=function(){return!!this._active},DragRotateHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._enabled=!0)},DragRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._enabled=!1)},DragRotateHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(window.document.addEventListener("mousemove",this._onMove),window.document.addEventListener("mouseup",this._onUp),window.addEventListener("blur",this._onUp),this._active=!1,this._inertia=[[Date.now(),this._map.getBearing()]],this._startPos=this._pos=DOM.mousePos(this._el,t),this._center=this._map.transform.centerPoint,t.preventDefault())},DragRotateHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent("rotatestart",t),this._fireEvent("movestart",t));var e=this._map;e.stop();var i=this._pos,n=DOM.mousePos(this._el,t),r=.8*(i.x-n.x),a=(i.y-n.y)*-.5,o=e.getBearing()-r,s=e.getPitch()-a,h=this._inertia,v=h[h.length-1];this._drainInertiaBuffer(),h.push([Date.now(),e._normalizeBearing(o,v[1])]),e.transform.bearing=o,this._pitchWithRotate&&(e.transform.pitch=s),this._fireEvent("rotate",t),this._fireEvent("move",t),this._pos=n}},DragRotateHandler.prototype._onUp=function(t){var e=this;if(!this._ignoreEvent(t)&&(window.document.removeEventListener("mousemove",this._onMove),window.document.removeEventListener("mouseup",this._onUp),window.removeEventListener("blur",this._onUp),this.isActive())){this._active=!1,this._fireEvent("rotateend",t),this._drainInertiaBuffer();var i=this._map,n=i.getBearing(),r=this._inertia,a=function(){Math.abs(n)inertiaMaxSpeed&&(p=inertiaMaxSpeed);var l=p/(inertiaDeceleration*inertiaLinearity),g=u*p*(l/2);v+=g,Math.abs(i._normalizeBearing(v,0))1;var i=t.ctrlKey?1:2,n=t.ctrlKey?0:2,r=t.button;return"undefined"!=typeof InstallTrigger&&2===t.button&&t.ctrlKey&&window.navigator.platform.toUpperCase().indexOf("MAC")>=0&&(r=0),"mousemove"===t.type?t.buttons&0===i:!this.isActive()&&r!==n},DragRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),i=160;t.length>0&&e-t[0][0]>i;)t.shift()},module.exports=DragRotateHandler; -},{"../../util/dom":199,"../../util/util":212,"../../util/window":194}],183:[function(require,module,exports){ -"use strict";function easeOut(e){return e*(2-e)}var panStep=100,bearingStep=15,pitchStep=10,KeyboardHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),this._onKeyDown=this._onKeyDown.bind(this)};KeyboardHandler.prototype.isEnabled=function(){return!!this._enabled},KeyboardHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("keydown",this._onKeyDown,!1),this._enabled=!0)},KeyboardHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("keydown",this._onKeyDown),this._enabled=!1)},KeyboardHandler.prototype._onKeyDown=function(e){if(!(e.altKey||e.ctrlKey||e.metaKey)){var t=0,n=0,a=0,i=0,r=0;switch(e.keyCode){case 61:case 107:case 171:case 187:t=1;break;case 189:case 109:case 173:t=-1;break;case 37:e.shiftKey?n=-1:(e.preventDefault(),i=-1);break;case 39:e.shiftKey?n=1:(e.preventDefault(),i=1);break;case 38:e.shiftKey?a=1:(e.preventDefault(),r=-1);break;case 40:e.shiftKey?a=-1:(r=1,e.preventDefault())}var s=this._map,o=s.getZoom(),d={duration:300,delayEndEvents:500,easing:easeOut,zoom:t?Math.round(o)+t*(e.shiftKey?2:1):o,bearing:s.getBearing()+n*bearingStep,pitch:s.getPitch()+a*pitchStep,offset:[-i*panStep,-r*panStep],center:s.getCenter()};s.easeTo(d,{originalEvent:e})}},module.exports=KeyboardHandler; -},{}],184:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),browser=require("../../util/browser"),window=require("../../util/window"),ua=window.navigator.userAgent.toLowerCase(),firefox=ua.indexOf("firefox")!==-1,safari=ua.indexOf("safari")!==-1&&ua.indexOf("chrom")===-1,ScrollZoomHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),util.bindAll(["_onWheel","_onTimeout"],this)};ScrollZoomHandler.prototype.isEnabled=function(){return!!this._enabled},ScrollZoomHandler.prototype.enable=function(e){this.isEnabled()||(this._el.addEventListener("wheel",this._onWheel,!1),this._el.addEventListener("mousewheel",this._onWheel,!1),this._enabled=!0,this._aroundCenter=e&&"center"===e.around)},ScrollZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("wheel",this._onWheel),this._el.removeEventListener("mousewheel",this._onWheel),this._enabled=!1)},ScrollZoomHandler.prototype._onWheel=function(e){var t;"wheel"===e.type?(t=e.deltaY,firefox&&e.deltaMode===window.WheelEvent.DOM_DELTA_PIXEL&&(t/=browser.devicePixelRatio),e.deltaMode===window.WheelEvent.DOM_DELTA_LINE&&(t*=40)):"mousewheel"===e.type&&(t=-e.wheelDeltaY,safari&&(t/=3));var o=browser.now(),i=o-(this._time||0);this._pos=DOM.mousePos(this._el,e),this._time=o,0!==t&&t%4.000244140625===0?this._type="wheel":0!==t&&Math.abs(t)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=t,this._timeout=setTimeout(this._onTimeout,40)):this._type||(this._type=Math.abs(i*t)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,t+=this._lastValue)),e.shiftKey&&t&&(t/=4),this._type&&this._zoom(-t,e),e.preventDefault()},ScrollZoomHandler.prototype._onTimeout=function(){this._type="wheel",this._zoom(-this._lastValue)},ScrollZoomHandler.prototype._zoom=function(e,t){if(0!==e){var o=this._map,i=2/(1+Math.exp(-Math.abs(e/100)));e<0&&0!==i&&(i=1/i);var l=o.ease?o.ease.to:o.transform.scale,s=o.transform.scaleZoom(l*i);o.zoomTo(s,{duration:"wheel"===this._type?200:0,around:this._aroundCenter?o.getCenter():o.unproject(this._pos),delayEndEvents:200,smoothEasing:!0},{originalEvent:t})}},module.exports=ScrollZoomHandler; -},{"../../util/browser":192,"../../util/dom":199,"../../util/util":212,"../../util/window":194}],185:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),inertiaLinearity=.15,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaDeceleration=12,inertiaMaxSpeed=2.5,significantScaleThreshold=.15,significantRotateThreshold=4,TouchZoomRotateHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll(["_onStart","_onMove","_onEnd"],this)};TouchZoomRotateHandler.prototype.isEnabled=function(){return!!this._enabled},TouchZoomRotateHandler.prototype.enable=function(t){this.isEnabled()||(this._el.addEventListener("touchstart",this._onStart,!1),this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},TouchZoomRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("touchstart",this._onStart),this._enabled=!1)},TouchZoomRotateHandler.prototype.disableRotation=function(){this._rotationDisabled=!0},TouchZoomRotateHandler.prototype.enableRotation=function(){this._rotationDisabled=!1},TouchZoomRotateHandler.prototype._onStart=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]);this._startVec=e.sub(o),this._startScale=this._map.transform.scale,this._startBearing=this._map.transform.bearing,this._gestureIntent=void 0,this._inertia=[],window.document.addEventListener("touchmove",this._onMove,!1),window.document.addEventListener("touchend",this._onEnd,!1)}},TouchZoomRotateHandler.prototype._onMove=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]),i=e.add(o).div(2),n=e.sub(o),a=n.mag()/this._startVec.mag(),r=this._rotationDisabled?0:180*n.angleWith(this._startVec)/Math.PI,s=this._map;if(this._gestureIntent){var h={duration:0,around:s.unproject(i)};"rotate"===this._gestureIntent&&(h.bearing=this._startBearing+r),"zoom"!==this._gestureIntent&&"rotate"!==this._gestureIntent||(h.zoom=s.transform.scaleZoom(this._startScale*a)),s.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),a,i]),s.easeTo(h,{originalEvent:t})}else{var u=Math.abs(1-a)>significantScaleThreshold,d=Math.abs(r)>significantRotateThreshold;d?this._gestureIntent="rotate":u&&(this._gestureIntent="zoom"),this._gestureIntent&&(this._startVec=n,this._startScale=s.transform.scale,this._startBearing=s.transform.bearing)}t.preventDefault()}},TouchZoomRotateHandler.prototype._onEnd=function(t){window.document.removeEventListener("touchmove",this._onMove),window.document.removeEventListener("touchend",this._onEnd),this._drainInertiaBuffer();var e=this._inertia,o=this._map;if(e.length<2)return void o.snapToNorth({},{originalEvent:t});var i=e[e.length-1],n=e[0],a=o.transform.scaleZoom(this._startScale*i[1]),r=o.transform.scaleZoom(this._startScale*n[1]),s=a-r,h=(i[0]-n[0])/1e3,u=i[2];if(0===h||a===r)return void o.snapToNorth({},{originalEvent:t});var d=s*inertiaLinearity/h;Math.abs(d)>inertiaMaxSpeed&&(d=d>0?inertiaMaxSpeed:-inertiaMaxSpeed);var l=1e3*Math.abs(d/(inertiaDeceleration*inertiaLinearity)),c=a+d*l/2e3;c<0&&(c=0),o.easeTo({zoom:c,duration:l,easing:inertiaEasing,around:this._aroundCenter?o.getCenter():o.unproject(u)},{originalEvent:t})},TouchZoomRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),o=160;t.length>2&&e-t[0][0]>o;)t.shift()},module.exports=TouchZoomRotateHandler; -},{"../../util/dom":199,"../../util/util":212,"../../util/window":194}],186:[function(require,module,exports){ -"use strict";var util=require("../util/util"),window=require("../util/window"),Hash=function(){util.bindAll(["_onHashChange","_updateHash"],this)};Hash.prototype.addTo=function(t){return this._map=t,window.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},Hash.prototype.remove=function(){return window.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),delete this._map,this},Hash.prototype._onHashChange=function(){var t=window.location.hash.replace("#","").split("/");return t.length>=3&&(this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:+(t[3]||0),pitch:+(t[4]||0)}),!0)},Hash.prototype._updateHash=function(){var t=this._map.getCenter(),e=this._map.getZoom(),a=this._map.getBearing(),h=this._map.getPitch(),i=Math.max(0,Math.ceil(Math.log(e)/Math.LN2)),n="#"+Math.round(100*e)/100+"/"+t.lat.toFixed(i)+"/"+t.lng.toFixed(i);(a||h)&&(n+="/"+Math.round(10*a)/10),h&&(n+="/"+Math.round(h)),window.history.replaceState("","",n)},module.exports=Hash; -},{"../util/util":212,"../util/window":194}],187:[function(require,module,exports){ -"use strict";function removeNode(t){t.parentNode&&t.parentNode.removeChild(t)}var util=require("../util/util"),browser=require("../util/browser"),window=require("../util/window"),DOM=require("../util/dom"),Style=require("../style/style"),AnimationLoop=require("../style/animation_loop"),Painter=require("../render/painter"),Transform=require("../geo/transform"),Hash=require("./hash"),bindHandlers=require("./bind_handlers"),Camera=require("./camera"),LngLat=require("../geo/lng_lat"),LngLatBounds=require("../geo/lng_lat_bounds"),Point=require("point-geometry"),AttributionControl=require("./control/attribution_control"),LogoControl=require("./control/logo_control"),isSupported=require("mapbox-gl-supported"),defaultMinZoom=0,defaultMaxZoom=22,defaultOptions={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:defaultMinZoom,maxZoom:defaultMaxZoom,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,bearingSnap:7,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0},Map=function(t){function e(e){var o=this;if(e=util.extend({},defaultOptions,e),null!=e.minZoom&&null!=e.maxZoom&&e.minZoom>e.maxZoom)throw new Error("maxZoom must be greater than minZoom");var i=new Transform(e.minZoom,e.maxZoom,e.renderWorldCopies);if(t.call(this,i,e),this._interactive=e.interactive,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,"string"==typeof e.container){if(this._container=window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else this._container=e.container;this.animationLoop=new AnimationLoop,e.maxBounds&&this.setMaxBounds(e.maxBounds),util.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored","_update","_render","_onData","_onDataLoading"],this),this._setupContainer(),this._setupPainter(),this.on("move",this._update.bind(this,!1)),this.on("zoom",this._update.bind(this,!0)),this.on("moveend",function(){o.animationLoop.set(300),o._rerender()}),"undefined"!=typeof window&&(window.addEventListener("online",this._onWindowOnline,!1),window.addEventListener("resize",this._onWindowResize,!1)),bindHandlers(this,e),this._hash=e.hash&&(new Hash).addTo(this),this._hash&&this._hash._onHashChange()||this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),this._classes=[],this.resize(),e.classes&&this.setClasses(e.classes),e.style&&this.setStyle(e.style),e.attributionControl&&this.addControl(new AttributionControl),this.addControl(new LogoControl,e.logoPosition),this.on("style.load",function(){this.transform.unmodified&&this.jumpTo(this.style.stylesheet),this.style.update(this._classes,{transition:!1})}),this.on("data",this._onData),this.on("dataloading",this._onDataLoading)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var o={showTileBoundaries:{},showCollisionBoxes:{},showOverdrawInspector:{},repaint:{},vertices:{}};return e.prototype.addControl=function(t,e){void 0===e&&t.getDefaultPosition&&(e=t.getDefaultPosition()),void 0===e&&(e="top-right");var o=t.onAdd(this),i=this._controlPositions[e];return e.indexOf("bottom")!==-1?i.insertBefore(o,i.firstChild):i.appendChild(o),this},e.prototype.removeControl=function(t){return t.onRemove(this),this},e.prototype.addClass=function(t,e){return util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS."),this._classes.indexOf(t)>=0||""===t?this:(this._classes.push(t),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.removeClass=function(t,e){util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.");var o=this._classes.indexOf(t);return o<0||""===t?this:(this._classes.splice(o,1),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.setClasses=function(t,e){util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.");for(var o={},i=0;i=0},e.prototype.getClasses=function(){return util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS."),this._classes},e.prototype.resize=function(){var t=this._containerDimensions(),e=t[0],o=t[1];return this._resizeCanvas(e,o),this.transform.resize(e,o),this.painter.resize(e,o),this.fire("movestart").fire("move").fire("resize").fire("moveend")},e.prototype.getBounds=function(){var t=new LngLatBounds(this.transform.pointLocation(new Point(0,this.transform.height)),this.transform.pointLocation(new Point(this.transform.width,0)));return(this.transform.angle||this.transform.pitch)&&(t.extend(this.transform.pointLocation(new Point(this.transform.size.x,0))),t.extend(this.transform.pointLocation(new Point(0,this.transform.size.y)))),t},e.prototype.setMaxBounds=function(t){if(t){var e=LngLatBounds.convert(t);this.transform.lngRange=[e.getWest(),e.getEast()],this.transform.latRange=[e.getSouth(),e.getNorth()],this.transform._constrain(),this._update()}else null!==t&&void 0!==t||(this.transform.lngRange=[],this.transform.latRange=[],this._update());return this},e.prototype.setMinZoom=function(t){if(t=null===t||void 0===t?defaultMinZoom:t,t>=defaultMinZoom&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},e.prototype.getMaxZoom=function(){return this.transform.maxZoom},e.prototype.project=function(t){return this.transform.locationPoint(LngLat.convert(t))},e.prototype.unproject=function(t){return this.transform.pointLocation(Point.convert(t))},e.prototype.queryRenderedFeatures=function(){function t(t){return t instanceof Point||Array.isArray(t)}var e,o={};return 2===arguments.length?(e=arguments[0],o=arguments[1]):1===arguments.length&&t(arguments[0])?e=arguments[0]:1===arguments.length&&(o=arguments[0]),this.style.queryRenderedFeatures(this._makeQueryGeometry(e),o,this.transform.zoom,this.transform.angle)},e.prototype._makeQueryGeometry=function(t){var e=this;void 0===t&&(t=[Point.convert([0,0]),Point.convert([this.transform.width,this.transform.height])]);var o,i=t instanceof Point||"number"==typeof t[0];if(i){var r=Point.convert(t);o=[r]}else{var s=[Point.convert(t[0]),Point.convert(t[1])];o=[s[0],new Point(s[1].x,s[0].y),s[1],new Point(s[0].x,s[1].y),s[0]]}return o=o.map(function(t){return e.transform.pointCoordinate(t)})},e.prototype.querySourceFeatures=function(t,e){return this.style.querySourceFeatures(t,e)},e.prototype.setStyle=function(t,e){var o=(!e||e.diff!==!1)&&this.style&&t&&!(t instanceof Style)&&"string"!=typeof t;if(o)try{return this.style.setState(t)&&this._update(!0),this}catch(t){util.warnOnce("Unable to perform style diff: "+(t.message||t.error||t)+". Rebuilding the style from scratch.")}return this.style&&(this.style.setEventedParent(null),this.style._remove(),this.off("rotate",this.style._redoPlacement),this.off("pitch",this.style._redoPlacement)),t?(t instanceof Style?this.style=t:this.style=new Style(t,this),this.style.setEventedParent(this,{style:this.style}),this.on("rotate",this.style._redoPlacement),this.on("pitch",this.style._redoPlacement),this):(this.style=null,this)},e.prototype.getStyle=function(){if(this.style)return this.style.serialize()},e.prototype.addSource=function(t,e){return this.style.addSource(t,e),this._update(!0),this},e.prototype.isSourceLoaded=function(t){var e=this.style&&this.style.sourceCaches[t];return void 0===e?void this.fire("error",{error:new Error("There is no source with ID '"+t+"'")}):e.loaded()},e.prototype.addSourceType=function(t,e,o){return this.style.addSourceType(t,e,o)},e.prototype.removeSource=function(t){return this.style.removeSource(t),this._update(!0),this},e.prototype.getSource=function(t){return this.style.getSource(t)},e.prototype.addImage=function(t,e,o){this.style.spriteAtlas.addImage(t,e,o)},e.prototype.removeImage=function(t){this.style.spriteAtlas.removeImage(t)},e.prototype.addLayer=function(t,e){return this.style.addLayer(t,e),this._update(!0),this},e.prototype.moveLayer=function(t,e){return this.style.moveLayer(t,e),this._update(!0),this},e.prototype.removeLayer=function(t){return this.style.removeLayer(t),this._update(!0),this},e.prototype.getLayer=function(t){return this.style.getLayer(t)},e.prototype.setFilter=function(t,e){return this.style.setFilter(t,e),this._update(!0),this},e.prototype.setLayerZoomRange=function(t,e,o){return this.style.setLayerZoomRange(t,e,o),this._update(!0),this},e.prototype.getFilter=function(t){return this.style.getFilter(t)},e.prototype.setPaintProperty=function(t,e,o,i){return this.style.setPaintProperty(t,e,o,i),this._update(!0),this},e.prototype.getPaintProperty=function(t,e,o){return this.style.getPaintProperty(t,e,o)},e.prototype.setLayoutProperty=function(t,e,o){return this.style.setLayoutProperty(t,e,o),this._update(!0),this},e.prototype.getLayoutProperty=function(t,e){return this.style.getLayoutProperty(t,e)},e.prototype.setLight=function(t){return this.style.setLight(t),this._update(!0),this},e.prototype.getLight=function(){return this.style.getLight()},e.prototype.getContainer=function(){return this._container},e.prototype.getCanvasContainer=function(){return this._canvasContainer},e.prototype.getCanvas=function(){return this._canvas},e.prototype._containerDimensions=function(){var t=0,e=0;return this._container&&(t=this._container.offsetWidth||400,e=this._container.offsetHeight||300),[t,e]},e.prototype._setupContainer=function(){var t=this._container;t.classList.add("mapboxgl-map");var e=this._canvasContainer=DOM.create("div","mapboxgl-canvas-container",t);this._interactive&&e.classList.add("mapboxgl-interactive"),this._canvas=DOM.create("canvas","mapboxgl-canvas",e),this._canvas.style.position="absolute",this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex",0),this._canvas.setAttribute("aria-label","Map");var o=this._containerDimensions();this._resizeCanvas(o[0],o[1]);var i=this._controlContainer=DOM.create("div","mapboxgl-control-container",t),r=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(function(t){r[t]=DOM.create("div","mapboxgl-ctrl-"+t,i)})},e.prototype._resizeCanvas=function(t,e){var o=window.devicePixelRatio||1;this._canvas.width=o*t,this._canvas.height=o*e,this._canvas.style.width=t+"px",this._canvas.style.height=e+"px"},e.prototype._setupPainter=function(){var t=util.extend({failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer},isSupported.webGLContextAttributes),e=this._canvas.getContext("webgl",t)||this._canvas.getContext("experimental-webgl",t);return e?void(this.painter=new Painter(e,this.transform)):void this.fire("error",{error:new Error("Failed to initialize WebGL")})},e.prototype._contextLost=function(t){t.preventDefault(),this._frameId&&browser.cancelFrame(this._frameId),this.fire("webglcontextlost",{originalEvent:t})},e.prototype._contextRestored=function(t){this._setupPainter(),this.resize(),this._update(),this.fire("webglcontextrestored",{originalEvent:t})},e.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!(!this.style||!this.style.loaded())},e.prototype._update=function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this._rerender(),this):this},e.prototype._render=function(){return this.style&&this._styleDirty&&(this._styleDirty=!1,this.style.update(this._classes,this._classOptions),this._classOptions=null,this.style._recalculate(this.transform.zoom)),this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.rotating,zooming:this.zooming}),this.fire("render"),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire("load")),this._frameId=null,this.animationLoop.stopped()||(this._styleDirty=!0),(this._sourcesDirty||this._repaint||this._styleDirty)&&this._rerender(),this},e.prototype.remove=function(){this._hash&&this._hash.remove(),browser.cancelFrame(this._frameId),this.setStyle(null),"undefined"!=typeof window&&(window.removeEventListener("resize",this._onWindowResize,!1),window.removeEventListener("online",this._onWindowOnline,!1));var t=this.painter.gl.getExtension("WEBGL_lose_context");t&&t.loseContext(),removeNode(this._canvasContainer),removeNode(this._controlContainer),this._container.classList.remove("mapboxgl-map"),this.fire("remove")},e.prototype._rerender=function(){this.style&&!this._frameId&&(this._frameId=browser.frame(this._render))},e.prototype._onWindowOnline=function(){this._update()},e.prototype._onWindowResize=function(){this._trackResize&&this.stop().resize()._update()},o.showTileBoundaries.get=function(){return!!this._showTileBoundaries},o.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},o.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},o.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,this.style._redoPlacement())},o.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},o.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},o.repaint.get=function(){return!!this._repaint},o.repaint.set=function(t){this._repaint=t,this._update()},o.vertices.get=function(){return!!this._vertices},o.vertices.set=function(t){this._vertices=t,this._update()},e.prototype._onData=function(t){this._update("style"===t.dataType),this.fire(t.dataType+"data",t)},e.prototype._onDataLoading=function(t){this.fire(t.dataType+"dataloading",t)},Object.defineProperties(e.prototype,o),e}(Camera);module.exports=Map; -},{"../geo/lng_lat":62,"../geo/lng_lat_bounds":63,"../geo/transform":64,"../render/painter":77,"../style/animation_loop":143,"../style/style":146,"../util/browser":192,"../util/dom":199,"../util/util":212,"../util/window":194,"./bind_handlers":171,"./camera":172,"./control/attribution_control":173,"./control/logo_control":176,"./hash":186,"mapbox-gl-supported":22,"point-geometry":26}],188:[function(require,module,exports){ -"use strict";var DOM=require("../util/dom"),LngLat=require("../geo/lng_lat"),Point=require("point-geometry"),Marker=function(t,e){this._offset=Point.convert(e&&e.offset||[0,0]),this._update=this._update.bind(this),this._onMapClick=this._onMapClick.bind(this),t||(t=DOM.create("div")),t.classList.add("mapboxgl-marker"),this._element=t,this._popup=null};Marker.prototype.addTo=function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),this._update(),this._map.on("click",this._onMapClick),this},Marker.prototype.remove=function(){return this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map=null),DOM.remove(this._element),this._popup&&this._popup.remove(),this},Marker.prototype.getLngLat=function(){return this._lngLat},Marker.prototype.setLngLat=function(t){return this._lngLat=LngLat.convert(t),this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},Marker.prototype.getElement=function(){return this._element},Marker.prototype.setPopup=function(t){return this._popup&&(this._popup.remove(),this._popup=null),t&&(this._popup=t,this._popup.setLngLat(this._lngLat)),this},Marker.prototype._onMapClick=function(t){var e=t.originalEvent.target,p=this._element;this._popup&&(e===p||p.contains(e))&&this.togglePopup()},Marker.prototype.getPopup=function(){return this._popup},Marker.prototype.togglePopup=function(){var t=this._popup;t&&(t.isOpen()?t.remove():t.addTo(this._map))},Marker.prototype._update=function(t){if(this._map){var e=this._map.project(this._lngLat)._add(this._offset);t&&"moveend"!==t.type||(e=e.round()),DOM.setTransform(this._element,"translate("+e.x+"px, "+e.y+"px)")}},module.exports=Marker; -},{"../geo/lng_lat":62,"../util/dom":199,"point-geometry":26}],189:[function(require,module,exports){ -"use strict";function normalizeOffset(t){if(t){if("number"==typeof t){var o=Math.round(Math.sqrt(.5*Math.pow(t,2)));return{top:new Point(0,t),"top-left":new Point(o,o),"top-right":new Point(-o,o),bottom:new Point(0,-t),"bottom-left":new Point(o,-o),"bottom-right":new Point(-o,-o),left:new Point(t,0),right:new Point(-t,0)}}if(isPointLike(t)){var e=Point.convert(t);return{top:e,"top-left":e,"top-right":e,bottom:e,"bottom-left":e,"bottom-right":e,left:e,right:e}}return{top:Point.convert(t.top||[0,0]),"top-left":Point.convert(t["top-left"]||[0,0]),"top-right":Point.convert(t["top-right"]||[0,0]),bottom:Point.convert(t.bottom||[0,0]),"bottom-left":Point.convert(t["bottom-left"]||[0,0]),"bottom-right":Point.convert(t["bottom-right"]||[0,0]),left:Point.convert(t.left||[0,0]),right:Point.convert(t.right||[0,0])}}return normalizeOffset(new Point(0,0))}function isPointLike(t){return t instanceof Point||Array.isArray(t)}var util=require("../util/util"),Evented=require("../util/evented"),DOM=require("../util/dom"),LngLat=require("../geo/lng_lat"),Point=require("point-geometry"),window=require("../util/window"),defaultOptions={closeButton:!0,closeOnClick:!0},Popup=function(t){function o(o){t.call(this),this.options=util.extend(Object.create(defaultOptions),o),util.bindAll(["_update","_onClickClose"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.addTo=function(t){return this._map=t,this._map.on("move",this._update),this.options.closeOnClick&&this._map.on("click",this._onClickClose),this._update(),this},o.prototype.isOpen=function(){return!!this._map},o.prototype.remove=function(){return this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._container&&(this._container.parentNode.removeChild(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("click",this._onClickClose),delete this._map),this.fire("close"),this},o.prototype.getLngLat=function(){return this._lngLat},o.prototype.setLngLat=function(t){return this._lngLat=LngLat.convert(t),this._update(),this},o.prototype.setText=function(t){return this.setDOMContent(window.document.createTextNode(t))},o.prototype.setHTML=function(t){var o,e=window.document.createDocumentFragment(),n=window.document.createElement("body");for(n.innerHTML=t;;){if(o=n.firstChild,!o)break;e.appendChild(o)}return this.setDOMContent(e)},o.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},o.prototype._createContent=function(){this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._content=DOM.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=DOM.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClickClose))},o.prototype._update=function(){if(this._map&&this._lngLat&&this._content){this._container||(this._container=DOM.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=DOM.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content));var t=this.options.anchor,o=normalizeOffset(this.options.offset),e=this._map.project(this._lngLat).round();if(!t){var n=this._container.offsetWidth,i=this._container.offsetHeight;t=e.y+o.bottom.ythis._map.transform.height-i?["bottom"]:[],e.xthis._map.transform.width-n/2&&t.push("right"),t=0===t.length?"bottom":t.join("-")}var r=e.add(o[t]),s={top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"},p=this._container.classList;for(var a in s)p.remove("mapboxgl-popup-anchor-"+a);p.add("mapboxgl-popup-anchor-"+t),DOM.setTransform(this._container,s[t]+" translate("+r.x+"px,"+r.y+"px)")}},o.prototype._onClickClose=function(){this.remove()},o}(Evented);module.exports=Popup; -},{"../geo/lng_lat":62,"../util/dom":199,"../util/evented":200,"../util/util":212,"../util/window":194,"point-geometry":26}],190:[function(require,module,exports){ -"use strict";var Actor=function(t,e,a){this.target=t,this.parent=e,this.mapId=a,this.callbacks={},this.callbackID=0,this.receive=this.receive.bind(this),this.target.addEventListener("message",this.receive,!1)};Actor.prototype.send=function(t,e,a,r,s){var i=a?this.mapId+":"+this.callbackID++:null;a&&(this.callbacks[i]=a),this.target.postMessage({targetMapId:s,sourceMapId:this.mapId,type:t,id:String(i),data:e},r)},Actor.prototype.receive=function(t){var e,a=this,r=t.data,s=r.id;if(!r.targetMapId||this.mapId===r.targetMapId){var i=function(t,e,r){a.target.postMessage({sourceMapId:a.mapId,type:"",id:String(s),error:t?String(t):null,data:e},r)};if(""===r.type)e=this.callbacks[r.id],delete this.callbacks[r.id],e&&e(r.error||null,r.data);else if("undefined"!=typeof r.id&&this.parent[r.type])this.parent[r.type](r.sourceMapId,r.data,i);else if("undefined"!=typeof r.id&&this.parent.getWorkerSource){var p=r.type.split("."),d=this.parent.getWorkerSource(r.sourceMapId,p[0]);d[p[1]](r.data,i)}else this.parent[r.type](r.data)}},Actor.prototype.remove=function(){this.target.removeEventListener("message",this.receive,!1)},module.exports=Actor; -},{}],191:[function(require,module,exports){ -"use strict";function sameOrigin(e){var t=window.document.createElement("a");return t.href=e,t.protocol===window.document.location.protocol&&t.host===window.document.location.host}var window=require("./window");exports.getJSON=function(e,t){var n=new window.XMLHttpRequest;return n.open("GET",e,!0),n.setRequestHeader("Accept","application/json"),n.onerror=function(e){t(e)},n.onload=function(){if(n.status>=200&&n.status<300&&n.response){var e;try{e=JSON.parse(n.response)}catch(e){return t(e)}t(null,e)}else t(new Error(n.statusText))},n.send(),n},exports.getArrayBuffer=function(e,t){var n=new window.XMLHttpRequest;return n.open("GET",e,!0),n.responseType="arraybuffer",n.onerror=function(e){t(e)},n.onload=function(){return 0===n.response.byteLength&&200===n.status?t(new Error("http status 200 returned without content.")):void(n.status>=200&&n.status<300&&n.response?t(null,{data:n.response,cacheControl:n.getResponseHeader("Cache-Control"),expires:n.getResponseHeader("Expires")}):t(new Error(n.statusText)))},n.send(),n};var transparentPngUrl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";exports.getImage=function(e,t){return exports.getArrayBuffer(e,function(e,n){if(e)return t(e);var r=new window.Image,o=window.URL||window.webkitURL;r.onload=function(){t(null,r),o.revokeObjectURL(r.src)};var a=new window.Blob([new Uint8Array(n.data)],{type:"image/png"});r.cacheControl=n.cacheControl,r.expires=n.expires,r.src=n.data.byteLength?o.createObjectURL(a):transparentPngUrl})},exports.getVideo=function(e,t){var n=window.document.createElement("video");n.onloadstart=function(){t(null,n)};for(var r=0;r=a+n?e.call(t,1):(e.call(t,(i-a)/n),exports.frame(o)))}if(!n)return e.call(t,1),null;var r=!1,a=module.exports.now();return exports.frame(o),function(){r=!0}},exports.getImageData=function(e){var n=window.document.createElement("canvas"),t=n.getContext("2d");return n.width=e.width,n.height=e.height,t.drawImage(e,0,0),t.getImageData(0,0,e.width,e.height).data},exports.supported=require("mapbox-gl-supported"),exports.hardwareConcurrency=window.navigator.hardwareConcurrency||4,Object.defineProperty(exports,"devicePixelRatio",{get:function(){return window.devicePixelRatio}}),exports.supportsWebp=!1;var webpImgTest=window.document.createElement("img");webpImgTest.onload=function(){exports.supportsWebp=!0},webpImgTest.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="; -},{"./window":194,"mapbox-gl-supported":22}],193:[function(require,module,exports){ -"use strict";var WebWorkify=require("webworkify"),window=require("../window"),workerURL=window.URL.createObjectURL(new WebWorkify(require("../../source/worker"),{bare:!0}));module.exports=function(){return new window.Worker(workerURL)}; -},{"../../source/worker":98,"../window":194,"webworkify":41}],194:[function(require,module,exports){ -"use strict";module.exports=self; -},{}],195:[function(require,module,exports){ -"use strict";function compareAreas(e,r){return r.area-e.area}var quickselect=require("quickselect"),calculateSignedArea=require("./util").calculateSignedArea;module.exports=function(e,r){var a=e.length;if(a<=1)return[e];for(var t,u,c=[],i=0;i1)for(var n=0;n0||this._oneTimeListeners&&this._oneTimeListeners[e]&&this._oneTimeListeners[e].length>0||this._eventedParent&&this._eventedParent.listens(e)},Evented.prototype.setEventedParent=function(e,t){return this._eventedParent=e,this._eventedParentData=t,this},module.exports=Evented; -},{"./util":212}],201:[function(require,module,exports){ -"use strict";function compareMax(e,t){return t.max-e.max}function Cell(e,t,n,r){this.p=new Point(e,t),this.h=n,this.d=pointToPolygonDist(this.p,r),this.max=this.d+this.h*Math.SQRT2}function pointToPolygonDist(e,t){for(var n=!1,r=1/0,o=0;oe.y!=h.y>e.y&&e.x<(h.x-a.x)*(e.y-a.y)/(h.y-a.y)+a.x&&(n=!n),r=Math.min(r,distToSegmentSquared(e,a,h))}return(n?1:-1)*Math.sqrt(r)}function getCentroidCell(e){for(var t=0,n=0,r=0,o=e[0],i=0,l=o.length,u=l-1;ii)&&(i=a.x),(!s||a.y>l)&&(l=a.y)}var h=i-r,p=l-o,y=Math.min(h,p),x=y/2,d=new Queue(null,compareMax);if(0===y)return[r,o];for(var g=r;gm.d||!m.d)&&(m=v,n&&console.log("found best %d after %d probes",Math.round(1e4*v.d)/1e4,c)),v.max-m.d<=t||(x=v.h/2,d.push(new Cell(v.p.x-x,v.p.y-x,x,e)),d.push(new Cell(v.p.x+x,v.p.y-x,x,e)),d.push(new Cell(v.p.x-x,v.p.y+x,x,e)),d.push(new Cell(v.p.x+x,v.p.y+x,x,e)),c+=4)}return n&&(console.log("num probes: "+c),console.log("best distance: "+m.d)),m.p}; -},{"./intersection_tests":205,"point-geometry":26,"tinyqueue":30}],202:[function(require,module,exports){ -"use strict";var WorkerPool=require("./worker_pool"),globalWorkerPool;module.exports=function(){return globalWorkerPool||(globalWorkerPool=new WorkerPool),globalWorkerPool}; -},{"./worker_pool":215}],203:[function(require,module,exports){ -"use strict";function Glyphs(a,e){this.stacks=a.readFields(readFontstacks,[],e)}function readFontstacks(a,e,r){if(1===a){var t=r.readMessage(readFontstack,{glyphs:{}});e.push(t)}}function readFontstack(a,e,r){if(1===a)e.name=r.readString();else if(2===a)e.range=r.readString();else if(3===a){var t=r.readMessage(readGlyph,{});e.glyphs[t.id]=t}}function readGlyph(a,e,r){1===a?e.id=r.readVarint():2===a?e.bitmap=r.readBytes():3===a?e.width=r.readVarint():4===a?e.height=r.readVarint():5===a?e.left=r.readSVarint():6===a?e.top=r.readSVarint():7===a&&(e.advance=r.readVarint())}module.exports=Glyphs; -},{}],204:[function(require,module,exports){ -"use strict";function interpolate(t,e,n){return t*(1-n)+e*n}module.exports=interpolate,interpolate.number=interpolate,interpolate.vec2=function(t,e,n){return[interpolate(t[0],e[0],n),interpolate(t[1],e[1],n)]},interpolate.color=function(t,e,n){return[interpolate(t[0],e[0],n),interpolate(t[1],e[1],n),interpolate(t[2],e[2],n),interpolate(t[3],e[3],n)]},interpolate.array=function(t,e,n){return t.map(function(t,r){return interpolate(t,e[r],n)})}; -},{}],205:[function(require,module,exports){ -"use strict";function polygonIntersectsPolygon(n,t){for(var e=0;e=3)for(var u=0;u1){if(lineIntersectsLine(n,t))return!0;for(var r=0;r1?n.distSqr(e):n.distSqr(e.sub(t)._mult(o)._add(t))}function multiPolygonContainsPoint(n,t){for(var e,r,o,i=!1,l=0;lt.y!=o.y>t.y&&t.x<(o.x-r.x)*(t.y-r.y)/(o.y-r.y)+r.x&&(i=!i)}return i}function polygonContainsPoint(n,t){for(var e=!1,r=0,o=n.length-1;rt.y!=l.y>t.y&&t.x<(l.x-i.x)*(t.y-i.y)/(l.y-i.y)+i.x&&(e=!e)}return e}var isCounterClockwise=require("./util").isCounterClockwise;module.exports={multiPolygonIntersectsBufferedMultiPoint:multiPolygonIntersectsBufferedMultiPoint,multiPolygonIntersectsMultiPolygon:multiPolygonIntersectsMultiPolygon,multiPolygonIntersectsBufferedMultiLine:multiPolygonIntersectsBufferedMultiLine,polygonIntersectsPolygon:polygonIntersectsPolygon,distToSegmentSquared:distToSegmentSquared}; -},{"./util":212}],206:[function(require,module,exports){ -"use strict";var unicodeBlockLookup={"Latin-1 Supplement":function(n){return n>=128&&n<=255},"Hangul Jamo":function(n){return n>=4352&&n<=4607},"Unified Canadian Aboriginal Syllabics":function(n){return n>=5120&&n<=5759},"Unified Canadian Aboriginal Syllabics Extended":function(n){return n>=6320&&n<=6399},"General Punctuation":function(n){return n>=8192&&n<=8303},"Letterlike Symbols":function(n){return n>=8448&&n<=8527},"Number Forms":function(n){return n>=8528&&n<=8591},"Miscellaneous Technical":function(n){return n>=8960&&n<=9215},"Control Pictures":function(n){return n>=9216&&n<=9279},"Optical Character Recognition":function(n){return n>=9280&&n<=9311},"Enclosed Alphanumerics":function(n){return n>=9312&&n<=9471},"Geometric Shapes":function(n){return n>=9632&&n<=9727},"Miscellaneous Symbols":function(n){return n>=9728&&n<=9983},"Miscellaneous Symbols and Arrows":function(n){return n>=11008&&n<=11263},"CJK Radicals Supplement":function(n){return n>=11904&&n<=12031},"Kangxi Radicals":function(n){return n>=12032&&n<=12255},"Ideographic Description Characters":function(n){return n>=12272&&n<=12287},"CJK Symbols and Punctuation":function(n){return n>=12288&&n<=12351},Hiragana:function(n){return n>=12352&&n<=12447},Katakana:function(n){return n>=12448&&n<=12543},Bopomofo:function(n){return n>=12544&&n<=12591},"Hangul Compatibility Jamo":function(n){return n>=12592&&n<=12687},Kanbun:function(n){return n>=12688&&n<=12703},"Bopomofo Extended":function(n){return n>=12704&&n<=12735},"CJK Strokes":function(n){return n>=12736&&n<=12783},"Katakana Phonetic Extensions":function(n){return n>=12784&&n<=12799},"Enclosed CJK Letters and Months":function(n){return n>=12800&&n<=13055},"CJK Compatibility":function(n){return n>=13056&&n<=13311},"CJK Unified Ideographs Extension A":function(n){return n>=13312&&n<=19903},"Yijing Hexagram Symbols":function(n){return n>=19904&&n<=19967},"CJK Unified Ideographs":function(n){return n>=19968&&n<=40959},"Yi Syllables":function(n){return n>=40960&&n<=42127},"Yi Radicals":function(n){return n>=42128&&n<=42191},"Hangul Jamo Extended-A":function(n){return n>=43360&&n<=43391},"Hangul Syllables":function(n){return n>=44032&&n<=55215},"Hangul Jamo Extended-B":function(n){return n>=55216&&n<=55295},"Private Use Area":function(n){return n>=57344&&n<=63743},"CJK Compatibility Ideographs":function(n){return n>=63744&&n<=64255},"Vertical Forms":function(n){return n>=65040&&n<=65055},"CJK Compatibility Forms":function(n){return n>=65072&&n<=65103},"Small Form Variants":function(n){return n>=65104&&n<=65135},"Halfwidth and Fullwidth Forms":function(n){return n>=65280&&n<=65519}};module.exports=unicodeBlockLookup; -},{}],207:[function(require,module,exports){ -"use strict";var LRUCache=function(t,e){this.max=t,this.onRemove=e,this.reset()};LRUCache.prototype.reset=function(){var t=this;for(var e in t.data)t.onRemove(t.data[e]);return this.data={},this.order=[],this},LRUCache.prototype.add=function(t,e){if(this.has(t))this.order.splice(this.order.indexOf(t),1),this.data[t]=e,this.order.push(t);else if(this.data[t]=e,this.order.push(t),this.order.length>this.max){var r=this.get(this.order[0]);r&&this.onRemove(r)}return this},LRUCache.prototype.has=function(t){return t in this.data},LRUCache.prototype.keys=function(){return this.order},LRUCache.prototype.get=function(t){if(!this.has(t))return null;var e=this.data[t];return delete this.data[t],this.order.splice(this.order.indexOf(t),1),e},LRUCache.prototype.getWithoutRemoving=function(t){if(!this.has(t))return null;var e=this.data[t];return e},LRUCache.prototype.remove=function(t){if(!this.has(t))return this;var e=this.data[t];return delete this.data[t],this.onRemove(e),this.order.splice(this.order.indexOf(t),1),this},LRUCache.prototype.setMaxSize=function(t){var e=this;for(this.max=t;this.order.length>this.max;){var r=e.get(e.order[0]);r&&e.onRemove(r)}return this},module.exports=LRUCache; -},{}],208:[function(require,module,exports){ -"use strict";function makeAPIURL(r,e){var t=parseUrl(config.API_URL);if(r.protocol=t.protocol,r.authority=t.authority,!config.REQUIRE_ACCESS_TOKEN)return formatUrl(r);if(e=e||config.ACCESS_TOKEN,!e)throw new Error("An API access token is required to use Mapbox GL. "+help);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+help);return r.params.push("access_token="+e),formatUrl(r)}function isMapboxURL(r){return 0===r.indexOf("mapbox:")}function replaceTempAccessToken(r){for(var e=0;e=2||512===t?"@2x":"",s=browser.supportsWebp?".webp":"$1";return o.path=o.path.replace(imageExtensionRe,""+a+s),replaceTempAccessToken(o.params),formatUrl(o)};var urlRe=/^(\w+):\/\/([^\/?]+)(\/[^?]+)?\??(.+)?/; -},{"./browser":192,"./config":196}],209:[function(require,module,exports){ -"use strict";var isChar=require("./is_char_in_unicode_block");module.exports.allowsIdeographicBreaking=function(a){for(var i=0,r=a;i=65097&&a<=65103)||(!!isChar["CJK Compatibility Ideographs"](a)||(!!isChar["CJK Compatibility"](a)||(!!isChar["CJK Radicals Supplement"](a)||(!!isChar["CJK Strokes"](a)||(!(!isChar["CJK Symbols and Punctuation"](a)||a>=12296&&a<=12305||a>=12308&&a<=12319||12336===a)||(!!isChar["CJK Unified Ideographs Extension A"](a)||(!!isChar["CJK Unified Ideographs"](a)||(!!isChar["Enclosed CJK Letters and Months"](a)||(!!isChar["Hangul Compatibility Jamo"](a)||(!!isChar["Hangul Jamo Extended-A"](a)||(!!isChar["Hangul Jamo Extended-B"](a)||(!!isChar["Hangul Jamo"](a)||(!!isChar["Hangul Syllables"](a)||(!!isChar.Hiragana(a)||(!!isChar["Ideographic Description Characters"](a)||(!!isChar.Kanbun(a)||(!!isChar["Kangxi Radicals"](a)||(!!isChar["Katakana Phonetic Extensions"](a)||(!(!isChar.Katakana(a)||12540===a)||(!(!isChar["Halfwidth and Fullwidth Forms"](a)||65288===a||65289===a||65293===a||a>=65306&&a<=65310||65339===a||65341===a||65343===a||a>=65371&&a<=65503||65507===a||a>=65512&&a<=65519)||(!(!isChar["Small Form Variants"](a)||a>=65112&&a<=65118||a>=65123&&a<=65126)||(!!isChar["Unified Canadian Aboriginal Syllabics"](a)||(!!isChar["Unified Canadian Aboriginal Syllabics Extended"](a)||(!!isChar["Vertical Forms"](a)||(!!isChar["Yijing Hexagram Symbols"](a)||(!!isChar["Yi Syllables"](a)||!!isChar["Yi Radicals"](a))))))))))))))))))))))))))))))},exports.charHasNeutralVerticalOrientation=function(a){return!(!isChar["Latin-1 Supplement"](a)||167!==a&&169!==a&&174!==a&&177!==a&&188!==a&&189!==a&&190!==a&&215!==a&&247!==a)||(!(!isChar["General Punctuation"](a)||8214!==a&&8224!==a&&8225!==a&&8240!==a&&8241!==a&&8251!==a&&8252!==a&&8258!==a&&8263!==a&&8264!==a&&8265!==a&&8273!==a)||(!!isChar["Letterlike Symbols"](a)||(!!isChar["Number Forms"](a)||(!(!isChar["Miscellaneous Technical"](a)||!(a>=8960&&a<=8967||a>=8972&&a<=8991||a>=8996&&a<=9e3||9003===a||a>=9085&&a<=9114||a>=9150&&a<=9165||9167===a||a>=9169&&a<=9179||a>=9186&&a<=9215))||(!(!isChar["Control Pictures"](a)||9251===a)||(!!isChar["Optical Character Recognition"](a)||(!!isChar["Enclosed Alphanumerics"](a)||(!!isChar["Geometric Shapes"](a)||(!(!isChar["Miscellaneous Symbols"](a)||a>=9754&&a<=9759)||(!(!isChar["Miscellaneous Symbols and Arrows"](a)||!(a>=11026&&a<=11055||a>=11088&&a<=11097||a>=11192&&a<=11243))||(!!isChar["CJK Symbols and Punctuation"](a)||(!!isChar.Katakana(a)||(!!isChar["Private Use Area"](a)||(!!isChar["CJK Compatibility Forms"](a)||(!!isChar["Small Form Variants"](a)||(!!isChar["Halfwidth and Fullwidth Forms"](a)||(8734===a||8756===a||8757===a||a>=9984&&a<=10087||a>=10102&&a<=10131||65532===a||65533===a)))))))))))))))))},exports.charHasRotatedVerticalOrientation=function(a){return!(exports.charHasUprightVerticalOrientation(a)||exports.charHasNeutralVerticalOrientation(a))}; -},{"./is_char_in_unicode_block":206}],210:[function(require,module,exports){ -"use strict";function createStructArrayType(t){var e=JSON.stringify(t);if(structArrayTypeCache[e])return structArrayTypeCache[e];var r=void 0===t.alignment?1:t.alignment,i=0,n=0,a=["Uint8"],o=t.members.map(function(t){a.indexOf(t.type)<0&&a.push(t.type);var e=sizeOf(t.type),o=i=align(i,Math.max(r,e)),s=t.components||1;return n=Math.max(n,e),i+=e*s,{name:t.name,type:t.type,components:s,offset:o}}),s=align(i,Math.max(n,r)),p=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Struct);p.prototype.alignment=r,p.prototype.size=s;for(var y=0,c=o;ythis.capacity){this.capacity=Math.max(t,Math.floor(this.capacity*RESIZE_MULTIPLIER),DEFAULT_CAPACITY),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},StructArray.prototype._refreshViews=function(){for(var t=this,e=0,r=t._usedTypes;e=1)return 1;var e=r*r,t=e*r;return 4*(r<.5?t:3*(r-e)+t-.75)},exports.bezier=function(r,e,t,n){var o=new UnitBezier(r,e,t,n);return function(r){return o.solve(r)}},exports.ease=exports.bezier(.25,.1,.25,1),exports.clamp=function(r,e,t){return Math.min(t,Math.max(e,r))},exports.wrap=function(r,e,t){var n=t-e,o=((r-e)%n+n)%n+e;return o===e?t:o},exports.asyncAll=function(r,e,t){if(!r.length)return t(null,[]);var n=r.length,o=new Array(r.length),a=null;r.forEach(function(r,i){e(r,function(r,e){r&&(a=r),o[i]=e,0===--n&&t(a,o)})})},exports.values=function(r){var e=[];for(var t in r)e.push(r[t]);return e},exports.keysDifference=function(r,e){var t=[];for(var n in r)n in e||t.push(n);return t},exports.extend=function(r,e,t,n){for(var o=arguments,a=1;a=0)return!0;return!1};var warnOnceHistory={};exports.warnOnce=function(r){warnOnceHistory[r]||("undefined"!=typeof console&&console.warn(r),warnOnceHistory[r]=!0)},exports.isCounterClockwise=function(r,e,t){return(t.y-r.y)*(e.x-r.x)>(e.y-r.y)*(t.x-r.x)},exports.calculateSignedArea=function(r){for(var e=0,t=0,n=r.length,o=n-1,a=void 0,i=void 0;t0||Math.abs(e.y-t.y)>0)&&Math.abs(exports.calculateSignedArea(r))>.01},exports.sphericalToCartesian=function(r){var e=r[0],t=r[1],n=r[2];return t+=90,t*=Math.PI/180,n*=Math.PI/180,[e*Math.cos(t)*Math.sin(n),e*Math.sin(t)*Math.sin(n),e*Math.cos(n)]},exports.parseCacheControl=function(r){var e=/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,t={};if(r.replace(e,function(r,e,n,o){var a=n||o;return t[e]=!a||a.toLowerCase(),""}),t["max-age"]){var n=parseInt(t["max-age"],10);isNaN(n)?delete t["max-age"]:t["max-age"]=n}return t}; -},{"../geo/coordinate":61,"@mapbox/unitbezier":3,"point-geometry":26}],213:[function(require,module,exports){ -"use strict";var Feature=function(e,t,r,o){this.type="Feature",this._vectorTileFeature=e,e._z=t,e._x=r,e._y=o,this.properties=e.properties,null!=e.id&&(this.id=e.id)},prototypeAccessors={geometry:{}};prototypeAccessors.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},prototypeAccessors.geometry.set=function(e){this._geometry=e},Feature.prototype.toJSON=function(){var e=this,t={geometry:this.geometry};for(var r in e)"_geometry"!==r&&"_vectorTileFeature"!==r&&(t[r]=e[r]);return t},Object.defineProperties(Feature.prototype,prototypeAccessors),module.exports=Feature; -},{}],214:[function(require,module,exports){ -"use strict";var scriptDetection=require("./script_detection");module.exports=function(t){for(var o="",e=0;e":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"}; -},{"./script_detection":209}],215:[function(require,module,exports){ -"use strict";var WebWorker=require("./web_worker"),WorkerPool=function(){this.active={}};WorkerPool.prototype.acquire=function(r){var e=this;if(!this.workers){var o=require("../").workerCount;for(this.workers=[];this.workers.length 2 && arguments[2] !== undefined ? arguments[2] : null; - - //create the ",message:"

{{message}}

",log:"
{{message}}
"},defaultDialogs:{buttons:{holder:"",ok:"",cancel:""},input:"",message:"

{{message}}

",log:"
{{message}}
"},build:function(t){var e=this.dialogs.buttons.ok,o="
"+this.dialogs.message.replace("{{message}}",t.message);return"confirm"!==t.type&&"prompt"!==t.type||(e=this.dialogs.buttons.cancel+this.dialogs.buttons.ok),"prompt"===t.type&&(o+=this.dialogs.input),o=(o+this.dialogs.buttons.holder+"
").replace("{{buttons}}",e).replace("{{ok}}",this.okLabel).replace("{{cancel}}",this.cancelLabel)},setCloseLogOnClick:function(t){this.closeLogOnClick=!!t},close:function(t,e){this.closeLogOnClick&&t.addEventListener("click",function(){o(t)}),0>(e=e&&!isNaN(+e)?+e:this.delay)?o(t):e>0&&setTimeout(function(){o(t)},e)},dialog:function(t,e,o,n){return this.setup({type:e,message:t,onOkay:o,onCancel:n})},log:function(t,e,o){var n=document.querySelectorAll(".alertify-logs > div");if(n){var i=n.length-this.maxLogItems;if(i>=0)for(var a=0,l=i+1;l>a;a++)this.close(n[a],-1)}this.notify(t,e,o)},setLogPosition:function(t){this.logContainerClass="alertify-logs "+t},setupLogContainer:function(){var t=document.querySelector(".alertify-logs"),e=this.logContainerClass;return t||(t=document.createElement("div"),t.className=e,this.parent.appendChild(t)),t.className!==e&&(t.className=e),t},notify:function(e,o,n){var i=this.setupLogContainer(),a=document.createElement("div");a.className=o||"default",t.logTemplateMethod?a.innerHTML=t.logTemplateMethod(e):a.innerHTML=e,"function"==typeof n&&a.addEventListener("click",n),i.appendChild(a),setTimeout(function(){a.className+=" show"},10),this.close(a,this.delay)},setup:function(t){function e(e){"function"!=typeof e&&(e=function(){}),i&&i.addEventListener("click",function(i){t.onOkay&&"function"==typeof t.onOkay&&(l?t.onOkay(l.value,i):t.onOkay(i)),e(l?{buttonClicked:"ok",inputValue:l.value,event:i}:{buttonClicked:"ok",event:i}),o(n)}),a&&a.addEventListener("click",function(i){t.onCancel&&"function"==typeof t.onCancel&&t.onCancel(i),e({buttonClicked:"cancel",event:i}),o(n)}),l&&l.addEventListener("keyup",function(t){13===t.which&&i.click()})}var n=document.createElement("div");n.className="alertify hide",n.innerHTML=this.build(t);var i=n.querySelector(".ok"),a=n.querySelector(".cancel"),l=n.querySelector("input"),s=n.querySelector("label");l&&("string"==typeof this.promptPlaceholder&&(s?s.textContent=this.promptPlaceholder:l.placeholder=this.promptPlaceholder),"string"==typeof this.promptValue&&(l.value=this.promptValue));var r;return"function"==typeof Promise?r=new Promise(e):e(),this.parent.appendChild(n),setTimeout(function(){n.classList.remove("hide"),l&&t.type&&"prompt"===t.type?(l.select(),l.focus()):i&&i.focus()},100),r},okBtn:function(t){return this.okLabel=t,this},setDelay:function(t){return t=t||0,this.delay=isNaN(t)?this.defaultDelay:parseInt(t,10),this},cancelBtn:function(t){return this.cancelLabel=t,this},setMaxLogItems:function(t){this.maxLogItems=parseInt(t||this.defaultMaxLogItems)},theme:function(t){switch(t.toLowerCase()){case"bootstrap":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="";break;case"purecss":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="";break;case"mdl":case"material-design-light":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"angular-material":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"default":default:this.dialogs.buttons.ok=this.defaultDialogs.buttons.ok,this.dialogs.buttons.cancel=this.defaultDialogs.buttons.cancel,this.dialogs.input=this.defaultDialogs.input}},reset:function(){this.parent=document.body,this.theme("default"),this.okBtn(this.defaultOkLabel),this.cancelBtn(this.defaultCancelLabel),this.setMaxLogItems(),this.promptValue="",this.promptPlaceholder="",this.delay=this.defaultDelay,this.setCloseLogOnClick(this.closeLogOnClickDefault),this.setLogPosition("bottom left"),this.logTemplateMethod=null},injectCSS:function(){if(!document.querySelector("#alertifyCSS")){var t=document.getElementsByTagName("head")[0],e=document.createElement("style");e.type="text/css",e.id="alertifyCSS",e.innerHTML=".alertify-logs>*{padding:12px 24px;color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);border-radius:1px}.alertify-logs>*,.alertify-logs>.default{background:rgba(0,0,0,.8)}.alertify-logs>.error{background:rgba(244,67,54,.8)}.alertify-logs>.success{background:rgba(76,175,80,.9)}.alertify{position:fixed;background-color:rgba(0,0,0,.3);left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:1}.alertify.hide{opacity:0;pointer-events:none}.alertify,.alertify.show{box-sizing:border-box;transition:all .33s cubic-bezier(.25,.8,.25,1)}.alertify,.alertify *{box-sizing:border-box}.alertify .dialog{padding:12px}.alertify .alert,.alertify .dialog{width:100%;margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}.alertify .alert>*,.alertify .dialog>*{width:400px;max-width:95%;margin:0 auto;text-align:center;padding:12px;background:#fff;box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084)}.alertify .alert .msg,.alertify .dialog .msg{padding:12px;margin-bottom:12px;margin:0;text-align:left}.alertify .alert input:not(.form-control),.alertify .dialog input:not(.form-control){margin-bottom:15px;width:100%;font-size:100%;padding:12px}.alertify .alert input:not(.form-control):focus,.alertify .dialog input:not(.form-control):focus{outline-offset:-2px}.alertify .alert nav,.alertify .dialog nav{text-align:right}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button),.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button){background:transparent;box-sizing:border-box;color:rgba(0,0,0,.87);position:relative;outline:0;border:0;display:inline-block;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:0 6px;margin:6px 8px;line-height:36px;min-height:36px;white-space:nowrap;min-width:88px;text-align:center;text-transform:uppercase;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:2px}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover{background-color:rgba(0,0,0,.05)}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus{border:1px solid rgba(0,0,0,.1)}.alertify .alert nav button.btn,.alertify .dialog nav button.btn{margin:6px 4px}.alertify-logs{position:fixed;z-index:1}.alertify-logs.bottom,.alertify-logs:not(.top){bottom:16px}.alertify-logs.left,.alertify-logs:not(.right){left:16px}.alertify-logs.left>*,.alertify-logs:not(.right)>*{float:left;transform:translateZ(0);height:auto}.alertify-logs.left>.show,.alertify-logs:not(.right)>.show{left:0}.alertify-logs.left>*,.alertify-logs.left>.hide,.alertify-logs:not(.right)>*,.alertify-logs:not(.right)>.hide{left:-110%}.alertify-logs.right{right:16px}.alertify-logs.right>*{float:right;transform:translateZ(0)}.alertify-logs.right>.show{right:0;opacity:1}.alertify-logs.right>*,.alertify-logs.right>.hide{right:-110%;opacity:0}.alertify-logs.top{top:0}.alertify-logs>*{box-sizing:border-box;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;clear:both;backface-visibility:hidden;perspective:1000;max-height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.alertify-logs>.show{margin-top:12px;opacity:1;max-height:1000px;padding:12px;pointer-events:auto}",t.insertBefore(e,t.firstChild)}},removeCSS:function(){var t=document.querySelector("#alertifyCSS");t&&t.parentNode&&t.parentNode.removeChild(t)}};return t.injectCSS(),{_$$alertify:t,parent:function(e){t.parent=e},reset:function(){return t.reset(),this},alert:function(e,o,n){return t.dialog(e,"alert",o,n)||this},confirm:function(e,o,n){return t.dialog(e,"confirm",o,n)||this},prompt:function(e,o,n){return t.dialog(e,"prompt",o,n)||this},log:function(e,o){return t.log(e,"default",o),this},theme:function(e){return t.theme(e),this},success:function(e,o){return t.log(e,"success",o),this},error:function(e,o){return t.log(e,"error",o),this},cancelBtn:function(e){return t.cancelBtn(e),this},okBtn:function(e){return t.okBtn(e),this},delay:function(e){return t.setDelay(e),this},placeholder:function(e){return t.promptPlaceholder=e,this},defaultValue:function(e){return t.promptValue=e,this},maxLogItems:function(e){return t.setMaxLogItems(e),this},closeLogOnClick:function(e){return t.setCloseLogOnClick(!!e),this},logPosition:function(e){return t.setLogPosition(e||""),this},setLogTemplate:function(e){return t.logTemplateMethod=e,this},clearLogs:function(){return t.setupLogContainer().innerHTML="",this},version:t.version}}var o=function(t){if(t){var o=function(){t&&t.parentNode&&t.parentNode.removeChild(t)};t.classList.remove("show"),t.classList.add("hide"),t.addEventListener("transitionend",o),setTimeout(o,500)}};if(void 0!==module&&module&&module.exports){module.exports=function(){return new t};var n=new t;for(var i in n)module.exports[i]=n[i]}else void 0!==(__WEBPACK_AMD_DEFINE_RESULT__=function(){return new t}.call(exports,__webpack_require__,exports,module))&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}()}).call(exports,__webpack_require__(17)(module))},function(module,exports,__webpack_require__){"use strict";function selectPlaceInForm(uri){document.querySelector("select")&&("current-location"==uri?document.querySelector('select [id="option-coords"]').selected=!0:document.querySelector('select [value="'+uri+'"]').selected=!0)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=selectPlaceInForm},function(module,exports,__webpack_require__){(function(global){var require;!function(f){module.exports=f()}(function(){return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a="function"==typeof require&&require;if(!u&&a)return require(o,!0);if(i)return require(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n||e)},l,l.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;o0){for(var o=0,a=0,u=0;uh.maxh||t>h.maxw||i<=h.maxh&&t<=h.maxw&&(r=h.maxw*h.maxh-t*i)n.free)){if(i===n.h)return this.allocShelf(f,t,i,s);i>n.h||ic)&&(p=2*Math.max(t,c)),(uu)&&(l=2*Math.max(i,u)),this.resize(p,l),this.packOne(t,i,s)}return null},t.prototype.allocFreebin=function(t,e,i,s){var h=this.freebins.splice(t,1)[0];return h.id=s,h.w=e,h.h=i,h.refcount=0,this.bins[s]=h,this.ref(h),h},t.prototype.allocShelf=function(t,e,i,s){var n=this.shelves[t].alloc(e,i,s);return this.bins[s]=n,this.ref(n),n},t.prototype.getBin=function(t){return this.bins[t]},t.prototype.ref=function(t){if(1==++t.refcount){var e=t.h;this.stats[e]=1+(0|this.stats[e])}return t.refcount},t.prototype.unref=function(t){return 0===t.refcount?0:(0==--t.refcount&&(this.stats[t.h]--,delete this.bins[t.id],this.freebins.push(t)),t.refcount)},t.prototype.clear=function(){this.shelves=[],this.freebins=[],this.stats={},this.bins={},this.maxId=0},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var i=0;ithis.free||e>this.h)return null;var h=this.x;return this.x+=t,this.free-=t,new i(s,h,this.y,t,e,t,this.h)},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t})},{}],3:[function(_dereq_,module,exports){function UnitBezier(t,i,e,r){this.cx=3*t,this.bx=3*(e-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*i,this.by=3*(r-i)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=r,this.p2x=e,this.p2y=r}module.exports=UnitBezier,UnitBezier.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},UnitBezier.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},UnitBezier.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},UnitBezier.prototype.solveCurveX=function(t,i){void 0===i&&(i=1e-6);var e,r,s,h,n;for(s=t,n=0;n<8;n++){if(h=this.sampleCurveX(s)-t,Math.abs(h)r)return r;for(;eh?e=s:r=s,s=.5*(r-e)+e}return s},UnitBezier.prototype.solve=function(t,i){return this.sampleCurveY(this.solveCurveX(t,i))}},{}],4:[function(_dereq_,module,exports){!function(e,t){t("object"==typeof exports&&void 0!==module?exports:e.WhooTS=e.WhooTS||{})}(this,function(e){function t(e,t,r,n,i,s){return s=s||{},e+"?"+["bbox="+o(r,n,i),"format="+(s.format||"image/png"),"service="+(s.service||"WMS"),"version="+(s.version||"1.1.1"),"request="+(s.request||"GetMap"),"srs="+(s.srs||"EPSG:3857"),"width="+(s.width||256),"height="+(s.height||256),"layers="+t].join("&")}function o(e,t,o){var n=r(256*e,256*(t=Math.pow(2,o)-t-1),o),i=r(256*(e+1),256*(t+1),o);return n[0]+","+n[1]+","+i[0]+","+i[1]}function r(e,t,o){var r=2*Math.PI*6378137/256/Math.pow(2,o);return[e*r-2*Math.PI*6378137/2,t*r-2*Math.PI*6378137/2]}e.getURL=t,e.getTileBBox=o,e.getMercCoords=r,Object.defineProperty(e,"__esModule",{value:!0})})},{}],5:[function(_dereq_,module,exports){"use strict";function earcut(e,n,r){r=r||2;var t=n&&n.length,i=t?n[0]*r:e.length,x=linkedList(e,0,i,r,!0),a=[];if(!x)return a;var o,l,u,s,v,f,y;if(t&&(x=eliminateHoles(e,n,x,r)),e.length>80*r){o=u=e[0],l=s=e[1];for(var d=r;du&&(u=v),f>s&&(s=f);y=Math.max(u-o,s-l)}return earcutLinked(x,a,r,o,l,y),a}function linkedList(e,n,r,t,i){var x,a;if(i===signedArea(e,n,r,t)>0)for(x=n;x=n;x-=t)a=insertNode(x,e[x],e[x+1],a);return a&&equals(a,a.next)&&(removeNode(a),a=a.next),a}function filterPoints(e,n){if(!e)return e;n||(n=e);var r,t=e;do{if(r=!1,t.steiner||!equals(t,t.next)&&0!==area(t.prev,t,t.next))t=t.next;else{if(removeNode(t),(t=n=t.prev)===t.next)return null;r=!0}}while(r||t!==n);return n}function earcutLinked(e,n,r,t,i,x,a){if(e){!a&&x&&indexCurve(e,t,i,x);for(var o,l,u=e;e.prev!==e.next;)if(o=e.prev,l=e.next,x?isEarHashed(e,t,i,x):isEar(e))n.push(o.i/r),n.push(e.i/r),n.push(l.i/r),removeNode(e),e=l.next,u=l.next;else if((e=l)===u){a?1===a?(e=cureLocalIntersections(e,n,r),earcutLinked(e,n,r,t,i,x,2)):2===a&&splitEarcut(e,n,r,t,i,x):earcutLinked(filterPoints(e),n,r,t,i,x,1);break}}}function isEar(e){var n=e.prev,r=e,t=e.next;if(area(n,r,t)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(pointInTriangle(n.x,n.y,r.x,r.y,t.x,t.y,i.x,i.y)&&area(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function isEarHashed(e,n,r,t){var i=e.prev,x=e,a=e.next;if(area(i,x,a)>=0)return!1;for(var o=i.xx.x?i.x>a.x?i.x:a.x:x.x>a.x?x.x:a.x,s=i.y>x.y?i.y>a.y?i.y:a.y:x.y>a.y?x.y:a.y,v=zOrder(o,l,n,r,t),f=zOrder(u,s,n,r,t),y=e.nextZ;y&&y.z<=f;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(y=e.prevZ;y&&y.z>=v;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.prevZ}return!0}function cureLocalIntersections(e,n,r){var t=e;do{var i=t.prev,x=t.next.next;!equals(i,x)&&intersects(i,t,t.next,x)&&locallyInside(i,x)&&locallyInside(x,i)&&(n.push(i.i/r),n.push(t.i/r),n.push(x.i/r),removeNode(t),removeNode(t.next),t=e=x),t=t.next}while(t!==e);return t}function splitEarcut(e,n,r,t,i,x){var a=e;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&isValidDiagonal(a,o)){var l=splitPolygon(a,o);return a=filterPoints(a,a.next),l=filterPoints(l,l.next),earcutLinked(a,n,r,t,i,x),void earcutLinked(l,n,r,t,i,x)}o=o.next}a=a.next}while(a!==e)}function eliminateHoles(e,n,r,t){var i,x,a,o,l,u=[];for(i=0,x=n.length;i=t.next.y){var o=t.x+(x-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(o<=i&&o>a){if(a=o,o===i){if(x===t.y)return t;if(x===t.next.y)return t.next}r=t.x=t.x&&t.x>=s&&pointInTriangle(xr.x)&&locallyInside(t,e)&&(r=t,f=l),t=t.next;return r}function indexCurve(e,n,r,t){var i=e;do{null===i.z&&(i.z=zOrder(i.x,i.y,n,r,t)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,sortLinked(i)}function sortLinked(e){var n,r,t,i,x,a,o,l,u=1;do{for(r=e,e=null,x=null,a=0;r;){for(a++,t=r,o=0,n=0;n0||l>0&&t;)0===o?(i=t,t=t.nextZ,l--):0!==l&&t?r.z<=t.z?(i=r,r=r.nextZ,o--):(i=t,t=t.nextZ,l--):(i=r,r=r.nextZ,o--),x?x.nextZ=i:e=i,i.prevZ=x,x=i;r=t}x.nextZ=null,u*=2}while(a>1);return e}function zOrder(e,n,r,t,i){return e=32767*(e-r)/i,n=32767*(n-t)/i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),n=16711935&(n|n<<8),n=252645135&(n|n<<4),n=858993459&(n|n<<2),n=1431655765&(n|n<<1),e|n<<1}function getLeftmost(e){var n=e,r=e;do{n.x=0&&(e-a)*(t-o)-(r-a)*(n-o)>=0&&(r-a)*(x-o)-(i-a)*(t-o)>=0}function isValidDiagonal(e,n){return e.next.i!==n.i&&e.prev.i!==n.i&&!intersectsPolygon(e,n)&&locallyInside(e,n)&&locallyInside(n,e)&&middleInside(e,n)}function area(e,n,r){return(n.y-e.y)*(r.x-n.x)-(n.x-e.x)*(r.y-n.y)}function equals(e,n){return e.x===n.x&&e.y===n.y}function intersects(e,n,r,t){return!!(equals(e,n)&&equals(r,t)||equals(e,t)&&equals(r,n))||area(e,n,r)>0!=area(e,n,t)>0&&area(r,t,e)>0!=area(r,t,n)>0}function intersectsPolygon(e,n){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==n.i&&r.next.i!==n.i&&intersects(r,r.next,e,n))return!0;r=r.next}while(r!==e);return!1}function locallyInside(e,n){return area(e.prev,e,e.next)<0?area(e,n,e.next)>=0&&area(e,e.prev,n)>=0:area(e,n,e.prev)<0||area(e,e.next,n)<0}function middleInside(e,n){var r=e,t=!1,i=(e.x+n.x)/2,x=(e.y+n.y)/2;do{r.y>x!=r.next.y>x&&i<(r.next.x-r.x)*(x-r.y)/(r.next.y-r.y)+r.x&&(t=!t),r=r.next}while(r!==e);return t}function splitPolygon(e,n){var r=new Node(e.i,e.x,e.y),t=new Node(n.i,n.x,n.y),i=e.next,x=n.prev;return e.next=n,n.prev=e,r.next=i,i.prev=r,t.next=r,r.prev=t,x.next=t,t.prev=x,t}function insertNode(e,n,r,t){var i=new Node(e,n,r);return t?(i.next=t.next,i.prev=t,t.next.prev=i,t.next=i):(i.prev=i,i.next=i),i}function removeNode(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Node(e,n,r){this.i=e,this.x=n,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function signedArea(e,n,r,t){for(var i=0,x=n,a=r-t;x0&&(t+=e[i-1].length,r.holes.push(t))}return r}},{}],6:[function(_dereq_,module,exports){function geometry(r){if("Polygon"===r.type)return polygonArea(r.coordinates);if("MultiPolygon"===r.type){for(var e=0,n=0;n0){e+=Math.abs(ringArea(r[0]));for(var n=1;n2){for(var n,t,o=0;o=0}var geojsonArea=_dereq_("geojson-area");module.exports=rewind},{"geojson-area":6}],8:[function(_dereq_,module,exports){"use strict";function clip(e,r,t,n,u,i,l,s){if(t/=r,n/=r,l>=t&&s<=n)return e;if(l>n||s=t&&c<=n)h.push(o);else if(!(a>n||c=r&&s<=t&&u.push(l)}return u}function clipGeometry(e,r,t,n,u,i){for(var l=[],s=0;st?(d.push(u(h,f,r),u(h,f,t)),i||(d=newSlice(l,d,v,m,w))):o>=r&&d.push(u(h,f,r)):c>t?ot&&(d.push(u(h,f,t)),i||(d=newSlice(l,d,v,m,w))));(c=(h=g[S-1])[n])>=r&&c<=t&&d.push(h),a=d[d.length-1],i&&a&&(d[0][0]!==a[0]||d[0][1]!==a[1])&&d.push(d[0]),newSlice(l,d,v,m,w)}return l}function newSlice(e,r,t,n,u){return r.length&&(r.area=t,r.dist=n,void 0!==u&&(r.outer=u),e.push(r)),[]}module.exports=clip;var createFeature=_dereq_("./feature")},{"./feature":10}],9:[function(_dereq_,module,exports){"use strict";function convert(e,t){var r=[];if("FeatureCollection"===e.type)for(var o=0;o1?1:o,[r,o,0]}function calcSize(e){for(var t,r,o=0,a=0,i=0;i1)return!1;var r=n.geometry[0].length;if(5!==r)return!1;for(var s=0;s1&&console.time("creation"),m=this.tiles[d]=createTile(e,p,i,o,f,t===a.maxZoom),this.tileCoords.push({z:t,x:i,y:o}),u)){u>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",t,i,o,m.numFeatures,m.numPoints,m.numSimplified),console.timeEnd("creation"));var h="z"+t;this.stats[h]=(this.stats[h]||0)+1,this.total++}if(m.source=e,n){if(t===a.maxZoom||t===n)continue;var x=1<1&&console.time("clipping");var g,v,M,T,b,y,S=.5*a.buffer/a.extent,Z=.5-S,q=.5+S,w=1+S;g=v=M=T=null,b=clip(e,p,i-S,i+q,0,intersectX,m.min[0],m.max[0]),y=clip(e,p,i+Z,i+w,0,intersectX,m.min[0],m.max[0]),b&&(g=clip(b,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),v=clip(b,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),y&&(M=clip(y,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),T=clip(y,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),u>1&&console.timeEnd("clipping"),e.length&&(l.push(g||[],t+1,2*i,2*o),l.push(v||[],t+1,2*i,2*o+1),l.push(M||[],t+1,2*i+1,2*o),l.push(T||[],t+1,2*i+1,2*o+1))}else n&&(c=t)}return c},GeoJSONVT.prototype.getTile=function(e,t,i){var o=this.options,n=o.extent,r=o.debug,s=1<1&&console.log("drilling down to z%d-%d-%d",e,t,i);for(var a,u=e,c=t,p=i;!a&&u>0;)u--,c=Math.floor(c/2),p=Math.floor(p/2),a=this.tiles[toID(u,c,p)];if(!a||!a.source)return null;if(r>1&&console.log("found parent tile z%d-%d-%d",u,c,p),isClippedSquare(a,n,o.buffer))return transform.tile(a,n);r>1&&console.time("drilling down");var d=this.splitTile(a.source,u,c,p,e,t,i);if(r>1&&console.timeEnd("drilling down"),null!==d){var m=1<p&&(s=e,p=r);p>o?(t[s][2]=p,g.push(u),g.push(s),u=s):(n=g.pop(),u=g.pop())}}function getSqSegDist(t,i,e){var p=i[0],r=i[1],s=e[0],o=e[1],f=t[0],u=t[1],n=s-p,g=o-r;if(0!==n||0!==g){var l=((f-p)*n+(u-r)*g)/(n*n+g*g);l>1?(p=s,r=o):l>0&&(p+=n*l,r+=g*l)}return n=f-p,g=u-r,n*n+g*g}module.exports=simplify},{}],13:[function(_dereq_,module,exports){"use strict";function createTile(e,n,r,i,t,u){for(var a={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:i,z2:n,transformed:!1,min:[2,1],max:[-1,0]},m=0;ma.max[0]&&(a.max[0]=l[0]),l[1]>a.max[1]&&(a.max[1]=l[1])}return a}function addFeature(e,n,r,i){var t,u,a,m,s=n.geometry,l=n.type,o=[],f=r*r;if(1===l)for(t=0;tf)&&(d.push(m),e.numSimplified++),e.numPoints++;3===l&&rewind(d,a.outer),o.push(d)}else e.numPoints+=a.length;if(o.length){var g={geometry:o,type:l,tags:n.tags||null};null!==n.id&&(g.id=n.id),e.features.push(g)}}function rewind(e,n){signedArea(e)<0===n&&e.reverse()}function signedArea(e){for(var n,r,i=0,t=0,u=e.length,a=u-1;t=a[u+0]&&s>=a[u+1]?(n[f]=!0,h.push(l[f])):n[f]=!1}}},GridIndex.prototype._forEachCell=function(t,r,e,s,i,h,n){for(var o=this._convertToCellCoord(t),l=this._convertToCellCoord(r),a=this._convertToCellCoord(e),d=this._convertToCellCoord(s),f=o;f<=a;f++)for(var u=l;u<=d;u++){var y=this.d*u+f;if(i.call(this,t,r,e,s,y,h,n))return}},GridIndex.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},GridIndex.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,r=NUM_PARAMS+this.cells.length+1+1,e=0,s=0;s>1,i=-7,N=t?h-1:0,n=t?-1:1,s=a[o+N];for(N+=n,M=s&(1<<-i)-1,s>>=-i,i+=w;i>0;M=256*M+a[o+N],N+=n,i-=8);for(p=M&(1<<-i)-1,M>>=-i,i+=r;i>0;p=256*p+a[o+N],N+=n,i-=8);if(0===M)M=1-e;else{if(M===f)return p?NaN:1/0*(s?-1:1);p+=Math.pow(2,r),M-=e}return(s?-1:1)*p*Math.pow(2,M-r)},exports.write=function(a,o,t,r,h,M){var p,w,f,e=8*M-h-1,i=(1<>1,n=23===h?Math.pow(2,-24)-Math.pow(2,-77):0,s=r?0:M-1,u=r?1:-1,l=o<0||0===o&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(w=isNaN(o)?1:0,p=i):(p=Math.floor(Math.log(o)/Math.LN2),o*(f=Math.pow(2,-p))<1&&(p--,f*=2),(o+=p+N>=1?n/f:n*Math.pow(2,1-N))*f>=2&&(p++,f/=2),p+N>=i?(w=0,p=i):p+N>=1?(w=(o*f-1)*Math.pow(2,h),p+=N):(w=o*Math.pow(2,N-1)*Math.pow(2,h),p=0));h>=8;a[t+s]=255&w,s+=u,w/=256,h-=8);for(p=p<0;a[t+s]=255&p,s+=u,p/=256,e-=8);a[t+s-u]|=128*l}},{}],18:[function(_dereq_,module,exports){"use strict";function kdbush(t,i,e,s,n){return new KDBush(t,i,e,s,n)}function KDBush(t,i,e,s,n){i=i||defaultGetX,e=e||defaultGetY,n=n||Array,this.nodeSize=s||64,this.points=t,this.ids=new n(t.length),this.coords=new n(2*t.length);for(var r=0;r=s&&a<=h&&t>=u&&t<=e&&f.push(p[i]);else{var c=Math.floor((g+v)/2);a=r[2*c],t=r[2*c+1],a>=s&&a<=h&&t>=u&&t<=e&&f.push(p[c]);var d=(l+1)%2;(0===l?s<=a:u<=t)&&(n.push(g),n.push(c-1),n.push(d)),(0===l?h>=a:e>=t)&&(n.push(c+1),n.push(v),n.push(d))}}return f}module.exports=range},{}],20:[function(_dereq_,module,exports){"use strict";function sortKD(t,a,o,s,r,e){if(!(r-s<=o)){var f=Math.floor((s+r)/2);select(t,a,f,s,r,e%2),sortKD(t,a,o,s,f-1,e+1),sortKD(t,a,o,f+1,r,e+1)}}function select(t,a,o,s,r,e){for(;r>s;){if(r-s>600){var f=r-s+1,p=o-s+1,w=Math.log(f),m=.5*Math.exp(2*w/3),n=.5*Math.sqrt(w*m*(f-m)/f)*(p-f/2<0?-1:1);select(t,a,o,Math.max(s,Math.floor(o-p*m/f+n)),Math.min(r,Math.floor(o+(f-p)*m/f+n)),e)}var i=a[2*o+e],l=s,M=r;for(swapItem(t,a,s,o),a[2*r+e]>i&&swapItem(t,a,s,r);li;)M--}a[2*s+e]===i?swapItem(t,a,s,M):(M++,swapItem(t,a,M,r)),M<=o&&(s=M+1),o<=M&&(r=M-1)}}function swapItem(t,a,o,s){swap(t,o,s),swap(a,2*o,2*s),swap(a,2*o+1,2*s+1)}function swap(t,a,o){var s=t[a];t[a]=t[o],t[o]=s}module.exports=sortKD},{}],21:[function(_dereq_,module,exports){"use strict";function within(s,p,r,t,u,h){for(var i=[0,s.length-1,0],o=[],n=u*u;i.length;){var e=i.pop(),a=i.pop(),f=i.pop();if(a-f<=h)for(var v=f;v<=a;v++)sqDist(p[2*v],p[2*v+1],r,t)<=n&&o.push(s[v]);else{var l=Math.floor((f+a)/2),c=p[2*l],q=p[2*l+1];sqDist(c,q,r,t)<=n&&o.push(s[l]);var D=(e+1)%2;(0===e?r-u<=c:t-u<=q)&&(i.push(f),i.push(l-1),i.push(D)),(0===e?r+u>=c:t+u>=q)&&(i.push(l+1),i.push(a),i.push(D))}}return o}function sqDist(s,p,r,t){var u=s-r,h=p-t;return u*u+h*h}module.exports=within},{}],22:[function(_dereq_,module,exports){"use strict";function isSupported(e){return!!(isBrowser()&&isArraySupported()&&isFunctionSupported()&&isObjectSupported()&&isJSONSupported()&&isWorkerSupported()&&isUint8ClampedArraySupported()&&isWebGLSupportedCached(e&&e.failIfMajorPerformanceCaveat))}function isBrowser(){return"undefined"!=typeof window&&"undefined"!=typeof document}function isArraySupported(){return Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray}function isFunctionSupported(){return Function.prototype&&Function.prototype.bind}function isObjectSupported(){return Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions}function isJSONSupported(){return"JSON"in window&&"parse"in JSON&&"stringify"in JSON}function isWorkerSupported(){return"Worker"in window}function isUint8ClampedArraySupported(){return"Uint8ClampedArray"in window}function isWebGLSupportedCached(e){return void 0===isWebGLSupportedCache[e]&&(isWebGLSupportedCache[e]=isWebGLSupported(e)),isWebGLSupportedCache[e]}function isWebGLSupported(e){var t=document.createElement("canvas"),r=Object.create(isSupported.webGLContextAttributes);return r.failIfMajorPerformanceCaveat=e,t.probablySupportsContext?t.probablySupportsContext("webgl",r)||t.probablySupportsContext("experimental-webgl",r):t.supportsContext?t.supportsContext("webgl",r)||t.supportsContext("experimental-webgl",r):t.getContext("webgl",r)||t.getContext("experimental-webgl",r)}void 0!==module&&module.exports?module.exports=isSupported:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=isSupported);var isWebGLSupportedCache={};isSupported.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}},{}],23:[function(_dereq_,module,exports){(function(process){function normalizeArray(r,t){for(var e=0,n=r.length-1;n>=0;n--){var s=r[n];"."===s?r.splice(n,1):".."===s?(r.splice(n,1),e++):e&&(r.splice(n,1),e--)}if(t)for(;e--;e)r.unshift("..");return r}function filter(r,t){if(r.filter)return r.filter(t);for(var e=[],n=0;n=-1&&!t;e--){var n=e>=0?arguments[e]:process.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");n&&(r=n+"/"+r,t="/"===n.charAt(0))}return r=normalizeArray(filter(r.split("/"),function(r){return!!r}),!t).join("/"),(t?"/":"")+r||"."},exports.normalize=function(r){var t=exports.isAbsolute(r),e="/"===substr(r,-1);return(r=normalizeArray(filter(r.split("/"),function(r){return!!r}),!t).join("/"))||t||(r="."),r&&e&&(r+="/"),(t?"/":"")+r},exports.isAbsolute=function(r){return"/"===r.charAt(0)},exports.join=function(){var r=Array.prototype.slice.call(arguments,0);return exports.normalize(filter(r,function(r,t){if("string"!=typeof r)throw new TypeError("Arguments to path.join must be strings");return r}).join("/"))},exports.relative=function(r,t){function e(r){for(var t=0;t=0&&""===r[e];e--);return t>e?[]:r.slice(t,e-t+1)}r=exports.resolve(r).substr(1),t=exports.resolve(t).substr(1);for(var n=e(r.split("/")),s=e(t.split("/")),i=Math.min(n.length,s.length),o=i,u=0;u55295&&e<57344){if(!r){e>56319||o+1===n?i.push(239,191,189):r=e;continue}if(e<56320){i.push(239,191,189),r=e;continue}e=r-55296<<10|e-56320|65536,r=null}else r&&(i.push(239,191,189),r=null);e<128?i.push(e):e<2048?i.push(e>>6|192,63&e|128):e<65536?i.push(e>>12|224,e>>6&63|128,63&e|128):i.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}return i}module.exports=Buffer;var BufferMethods,lastStr,lastStrEncoded,ieee754=_dereq_("ieee754");(BufferMethods={readUInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},writeUInt32LE:function(t,e){this[e]=t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24},readInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+(this[t+3]<<24)},readFloatLE:function(t){return ieee754.read(this,t,!0,23,4)},readDoubleLE:function(t){return ieee754.read(this,t,!0,52,8)},writeFloatLE:function(t,e){return ieee754.write(this,t,e,!0,23,4)},writeDoubleLE:function(t,e){return ieee754.write(this,t,e,!0,52,8)},toString:function(t,e,r){var n="",i="";e=e||0,r=Math.min(this.length,r||this.length);for(var o=e;o=1;){if(i.pos>=e)throw new Error("Given varint doesn't fit into 10 bytes");var r=255&t;i.buf[i.pos++]=r|(t>=128?128:0),t/=128}}function reallocForRawMessage(t,i,e){var r=i<=16383?1:i<=2097151?2:i<=268435455?3:Math.ceil(Math.log(i)/(7*Math.LN2));e.realloc(r);for(var s=e.pos-1;s>=t;s--)e.buf[s+r]=e.buf[s]}function writePackedVarint(t,i){for(var e=0;e>3,n=this.pos;t(s,i,this),this.pos===n&&this.skip(r)}return i},readMessage:function(t,i){return this.readFields(t,i,this.readVarint()+this.pos)},readFixed32:function(){var t=this.buf.readUInt32LE(this.pos);return this.pos+=4,t},readSFixed32:function(){var t=this.buf.readInt32LE(this.pos);return this.pos+=4,t},readFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+4294967296*this.buf.readUInt32LE(this.pos+4);return this.pos+=8,t},readSFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+4294967296*this.buf.readInt32LE(this.pos+4);return this.pos+=8,t},readFloat:function(){var t=this.buf.readFloatLE(this.pos);return this.pos+=4,t},readDouble:function(){var t=this.buf.readDoubleLE(this.pos);return this.pos+=8,t},readVarint:function(){var t,i,e=this.buf;return i=e[this.pos++],t=127&i,i<128?t:(i=e[this.pos++],t|=(127&i)<<7,i<128?t:(i=e[this.pos++],t|=(127&i)<<14,i<128?t:(i=e[this.pos++],t|=(127&i)<<21,i<128?t:readVarintRemainder(t,this))))},readVarint64:function(){var t=this.pos,i=this.readVarint();if(i127;);else if(i===Pbf.Bytes)this.pos=this.readVarint()+this.pos;else if(i===Pbf.Fixed32)this.pos+=4;else{if(i!==Pbf.Fixed64)throw new Error("Unimplemented type: "+i);this.pos+=8}},writeTag:function(t,i){this.writeVarint(t<<3|i)},realloc:function(t){for(var i=this.length||16;i268435455?void writeBigVarint(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),void(t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127)))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t);var i=Buffer.byteLength(t);this.writeVarint(i),this.realloc(i),this.buf.write(t,this.pos),this.pos+=i},writeFloat:function(t){this.realloc(4),this.buf.writeFloatLE(t,this.pos),this.pos+=4},writeDouble:function(t){this.realloc(8),this.buf.writeDoubleLE(t,this.pos),this.pos+=8},writeBytes:function(t){var i=t.length;this.writeVarint(i),this.realloc(i);for(var e=0;e=128&&reallocForRawMessage(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeMessage:function(t,i,e){this.writeTag(t,Pbf.Bytes),this.writeRawMessage(i,e)},writePackedVarint:function(t,i){this.writeMessage(t,writePackedVarint,i)},writePackedSVarint:function(t,i){this.writeMessage(t,writePackedSVarint,i)},writePackedBoolean:function(t,i){this.writeMessage(t,writePackedBoolean,i)},writePackedFloat:function(t,i){this.writeMessage(t,writePackedFloat,i)},writePackedDouble:function(t,i){this.writeMessage(t,writePackedDouble,i)},writePackedFixed32:function(t,i){this.writeMessage(t,writePackedFixed32,i)},writePackedSFixed32:function(t,i){this.writeMessage(t,writePackedSFixed32,i)},writePackedFixed64:function(t,i){this.writeMessage(t,writePackedFixed64,i)},writePackedSFixed64:function(t,i){this.writeMessage(t,writePackedSFixed64,i)},writeBytesField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeBytes(i)},writeFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFixed32(i)},writeSFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeSFixed32(i)},writeFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeFixed64(i)},writeSFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeSFixed64(i)},writeVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeVarint(i)},writeSVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeSVarint(i)},writeStringField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeString(i)},writeFloatField:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFloat(i)},writeDoubleField:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeDouble(i)},writeBooleanField:function(t,i){this.writeVarintField(t,Boolean(i))}}}).call(this,void 0!==global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./buffer":24}],26:[function(_dereq_,module,exports){"use strict";function Point(t,n){this.x=t,this.y=n}module.exports=Point,Point.prototype={clone:function(){return new Point(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var n=t.x-this.x,i=t.y-this.y;return n*n+i*i},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,n){return Math.atan2(this.x*n-this.y*t,this.x*t+this.y*n)},_matMult:function(t){var n=t[0]*this.x+t[1]*this.y,i=t[2]*this.x+t[3]*this.y;return this.x=n,this.y=i,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var n=Math.cos(t),i=Math.sin(t),s=n*this.x-i*this.y,r=i*this.x+n*this.y;return this.x=s,this.y=r,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},Point.convert=function(t){return t instanceof Point?t:Array.isArray(t)?new Point(t[0],t[1]):t}},{}],27:[function(_dereq_,module,exports){function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(e){if(cachedSetTimeout===setTimeout)return setTimeout(e,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(e,0);try{return cachedSetTimeout(e,0)}catch(t){try{return cachedSetTimeout.call(null,e,0)}catch(t){return cachedSetTimeout.call(this,e,0)}}}function runClearTimeout(e){if(cachedClearTimeout===clearTimeout)return clearTimeout(e);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(e);try{return cachedClearTimeout(e)}catch(t){try{return cachedClearTimeout.call(null,e)}catch(t){return cachedClearTimeout.call(this,e)}}}function cleanUpNextTick(){draining&¤tQueue&&(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var e=runTimeout(cleanUpNextTick);draining=!0;for(var t=queue.length;t;){for(currentQueue=queue,queue=[];++queueIndex1)for(var u=1;ur;){if(o-r>600){var f=o-r+1,e=t-r+1,l=Math.log(f),s=.5*Math.exp(2*l/3),i=.5*Math.sqrt(l*s*(f-s)/f)*(e-f/2<0?-1:1);partialSort(a,t,Math.max(r,Math.floor(t-e*s/f+i)),Math.min(o,Math.floor(t+(f-e)*s/f+i)),p)}var u=a[t],M=r,w=o;for(swap(a,r,t),p(a[o],u)>0&&swap(a,r,o);M0;)w--}0===p(a[r],u)?swap(a,r,w):(w++,swap(a,w,o)),w<=t&&(r=w+1),t<=w&&(o=w-1)}}function swap(a,t,r){var o=a[t];a[t]=a[r],a[r]=o}function defaultCompare(a,t){return at?1:0}module.exports=partialSort},{}],29:[function(_dereq_,module,exports){"use strict";function supercluster(t){return new SuperCluster(t)}function SuperCluster(t){this.options=extend(Object.create(this.options),t),this.trees=new Array(this.options.maxZoom+1)}function createCluster(t,e,o,n){return{x:t,y:e,zoom:1/0,id:n,numPoints:o}}function createPointCluster(t,e){var o=t.geometry.coordinates;return createCluster(lngX(o[0]),latY(o[1]),1,e)}function getClusterJSON(t){return{type:"Feature",properties:getClusterProperties(t),geometry:{type:"Point",coordinates:[xLng(t.x),yLat(t.y)]}}}function getClusterProperties(t){var e=t.numPoints;return{cluster:!0,point_count:e,point_count_abbreviated:e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e}}function lngX(t){return t/360+.5}function latY(t){var e=Math.sin(t*Math.PI/180),o=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return o<0?0:o>1?1:o}function xLng(t){return 360*(t-.5)}function yLat(t){var e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function extend(t,e){for(var o in e)t[o]=e[o];return t}function getX(t){return t.x}function getY(t){return t.y}var kdbush=_dereq_("kdbush");module.exports=supercluster,SuperCluster.prototype={options:{minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1},load:function(t){var e=this.options.log;e&&console.time("total time");var o="prepare "+t.length+" points";e&&console.time(o),this.points=t;var n=t.map(createPointCluster);e&&console.timeEnd(o);for(var r=this.options.maxZoom;r>=this.options.minZoom;r--){var i=+Date.now();this.trees[r+1]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),n=this._cluster(n,r),e&&console.log("z%d: %d clusters in %dms",r,n.length,+Date.now()-i)}return this.trees[this.options.minZoom]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),e&&console.timeEnd("total time"),this},getClusters:function(t,e){for(var o=this.trees[this._limitZoom(e)],n=o.range(lngX(t[0]),latY(t[3]),lngX(t[2]),latY(t[1])),r=[],i=0;i=0;a--)this._down(a)}function defaultCompare(t,i){return ti?1:0}function swap(t,i,a){var n=t[i];t[i]=t[a],t[a]=n}module.exports=TinyQueue,TinyQueue.prototype={push:function(t){this.data.push(t),this.length++,this._up(this.length-1)},pop:function(){var t=this.data[0];return this.data[0]=this.data[this.length-1],this.length--,this.data.pop(),this._down(0),t},peek:function(){return this.data[0]},_up:function(t){for(var i=this.data,a=this.compare;t>0;){var n=Math.floor((t-1)/2);if(!(a(i[t],i[n])<0))break;swap(i,n,t),t=n}},_down:function(t){for(var i=this.data,a=this.compare,n=this.length;;){var e=2*t+1,h=e+1,s=t;if(e=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),isBoolean(r)?t.showHidden=r:r&&exports._extend(t,r),isUndefined(t.showHidden)&&(t.showHidden=!1),isUndefined(t.depth)&&(t.depth=2),isUndefined(t.colors)&&(t.colors=!1),isUndefined(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=stylizeWithColor),formatValue(t,e,t.depth)}function stylizeWithColor(e,r){var t=inspect.styles[r];return t?"["+inspect.colors[t][0]+"m"+e+"["+inspect.colors[t][1]+"m":e}function stylizeNoColor(e,r){return e}function arrayToHash(e){var r={};return e.forEach(function(e,t){r[e]=!0}),r}function formatValue(e,r,t){if(e.customInspect&&r&&isFunction(r.inspect)&&r.inspect!==exports.inspect&&(!r.constructor||r.constructor.prototype!==r)){var n=r.inspect(t,e);return isString(n)||(n=formatValue(e,n,t)),n}var i=formatPrimitive(e,r);if(i)return i;var o=Object.keys(r),s=arrayToHash(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(r)),isError(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return formatError(r);if(0===o.length){if(isFunction(r)){var u=r.name?": "+r.name:"";return e.stylize("[Function"+u+"]","special")}if(isRegExp(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(isDate(r))return e.stylize(Date.prototype.toString.call(r),"date");if(isError(r))return formatError(r)}var c="",a=!1,l=["{","}"];if(isArray(r)&&(a=!0,l=["[","]"]),isFunction(r)&&(c=" [Function"+(r.name?": "+r.name:"")+"]"),isRegExp(r)&&(c=" "+RegExp.prototype.toString.call(r)),isDate(r)&&(c=" "+Date.prototype.toUTCString.call(r)),isError(r)&&(c=" "+formatError(r)),0===o.length&&(!a||0==r.length))return l[0]+c+l[1];if(t<0)return isRegExp(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special");e.seen.push(r);var f;return f=a?formatArray(e,r,t,s,o):o.map(function(n){return formatProperty(e,r,t,s,n,a)}),e.seen.pop(),reduceToSingleString(f,c,l)}function formatPrimitive(e,r){if(isUndefined(r))return e.stylize("undefined","undefined");if(isString(r)){var t="'"+JSON.stringify(r).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(t,"string")}return isNumber(r)?e.stylize(""+r,"number"):isBoolean(r)?e.stylize(""+r,"boolean"):isNull(r)?e.stylize("null","null"):void 0}function formatError(e){return"["+Error.prototype.toString.call(e)+"]"}function formatArray(e,r,t,n,i){for(var o=[],s=0,u=r.length;s-1&&(u=o?u.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+u.split("\n").map(function(e){return" "+e}).join("\n")):u=e.stylize("[Circular]","special")),isUndefined(s)){if(o&&i.match(/^\d+$/))return u;(s=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+u}function reduceToSingleString(e,r,t){var n=0;return e.reduce(function(e,r){return n++,r.indexOf("\n")>=0&&n++,e+r.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?t[0]+(""===r?"":r+"\n ")+" "+e.join(",\n ")+" "+t[1]:t[0]+r+" "+e.join(", ")+" "+t[1]}function isArray(e){return Array.isArray(e)}function isBoolean(e){return"boolean"==typeof e}function isNull(e){return null===e}function isNullOrUndefined(e){return null==e}function isNumber(e){return"number"==typeof e}function isString(e){return"string"==typeof e}function isSymbol(e){return"symbol"==typeof e}function isUndefined(e){return void 0===e}function isRegExp(e){return isObject(e)&&"[object RegExp]"===objectToString(e)}function isObject(e){return"object"==typeof e&&null!==e}function isDate(e){return isObject(e)&&"[object Date]"===objectToString(e)}function isError(e){return isObject(e)&&("[object Error]"===objectToString(e)||e instanceof Error)}function isFunction(e){return"function"==typeof e}function isPrimitive(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e}function objectToString(e){return Object.prototype.toString.call(e)}function pad(e){return e<10?"0"+e.toString(10):e.toString(10)}function timestamp(){var e=new Date,r=[pad(e.getHours()),pad(e.getMinutes()),pad(e.getSeconds())].join(":");return[e.getDate(),months[e.getMonth()],r].join(" ")}function hasOwnProperty(e,r){return Object.prototype.hasOwnProperty.call(e,r)}var formatRegExp=/%[sdj%]/g;exports.format=function(e){if(!isString(e)){for(var r=[],t=0;t=i)return e;switch(e){case"%s":return String(n[t++]);case"%d":return Number(n[t++]);case"%j":try{return JSON.stringify(n[t++])}catch(e){return"[Circular]"}default:return e}}),s=n[t];t>3}if(a--,1===i||2===i)o+=e.readSVarint(),n+=e.readSVarint(),1===i&&(t&&s.push(t),t=[]),t.push(new Point(o,n));else{if(7!==i)throw new Error("unknown command "+i);t&&t.push(t[0].clone())}}return t&&s.push(t),s},VectorTileFeature.prototype.bbox=function(){var e=this._pbf;e.pos=this._geometry;for(var t=e.readVarint()+e.pos,r=1,i=0,a=0,o=0,n=1/0,s=-1/0,p=1/0,h=-1/0;e.pos>3}if(i--,1===r||2===r)a+=e.readSVarint(),o+=e.readSVarint(),as&&(s=a),oh&&(h=o);else if(7!==r)throw new Error("unknown command "+r)}return[n,p,s,h]},VectorTileFeature.prototype.toGeoJSON=function(e,t,r){function i(e){for(var t=0;t>3;t=1===a?e.readString():2===a?e.readFloat():3===a?e.readDouble():4===a?e.readVarint64():5===a?e.readVarint():6===a?e.readSVarint():7===a?e.readBoolean():null}return t}var VectorTileFeature=_dereq_("./vectortilefeature.js");module.exports=VectorTileLayer,VectorTileLayer.prototype.feature=function(e){if(e<0||e>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[e];var t=this._pbf.readVarint()+this._pbf.pos;return new VectorTileFeature(this._pbf,t,this.extent,this._keys,this._values)}},{"./vectortilefeature.js":36}],38:[function(_dereq_,module,exports){function fromVectorTileJs(e){var r=[];for(var o in e.layers)r.push(prepareLayer(e.layers[o]));var t=new Pbf;return vtpb.tile.write({layers:r},t),t.finish()}function fromGeojsonVt(e){var r={};for(var o in e)r[o]=new GeoJSONWrapper(e[o].features),r[o].name=o;return fromVectorTileJs({layers:r})}function prepareLayer(e){for(var r={name:e.name||"",version:e.version||1,extent:e.extent||4096,keys:[],values:[],features:[]},o={},t={},n=0;n>31}function encodeGeometry(e){for(var r=[],o=0,t=0,n=e.length,a=0;aArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray.length),this.segments.push(e)),e},ArrayGroup.prototype.prepareSegment2=function(r){var e=this.segments2[this.segments2.length-1];return(!e||e.vertexLength+r>ArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray2.length),this.segments2.push(e)),e},ArrayGroup.prototype.populatePaintArrays=function(r){var e=this;for(var t in e.layerData){var a=e.layerData[t];0!==a.paintVertexArray.bytesPerElement&&a.programConfiguration.populatePaintArray(a.layer,a.paintVertexArray,a.paintPropertyStatistics,e.layoutVertexArray.length,e.globalProperties,r)}},ArrayGroup.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},ArrayGroup.prototype.serialize=function(r){return{layoutVertexArray:this.layoutVertexArray.serialize(r),elementArray:this.elementArray&&this.elementArray.serialize(r),elementArray2:this.elementArray2&&this.elementArray2.serialize(r),paintVertexArrays:serializePaintVertexArrays(this.layerData,r),segments:this.segments,segments2:this.segments2}},ArrayGroup.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,module.exports=ArrayGroup},{"./program_configuration":58,"./vertex_array_type":60}],45:[function(_dereq_,module,exports){"use strict";var ArrayGroup=_dereq_("./array_group"),BufferGroup=_dereq_("./buffer_group"),util=_dereq_("../util/util"),Bucket=function(r,t){this.zoom=r.zoom,this.overscaling=r.overscaling,this.layers=r.layers,this.index=r.index,r.arrays?this.buffers=new BufferGroup(t,r.layers,r.zoom,r.arrays):this.arrays=new ArrayGroup(t,r.layers,r.zoom)};Bucket.prototype.populate=function(r,t){for(var e=this,i=0,a=r;i=EXTENT||y<0||y>=EXTENT)){var n=r.prepareSegment(4),u=n.vertexLength;addCircleVertex(r.layoutVertexArray,o,y,-1,-1),addCircleVertex(r.layoutVertexArray,o,y,1,-1),addCircleVertex(r.layoutVertexArray,o,y,1,1),addCircleVertex(r.layoutVertexArray,o,y,-1,1),r.elementArray.emplaceBack(u,u+1,u+2),r.elementArray.emplaceBack(u,u+3,u+2),n.vertexLength+=4,n.primitiveLength+=2}}r.populatePaintArrays(e.properties)},r}(Bucket);CircleBucket.programInterface=circleInterface,module.exports=CircleBucket},{"../bucket":45,"../element_array_type":53,"../extent":54,"../load_geometry":56}],47:[function(_dereq_,module,exports){"use strict";var Bucket=_dereq_("../bucket"),createElementArrayType=_dereq_("../element_array_type"),loadGeometry=_dereq_("../load_geometry"),earcut=_dereq_("earcut"),classifyRings=_dereq_("../../util/classify_rings"),fillInterface={layoutAttributes:[{name:"a_pos",components:2,type:"Int16"}],elementArrayType:createElementArrayType(3),elementArrayType2:createElementArrayType(2),paintAttributes:[{property:"fill-color",type:"Uint8"},{property:"fill-outline-color",type:"Uint8"},{property:"fill-opacity",type:"Uint8",multiplier:255}]},FillBucket=function(e){function t(t){e.call(this,t,fillInterface)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.addFeature=function(e){for(var t=this.arrays,r=0,a=classifyRings(loadGeometry(e),500);rEXTENT)||e.y===t.y&&(e.y<0||e.y>EXTENT)}var Bucket=_dereq_("../bucket"),createElementArrayType=_dereq_("../element_array_type"),loadGeometry=_dereq_("../load_geometry"),EXTENT=_dereq_("../extent"),earcut=_dereq_("earcut"),classifyRings=_dereq_("../../util/classify_rings"),fillExtrusionInterface={layoutAttributes:[{name:"a_pos",components:2,type:"Int16"},{name:"a_normal",components:3,type:"Int16"},{name:"a_edgedistance",components:1,type:"Int16"}],elementArrayType:createElementArrayType(3),paintAttributes:[{property:"fill-extrusion-base",type:"Uint16"},{property:"fill-extrusion-height",type:"Uint16"},{property:"fill-extrusion-color",type:"Uint8"}]},FACTOR=Math.pow(2,13),FillExtrusionBucket=function(e){function t(t){e.call(this,t,fillExtrusionInterface)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.addFeature=function(e){for(var t=this.arrays,r=0,a=classifyRings(loadGeometry(e),500);r=1){var A=d[h-1];if(!isBoundaryEdge(g,A)){var E=g.sub(A)._perp()._unit();addVertex(t.layoutVertexArray,g.x,g.y,E.x,E.y,0,0,m),addVertex(t.layoutVertexArray,g.x,g.y,E.x,E.y,0,1,m),m+=A.dist(g),addVertex(t.layoutVertexArray,A.x,A.y,E.x,E.y,0,0,m),addVertex(t.layoutVertexArray,A.x,A.y,E.x,E.y,0,1,m);var v=u.vertexLength;t.elementArray.emplaceBack(v,v+1,v+2),t.elementArray.emplaceBack(v+1,v+2,v+3),u.vertexLength+=4,u.primitiveLength+=2}}p.push(g.x),p.push(g.y)}}}for(var _=earcut(p,s),T=0;T<_.length;T+=3)t.elementArray.emplaceBack(c[_[T]],c[_[T+1]],c[_[T+2]]);u.primitiveLength+=_.length/3}t.populatePaintArrays(e.properties)},t}(Bucket);FillExtrusionBucket.programInterface=fillExtrusionInterface,module.exports=FillExtrusionBucket},{"../../util/classify_rings":198,"../bucket":45,"../element_array_type":53,"../extent":54,"../load_geometry":56,earcut:5}],49:[function(_dereq_,module,exports){"use strict";function addLineVertex(e,t,r,i,a,n,d){e.emplaceBack(t.x<<1|i,t.y<<1|a,Math.round(EXTRUDE_SCALE*r.x)+128,Math.round(EXTRUDE_SCALE*r.y)+128,1+(0===n?0:n<0?-1:1)|(d*LINE_DISTANCE_SCALE&63)<<2,d*LINE_DISTANCE_SCALE>>6)}var Bucket=_dereq_("../bucket"),createElementArrayType=_dereq_("../element_array_type"),loadGeometry=_dereq_("../load_geometry"),EXTENT=_dereq_("../extent"),VectorTileFeature=_dereq_("vector-tile").VectorTileFeature,EXTRUDE_SCALE=63,COS_HALF_SHARP_CORNER=Math.cos(Math.PI/180*37.5),LINE_DISTANCE_SCALE=.5,MAX_LINE_DISTANCE=Math.pow(2,14)/LINE_DISTANCE_SCALE,lineInterface={layoutAttributes:[{name:"a_pos",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}],paintAttributes:[{property:"line-color",type:"Uint8"},{property:"line-blur",multiplier:10,type:"Uint8"},{property:"line-opacity",multiplier:10,type:"Uint8"},{property:"line-gap-width",multiplier:10,type:"Uint8",name:"a_gapwidth"},{property:"line-offset",multiplier:1,type:"Int8"}],elementArrayType:createElementArrayType()},LineBucket=function(e){function t(t){e.call(this,t,lineInterface)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.addFeature=function(e){for(var t=this,r=this.layers[0].layout,i=r["line-join"],a=r["line-cap"],n=r["line-miter-limit"],d=r["line-round-limit"],s=0,u=loadGeometry(e,15);s=2&&e[l-1].equals(e[l-2]);)l--;for(var o=0;oo){var R=y.dist(m);if(R>2*p){var g=y.sub(y.sub(m)._mult(p/R)._round());d.distance+=g.dist(m),d.addCurrentVertex(g,d.distance,x.mult(1),0,0,!1,h),m=g}}var F=m&&E,B=F?r:E?A:L;if(F&&"round"===B&&(Na&&(B="bevel"),"bevel"===B&&(N>2&&(B="flipbevel"),N100)I=C.clone().mult(-1);else{var k=x.x*C.y-x.y*C.x>0?-1:1,D=N*x.add(C).mag()/x.sub(C).mag();I._perp()._mult(D*k)}d.addCurrentVertex(y,d.distance,I,0,0,!1,h),d.addCurrentVertex(y,d.distance,I.mult(-1),0,0,!1,h)}else if("bevel"===B||"fakeround"===B){var P=x.x*C.y-x.y*C.x>0,U=-Math.sqrt(N*N-1);if(P?(f=0,v=U):(v=0,f=U),S||d.addCurrentVertex(y,d.distance,x,v,f,!1,h),"fakeround"===B){for(var q=Math.floor(8*(.5-(T-.5))),M=void 0,O=0;O=0;X--)M=x.mult((X+1)/(q+1))._add(C)._unit(),d.addPieSliceVertex(y,d.distance,M,P,h)}E&&d.addCurrentVertex(y,d.distance,C,-v,-f,!1,h)}else"butt"===B?(S||d.addCurrentVertex(y,d.distance,x,0,0,!1,h),E&&d.addCurrentVertex(y,d.distance,C,0,0,!1,h)):"square"===B?(S||(d.addCurrentVertex(y,d.distance,x,1,1,!1,h),d.e1=d.e2=-1),E&&d.addCurrentVertex(y,d.distance,C,-1,-1,!1,h)):"round"===B&&(S||(d.addCurrentVertex(y,d.distance,x,0,0,!1,h),d.addCurrentVertex(y,d.distance,x,1,1,!0,h),d.e1=d.e2=-1),E&&(d.addCurrentVertex(y,d.distance,C,-1,-1,!0,h),d.addCurrentVertex(y,d.distance,C,0,0,!1,h)));if(b&&V2*p){var w=y.add(E.sub(y)._mult(p/H)._round());d.distance+=w.dist(y),d.addCurrentVertex(w,d.distance,C.mult(1),0,0,!1,h),y=w}}S=!1}_.populatePaintArrays(s)}},t.prototype.addCurrentVertex=function(e,t,r,i,a,n,d){var s,u=n?1:0,l=this.arrays,o=l.layoutVertexArray,p=l.elementArray;s=r.clone(),i&&s._sub(r.perp()._mult(i)),addLineVertex(o,e,s,u,0,i,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,s=r.mult(-1),a&&s._sub(r.perp()._mult(a)),addLineVertex(o,e,s,u,1,-a,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,t>MAX_LINE_DISTANCE/2&&(this.distance=0,this.addCurrentVertex(e,this.distance,r,i,a,n,d))},t.prototype.addPieSliceVertex=function(e,t,r,i,a){var n=i?1:0;r=r.mult(i?-1:1);var d=this.arrays,s=d.layoutVertexArray,u=d.elementArray;addLineVertex(s,e,r,0,n,0,t),this.e3=a.vertexLength++,this.e1>=0&&this.e2>=0&&(u.emplaceBack(this.e1,this.e2,this.e3),a.primitiveLength++),i?this.e2=this.e3:this.e1=this.e3},t}(Bucket);LineBucket.programInterface=lineInterface,module.exports=LineBucket},{"../bucket":45,"../element_array_type":53,"../extent":54,"../load_geometry":56,"vector-tile":34}],50:[function(_dereq_,module,exports){"use strict";function addVertex(e,t,o,a,i,r,n,s,l,c,u,y){e.emplaceBack(t,o,Math.round(64*a),Math.round(64*i),r/4,n/4,packUint8ToFloat(10*(u||0),y%256),packUint8ToFloat(10*(l||0),10*Math.min(c||25,25)),s?s[0]:void 0,s?s[1]:void 0,s?s[2]:void 0)}function addCollisionBoxVertex(e,t,o,a,i){return e.emplaceBack(t.x,t.y,Math.round(o.x),Math.round(o.y),10*a,10*i)}function getSizeData(e,t,o){var a={isFeatureConstant:t.isLayoutValueFeatureConstant(o),isZoomConstant:t.isLayoutValueZoomConstant(o)};if(a.isFeatureConstant&&(a.layoutSize=t.getLayoutValue(o,{zoom:e+1})),!a.isZoomConstant){for(var i=t.getLayoutValueStopZoomLevels(o),r=0;rEXTENT||r.y<0||r.y>EXTENT);if(!h||n){var s=n||v;a.addSymbolInstance(r,i,t,o,a.layers[0],s,a.collisionBoxArray,e.index,e.sourceLayerIndex,a.index,u,x,f,p,d,b,{zoom:a.zoom},e.properties)}};if("line"===s["symbol-placement"])for(var B=0,M=clipLine(e.geometry,0,0,EXTENT,EXTENT);B=0;r--)if(o.dist(i[r])7*Math.PI/4)continue}else if(i&&r&&d<=3*Math.PI/4||d>5*Math.PI/4)continue}else if(i&&r&&(d<=Math.PI/2||d>3*Math.PI/2))continue;var g=x.tl,f=x.tr,b=x.bl,v=x.br,S=x.tex,I=x.anchorPoint,z=Math.max(y+Math.log(x.minScale)/Math.LN2,p),B=Math.min(y+Math.log(x.maxScale)/Math.LN2,25);if(!(B<=z)){z===p&&(z=0);var M=Math.round(x.glyphAngle/(2*Math.PI)*256),L=e.prepareSegment(4),A=L.vertexLength;addVertex(u,I.x,I.y,g.x,g.y,S.x,S.y,a,z,B,p,M),addVertex(u,I.x,I.y,f.x,f.y,S.x+S.w,S.y,a,z,B,p,M),addVertex(u,I.x,I.y,b.x,b.y,S.x,S.y+S.h,a,z,B,p,M),addVertex(u,I.x,I.y,v.x,v.y,S.x+S.w,S.y+S.h,a,z,B,p,M),c.emplaceBack(A,A+1,A+2),c.emplaceBack(A+1,A+2,A+3),L.vertexLength+=4,L.primitiveLength+=2}}e.populatePaintArrays(s)},SymbolBucket.prototype.addToDebugBuffers=function(e){for(var t=this,o=this.arrays.collisionBox,a=o.layoutVertexArray,i=o.elementArray,r=-e.angle,n=e.yStretch,s=0,l=t.symbolInstances;sSymbolBucket.MAX_INSTANCES&&util.warnOnce("Too many symbols being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),A>SymbolBucket.MAX_INSTANCES&&util.warnOnce("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907");var T=(o[WritingMode.vertical]?WritingMode.vertical:0)|(o[WritingMode.horizontal]?WritingMode.horizontal:0);this.symbolInstances.push({textBoxStartIndex:B,textBoxEndIndex:M,iconBoxStartIndex:L,iconBoxEndIndex:A,glyphQuads:S,iconQuads:v,anchor:e,featureIndex:s,featureProperties:g,writingModes:T})},SymbolBucket.programInterfaces=symbolInterfaces,SymbolBucket.MAX_INSTANCES=65535,module.exports=SymbolBucket},{"../../shaders/encode_attribute":81,"../../symbol/anchor":160,"../../symbol/clip_line":162,"../../symbol/collision_feature":164,"../../symbol/get_anchors":166,"../../symbol/mergelines":169,"../../symbol/quads":170,"../../symbol/shaping":171,"../../symbol/transform_text":173,"../../util/classify_rings":198,"../../util/find_pole_of_inaccessibility":204,"../../util/script_detection":211,"../../util/token":214,"../../util/util":215,"../array_group":44,"../buffer_group":52,"../element_array_type":53,"../extent":54,"../load_geometry":56,"point-geometry":26,"vector-tile":34}],51:[function(_dereq_,module,exports){"use strict";var AttributeType={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT"},Buffer=function(t,e,r){this.arrayBuffer=t.arrayBuffer,this.length=t.length,this.attributes=e.members,this.itemSize=e.bytesPerElement,this.type=r,this.arrayType=e};Buffer.fromStructArray=function(t,e){return new Buffer(t.serialize(),t.constructor.serialize(),e)},Buffer.prototype.bind=function(t){var e=t[this.type];this.buffer?t.bindBuffer(e,this.buffer):(this.gl=t,this.buffer=t.createBuffer(),t.bindBuffer(e,this.buffer),t.bufferData(e,this.arrayBuffer,t.STATIC_DRAW),this.arrayBuffer=null)},Buffer.prototype.enableAttributes=function(t,e){for(var r=this,f=0;f0?t+2*e:e}function translate(e,t,r,i,a){if(!t[0]&&!t[1])return e;t=Point.convert(t),"viewport"===r&&t._rotate(-i);for(var n=[],s=0;sr.max||d.yr.max)&&util.warnOnce("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return u}},{"../util/util":215,"./extent":54}],57:[function(_dereq_,module,exports){"use strict";var PosArray=_dereq_("../util/struct_array")({members:[{name:"a_pos",type:"Int16",components:2}]});module.exports=PosArray},{"../util/struct_array":213}],58:[function(_dereq_,module,exports){"use strict";function getPaintAttributeValue(t,r,e,i){if(!t.zoomStops)return r.getPaintValue(t.property,e,i);var a=t.zoomStops.map(function(a){return r.getPaintValue(t.property,util.extend({},e,{zoom:a}),i)});return 1===a.length?a[0]:a}function normalizePaintAttribute(t,r){var e=t.name;e||(e=t.property.replace(r.type+"-","").replace(/-/g,"_"));var i="color"===r._paintSpecifications[t.property].type;return util.extend({name:"a_"+e,components:i?4:1,multiplier:i?255:1,dimensions:i?4:1},t)}var createVertexArrayType=_dereq_("./vertex_array_type"),util=_dereq_("../util/util"),ProgramConfiguration=function(){this.attributes=[],this.uniforms=[],this.interpolationUniforms=[],this.pragmas={vertex:{},fragment:{}},this.cacheKey=""};ProgramConfiguration.createDynamic=function(t,r,e){for(var i=new ProgramConfiguration,a=0,n=t;a4)for(;p90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};LngLat.prototype.wrap=function(){return new LngLat(wrap(this.lng,-180,180),this.lat)},LngLat.prototype.toArray=function(){return[this.lng,this.lat]},LngLat.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},LngLat.convert=function(t){if(t instanceof LngLat)return t;if(Array.isArray(t)&&2===t.length)return new LngLat(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new LngLat(Number(t.lng),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, or an array of [, ]")},module.exports=LngLat},{"../util/util":215}],63:[function(_dereq_,module,exports){"use strict";var LngLat=_dereq_("./lng_lat"),LngLatBounds=function(t,n){t&&(n?this.setSouthWest(t).setNorthEast(n):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};LngLatBounds.prototype.setNorthEast=function(t){return this._ne=LngLat.convert(t),this},LngLatBounds.prototype.setSouthWest=function(t){return this._sw=LngLat.convert(t),this},LngLatBounds.prototype.extend=function(t){var n,e,s=this._sw,o=this._ne;if(t instanceof LngLat)n=t,e=t;else{if(!(t instanceof LngLatBounds))return Array.isArray(t)?t.every(Array.isArray)?this.extend(LngLatBounds.convert(t)):this.extend(LngLat.convert(t)):this;if(n=t._sw,e=t._ne,!n||!e)return this}return s||o?(s.lng=Math.min(n.lng,s.lng),s.lat=Math.min(n.lat,s.lat),o.lng=Math.max(e.lng,o.lng),o.lat=Math.max(e.lat,o.lat)):(this._sw=new LngLat(n.lng,n.lat),this._ne=new LngLat(e.lng,e.lat)),this},LngLatBounds.prototype.getCenter=function(){return new LngLat((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},LngLatBounds.prototype.getSouthWest=function(){return this._sw},LngLatBounds.prototype.getNorthEast=function(){return this._ne},LngLatBounds.prototype.getNorthWest=function(){return new LngLat(this.getWest(),this.getNorth())},LngLatBounds.prototype.getSouthEast=function(){return new LngLat(this.getEast(),this.getSouth())},LngLatBounds.prototype.getWest=function(){return this._sw.lng},LngLatBounds.prototype.getSouth=function(){return this._sw.lat},LngLatBounds.prototype.getEast=function(){return this._ne.lng},LngLatBounds.prototype.getNorth=function(){return this._ne.lat},LngLatBounds.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},LngLatBounds.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},LngLatBounds.convert=function(t){return!t||t instanceof LngLatBounds?t:new LngLatBounds(t)},module.exports=LngLatBounds},{"./lng_lat":62}],64:[function(_dereq_,module,exports){"use strict";var LngLat=_dereq_("./lng_lat"),Point=_dereq_("point-geometry"),Coordinate=_dereq_("./coordinate"),util=_dereq_("../util/util"),interp=_dereq_("../style-spec/util/interpolate"),TileCoord=_dereq_("../source/tile_coord"),EXTENT=_dereq_("../data/extent"),glmatrix=_dereq_("@mapbox/gl-matrix"),vec4=glmatrix.vec4,mat4=glmatrix.mat4,mat2=glmatrix.mat2,Transform=function(t,i,o){this.tileSize=512,this._renderWorldCopies=void 0===o||o,this._minZoom=t||0,this._maxZoom=i||22,this.latRange=[-85.05113,85.05113],this.width=0,this.height=0,this._center=new LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0},prototypeAccessors={minZoom:{},maxZoom:{},renderWorldCopies:{},worldSize:{},centerPoint:{},size:{},bearing:{},pitch:{},fov:{},zoom:{},center:{},unmodified:{},x:{},y:{},point:{}};prototypeAccessors.minZoom.get=function(){return this._minZoom},prototypeAccessors.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},prototypeAccessors.maxZoom.get=function(){return this._maxZoom},prototypeAccessors.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},prototypeAccessors.renderWorldCopies.get=function(){return this._renderWorldCopies},prototypeAccessors.worldSize.get=function(){return this.tileSize*this.scale},prototypeAccessors.centerPoint.get=function(){return this.size._div(2)},prototypeAccessors.size.get=function(){return new Point(this.width,this.height)},prototypeAccessors.bearing.get=function(){return-this.angle/Math.PI*180},prototypeAccessors.bearing.set=function(t){var i=-util.wrap(t,-180,180)*Math.PI/180;this.angle!==i&&(this._unmodified=!1,this.angle=i,this._calcMatrices(),this.rotationMatrix=mat2.create(),mat2.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},prototypeAccessors.pitch.get=function(){return this._pitch/Math.PI*180},prototypeAccessors.pitch.set=function(t){var i=util.clamp(t,0,60)/180*Math.PI;this._pitch!==i&&(this._unmodified=!1,this._pitch=i,this._calcMatrices())},prototypeAccessors.fov.get=function(){return this._fov/Math.PI*180},prototypeAccessors.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},prototypeAccessors.zoom.get=function(){return this._zoom},prototypeAccessors.zoom.set=function(t){var i=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==i&&(this._unmodified=!1,this._zoom=i,this.scale=this.zoomScale(i),this.tileZoom=Math.floor(i),this.zoomFraction=i-this.tileZoom,this._constrain(),this._calcMatrices())},prototypeAccessors.center.get=function(){return this._center},prototypeAccessors.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Transform.prototype.coveringZoomLevel=function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},Transform.prototype.getVisibleWrappedCoordinates=function(t){for(var i=this.pointCoordinate(new Point(0,0),0),o=this.pointCoordinate(new Point(this.width,0),0),e=Math.floor(i.column),r=Math.floor(o.column),n=[t],s=e;s<=r;s++)0!==s&&n.push(new TileCoord(t.z,t.x,t.y,s));return n},Transform.prototype.coveringTiles=function(t){var i=this.coveringZoomLevel(t),o=i;if(it.maxzoom&&(i=t.maxzoom);var e=this.pointCoordinate(this.centerPoint,i),r=new Point(e.column-.5,e.row-.5),n=[this.pointCoordinate(new Point(0,0),i),this.pointCoordinate(new Point(this.width,0),i),this.pointCoordinate(new Point(this.width,this.height),i),this.pointCoordinate(new Point(0,this.height),i)];return TileCoord.cover(i,n,t.reparseOverscaled?o:i,this._renderWorldCopies).sort(function(t,i){return r.dist(t)-r.dist(i)})},Transform.prototype.resize=function(t,i){this.width=t,this.height=i,this.pixelsToGLUnits=[2/t,-2/i],this._constrain(),this._calcMatrices()},prototypeAccessors.unmodified.get=function(){return this._unmodified},Transform.prototype.zoomScale=function(t){return Math.pow(2,t)},Transform.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Transform.prototype.project=function(t){return new Point(this.lngX(t.lng),this.latY(t.lat))},Transform.prototype.unproject=function(t){return new LngLat(this.xLng(t.x),this.yLat(t.y))},prototypeAccessors.x.get=function(){return this.lngX(this.center.lng)},prototypeAccessors.y.get=function(){return this.latY(this.center.lat)},prototypeAccessors.point.get=function(){return new Point(this.x,this.y)},Transform.prototype.lngX=function(t){return(180+t)*this.worldSize/360},Transform.prototype.latY=function(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))*this.worldSize/360},Transform.prototype.xLng=function(t){return 360*t/this.worldSize-180},Transform.prototype.yLat=function(t){var i=180-360*t/this.worldSize;return 360/Math.PI*Math.atan(Math.exp(i*Math.PI/180))-90},Transform.prototype.setLocationAtPoint=function(t,i){var o=this.pointCoordinate(i)._sub(this.pointCoordinate(this.centerPoint));this.center=this.coordinateLocation(this.locationCoordinate(t)._sub(o)),this._renderWorldCopies&&(this.center=this.center.wrap())},Transform.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Transform.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Transform.prototype.locationCoordinate=function(t){return new Coordinate(this.lngX(t.lng)/this.tileSize,this.latY(t.lat)/this.tileSize,this.zoom).zoomTo(this.tileZoom)},Transform.prototype.coordinateLocation=function(t){var i=t.zoomTo(this.zoom);return new LngLat(this.xLng(i.column*this.tileSize),this.yLat(i.row*this.tileSize))},Transform.prototype.pointCoordinate=function(t,i){void 0===i&&(i=this.tileZoom);var e=[t.x,t.y,0,1],r=[t.x,t.y,1,1];vec4.transformMat4(e,e,this.pixelMatrixInverse),vec4.transformMat4(r,r,this.pixelMatrixInverse);var n=e[3],s=r[3],a=e[0]/n,h=r[0]/s,c=e[1]/n,m=r[1]/s,p=e[2]/n,l=r[2]/s,u=p===l?0:(0-p)/(l-p);return new Coordinate(interp(a,h,u)/this.tileSize,interp(c,m,u)/this.tileSize,this.zoom)._zoomTo(i)},Transform.prototype.coordinatePoint=function(t){var i=t.zoomTo(this.zoom),o=[i.column*this.tileSize,i.row*this.tileSize,0,1];return vec4.transformMat4(o,o,this.pixelMatrix),new Point(o[0]/o[3],o[1]/o[3])},Transform.prototype.calculatePosMatrix=function(t,i){var o=t.toCoordinate(i),e=this.worldSize/this.zoomScale(o.zoom),r=mat4.identity(new Float64Array(16));return mat4.translate(r,r,[o.column*e,o.row*e,0]),mat4.scale(r,r,[e/EXTENT,e/EXTENT,1]),mat4.multiply(r,this.projMatrix,r),new Float32Array(r)},Transform.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var t,i,o,e,r=-90,n=90,s=-180,a=180,h=this.size,c=this._unmodified;if(this.latRange){var m=this.latRange;r=this.latY(m[1]),t=(n=this.latY(m[0]))-rn&&(e=n-f)}if(this.lngRange){var d=this.x,g=h.x/2;d-ga&&(o=a-g)}void 0===o&&void 0===e||(this.center=this.unproject(new Point(void 0!==o?o:this.x,void 0!==e?e:this.y))),this._unmodified=c,this._constraining=!1}},Transform.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var t=this._fov/2,i=Math.PI/2+this._pitch,o=Math.sin(t)*this.cameraToCenterDistance/Math.sin(Math.PI-i-t),r=1.01*(Math.cos(Math.PI/2-this._pitch)*o+this.cameraToCenterDistance),n=new Float64Array(16);mat4.perspective(n,this._fov,this.width/this.height,1,r),mat4.scale(n,n,[1,-1,1]),mat4.translate(n,n,[0,0,-this.cameraToCenterDistance]),mat4.rotateX(n,n,this._pitch),mat4.rotateZ(n,n,this.angle),mat4.translate(n,n,[-this.x,-this.y,0]);var s=this.worldSize/(2*Math.PI*6378137*Math.abs(Math.cos(this.center.lat*(Math.PI/180))));if(mat4.scale(n,n,[1,1,s,1]),this.projMatrix=n,n=mat4.create(),mat4.scale(n,n,[this.width/2,-this.height/2,1]),mat4.translate(n,n,[1,-1,0]),this.pixelMatrix=mat4.multiply(new Float64Array(16),n,this.projMatrix),!(n=mat4.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=n}},Object.defineProperties(Transform.prototype,prototypeAccessors),module.exports=Transform},{"../data/extent":54,"../source/tile_coord":96,"../style-spec/util/interpolate":123,"../util/util":215,"./coordinate":61,"./lng_lat":62,"@mapbox/gl-matrix":1,"point-geometry":26}],65:[function(_dereq_,module,exports){"use strict";var browser=_dereq_("./util/browser"),mapboxgl=module.exports={};mapboxgl.version=_dereq_("../package.json").version,mapboxgl.workerCount=Math.max(Math.floor(browser.hardwareConcurrency/2),1),mapboxgl.Map=_dereq_("./ui/map"),mapboxgl.NavigationControl=_dereq_("./ui/control/navigation_control"),mapboxgl.GeolocateControl=_dereq_("./ui/control/geolocate_control"),mapboxgl.AttributionControl=_dereq_("./ui/control/attribution_control"),mapboxgl.ScaleControl=_dereq_("./ui/control/scale_control"),mapboxgl.FullscreenControl=_dereq_("./ui/control/fullscreen_control"),mapboxgl.Popup=_dereq_("./ui/popup"),mapboxgl.Marker=_dereq_("./ui/marker"),mapboxgl.Style=_dereq_("./style/style"),mapboxgl.LngLat=_dereq_("./geo/lng_lat"),mapboxgl.LngLatBounds=_dereq_("./geo/lng_lat_bounds"),mapboxgl.Point=_dereq_("point-geometry"),mapboxgl.Evented=_dereq_("./util/evented"),mapboxgl.supported=_dereq_("./util/browser").supported;var config=_dereq_("./util/config");mapboxgl.config=config;var rtlTextPlugin=_dereq_("./source/rtl_text_plugin");mapboxgl.setRTLTextPlugin=rtlTextPlugin.setRTLTextPlugin,Object.defineProperty(mapboxgl,"accessToken",{get:function(){return config.ACCESS_TOKEN},set:function(o){config.ACCESS_TOKEN=o}})},{"../package.json":43,"./geo/lng_lat":62,"./geo/lng_lat_bounds":63,"./source/rtl_text_plugin":91,"./style/style":149,"./ui/control/attribution_control":176,"./ui/control/fullscreen_control":177,"./ui/control/geolocate_control":178,"./ui/control/navigation_control":180,"./ui/control/scale_control":181,"./ui/map":190,"./ui/marker":191,"./ui/popup":192,"./util/browser":195,"./util/config":199,"./util/evented":203,"point-geometry":26}],66:[function(_dereq_,module,exports){"use strict";function drawBackground(r,t,e){var a=r.gl,i=r.transform,n=i.tileSize,o=e.paint["background-color"],l=e.paint["background-pattern"],u=e.paint["background-opacity"],f=!l&&1===o[3]&&1===u;if(r.isOpaquePass===f){a.disable(a.STENCIL_TEST),r.setDepthSublayer(0);var s;l?(s=r.useProgram("fillPattern",r.basicFillProgramConfiguration),pattern.prepare(l,r,s),r.tileExtentPatternVAO.bind(a,s,r.tileExtentBuffer)):(s=r.useProgram("fill",r.basicFillProgramConfiguration),a.uniform4fv(s.u_color,o),r.tileExtentVAO.bind(a,s,r.tileExtentBuffer)),a.uniform1f(s.u_opacity,u);for(var g=0,p=i.coveringTiles({tileSize:n});g":[24,[4,18,20,9,4,0]],"?":[18,[3,16,3,17,4,19,5,20,7,21,11,21,13,20,14,19,15,17,15,15,14,13,13,12,9,10,9,7,-1,-1,9,2,8,1,9,0,10,1,9,2]],"@":[27,[18,13,17,15,15,16,12,16,10,15,9,14,8,11,8,8,9,6,11,5,14,5,16,6,17,8,-1,-1,12,16,10,14,9,11,9,8,10,6,11,5,-1,-1,18,16,17,8,17,6,19,5,21,5,23,7,24,10,24,12,23,15,22,17,20,19,18,20,15,21,12,21,9,20,7,19,5,17,4,15,3,12,3,9,4,6,5,4,7,2,9,1,12,0,15,0,18,1,20,2,21,3,-1,-1,19,16,18,8,18,6,19,5]],A:[18,[9,21,1,0,-1,-1,9,21,17,0,-1,-1,4,7,14,7]],B:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,-1,-1,4,11,13,11,16,10,17,9,18,7,18,4,17,2,16,1,13,0,4,0]],C:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5]],D:[21,[4,21,4,0,-1,-1,4,21,11,21,14,20,16,18,17,16,18,13,18,8,17,5,16,3,14,1,11,0,4,0]],E:[19,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11,-1,-1,4,0,17,0]],F:[18,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11]],G:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,18,8,-1,-1,13,8,18,8]],H:[22,[4,21,4,0,-1,-1,18,21,18,0,-1,-1,4,11,18,11]],I:[8,[4,21,4,0]],J:[16,[12,21,12,5,11,2,10,1,8,0,6,0,4,1,3,2,2,5,2,7]],K:[21,[4,21,4,0,-1,-1,18,21,4,7,-1,-1,9,12,18,0]],L:[17,[4,21,4,0,-1,-1,4,0,16,0]],M:[24,[4,21,4,0,-1,-1,4,21,12,0,-1,-1,20,21,12,0,-1,-1,20,21,20,0]],N:[22,[4,21,4,0,-1,-1,4,21,18,0,-1,-1,18,21,18,0]],O:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21]],P:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,14,17,12,16,11,13,10,4,10]],Q:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21,-1,-1,12,4,18,-2]],R:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,4,11,-1,-1,11,11,18,0]],S:[20,[17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],T:[16,[8,21,8,0,-1,-1,1,21,15,21]],U:[22,[4,21,4,6,5,3,7,1,10,0,12,0,15,1,17,3,18,6,18,21]],V:[18,[1,21,9,0,-1,-1,17,21,9,0]],W:[24,[2,21,7,0,-1,-1,12,21,7,0,-1,-1,12,21,17,0,-1,-1,22,21,17,0]],X:[20,[3,21,17,0,-1,-1,17,21,3,0]],Y:[18,[1,21,9,11,9,0,-1,-1,17,21,9,11]],Z:[20,[17,21,3,0,-1,-1,3,21,17,21,-1,-1,3,0,17,0]],"[":[14,[4,25,4,-7,-1,-1,5,25,5,-7,-1,-1,4,25,11,25,-1,-1,4,-7,11,-7]],"\\":[14,[0,21,14,-3]],"]":[14,[9,25,9,-7,-1,-1,10,25,10,-7,-1,-1,3,25,10,25,-1,-1,3,-7,10,-7]],"^":[16,[6,15,8,18,10,15,-1,-1,3,12,8,17,13,12,-1,-1,8,17,8,0]],_:[16,[0,-2,16,-2]],"`":[10,[6,21,5,20,4,18,4,16,5,15,6,16,5,17]],a:[19,[15,14,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],b:[19,[4,21,4,0,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],c:[18,[15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],d:[19,[15,21,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],e:[18,[3,8,15,8,15,10,14,12,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],f:[12,[10,21,8,21,6,20,5,17,5,0,-1,-1,2,14,9,14]],g:[19,[15,14,15,-2,14,-5,13,-6,11,-7,8,-7,6,-6,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],h:[19,[4,21,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],i:[8,[3,21,4,20,5,21,4,22,3,21,-1,-1,4,14,4,0]],j:[10,[5,21,6,20,7,21,6,22,5,21,-1,-1,6,14,6,-3,5,-6,3,-7,1,-7]],k:[17,[4,21,4,0,-1,-1,14,14,4,4,-1,-1,8,8,15,0]],l:[8,[4,21,4,0]],m:[30,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0,-1,-1,15,10,18,13,20,14,23,14,25,13,26,10,26,0]],n:[19,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],o:[19,[8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3,16,6,16,8,15,11,13,13,11,14,8,14]],p:[19,[4,14,4,-7,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],q:[19,[15,14,15,-7,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],r:[13,[4,14,4,0,-1,-1,4,8,5,11,7,13,9,14,12,14]],s:[17,[14,11,13,13,10,14,7,14,4,13,3,11,4,9,6,8,11,7,13,6,14,4,14,3,13,1,10,0,7,0,4,1,3,3]],t:[12,[5,21,5,4,6,1,8,0,10,0,-1,-1,2,14,9,14]],u:[19,[4,14,4,4,5,1,7,0,10,0,12,1,15,4,-1,-1,15,14,15,0]],v:[16,[2,14,8,0,-1,-1,14,14,8,0]],w:[22,[3,14,7,0,-1,-1,11,14,7,0,-1,-1,11,14,15,0,-1,-1,19,14,15,0]],x:[17,[3,14,14,0,-1,-1,14,14,3,0]],y:[16,[2,14,8,0,-1,-1,14,14,8,0,6,-4,4,-6,2,-7,1,-7]],z:[17,[14,14,3,0,-1,-1,3,14,14,14,-1,-1,3,0,14,0]],"{":[14,[9,25,7,24,6,23,5,21,5,19,6,17,7,16,8,14,8,12,6,10,-1,-1,7,24,6,22,6,20,7,18,8,17,9,15,9,13,8,11,4,9,8,7,9,5,9,3,8,1,7,0,6,-2,6,-4,7,-6,-1,-1,6,8,8,6,8,4,7,2,6,1,5,-1,5,-3,6,-5,7,-6,9,-7]],"|":[8,[4,25,4,-7]],"}":[14,[5,25,7,24,8,23,9,21,9,19,8,17,7,16,6,14,6,12,8,10,-1,-1,7,24,8,22,8,20,7,18,6,17,5,15,5,13,6,11,10,9,6,7,5,5,5,3,6,1,7,0,8,-2,8,-4,7,-6,-1,-1,8,8,6,6,6,4,7,2,8,1,9,-1,9,-3,8,-5,7,-6,5,-7]],"~":[24,[3,6,3,8,4,11,6,12,8,12,10,11,14,8,16,7,18,7,20,8,21,10,-1,-1,3,8,4,10,6,11,8,11,10,10,14,7,16,6,18,6,20,7,21,10,21,12]]}},{"../data/buffer":51,"../data/extent":54,"../data/pos_array":57,"../util/browser":195,"./vertex_array_object":80,"@mapbox/gl-matrix":1}],70:[function(_dereq_,module,exports){"use strict";function drawFill(t,e,r,i){var a=t.gl;a.enable(a.STENCIL_TEST);var l=!r.paint["fill-pattern"]&&r.isPaintValueFeatureConstant("fill-color")&&r.isPaintValueFeatureConstant("fill-opacity")&&1===r.paint["fill-color"][3]&&1===r.paint["fill-opacity"];t.isOpaquePass===l&&(t.setDepthSublayer(1),drawFillTiles(t,e,r,i,drawFillTile)),!t.isOpaquePass&&r.paint["fill-antialias"]&&(t.lineWidth(2),t.depthMask(!1),t.setDepthSublayer(r.getPaintProperty("fill-outline-color")?2:0),drawFillTiles(t,e,r,i,drawStrokeTile))}function drawFillTiles(t,e,r,i,a){for(var l=!0,n=0,o=i;n0?1/(1-r):1+r}function saturationFactor(r){return r>0?1-1/(1.001-r):-r}function getFadeValues(r,t,e,a){var i=e.paint["raster-fade-duration"];if(r.sourceCache&&i>0){var o=Date.now(),n=(o-r.timeAdded)/i,u=t?(o-t.timeAdded)/i:-1,s=r.sourceCache.getSource(),c=a.coveringZoomLevel({tileSize:s.tileSize,roundZoom:s.roundZoom}),f=!t||Math.abs(t.coord.z-c)>Math.abs(r.coord.z-c),d=f&&r.refreshedUponExpiration?1:util.clamp(f?n:1-u,0,1);return r.refreshedUponExpiration&&n>=1&&(r.refreshedUponExpiration=!1),t?{opacity:1,mix:1-d}:{opacity:d,mix:0}}return{opacity:1,mix:0}}var util=_dereq_("../util/util");module.exports=drawRaster},{"../util/util":215}],74:[function(_dereq_,module,exports){"use strict";function drawSymbols(t,e,i,o){if(!t.isOpaquePass){var a=!(i.layout["text-allow-overlap"]||i.layout["icon-allow-overlap"]||i.layout["text-ignore-placement"]||i.layout["icon-ignore-placement"]),n=t.gl;a?n.disable(n.STENCIL_TEST):n.enable(n.STENCIL_TEST),t.setDepthSublayer(0),t.depthMask(!1),drawLayerSymbols(t,e,i,o,!1,i.paint["icon-translate"],i.paint["icon-translate-anchor"],i.layout["icon-rotation-alignment"],i.layout["icon-rotation-alignment"]),drawLayerSymbols(t,e,i,o,!0,i.paint["text-translate"],i.paint["text-translate-anchor"],i.layout["text-rotation-alignment"],i.layout["text-pitch-alignment"]),e.map.showCollisionBoxes&&drawCollisionDebug(t,e,i,o)}}function drawLayerSymbols(t,e,i,o,a,n,r,s,l){if(a||!t.style.sprite||t.style.sprite.loaded()){var u=t.gl,m="map"===s,f="map"===l,c=f;c?u.enable(u.DEPTH_TEST):u.disable(u.DEPTH_TEST);for(var p,_,g=0,y=o;gthis.previousZoom;a--)r.changeTimes[a]=e,r.changeOpacities[a]=r.opacities[a];for(a=0;a<256;a++){var s=e-r.changeTimes[a],o=255*(i?s/i:1);r.opacities[a]=a<=t?r.changeOpacities[a]+o:r.changeOpacities[a]-o}this.changed=!0,this.previousZoom=t},FrameHistory.prototype.bind=function(e){this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.changed&&(e.texSubImage2D(e.TEXTURE_2D,0,0,0,256,1,e.ALPHA,e.UNSIGNED_BYTE,this.array),this.changed=!1)):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texImage2D(e.TEXTURE_2D,0,e.ALPHA,256,1,0,e.ALPHA,e.UNSIGNED_BYTE,this.array))},module.exports=FrameHistory},{}],76:[function(_dereq_,module,exports){"use strict";var util=_dereq_("../util/util"),LineAtlas=function(t,i){this.width=t,this.height=i,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}};LineAtlas.prototype.setSprite=function(t){this.sprite=t},LineAtlas.prototype.getDash=function(t,i){var e=t.join(",")+i;return this.positions[e]||(this.positions[e]=this.addDash(t,i)),this.positions[e]},LineAtlas.prototype.addDash=function(t,i){var e=this,h=i?7:0,s=2*h+1;if(this.nextRow+s>this.height)return util.warnOnce("LineAtlas out of space"),null;for(var r=0,n=0;n0?r.pop():null},Painter.prototype.getViewportTexture=function(e,r){var t=this.reusableTextures.viewport;if(t)return t.width===e&&t.height===r?t:(this.gl.deleteTexture(t),void(this.reusableTextures.viewport=null))},Painter.prototype.lineWidth=function(e){this.gl.lineWidth(util.clamp(e,this.lineWidthRange[0],this.lineWidthRange[1]))},Painter.prototype.showOverdrawInspector=function(e){if(e||this._showOverdrawInspector){this._showOverdrawInspector=e;var r=this.gl;if(e){r.blendFunc(r.CONSTANT_COLOR,r.ONE);r.blendColor(1/8,1/8,1/8,0),r.clearColor(0,0,0,1),r.clear(r.COLOR_BUFFER_BIT)}else r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA)}},Painter.prototype.createProgram=function(e,r){var t=this.gl,i=t.createProgram(),a=shaders[e],s="#define MAPBOX_GL_JS\n#define DEVICE_PIXEL_RATIO "+browser.devicePixelRatio.toFixed(1)+"\n";this._showOverdrawInspector&&(s+="#define OVERDRAW_INSPECTOR;\n");var o=r.applyPragmas(s+shaders.prelude.fragmentSource+a.fragmentSource,"fragment"),n=r.applyPragmas(s+shaders.prelude.vertexSource+a.vertexSource,"vertex"),l=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(l,o),t.compileShader(l),t.attachShader(i,l);var h=t.createShader(t.VERTEX_SHADER);t.shaderSource(h,n),t.compileShader(h),t.attachShader(i,h),t.linkProgram(i);for(var u=t.getProgramParameter(i,t.ACTIVE_ATTRIBUTES),c={program:i,numAttributes:u},p=0;p>16,n>>16),o.uniform2f(i.u_pixel_coord_lower,65535&u,65535&n)}},{"../source/pixels_to_tile_units":88}],79:[function(_dereq_,module,exports){"use strict";_dereq_("path");module.exports={prelude:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif\n\nfloat evaluate_zoom_function_1(const vec4 values, const float t) {\n if (t < 1.0) {\n return mix(values[0], values[1], t);\n } else if (t < 2.0) {\n return mix(values[1], values[2], t - 1.0);\n } else {\n return mix(values[2], values[3], t - 2.0);\n }\n}\nvec4 evaluate_zoom_function_4(const vec4 value0, const vec4 value1, const vec4 value2, const vec4 value3, const float t) {\n if (t < 1.0) {\n return mix(value0, value1, t);\n } else if (t < 2.0) {\n return mix(value1, value2, t - 1.0);\n } else {\n return mix(value2, value3, t - 2.0);\n }\n}\n\n// Unpack a pair of values that have been packed into a single float.\n// The packed values are assumed to be 8-bit unsigned integers, and are\n// packed like so:\n// packedValue = floor(input[0]) * 256 + input[1],\nvec2 unpack_float(const float packedValue) {\n int packedIntValue = int(packedValue);\n int v0 = packedIntValue / 256;\n return vec2(v0, packedIntValue - v0 * 256);\n}\n\n\n// To minimize the number of attributes needed in the mapbox-gl-native shaders,\n// we encode a 4-component color into a pair of floats (i.e. a vec2) as follows:\n// [ floor(color.r * 255) * 256 + color.g * 255,\n// floor(color.b * 255) * 256 + color.g * 255 ]\nvec4 decode_color(const vec2 encodedColor) {\n return vec4(\n unpack_float(encodedColor[0]) / 255.0,\n unpack_float(encodedColor[1]) / 255.0\n );\n}\n\n// Unpack a pair of paint values and interpolate between them.\nfloat unpack_mix_vec2(const vec2 packedValue, const float t) {\n return mix(packedValue[0], packedValue[1], t);\n}\n\n// Unpack a pair of paint values and interpolate between them.\nvec4 unpack_mix_vec4(const vec4 packedColors, const float t) {\n vec4 minColor = decode_color(vec2(packedColors[0], packedColors[1]));\n vec4 maxColor = decode_color(vec2(packedColors[2], packedColors[3]));\n return mix(minColor, maxColor, t);\n}\n\n// The offset depends on how many pixels are between the world origin and the edge of the tile:\n// vec2 offset = mod(pixel_coord, size)\n//\n// At high zoom levels there are a ton of pixels between the world origin and the edge of the tile.\n// The glsl spec only guarantees 16 bits of precision for highp floats. We need more than that.\n//\n// The pixel_coord is passed in as two 16 bit values:\n// pixel_coord_upper = floor(pixel_coord / 2^16)\n// pixel_coord_lower = mod(pixel_coord, 2^16)\n//\n// The offset is calculated in a series of steps that should preserve this precision:\nvec2 get_pattern_pos(const vec2 pixel_coord_upper, const vec2 pixel_coord_lower,\n const vec2 pattern_size, const float tile_units_to_pixels, const vec2 pos) {\n\n vec2 offset = mod(mod(mod(pixel_coord_upper, pattern_size) * 256.0, pattern_size) * 256.0 + pixel_coord_lower, pattern_size);\n return (tile_units_to_pixels * pos + offset) / pattern_size;\n}\n"},circle:{fragmentSource:"#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\n\nvarying vec2 v_extrude;\nvarying lowp float v_antialiasblur;\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 color\n #pragma mapbox: initialize mediump float radius\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize highp vec4 stroke_color\n #pragma mapbox: initialize mediump float stroke_width\n #pragma mapbox: initialize lowp float stroke_opacity\n\n float extrude_length = length(v_extrude);\n float antialiased_blur = -max(blur, v_antialiasblur);\n\n float opacity_t = smoothstep(0.0, antialiased_blur, extrude_length - 1.0);\n\n float color_t = stroke_width < 0.01 ? 0.0 : smoothstep(\n antialiased_blur,\n 0.0,\n extrude_length - radius / (radius + stroke_width)\n );\n\n gl_FragColor = opacity_t * mix(color * opacity, stroke_color * stroke_opacity, color_t);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform bool u_scale_with_map;\nuniform vec2 u_extrude_scale;\n\nattribute vec2 a_pos;\n\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\n\nvarying vec2 v_extrude;\nvarying lowp float v_antialiasblur;\n\nvoid main(void) {\n #pragma mapbox: initialize highp vec4 color\n #pragma mapbox: initialize mediump float radius\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize highp vec4 stroke_color\n #pragma mapbox: initialize mediump float stroke_width\n #pragma mapbox: initialize lowp float stroke_opacity\n\n // unencode the extrusion vector that we snuck into the a_pos vector\n v_extrude = vec2(mod(a_pos, 2.0) * 2.0 - 1.0);\n\n vec2 extrude = v_extrude * (radius + stroke_width) * u_extrude_scale;\n // multiply a_pos by 0.5, since we had it * 2 in order to sneak\n // in extrusion data\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5), 0, 1);\n\n if (u_scale_with_map) {\n gl_Position.xy += extrude;\n } else {\n gl_Position.xy += extrude * gl_Position.w;\n }\n\n // This is a minimum blur distance that serves as a faux-antialiasing for\n // the circle. since blur is a ratio of the circle's size and the intent is\n // to keep the blur at roughly 1px, the two are inversely related.\n v_antialiasblur = 1.0 / DEVICE_PIXEL_RATIO / (radius + stroke_width);\n}\n"},collisionBox:{fragmentSource:"uniform float u_zoom;\nuniform float u_maxzoom;\n\nvarying float v_max_zoom;\nvarying float v_placement_zoom;\n\nvoid main() {\n\n float alpha = 0.5;\n\n gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0) * alpha;\n\n if (v_placement_zoom > u_zoom) {\n gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0) * alpha;\n }\n\n if (u_zoom >= v_max_zoom) {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0) * alpha * 0.25;\n }\n\n if (v_placement_zoom >= u_maxzoom) {\n gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0) * alpha * 0.2;\n }\n}\n",vertexSource:"attribute vec2 a_pos;\nattribute vec2 a_extrude;\nattribute vec2 a_data;\n\nuniform mat4 u_matrix;\nuniform float u_scale;\n\nvarying float v_max_zoom;\nvarying float v_placement_zoom;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos + a_extrude / u_scale, 0.0, 1.0);\n\n v_max_zoom = a_data.x;\n v_placement_zoom = a_data.y;\n}\n"},debug:{fragmentSource:"uniform highp vec4 u_color;\n\nvoid main() {\n gl_FragColor = u_color;\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, step(32767.0, a_pos.x), 1);\n}\n"},fill:{fragmentSource:"#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 color\n #pragma mapbox: initialize lowp float opacity\n\n gl_FragColor = color * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 color\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n}\n"},fillOutline:{fragmentSource:"#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_pos;\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = 1.0 - smoothstep(0.0, 1.0, dist);\n gl_FragColor = outline_color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\nuniform vec2 u_world;\n\nvarying vec2 v_pos;\n\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillOutlinePattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n // find distance to outline for alpha interpolation\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = 1.0 - smoothstep(0.0, 1.0, dist);\n\n\n gl_FragColor = mix(color1, color2, u_mix) * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_world;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n gl_FragColor = mix(color1, color2, u_mix) * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n}\n"},fillExtrusion:{fragmentSource:"varying vec4 v_color;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define highp vec4 color\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n #pragma mapbox: initialize highp vec4 color\n\n gl_FragColor = v_color;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\n\nattribute vec2 a_pos;\nattribute vec3 a_normal;\nattribute float a_edgedistance;\n\nvarying vec4 v_color;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\n#pragma mapbox: define highp vec4 color\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n #pragma mapbox: initialize highp vec4 color\n\n base = max(0.0, base);\n height = max(0.0, height);\n\n float ed = a_edgedistance; // use each attrib in order to not trip a VAO assert\n float t = mod(a_normal.x, 2.0);\n\n gl_Position = u_matrix * vec4(a_pos, t > 0.0 ? height : base, 1);\n\n // Relative luminance (how dark/bright is the surface color?)\n float colorvalue = color.r * 0.2126 + color.g * 0.7152 + color.b * 0.0722;\n\n v_color = vec4(0.0, 0.0, 0.0, 1.0);\n\n // Add slight ambient lighting so no extrusions are totally black\n vec4 ambientlight = vec4(0.03, 0.03, 0.03, 1.0);\n color += ambientlight;\n\n // Calculate cos(theta), where theta is the angle between surface normal and diffuse light ray\n float directional = clamp(dot(a_normal / 16384.0, u_lightpos), 0.0, 1.0);\n\n // Adjust directional so that\n // the range of values for highlight/shading is narrower\n // with lower light intensity\n // and with lighter/brighter surface colors\n directional = mix((1.0 - u_lightintensity), max((1.0 - colorvalue + u_lightintensity), 1.0), directional);\n\n // Add gradient along z axis of side surfaces\n if (a_normal.y != 0.0) {\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\n }\n\n // Assign final color based on surface + ambient light color, diffuse light directional, and light color\n // with lower bounds adjusted to hue of light\n // so that shading is tinted with the complementary (opposite) color to the light color\n v_color.r += clamp(color.r * directional * u_lightcolor.r, mix(0.0, 0.3, 1.0 - u_lightcolor.r), 1.0);\n v_color.g += clamp(color.g * directional * u_lightcolor.g, mix(0.0, 0.3, 1.0 - u_lightcolor.g), 1.0);\n v_color.b += clamp(color.b * directional * u_lightcolor.b, mix(0.0, 0.3, 1.0 - u_lightcolor.b), 1.0);\n}\n"},fillExtrusionPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec4 v_lighting;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n vec4 mixedColor = mix(color1, color2, u_mix);\n\n gl_FragColor = mixedColor * v_lighting;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\nuniform float u_height_factor;\n\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\n\nattribute vec2 a_pos;\nattribute vec3 a_normal;\nattribute float a_edgedistance;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec4 v_lighting;\nvarying float v_directional;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n\n base = max(0.0, base);\n height = max(0.0, height);\n\n float t = mod(a_normal.x, 2.0);\n float z = t > 0.0 ? height : base;\n\n gl_Position = u_matrix * vec4(a_pos, z, 1);\n\n vec2 pos = a_normal.x == 1.0 && a_normal.y == 0.0 && a_normal.z == 16384.0\n ? a_pos // extrusion top\n : vec2(a_edgedistance, z * u_height_factor); // extrusion side\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, pos);\n\n v_lighting = vec4(0.0, 0.0, 0.0, 1.0);\n float directional = clamp(dot(a_normal / 16383.0, u_lightpos), 0.0, 1.0);\n directional = mix((1.0 - u_lightintensity), max((0.5 + u_lightintensity), 1.0), directional);\n\n if (a_normal.y != 0.0) {\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\n }\n\n v_lighting.rgb += clamp(directional * u_lightcolor, mix(vec3(0.0), vec3(0.3), 1.0 - u_lightcolor), vec3(1.0));\n}\n"},extrusionTexture:{fragmentSource:"uniform sampler2D u_image;\nuniform float u_opacity;\nvarying vec2 v_pos;\n\nvoid main() {\n gl_FragColor = texture2D(u_image, v_pos) * u_opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(0.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_world;\nattribute vec2 a_pos;\nvarying vec2 v_pos;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos * u_world, 0, 1);\n\n v_pos.x = a_pos.x;\n v_pos.y = 1.0 - a_pos.y;\n}\n"},line:{fragmentSource:"#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_width2;\nvarying vec2 v_normal;\nvarying float v_gamma_scale;\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\n// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_width;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize lowp float offset\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset; \n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_width2 = vec2(outset, inset);\n}\n"},linePattern:{fragmentSource:"uniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_fade;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n float x_a = mod(v_linesofar / u_pattern_size_a.x, 1.0);\n float x_b = mod(v_linesofar / u_pattern_size_b.x, 1.0);\n float y_a = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_a.y);\n float y_b = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_b.y);\n vec2 pos_a = mix(u_pattern_tl_a, u_pattern_br_a, vec2(x_a, y_a));\n vec2 pos_b = mix(u_pattern_tl_b, u_pattern_br_b, vec2(x_b, y_b));\n\n vec4 color = mix(texture2D(u_image, pos_a), texture2D(u_image, pos_b), u_fade);\n\n gl_FragColor = color * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_width;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float offset\n #pragma mapbox: initialize mediump float gapwidth\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset; \n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_linesofar = a_linesofar;\n v_width2 = vec2(outset, inset);\n}\n"},lineSDF:{fragmentSource:"\nuniform sampler2D u_image;\nuniform float u_sdfgamma;\nuniform float u_mix;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n float sdfdist_a = texture2D(u_image, v_tex_a).a;\n float sdfdist_b = texture2D(u_image, v_tex_b).a;\n float sdfdist = mix(sdfdist_a, sdfdist_b, u_mix);\n alpha *= smoothstep(0.5 - u_sdfgamma, 0.5 + u_sdfgamma, sdfdist);\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform vec2 u_patternscale_a;\nuniform float u_tex_y_a;\nuniform vec2 u_patternscale_b;\nuniform float u_tex_y_b;\nuniform vec2 u_gl_units_to_pixels;\nuniform mediump float u_width;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize lowp float offset\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset;\n \n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist =outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_tex_a = vec2(a_linesofar * u_patternscale_a.x, normal.y * u_patternscale_a.y + u_tex_y_a);\n v_tex_b = vec2(a_linesofar * u_patternscale_b.x, normal.y * u_patternscale_b.y + u_tex_y_b);\n\n v_width2 = vec2(outset, inset);\n}\n"},raster:{fragmentSource:"uniform float u_fade_t;\nuniform float u_opacity;\nuniform sampler2D u_image0;\nuniform sampler2D u_image1;\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nuniform float u_brightness_low;\nuniform float u_brightness_high;\n\nuniform float u_saturation_factor;\nuniform float u_contrast_factor;\nuniform vec3 u_spin_weights;\n\nvoid main() {\n\n // read and cross-fade colors from the main and parent tiles\n vec4 color0 = texture2D(u_image0, v_pos0);\n vec4 color1 = texture2D(u_image1, v_pos1);\n vec4 color = mix(color0, color1, u_fade_t);\n color.a *= u_opacity;\n vec3 rgb = color.rgb;\n\n // spin\n rgb = vec3(\n dot(rgb, u_spin_weights.xyz),\n dot(rgb, u_spin_weights.zxy),\n dot(rgb, u_spin_weights.yzx));\n\n // saturation\n float average = (color.r + color.g + color.b) / 3.0;\n rgb += (average - rgb) * u_saturation_factor;\n\n // contrast\n rgb = (rgb - 0.5) * u_contrast_factor + 0.5;\n\n // brightness\n vec3 u_high_vec = vec3(u_brightness_low, u_brightness_low, u_brightness_low);\n vec3 u_low_vec = vec3(u_brightness_high, u_brightness_high, u_brightness_high);\n\n gl_FragColor = vec4(mix(u_high_vec, u_low_vec, rgb) * color.a, color.a);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_tl_parent;\nuniform float u_scale_parent;\nuniform float u_buffer_scale;\n\nattribute vec2 a_pos;\nattribute vec2 a_texture_pos;\n\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos0 = (((a_texture_pos / 32767.0) - 0.5) / u_buffer_scale ) + 0.5;\n v_pos1 = (v_pos0 * u_scale_parent) + u_tl_parent;\n}\n"},symbolIcon:{fragmentSource:"uniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\n\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n lowp float alpha = texture2D(u_fadetexture, v_fade_tex).a * opacity;\n gl_FragColor = texture2D(u_texture, v_tex) * alpha;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:'\nattribute vec4 a_pos_offset;\nattribute vec4 a_data;\n\n// icon-size data (see symbol_sdf.vertex.glsl for more)\nattribute vec3 a_size;\nuniform bool u_is_size_zoom_constant;\nuniform bool u_is_size_feature_constant;\nuniform mediump float u_size_t; // used to interpolate between zoom stops when size is a composite function\nuniform mediump float u_size; // used when size is both zoom and feature constant\nuniform mediump float u_layout_size; // used when size is feature constant\n\n#pragma mapbox: define lowp float opacity\n\n// matrix is for the vertex position.\nuniform mat4 u_matrix;\n\nuniform bool u_is_text;\nuniform mediump float u_zoom;\nuniform bool u_rotate_with_map;\nuniform vec2 u_extrude_scale;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 a_pos = a_pos_offset.xy;\n vec2 a_offset = a_pos_offset.zw;\n\n vec2 a_tex = a_data.xy;\n mediump vec2 label_data = unpack_float(a_data[2]);\n mediump float a_labelminzoom = label_data[0];\n mediump vec2 a_zoom = unpack_float(a_data[3]);\n mediump float a_minzoom = a_zoom[0];\n mediump float a_maxzoom = a_zoom[1];\n\n float size;\n // In order to accommodate placing labels around corners in\n // symbol-placement: line, each glyph in a label could have multiple\n // "quad"s only one of which should be shown at a given zoom level.\n // The min/max zoom assigned to each quad is based on the font size at\n // the vector tile\'s zoom level, which might be different than at the\n // currently rendered zoom level if text-size is zoom-dependent.\n // Thus, we compensate for this difference by calculating an adjustment\n // based on the scale of rendered text size relative to layout text size.\n mediump float layoutSize;\n if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {\n size = mix(a_size[0], a_size[1], u_size_t) / 10.0;\n layoutSize = a_size[2] / 10.0;\n } else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {\n size = a_size[0] / 10.0;\n layoutSize = size;\n } else if (!u_is_size_zoom_constant && u_is_size_feature_constant) {\n size = u_size;\n layoutSize = u_layout_size;\n } else {\n size = u_size;\n layoutSize = u_size;\n }\n\n float fontScale = u_is_text ? size / 24.0 : size;\n\n mediump float zoomAdjust = log2(size / layoutSize);\n mediump float adjustedZoom = (u_zoom - zoomAdjust) * 10.0;\n // result: z = 0 if a_minzoom <= adjustedZoom < a_maxzoom, and 1 otherwise\n mediump float z = 2.0 - step(a_minzoom, adjustedZoom) - (1.0 - step(a_maxzoom, adjustedZoom));\n\n vec2 extrude = fontScale * u_extrude_scale * (a_offset / 64.0);\n if (u_rotate_with_map) {\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\n gl_Position.z += z * gl_Position.w;\n } else {\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n }\n\n v_tex = a_tex / u_texsize;\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\n}\n'},symbolSDF:{fragmentSource:"#define SDF_PX 8.0\n#define EDGE_GAMMA 0.105/DEVICE_PIXEL_RATIO\n\nuniform bool u_is_halo;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\n\nuniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\nuniform highp float u_gamma_scale;\nuniform bool u_is_text;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\nvarying float v_size;\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 fill_color\n #pragma mapbox: initialize highp vec4 halo_color\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float halo_width\n #pragma mapbox: initialize lowp float halo_blur\n\n float fontScale = u_is_text ? v_size / 24.0 : v_size;\n\n lowp vec4 color = fill_color;\n highp float gamma = EDGE_GAMMA / (fontScale * u_gamma_scale);\n lowp float buff = (256.0 - 64.0) / 256.0;\n if (u_is_halo) {\n color = halo_color;\n gamma = (halo_blur * 1.19 / SDF_PX + EDGE_GAMMA) / (fontScale * u_gamma_scale);\n buff = (6.0 - halo_width / fontScale) / SDF_PX;\n }\n\n lowp float dist = texture2D(u_texture, v_tex).a;\n lowp float fade_alpha = texture2D(u_fadetexture, v_fade_tex).a;\n highp float gamma_scaled = gamma * v_gamma_scale;\n highp float alpha = smoothstep(buff - gamma_scaled, buff + gamma_scaled, dist) * fade_alpha;\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"const float PI = 3.141592653589793;\n\nattribute vec4 a_pos_offset;\nattribute vec4 a_data;\n\n// contents of a_size vary based on the type of property value\n// used for {text,icon}-size.\n// For constants, a_size is disabled.\n// For source functions, we bind only one value per vertex: the value of {text,icon}-size evaluated for the current feature.\n// For composite functions:\n// [ text-size(lowerZoomStop, feature),\n// text-size(upperZoomStop, feature),\n// layoutSize == text-size(layoutZoomLevel, feature) ]\nattribute vec3 a_size;\nuniform bool u_is_size_zoom_constant;\nuniform bool u_is_size_feature_constant;\nuniform mediump float u_size_t; // used to interpolate between zoom stops when size is a composite function\nuniform mediump float u_size; // used when size is both zoom and feature constant\nuniform mediump float u_layout_size; // used when size is feature constant\n\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\n\n// matrix is for the vertex position.\nuniform mat4 u_matrix;\n\nuniform bool u_is_text;\nuniform mediump float u_zoom;\nuniform bool u_rotate_with_map;\nuniform bool u_pitch_with_map;\nuniform mediump float u_pitch;\nuniform mediump float u_bearing;\nuniform mediump float u_aspect_ratio;\nuniform vec2 u_extrude_scale;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\nvarying float v_size;\n\nvoid main() {\n #pragma mapbox: initialize highp vec4 fill_color\n #pragma mapbox: initialize highp vec4 halo_color\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float halo_width\n #pragma mapbox: initialize lowp float halo_blur\n\n vec2 a_pos = a_pos_offset.xy;\n vec2 a_offset = a_pos_offset.zw;\n\n vec2 a_tex = a_data.xy;\n\n mediump vec2 label_data = unpack_float(a_data[2]);\n mediump float a_labelminzoom = label_data[0];\n mediump float a_labelangle = label_data[1];\n\n mediump vec2 a_zoom = unpack_float(a_data[3]);\n mediump float a_minzoom = a_zoom[0];\n mediump float a_maxzoom = a_zoom[1];\n\n // In order to accommodate placing labels around corners in\n // symbol-placement: line, each glyph in a label could have multiple\n // \"quad\"s only one of which should be shown at a given zoom level.\n // The min/max zoom assigned to each quad is based on the font size at\n // the vector tile's zoom level, which might be different than at the\n // currently rendered zoom level if text-size is zoom-dependent.\n // Thus, we compensate for this difference by calculating an adjustment\n // based on the scale of rendered text size relative to layout text size.\n mediump float layoutSize;\n if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {\n v_size = mix(a_size[0], a_size[1], u_size_t) / 10.0;\n layoutSize = a_size[2] / 10.0;\n } else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {\n v_size = a_size[0] / 10.0;\n layoutSize = v_size;\n } else if (!u_is_size_zoom_constant && u_is_size_feature_constant) {\n v_size = u_size;\n layoutSize = u_layout_size;\n } else {\n v_size = u_size;\n layoutSize = u_size;\n }\n\n float fontScale = u_is_text ? v_size / 24.0 : v_size;\n\n mediump float zoomAdjust = log2(v_size / layoutSize);\n mediump float adjustedZoom = (u_zoom - zoomAdjust) * 10.0;\n // result: z = 0 if a_minzoom <= adjustedZoom < a_maxzoom, and 1 otherwise\n // Used below to move the vertex out of the clip space for when the current\n // zoom is out of the glyph's zoom range.\n mediump float z = 2.0 - step(a_minzoom, adjustedZoom) - (1.0 - step(a_maxzoom, adjustedZoom));\n\n // pitch-alignment: map\n // rotation-alignment: map | viewport\n if (u_pitch_with_map) {\n lowp float angle = u_rotate_with_map ? (a_labelangle / 256.0 * 2.0 * PI) : u_bearing;\n lowp float asin = sin(angle);\n lowp float acos = cos(angle);\n mat2 RotationMatrix = mat2(acos, asin, -1.0 * asin, acos);\n vec2 offset = RotationMatrix * a_offset;\n vec2 extrude = fontScale * u_extrude_scale * (offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\n gl_Position.z += z * gl_Position.w;\n // pitch-alignment: viewport\n // rotation-alignment: map\n } else if (u_rotate_with_map) {\n // foreshortening factor to apply on pitched maps\n // as a label goes from horizontal <=> vertical in angle\n // it goes from 0% foreshortening to up to around 70% foreshortening\n lowp float pitchfactor = 1.0 - cos(u_pitch * sin(u_pitch * 0.75));\n\n lowp float lineangle = a_labelangle / 256.0 * 2.0 * PI;\n\n // use the lineangle to position points a,b along the line\n // project the points and calculate the label angle in projected space\n // this calculation allows labels to be rendered unskewed on pitched maps\n vec4 a = u_matrix * vec4(a_pos, 0, 1);\n vec4 b = u_matrix * vec4(a_pos + vec2(cos(lineangle),sin(lineangle)), 0, 1);\n lowp float angle = atan((b[1]/b[3] - a[1]/a[3])/u_aspect_ratio, b[0]/b[3] - a[0]/a[3]);\n lowp float asin = sin(angle);\n lowp float acos = cos(angle);\n mat2 RotationMatrix = mat2(acos, -1.0 * asin, asin, acos);\n\n vec2 offset = RotationMatrix * (vec2((1.0-pitchfactor)+(pitchfactor*cos(angle*2.0)), 1.0) * a_offset);\n vec2 extrude = fontScale * u_extrude_scale * (offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n gl_Position.z += z * gl_Position.w;\n // pitch-alignment: viewport\n // rotation-alignment: viewport\n } else {\n vec2 extrude = fontScale * u_extrude_scale * (a_offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n }\n\n v_gamma_scale = gl_Position.w;\n\n v_tex = a_tex / u_texsize;\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\n}\n"}}},{path:23}],80:[function(_dereq_,module,exports){"use strict";var VertexArrayObject=function(){this.boundProgram=null,this.boundVertexBuffer=null,this.boundVertexBuffer2=null,this.boundElementBuffer=null,this.boundVertexOffset=null,this.vao=null};VertexArrayObject.prototype.bind=function(e,t,r,i,n,s){void 0===e.extVertexArrayObject&&(e.extVertexArrayObject=e.getExtension("OES_vertex_array_object"));var o=!this.vao||this.boundProgram!==t||this.boundVertexBuffer!==r||this.boundVertexBuffer2!==n||this.boundElementBuffer!==i||this.boundVertexOffset!==s;!e.extVertexArrayObject||o?(this.freshBind(e,t,r,i,n,s),this.gl=e):e.extVertexArrayObject.bindVertexArrayOES(this.vao)},VertexArrayObject.prototype.freshBind=function(e,t,r,i,n,s){var o,u=t.numAttributes;if(e.extVertexArrayObject)this.vao&&this.destroy(),this.vao=e.extVertexArrayObject.createVertexArrayOES(),e.extVertexArrayObject.bindVertexArrayOES(this.vao),o=0,this.boundProgram=t,this.boundVertexBuffer=r,this.boundVertexBuffer2=n,this.boundElementBuffer=i,this.boundVertexOffset=s;else{o=e.currentNumAttributes||0;for(var b=u;bthis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,r={type:this.type,uid:t.uid,coord:t.coord,zoom:t.coord.z,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,overscaling:i,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID=this.dispatcher.send("loadTile",r,function(i,r){if(t.unloadVectorData(),!t.aborted)return i?e(i):(t.loadVectorData(r,o.map.painter),t.redoWhenDone&&(t.redoWhenDone=!1,t.redoPlacement(o)),e(null))},this.workerID)},e.prototype.abortTile=function(t){t.aborted=!0},e.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send("removeTile",{uid:t.uid,type:this.type,source:this.id},function(){},t.workerID)},e.prototype.onRemove=function(){this.dispatcher.broadcast("removeSource",{type:this.type,source:this.id},function(){})},e.prototype.serialize=function(){return{type:this.type,data:this._data}},e}(Evented);module.exports=GeoJSONSource},{"../data/extent":54,"../util/evented":203,"../util/util":215,"../util/window":197}],84:[function(_dereq_,module,exports){"use strict";var ajax=_dereq_("../util/ajax"),rewind=_dereq_("geojson-rewind"),GeoJSONWrapper=_dereq_("./geojson_wrapper"),vtpbf=_dereq_("vt-pbf"),supercluster=_dereq_("supercluster"),geojsonvt=_dereq_("geojson-vt"),GeoJSONWorkerSource=function(e){function r(r,t,o){e.call(this,r,t),o&&(this.loadGeoJSON=o),this._geoJSONIndexes={}}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadVectorData=function(e,r){var t=e.source,o=e.coord;if(!this._geoJSONIndexes[t])return r(null,null);var n=this._geoJSONIndexes[t].getTile(Math.min(o.z,e.maxZoom),o.x,o.y);if(!n)return r(null,null);var u=new GeoJSONWrapper(n.features);u.name="_geojsonTileLayer";var a=vtpbf({layers:{_geojsonTileLayer:u}});0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),u.rawData=a.buffer,r(null,u)},r.prototype.loadData=function(e,r){var t=function(t,o){var n=this;return t?r(t):"object"!=typeof o?r(new Error("Input data is not a valid GeoJSON object.")):(rewind(o,!0),void this._indexData(o,e,function(t,o){return t?r(t):(n._geoJSONIndexes[e.source]=o,void r(null))}))}.bind(this);this.loadGeoJSON(e,t)},r.prototype.loadGeoJSON=function(e,r){if(e.url)ajax.getJSON(e.url,r);else{if("string"!=typeof e.data)return r(new Error("Input data is not a valid GeoJSON object."));try{return r(null,JSON.parse(e.data))}catch(e){return r(new Error("Input data is not a valid GeoJSON object."))}}},r.prototype.removeSource=function(e){this._geoJSONIndexes[e.source]&&delete this._geoJSONIndexes[e.source]},r.prototype._indexData=function(e,r,t){try{r.cluster?t(null,supercluster(r.superclusterOptions).load(e.features)):t(null,geojsonvt(e,r.geojsonVtOptions))}catch(e){return t(e)}},r}(_dereq_("./vector_tile_worker_source"));module.exports=GeoJSONWorkerSource},{"../util/ajax":194,"./geojson_wrapper":85,"./vector_tile_worker_source":98,"geojson-rewind":7,"geojson-vt":11,supercluster:29,"vt-pbf":38}],85:[function(_dereq_,module,exports){"use strict";var Point=_dereq_("point-geometry"),VectorTileFeature=_dereq_("vector-tile").VectorTileFeature,EXTENT=_dereq_("../data/extent"),FeatureWrapper=function(e){var t=this;if(this.type=e.type,1===e.type){this.rawGeometry=[];for(var r=0;rt)){var n=Math.pow(2,Math.min(a.coord.z,i._source.maxzoom)-Math.min(e.z,i._source.maxzoom));if(Math.floor(a.coord.x/n)===e.x&&Math.floor(a.coord.y/n)===e.y)for(o[s]=!0,r=!0;a&&a.coord.z-1>e.z;){var d=a.coord.parent(i._source.maxzoom).id;(a=i._tiles[d])&&a.hasData()&&(delete o[s],o[d]=!0)}}}return r},t.prototype.findLoadedParent=function(e,t,o){for(var i=this,r=e.z-1;r>=t;r--){e=e.parent(i._source.maxzoom);var s=i._tiles[e.id];if(s&&s.hasData())return o[e.id]=!0,s;if(i._cache.has(e.id))return o[e.id]=!0,i._cache.getWithoutRemoving(e.id)}},t.prototype.updateCacheSize=function(e){var i=(Math.ceil(e.width/e.tileSize)+1)*(Math.ceil(e.height/e.tileSize)+1);this._cache.setMaxSize(Math.floor(5*i))},t.prototype.update=function(e){var o=this;if(this.transform=e,this._sourceLoaded){var i,r,s,a;this.updateCacheSize(e);var n=(this._source.roundZoom?Math.round:Math.floor)(this.getZoom(e)),d=Math.max(n-t.maxOverzooming,this._source.minzoom),c=Math.max(n+t.maxUnderzooming,this._source.minzoom),h={};this._coveredTiles={};var u;for(this.used?this._source.coord?u=e.getVisibleWrappedCoordinates(this._source.coord):(u=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(u=u.filter(function(e){return o._source.hasTile(e)}))):u=[],i=0;i=Date.now())&&(o.findLoadedChildren(r,c,h)&&(h[_]=!0),(a=o.findLoadedParent(r,d,l))&&o.addTile(a.coord))}var f;for(f in l)h[f]||(o._coveredTiles[f]=!0);for(f in l)h[f]=!0;var T=util.keysDifference(this._tiles,h);for(i=0;ithis._source.maxzoom?Math.pow(2,r-this._source.maxzoom):1;t=new Tile(o,this._source.tileSize*s,this._source.maxzoom),this.loadTile(t,this._tileLoaded.bind(this,t,e.id,t.state))}return t.uses++,this._tiles[e.id]=t,i||this._source.fire("dataloading",{tile:t,coord:t.coord,dataType:"source"}),t},t.prototype._setTileReloadTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._timers[e]=setTimeout(function(){o.reloadTile(e,"expired"),o._timers[e]=void 0},i))},t.prototype._setCacheInvalidationTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._cacheTimers[e]=setTimeout(function(){o._cache.remove(e),o._cacheTimers[e]=void 0},i))},t.prototype.removeTile=function(e){var t=this._tiles[e];if(t&&(t.uses--,delete this._tiles[e],this._timers[e]&&(clearTimeout(this._timers[e]),this._timers[e]=void 0),!(t.uses>0)))if(t.hasData()){var o=t.coord.wrapped().id;this._cache.add(o,t),this._setCacheInvalidationTimer(o,t)}else t.aborted=!0,this.abortTile(t),this.unloadTile(t)},t.prototype.clearTiles=function(){var e=this;for(var t in e._tiles)e.removeTile(t);this._cache.reset()},t.prototype.tilesIn=function(e){for(var t=this,o={},i=this.getIds(),r=1/0,s=1/0,a=-1/0,n=-1/0,d=e[0].zoom,c=0;c=0&&p[1].y>=0){for(var _=[],f=0;fo)r=!1;else if(t)if(this.expirationTime=a.minX&&t.x=a.minY&&t.yi.row){var o=t;t=i,i=o}return{x0:t.column,y0:t.row,x1:i.column,y1:i.row,dx:i.column-t.column,dy:i.row-t.row}}function scanSpans(t,i,o,r,e){var n=Math.max(o,Math.floor(i.y0)),h=Math.min(r,Math.ceil(i.y1));if(t.x0===i.x0&&t.y0===i.y0?t.x0+i.dy/t.dy*t.dx0,l=i.dx<0,u=n;ua.dy&&(h=s,s=a,a=h),s.dy>d.dy&&(h=s,s=d,d=h),a.dy>d.dy&&(h=a,a=d,d=h),s.dy&&scanSpans(d,s,r,e,n),a.dy&&scanSpans(d,a,r,e,n)}function getQuadkey(t,i,o){for(var r,e="",n=t;n>0;n--)r=1<t?new TileCoord(this.z-1,this.x,this.y,this.w):new TileCoord(this.z-1,Math.floor(this.x/2),Math.floor(this.y/2),this.w)},TileCoord.prototype.wrapped=function(){return new TileCoord(this.z,this.x,this.y,0)},TileCoord.prototype.children=function(t){if(this.z>=t)return[new TileCoord(this.z+1,this.x,this.y,this.w)];var i=this.z+1,o=2*this.x,r=2*this.y;return[new TileCoord(i,o,r,this.w),new TileCoord(i,o+1,r,this.w),new TileCoord(i,o,r+1,this.w),new TileCoord(i,o+1,r+1,this.w)]},TileCoord.cover=function(t,i,o,r){function e(t,i,e){var s,a,d,y;if(e>=0&&e<=n)for(s=t;sthis.maxzoom?Math.pow(2,e.coord.z-this.maxzoom):1,r={url:normalizeURL(e.coord.url(this.tiles,this.maxzoom,this.scheme),this.url),uid:e.uid,coord:e.coord,zoom:e.coord.z,tileSize:this.tileSize*o,type:this.type,source:this.id,overscaling:o,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};e.workerID&&"expired"!==e.state?"loading"===e.state?e.reloadCallback=t:this.dispatcher.send("reloadTile",r,i.bind(this),e.workerID):e.workerID=this.dispatcher.send("loadTile",r,i.bind(this))},t.prototype.abortTile=function(e){this.dispatcher.send("abortTile",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t.prototype.unloadTile=function(e){e.unloadVectorData(),this.dispatcher.send("removeTile",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t}(Evented);module.exports=VectorTileSource},{"../util/evented":203,"../util/mapbox":210,"../util/util":215,"./load_tilejson":87,"./tile_bounds":95}],98:[function(_dereq_,module,exports){"use strict";var ajax=_dereq_("../util/ajax"),vt=_dereq_("vector-tile"),Protobuf=_dereq_("pbf"),WorkerTile=_dereq_("./worker_tile"),util=_dereq_("../util/util"),VectorTileWorkerSource=function(e,r,t){this.actor=e,this.layerIndex=r,t&&(this.loadVectorData=t),this.loading={},this.loaded={}};VectorTileWorkerSource.prototype.loadTile=function(e,r){function t(e,t){return delete this.loading[o][i],e?r(e):t?(a.vectorTile=t,a.parse(t,this.layerIndex,this.actor,function(e,o,i){if(e)return r(e);var a={};t.expires&&(a.expires=t.expires),t.cacheControl&&(a.cacheControl=t.cacheControl),r(null,util.extend({rawTileData:t.rawData},o,a),i)}),this.loaded[o]=this.loaded[o]||{},void(this.loaded[o][i]=a)):r(null,null)}var o=e.source,i=e.uid;this.loading[o]||(this.loading[o]={});var a=this.loading[o][i]=new WorkerTile(e);a.abort=this.loadVectorData(e,t.bind(this))},VectorTileWorkerSource.prototype.reloadTile=function(e,r){function t(e,t){if(this.reloadCallback){var o=this.reloadCallback;delete this.reloadCallback,this.parse(this.vectorTile,a.layerIndex,a.actor,o)}r(e,t)}var o=this.loaded[e.source],i=e.uid,a=this;if(o&&o[i]){var l=o[i];"parsing"===l.status?l.reloadCallback=r:"done"===l.status&&l.parse(l.vectorTile,this.layerIndex,this.actor,t.bind(l))}},VectorTileWorkerSource.prototype.abortTile=function(e){var r=this.loading[e.source],t=e.uid;r&&r[t]&&r[t].abort&&(r[t].abort(),delete r[t])},VectorTileWorkerSource.prototype.removeTile=function(e){var r=this.loaded[e.source],t=e.uid;r&&r[t]&&delete r[t]},VectorTileWorkerSource.prototype.loadVectorData=function(e,r){function t(e,t){if(e)return r(e);var o=new vt.VectorTile(new Protobuf(t.data));o.rawData=t.data,o.cacheControl=t.cacheControl,o.expires=t.expires,r(e,o)}var o=ajax.getArrayBuffer(e.url,t.bind(this));return function(){o.abort()}},VectorTileWorkerSource.prototype.redoPlacement=function(e,r){var t=this.loaded[e.source],o=this.loading[e.source],i=e.uid;if(t&&t[i]){var l=t[i].redoPlacement(e.angle,e.pitch,e.showCollisionBoxes);l.result&&r(null,l.result,l.transferables)}else o&&o[i]&&(o[i].angle=e.angle)},module.exports=VectorTileWorkerSource},{"../util/ajax":194,"../util/util":215,"./worker_tile":101,pbf:25,"vector-tile":34}],99:[function(_dereq_,module,exports){"use strict";var ajax=_dereq_("../util/ajax"),VideoSource=function(t){function e(e,o,i,r){t.call(this,e,o,i,r),this.roundZoom=!0,this.type="video",this.options=o}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.load=function(){var t=this,e=this.options;this.urls=e.urls,ajax.getVideo(e.urls,function(e,o){if(e)return t.fire("error",{error:e});t.video=o,t.video.loop=!0;var i;t.video.addEventListener("playing",function(){i=t.map.style.animationLoop.set(1/0),t.map._rerender()}),t.video.addEventListener("pause",function(){t.map.style.animationLoop.cancel(i)}),t.map&&t.video.play(),t._finishLoading()})},e.prototype.getVideo=function(){return this.video},e.prototype.onAdd=function(t){this.map||(this.load(),this.map=t,this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},e.prototype.prepare=function(){!this.tile||this.video.readyState<2||this._prepareImage(this.map.painter.gl,this.video)},e.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},e}(_dereq_("./image_source"));module.exports=VideoSource},{"../util/ajax":194,"./image_source":86}],100:[function(_dereq_,module,exports){"use strict";var Actor=_dereq_("../util/actor"),StyleLayerIndex=_dereq_("../style/style_layer_index"),VectorTileWorkerSource=_dereq_("./vector_tile_worker_source"),GeoJSONWorkerSource=_dereq_("./geojson_worker_source"),globalRTLTextPlugin=_dereq_("./rtl_text_plugin"),Worker=function(e){var r=this;this.self=e,this.actor=new Actor(e,this),this.layerIndexes={},this.workerSourceTypes={vector:VectorTileWorkerSource,geojson:GeoJSONWorkerSource},this.workerSources={},this.self.registerWorkerSource=function(e,o){if(r.workerSourceTypes[e])throw new Error('Worker source with name "'+e+'" already registered.');r.workerSourceTypes[e]=o},this.self.registerRTLTextPlugin=function(e){if(globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText)throw new Error("RTL text plugin already registered.");globalRTLTextPlugin.applyArabicShaping=e.applyArabicShaping,globalRTLTextPlugin.processBidirectionalText=e.processBidirectionalText}};Worker.prototype.setLayers=function(e,r){this.getLayerIndex(e).replace(r)},Worker.prototype.updateLayers=function(e,r){this.getLayerIndex(e).update(r.layers,r.removedIds,r.symbolOrder)},Worker.prototype.loadTile=function(e,r,o){this.getWorkerSource(e,r.type).loadTile(r,o)},Worker.prototype.reloadTile=function(e,r,o){this.getWorkerSource(e,r.type).reloadTile(r,o)},Worker.prototype.abortTile=function(e,r){this.getWorkerSource(e,r.type).abortTile(r)},Worker.prototype.removeTile=function(e,r){this.getWorkerSource(e,r.type).removeTile(r)},Worker.prototype.removeSource=function(e,r){var o=this.getWorkerSource(e,r.type);void 0!==o.removeSource&&o.removeSource(r)},Worker.prototype.redoPlacement=function(e,r,o){this.getWorkerSource(e,r.type).redoPlacement(r,o)},Worker.prototype.loadWorkerSource=function(e,r,o){try{this.self.importScripts(r.url),o()}catch(e){o(e)}},Worker.prototype.loadRTLTextPlugin=function(e,r,o){try{globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText||this.self.importScripts(r)}catch(e){o(e)}},Worker.prototype.getLayerIndex=function(e){var r=this.layerIndexes[e];return r||(r=this.layerIndexes[e]=new StyleLayerIndex),r},Worker.prototype.getWorkerSource=function(e,r){var o=this;if(this.workerSources[e]||(this.workerSources[e]={}),!this.workerSources[e][r]){var t={send:function(r,t,i,n){o.actor.send(r,t,i,n,e)}};this.workerSources[e][r]=new this.workerSourceTypes[r](t,this.getLayerIndex(e))}return this.workerSources[e][r]},module.exports=function(e){return new Worker(e)}},{"../style/style_layer_index":157,"../util/actor":193,"./geojson_worker_source":84,"./rtl_text_plugin":91,"./vector_tile_worker_source":98}],101:[function(_dereq_,module,exports){"use strict";function recalculateLayers(e,i){for(var r=0,o=e.layers;r=B.maxzoom||B.layout&&"none"===B.layout.visibility)){for(var b=0,k=x;b=0;w--){var A=n[i.symbolOrder[w]];A&&t.symbolBuckets.push(A)}if(0===this.symbolBuckets.length)return T(new CollisionTile(this.angle,this.pitch,this.collisionBoxArray));var D=0,I=Object.keys(c.iconDependencies),O=util.mapObject(c.glyphDependencies,function(e){return Object.keys(e).map(Number)}),L=function(e){if(e)return o(e);if(2===++D){for(var i=new CollisionTile(t.angle,t.pitch,t.collisionBoxArray),r=0,s=t.symbolBuckets;r"===i||"<="===i||">="===i?compileComparisonOp(e[1],e[2],i,!0):"any"===i?compileLogicalOp(e.slice(1),"||"):"all"===i?compileLogicalOp(e.slice(1),"&&"):"none"===i?compileNegation(compileLogicalOp(e.slice(1),"||")):"in"===i?compileInOp(e[1],e.slice(2)):"!in"===i?compileNegation(compileInOp(e[1],e.slice(2))):"has"===i?compileHasOp(e[1]):"!has"===i?compileNegation(compileHasOp(e[1])):"true")+")"}function compilePropertyReference(e){return"$type"===e?"f.type":"$id"===e?"f.id":"p["+JSON.stringify(e)+"]"}function compileComparisonOp(e,i,n,r){var o=compilePropertyReference(e),t="$type"===e?types.indexOf(i):JSON.stringify(i);return(r?"typeof "+o+"=== typeof "+t+"&&":"")+o+n+t}function compileLogicalOp(e,i){return e.map(compile).join(i)}function compileInOp(e,i){"$type"===e&&(i=i.map(function(e){return types.indexOf(e)}));var n=JSON.stringify(i.sort(compare)),r=compilePropertyReference(e);return i.length<=200?n+".indexOf("+r+") !== -1":"function(v, a, i, j) {while (i <= j) { var m = (i + j) >> 1; if (a[m] === v) return true; if (a[m] > v) j = m - 1; else i = m + 1;}return false; }("+r+", "+n+",0,"+(i.length-1)+")"}function compileHasOp(e){return"$id"===e?'"id" in f':JSON.stringify(e)+" in p"}function compileNegation(e){return"!("+e+")"}function compare(e,i){return ei?1:0}module.exports=createFilter;var types=["Unknown","Point","LineString","Polygon"]},{}],106:[function(_dereq_,module,exports){"use strict";function xyz2lab(r){return r>t3?Math.pow(r,1/3):r/t2+t0}function lab2xyz(r){return r>t1?r*r*r:t2*(r-t0)}function xyz2rgb(r){return 255*(r<=.0031308?12.92*r:1.055*Math.pow(r,1/2.4)-.055)}function rgb2xyz(r){return r/=255,r<=.04045?r/12.92:Math.pow((r+.055)/1.055,2.4)}function rgbToLab(r){var t=rgb2xyz(r[0]),a=rgb2xyz(r[1]),n=rgb2xyz(r[2]),b=xyz2lab((.4124564*t+.3575761*a+.1804375*n)/Xn),o=xyz2lab((.2126729*t+.7151522*a+.072175*n)/Yn);return[116*o-16,500*(b-o),200*(o-xyz2lab((.0193339*t+.119192*a+.9503041*n)/Zn)),r[3]]}function labToRgb(r){var t=(r[0]+16)/116,a=isNaN(r[1])?t:t+r[1]/500,n=isNaN(r[2])?t:t-r[2]/200;return t=Yn*lab2xyz(t),a=Xn*lab2xyz(a),n=Zn*lab2xyz(n),[xyz2rgb(3.2404542*a-1.5371385*t-.4985314*n),xyz2rgb(-.969266*a+1.8760108*t+.041556*n),xyz2rgb(.0556434*a-.2040259*t+1.0572252*n),r[3]]}function rgbToHcl(r){var t=rgbToLab(r),a=t[0],n=t[1],b=t[2],o=Math.atan2(b,n)*rad2deg;return[o<0?o+360:o,Math.sqrt(n*n+b*b),a,r[3]]}function hclToRgb(r){var t=r[0]*deg2rad,a=r[1];return labToRgb([r[2],Math.cos(t)*a,Math.sin(t)*a,r[3]])}var Xn=.95047,Yn=1,Zn=1.08883,t0=4/29,t1=6/29,t2=3*t1*t1,t3=t1*t1*t1,deg2rad=Math.PI/180,rad2deg=180/Math.PI;module.exports={lab:{forward:rgbToLab,reverse:labToRgb},hcl:{forward:rgbToHcl,reverse:hclToRgb}}},{}],107:[function(_dereq_,module,exports){"use strict";function identityFunction(t){return t}function createFunction(t,e){var o,n="color"===e.type;if(isFunctionDefinition(t)){var r=t.stops&&"object"==typeof t.stops[0][0],a=r||void 0!==t.property,i=r||!a,s=t.type||("interpolated"===e.function?"exponential":"interval");n&&((t=extend({},t)).stops&&(t.stops=t.stops.map(function(t){return[t[0],parseColor(t[1])]})),t.default?t.default=parseColor(t.default):t.default=parseColor(e.default));var u,p,l;if("exponential"===s)u=evaluateExponentialFunction;else if("interval"===s)u=evaluateIntervalFunction;else if("categorical"===s){u=evaluateCategoricalFunction,p=Object.create(null);for(var c=0,f=t.stops;c=t.stops[n-1][0])return t.stops[n-1][1];var r=findStopLessThanOrEqualTo(t.stops,o);return t.stops[r][1]}function evaluateExponentialFunction(t,e,o){var n=void 0!==t.base?t.base:1;if("number"!==getType(o))return coalesce(t.default,e.default);var r=t.stops.length;if(1===r)return t.stops[0][1];if(o<=t.stops[0][0])return t.stops[0][1];if(o>=t.stops[r-1][0])return t.stops[r-1][1];var a=findStopLessThanOrEqualTo(t.stops,o),i=interpolationFactor(o,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],u=t.stops[a+1][1],p=interpolate[e.type]||identityFunction;return"function"==typeof s?function(){var t=s.apply(void 0,arguments),e=u.apply(void 0,arguments);if(void 0!==t&&void 0!==e)return p(t,e,i)}:p(s,u,i)}function evaluateIdentityFunction(t,e,o){return"color"===e.type?o=parseColor(o):getType(o)!==e.type&&(o=void 0),coalesce(o,t.default,e.default)}function findStopLessThanOrEqualTo(t,e){for(var o,n,a=0,i=t.length-1,s=0;a<=i;){if(s=Math.floor((a+i)/2),o=t[s][0],n=t[s+1][0],e===o||e>o&&ee&&(i=s-1)}return Math.max(s-1,0)}function isFunctionDefinition(t){return"object"==typeof t&&(t.stops||"identity"===t.type)}function interpolationFactor(t,e,o,n){var r=n-o,a=t-o;return 1===e?a/r:(Math.pow(e,a)-1)/(Math.pow(e,r)-1)}var colorSpaces=_dereq_("./color_spaces"),parseColor=_dereq_("../util/parse_color"),extend=_dereq_("../util/extend"),getType=_dereq_("../util/get_type"),interpolate=_dereq_("../util/interpolate");module.exports=createFunction,module.exports.isFunctionDefinition=isFunctionDefinition,module.exports.interpolationFactor=interpolationFactor,module.exports.findStopLessThanOrEqualTo=findStopLessThanOrEqualTo},{"../util/extend":121,"../util/get_type":122,"../util/interpolate":123,"../util/parse_color":124,"./color_spaces":106}],108:[function(_dereq_,module,exports){"use strict";function key(r){return stringify(refProperties.map(function(e){return r[e]}))}function groupByLayout(r){for(var e={},t=0;t255?255:e}function clamp_css_float(e){return e<0?0:e>1?1:e}function parse_css_int(e){return clamp_css_byte("%"===e[e.length-1]?parseFloat(e)/100*255:parseInt(e))}function parse_css_float(e){return clamp_css_float("%"===e[e.length-1]?parseFloat(e)/100:parseFloat(e))}function css_hue_to_rgb(e,r,l){return l<0?l+=1:l>1&&(l-=1),6*l<1?e+(r-e)*l*6:2*l<1?r:3*l<2?e+(r-e)*(2/3-l)*6:e}function parseCSSColor(e){var r=e.replace(/ /g,"").toLowerCase();if(r in kCSSColorTable)return kCSSColorTable[r].slice();if("#"===r[0]){if(4===r.length)return(l=parseInt(r.substr(1),16))>=0&&l<=4095?[(3840&l)>>4|(3840&l)>>8,240&l|(240&l)>>4,15&l|(15&l)<<4,1]:null;if(7===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=16777215?[(16711680&l)>>16,(65280&l)>>8,255&l,1]:null}return null}var a=r.indexOf("("),t=r.indexOf(")");if(-1!==a&&t+1===r.length){var n=r.substr(0,a),s=r.substr(a+1,t-(a+1)).split(","),o=1;switch(n){case"rgba":if(4!==s.length)return null;o=parse_css_float(s.pop());case"rgb":return 3!==s.length?null:[parse_css_int(s[0]),parse_css_int(s[1]),parse_css_int(s[2]),o];case"hsla":if(4!==s.length)return null;o=parse_css_float(s.pop());case"hsl":if(3!==s.length)return null;var i=(parseFloat(s[0])%360+360)%360/360,u=parse_css_float(s[1]),g=parse_css_float(s[2]),d=g<=.5?g*(u+1):g+u-g*u,c=2*g-d;return[clamp_css_byte(255*css_hue_to_rgb(c,d,i+1/3)),clamp_css_byte(255*css_hue_to_rgb(c,d,i)),clamp_css_byte(255*css_hue_to_rgb(c,d,i-1/3)),o];default:return null}}return null}var kCSSColorTable={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};try{exports.parseCSSColor=parseCSSColor}catch(e){}},{}],110:[function(_dereq_,module,exports){function sss(r){var e,t,s,n,u,a;switch(typeof r){case"object":if(null===r)return null;if(isArray(r)){for(s="[",t=r.length-1,e=0;e-1&&(s+=sss(r[e])),s+"]"}for(t=(n=objKeys(r).sort()).length,s="{",u=n[e=0],a=t>0&&void 0!==r[u];e15?"\\u00"+e.toString(16):"\\u000"+e.toString(16)}};module.exports=function(r){if(void 0!==r)return""+sss(r)},module.exports.stringSearch=strReg,module.exports.stringReplace=strReplace},{}],111:[function(_dereq_,module,exports){function isObjectLike(r){return!!r&&"object"==typeof r}function arraySome(r,e){for(var a=-1,t=r.length;++as))return!1;for(;++c-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isObject(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function isObjectLike(t){return!!t&&"object"==typeof t}var MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",funcTag="[object Function]",genTag="[object GeneratorFunction]",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,propertyIsEnumerable=objectProto.propertyIsEnumerable;module.exports=isArguments},{}],115:[function(_dereq_,module,exports){function isObjectLike(t){return!!t&&"object"==typeof t}function isLength(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isFunction(t){return isObject(t)&&objToString.call(t)==funcTag}function isObject(t){var r=typeof t;return!!t&&("object"==r||"function"==r)}function isNative(t){return null!=t&&(isFunction(t)?reIsNative.test(fnToString.call(t)):isObjectLike(t)&&reIsHostCtor.test(t))}var funcTag="[object Function]",reIsHostCtor=/^\[object .+?Constructor\]$/,objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp("^"+fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),MAX_SAFE_INTEGER=9007199254740991,isArray=function(t,r){var e=null==t?void 0:t[r];return isNative(e)?e:void 0}(Array,"isArray")||function(t){return isObjectLike(t)&&isLength(t.length)&&"[object Array]"==objToString.call(t)};module.exports=isArray},{}],116:[function(_dereq_,module,exports){function isEqual(a,l,i,e){var s=(i="function"==typeof i?bindCallback(i,e,3):void 0)?i(a,l):void 0;return void 0===s?baseIsEqual(a,l,i):!!s}var baseIsEqual=_dereq_("lodash._baseisequal"),bindCallback=_dereq_("lodash._bindcallback");module.exports=isEqual},{"lodash._baseisequal":111,"lodash._bindcallback":112}],117:[function(_dereq_,module,exports){function isLength(a){return"number"==typeof a&&a>-1&&a%1==0&&a<=MAX_SAFE_INTEGER}function isObjectLike(a){return!!a&&"object"==typeof a}function isTypedArray(a){return isObjectLike(a)&&isLength(a.length)&&!!typedArrayTags[objectToString.call(a)]}var MAX_SAFE_INTEGER=9007199254740991,typedArrayTags={};typedArrayTags["[object Float32Array]"]=typedArrayTags["[object Float64Array]"]=typedArrayTags["[object Int8Array]"]=typedArrayTags["[object Int16Array]"]=typedArrayTags["[object Int32Array]"]=typedArrayTags["[object Uint8Array]"]=typedArrayTags["[object Uint8ClampedArray]"]=typedArrayTags["[object Uint16Array]"]=typedArrayTags["[object Uint32Array]"]=!0,typedArrayTags["[object Arguments]"]=typedArrayTags["[object Array]"]=typedArrayTags["[object ArrayBuffer]"]=typedArrayTags["[object Boolean]"]=typedArrayTags["[object DataView]"]=typedArrayTags["[object Date]"]=typedArrayTags["[object Error]"]=typedArrayTags["[object Function]"]=typedArrayTags["[object Map]"]=typedArrayTags["[object Number]"]=typedArrayTags["[object Object]"]=typedArrayTags["[object RegExp]"]=typedArrayTags["[object Set]"]=typedArrayTags["[object String]"]=typedArrayTags["[object WeakMap]"]=!1;var objectToString=Object.prototype.toString;module.exports=isTypedArray},{}],118:[function(_dereq_,module,exports){function isArrayLike(e){return null!=e&&isLength(getLength(e))}function isIndex(e,t){return e="number"==typeof e||reIsUint.test(e)?+e:-1,t=null==t?MAX_SAFE_INTEGER:t,e>-1&&e%1==0&&e-1&&e%1==0&&e<=MAX_SAFE_INTEGER}function shimKeys(e){for(var t=keysIn(e),r=t.length,n=r&&e.length,s=!!n&&isLength(n)&&(isArray(e)||isArguments(e)),o=-1,i=[];++o0;++n":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:22,value:["number","color"],length:2},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},transition:!1},position:{type:"array",default:[1.15,210,30],length:3,value:"number",transition:!0,function:"interpolated","zoom-function":!0,"property-function":!1},color:{type:"color",default:"#ffffff",function:"interpolated","zoom-function":!0,"property-function":!1,transition:!0},intensity:{type:"number",default:.5,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!1,transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_fill-extrusion","paint_symbol","paint_raster","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",function:"piecewise-constant","zoom-function":!0,default:!0},"fill-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:1,minimum:0,maximum:1,transition:!0},"fill-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"}]},"fill-outline-color":{type:"color",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}]},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels"},"fill-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["fill-translate"]},"fill-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!1,default:1,minimum:0,maximum:1,transition:!0},"fill-extrusion-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-extrusion-pattern"}]},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels"},"fill-extrusion-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"]},"fill-extrusion-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0},"fill-extrusion-height":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:0,minimum:0,maximum:65535,units:"meters",transition:!0},"fill-extrusion-base":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:0,minimum:0,maximum:65535,units:"meters",transition:!0,requires:["fill-extrusion-height"]}},paint_line:{"line-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:1,minimum:0,maximum:1,transition:!0},"line-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"line-pattern"}]},"line-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels"},"line-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["line-translate"]},"line-width":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":!0,transition:!0,units:"pixels"},"line-gap-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-offset":{type:"number",default:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-dasharray":{type:"array",value:"number",function:"piecewise-constant","zoom-function":!0,minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}]},"line-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-blur":{type:"number",default:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels"},"circle-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["circle-translate"]},"circle-pitch-scale":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map"},"circle-stroke-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-stroke-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"]},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"]}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-hue-rotate":{type:"number",default:0,period:360,function:"interpolated","zoom-function":!0,transition:!0,units:"degrees"},"raster-brightness-min":{type:"number",function:"interpolated","zoom-function":!0,default:0,minimum:0,maximum:1,transition:!0},"raster-brightness-max":{type:"number",function:"interpolated","zoom-function":!0,default:1,minimum:0,maximum:1,transition:!0},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-fade-duration":{type:"number",default:300,minimum:0,function:"interpolated","zoom-function":!0,transition:!0,units:"milliseconds"}},paint_background:{"background-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,transition:!0,requires:[{"!":"background-pattern"}]},"background-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,transition:!0}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}}}},{}],121:[function(_dereq_,module,exports){"use strict";module.exports=function(r){for(var t=arguments,e=1;e7)return[new ValidationError(u,a,"constants have been deprecated as of v8")];if(!(a in l.constants))return[new ValidationError(u,a,'constant "%s" not found',a)];e=extend({},e,{value:l.constants[a]})}return n.function&&"object"===getType(a)?r(e):n.type&&i[n.type]?i[n.type](e):t(extend({},e,{valueSpec:n.type?o[n.type]:n}))}},{"../error/validation_error":104,"../util/extend":121,"../util/get_type":122,"./validate_array":128,"./validate_boolean":129,"./validate_color":130,"./validate_constants":131,"./validate_enum":132,"./validate_filter":133,"./validate_function":134,"./validate_layer":136,"./validate_light":138,"./validate_number":139,"./validate_object":140,"./validate_source":143,"./validate_string":144}],128:[function(_dereq_,module,exports){"use strict";var getType=_dereq_("../util/get_type"),validate=_dereq_("./validate"),ValidationError=_dereq_("../error/validation_error");module.exports=function(e){var r=e.value,t=e.valueSpec,a=e.style,n=e.styleSpec,l=e.key,i=e.arrayElementValidator||validate;if("array"!==getType(r))return[new ValidationError(l,r,"array expected, %s found",getType(r))];if(t.length&&r.length!==t.length)return[new ValidationError(l,r,"array length %d expected, length %d found",t.length,r.length)];if(t["min-length"]&&r.length7)return t?[new ValidationError(e,t,"constants have been deprecated as of v8")]:[];var o=getType(t);if("object"!==o)return[new ValidationError(e,t,"object expected, %s found",o)];var n=[];for(var i in t)"@"!==i[0]&&n.push(new ValidationError(e+"."+i,t[i],'constants must start with "@"'));return n}},{"../error/validation_error":104,"../util/get_type":122}],132:[function(_dereq_,module,exports){"use strict";var ValidationError=_dereq_("../error/validation_error"),unbundle=_dereq_("../util/unbundle_jsonlint");module.exports=function(e){var r=e.key,n=e.value,u=e.valueSpec,o=[];return Array.isArray(u.values)?-1===u.values.indexOf(unbundle(n))&&o.push(new ValidationError(r,n,"expected one of [%s], %s found",u.values.join(", "),n)):-1===Object.keys(u.values).indexOf(unbundle(n))&&o.push(new ValidationError(r,n,"expected one of [%s], %s found",Object.keys(u.values).join(", "),n)),o}},{"../error/validation_error":104,"../util/unbundle_jsonlint":126}],133:[function(_dereq_,module,exports){"use strict";var ValidationError=_dereq_("../error/validation_error"),validateEnum=_dereq_("./validate_enum"),getType=_dereq_("../util/get_type"),unbundle=_dereq_("../util/unbundle_jsonlint");module.exports=function e(r){var t,a=r.value,n=r.key,l=r.styleSpec,s=[];if("array"!==getType(a))return[new ValidationError(n,a,"array expected, %s found",getType(a))];if(a.length<1)return[new ValidationError(n,a,"filter array must have at least 1 element")];switch(s=s.concat(validateEnum({key:n+"[0]",value:a[0],valueSpec:l.filter_operator,style:r.style,styleSpec:r.styleSpec})),unbundle(a[0])){case"<":case"<=":case">":case">=":a.length>=2&&"$type"===unbundle(a[1])&&s.push(new ValidationError(n,a,'"$type" cannot be use with operator "%s"',a[0]));case"==":case"!=":3!==a.length&&s.push(new ValidationError(n,a,'filter array for operator "%s" must have 3 elements',a[0]));case"in":case"!in":a.length>=2&&"string"!==(t=getType(a[1]))&&s.push(new ValidationError(n+"[1]",a[1],"string expected, %s found",t));for(var o=2;ounbundle(r[0].zoom))return[new ValidationError(o,r[0].zoom,"stop zoom values must appear in ascending order")];unbundle(r[0].zoom)!==l&&(l=unbundle(r[0].zoom),i=void 0,s={}),t=t.concat(validateObject({key:o+"[0]",value:r[0],valueSpec:{zoom:{}},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:validateNumber,value:a}}))}else t=t.concat(a({key:o+"[0]",value:r[0],valueSpec:{},style:e.style,styleSpec:e.styleSpec}));return t.concat(validate({key:o+"[1]",value:r[1],valueSpec:u,style:e.style,styleSpec:e.styleSpec}))}function a(e){var t=getType(e.value),r=unbundle(e.value);if(n){if(t!==n)return[new ValidationError(e.key,e.value,"%s stop domain type must match previous stop domain type %s",t,n)]}else n=t;if("number"!==t&&"string"!==t&&"boolean"!==t)return[new ValidationError(e.key,e.value,"stop domain value must be a number, string, or boolean")];if("number"!==t&&"categorical"!==p){var a="number expected, %s found";return u["property-function"]&&void 0===p&&(a+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new ValidationError(e.key,e.value,a,t)]}return"categorical"!==p||"number"!==t||isFinite(r)&&Math.floor(r)===r?"number"===t&&void 0!==i&&r=8&&(d&&!e.valueSpec["property-function"]?v.push(new ValidationError(e.key,e.value,"property functions not supported")):y&&!e.valueSpec["zoom-function"]&&v.push(new ValidationError(e.key,e.value,"zoom functions not supported"))),"categorical"!==p&&!c||void 0!==e.value.property||v.push(new ValidationError(e.key,e.value,'"property" property is required')),v}},{"../error/validation_error":104,"../util/get_type":122,"../util/unbundle_jsonlint":126,"./validate":127,"./validate_array":128,"./validate_number":139,"./validate_object":140}],135:[function(_dereq_,module,exports){"use strict";var ValidationError=_dereq_("../error/validation_error"),validateString=_dereq_("./validate_string");module.exports=function(r){var e=r.value,t=r.key,a=validateString(r);return a.length?a:(-1===e.indexOf("{fontstack}")&&a.push(new ValidationError(t,e,'"glyphs" url must include a "{fontstack}" token')),-1===e.indexOf("{range}")&&a.push(new ValidationError(t,e,'"glyphs" url must include a "{range}" token')),a)}},{"../error/validation_error":104,"./validate_string":144}],136:[function(_dereq_,module,exports){"use strict";var ValidationError=_dereq_("../error/validation_error"),unbundle=_dereq_("../util/unbundle_jsonlint"),validateObject=_dereq_("./validate_object"),validateFilter=_dereq_("./validate_filter"),validatePaintProperty=_dereq_("./validate_paint_property"),validateLayoutProperty=_dereq_("./validate_layout_property"),extend=_dereq_("../util/extend");module.exports=function(e){var r=[],t=e.value,a=e.key,i=e.style,l=e.styleSpec;t.type||t.ref||r.push(new ValidationError(a,t,'either "type" or "ref" is required'));var u=unbundle(t.type),n=unbundle(t.ref);if(t.id)for(var o=unbundle(t.id),s=0;sm.maximum?[new ValidationError(r,i,"%s is greater than the maximum value %s",i,m.maximum)]:[]}},{"../error/validation_error":104,"../util/get_type":122}],140:[function(_dereq_,module,exports){"use strict";var ValidationError=_dereq_("../error/validation_error"),getType=_dereq_("../util/get_type"),validateSpec=_dereq_("./validate");module.exports=function(e){var r=e.key,t=e.value,i=e.valueSpec||{},a=e.objectElementValidators||{},o=e.style,l=e.styleSpec,n=[],u=getType(t);if("object"!==u)return[new ValidationError(r,t,"object expected, %s found",u)];for(var d in t){var p=d.split(".")[0],s=i[p]||i["*"],c=void 0;if(a[p])c=a[p];else if(i[p])c=validateSpec;else if(a["*"])c=a["*"];else{if(!i["*"]){n.push(new ValidationError(r,t[d],'unknown property "%s"',d));continue}c=validateSpec}n=n.concat(c({key:(r?r+".":r)+d,value:t[d],valueSpec:s,style:o,styleSpec:l,object:t,objectKey:d}))}for(var v in i)i[v].required&&void 0===i[v].default&&void 0===t[v]&&n.push(new ValidationError(r,t,'missing required property "%s"',v));return n}},{"../error/validation_error":104,"../util/get_type":122,"./validate":127}],141:[function(_dereq_,module,exports){"use strict";var validateProperty=_dereq_("./validate_property");module.exports=function(r){return validateProperty(r,"paint")}},{"./validate_property":142}],142:[function(_dereq_,module,exports){"use strict";var validate=_dereq_("./validate"),ValidationError=_dereq_("../error/validation_error"),getType=_dereq_("../util/get_type");module.exports=function(e,t){var r=e.key,i=e.style,a=e.styleSpec,n=e.value,o=e.objectKey,l=a[t+"_"+e.layerType];if(!l)return[];var y=o.match(/^(.*)-transition$/);if("paint"===t&&y&&l[y[1]]&&l[y[1]].transition)return validate({key:r,value:n,valueSpec:a.transition,style:i,styleSpec:a});var p=e.valueSpec||l[o];if(!p)return[new ValidationError(r,n,'unknown property "%s"',o)];var s;if("string"===getType(n)&&p["property-function"]&&!p.tokens&&(s=/^{([^}]+)}$/.exec(n)))return[new ValidationError(r,n,'"%s" does not support interpolation syntax\nUse an identity property function instead: `{ "type": "identity", "property": %s` }`.',o,JSON.stringify(s[1]))];var u=[];return"symbol"===e.layerType&&"text-field"===o&&i&&!i.glyphs&&u.push(new ValidationError(r,n,'use of "text-field" requires a style "glyphs" property')),u.concat(validate({key:e.key,value:n,valueSpec:p,style:i,styleSpec:a}))}},{"../error/validation_error":104,"../util/get_type":122,"./validate":127}],143:[function(_dereq_,module,exports){"use strict";var ValidationError=_dereq_("../error/validation_error"),unbundle=_dereq_("../util/unbundle_jsonlint"),validateObject=_dereq_("./validate_object"),validateEnum=_dereq_("./validate_enum");module.exports=function(e){var a=e.value,t=e.key,r=e.styleSpec,l=e.style;if(!a.type)return[new ValidationError(t,a,'"type" is required')];var i=[];switch(unbundle(a.type)){case"vector":case"raster":if(i=i.concat(validateObject({key:t,value:a,valueSpec:r.source_tile,style:e.style,styleSpec:r})),"url"in a)for(var s in a)["type","url","tileSize"].indexOf(s)<0&&i.push(new ValidationError(t+"."+s,a[s],'a source with a "url" property may not include a "%s" property',s));return i;case"geojson":return validateObject({key:t,value:a,valueSpec:r.source_geojson,style:l,styleSpec:r});case"video":return validateObject({key:t,value:a,valueSpec:r.source_video,style:l,styleSpec:r});case"image":return validateObject({key:t,value:a,valueSpec:r.source_image,style:l,styleSpec:r});case"canvas":return validateObject({key:t,value:a,valueSpec:r.source_canvas,style:l,styleSpec:r});default:return validateEnum({key:t+".type",value:a.type,valueSpec:{values:["vector","raster","geojson","video","image","canvas"]},style:l,styleSpec:r})}}},{"../error/validation_error":104,"../util/unbundle_jsonlint":126,"./validate_enum":132,"./validate_object":140}],144:[function(_dereq_,module,exports){"use strict";var getType=_dereq_("../util/get_type"),ValidationError=_dereq_("../error/validation_error");module.exports=function(r){var e=r.value,t=r.key,i=getType(e);return"string"!==i?[new ValidationError(t,e,"string expected, %s found",i)]:[]}},{"../error/validation_error":104,"../util/get_type":122}],145:[function(_dereq_,module,exports){"use strict";function validateStyleMin(e,a){a=a||latestStyleSpec;var t=[];return t=t.concat(validate({key:"",value:e,valueSpec:a.$root,styleSpec:a,style:e,objectElementValidators:{glyphs:validateGlyphsURL,"*":function(){return[]}}})),a.$version>7&&e.constants&&(t=t.concat(validateConstants({key:"constants",value:e.constants,style:e,styleSpec:a}))),sortErrors(t)}function sortErrors(e){return[].concat(e).sort(function(e,a){return e.line-a.line})}function wrapCleanErrors(e){return function(){return sortErrors(e.apply(this,arguments))}}var validateConstants=_dereq_("./validate/validate_constants"),validate=_dereq_("./validate/validate"),latestStyleSpec=_dereq_("./reference/latest"),validateGlyphsURL=_dereq_("./validate/validate_glyphs_url");validateStyleMin.source=wrapCleanErrors(_dereq_("./validate/validate_source")),validateStyleMin.light=wrapCleanErrors(_dereq_("./validate/validate_light")),validateStyleMin.layer=wrapCleanErrors(_dereq_("./validate/validate_layer")),validateStyleMin.filter=wrapCleanErrors(_dereq_("./validate/validate_filter")),validateStyleMin.paintProperty=wrapCleanErrors(_dereq_("./validate/validate_paint_property")),validateStyleMin.layoutProperty=wrapCleanErrors(_dereq_("./validate/validate_layout_property")),module.exports=validateStyleMin},{"./reference/latest":119,"./validate/validate":127,"./validate/validate_constants":131,"./validate/validate_filter":133,"./validate/validate_glyphs_url":135,"./validate/validate_layer":136,"./validate/validate_layout_property":137,"./validate/validate_light":138,"./validate/validate_paint_property":141,"./validate/validate_source":143}],146:[function(_dereq_,module,exports){"use strict";var AnimationLoop=function(){this.n=0,this.times=[]};AnimationLoop.prototype.stopped=function(){return this.times=this.times.filter(function(t){return t.time>=(new Date).getTime()}),!this.times.length},AnimationLoop.prototype.set=function(t){return this.times.push({id:this.n,time:t+(new Date).getTime()}),this.n++},AnimationLoop.prototype.cancel=function(t){this.times=this.times.filter(function(i){return i.id!==t})},module.exports=AnimationLoop},{}],147:[function(_dereq_,module,exports){"use strict";var Evented=_dereq_("../util/evented"),ajax=_dereq_("../util/ajax"),browser=_dereq_("../util/browser"),normalizeURL=_dereq_("../util/mapbox").normalizeSpriteURL,SpritePosition=function(){this.x=0,this.y=0,this.width=0,this.height=0,this.pixelRatio=1,this.sdf=!1},ImageSprite=function(t){function e(e,i){var r=this;t.call(this),this.base=e,this.retina=browser.devicePixelRatio>1,this.setEventedParent(i);var a=this.retina?"@2x":"";ajax.getJSON(normalizeURL(e,a,".json"),function(t,e){return t?void r.fire("error",{error:t}):(r.data=e,void(r.imgData&&r.fire("data",{dataType:"style"})))}),ajax.getImage(normalizeURL(e,a,".png"),function(t,e){return t?void r.fire("error",{error:t}):(r.imgData=browser.getImageData(e),r.width=e.width,void(r.data&&r.fire("data",{dataType:"style"})))})}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toJSON=function(){return this.base},e.prototype.loaded=function(){return!(!this.data||!this.imgData)},e.prototype.resize=function(){var t=this;if(browser.devicePixelRatio>1!==this.retina){var i=new e(this.base);i.on("data",function(){t.data=i.data,t.imgData=i.imgData,t.width=i.width,t.retina=i.retina})}},e.prototype.getSpritePosition=function(t){if(!this.loaded())return new SpritePosition;var e=this.data&&this.data[t];return e&&this.imgData?e:new SpritePosition},e}(Evented);module.exports=ImageSprite},{"../util/ajax":194,"../util/browser":195,"../util/evented":203,"../util/mapbox":210}],148:[function(_dereq_,module,exports){"use strict";var styleSpec=_dereq_("../style-spec/reference/latest"),util=_dereq_("../util/util"),Evented=_dereq_("../util/evented"),validateStyle=_dereq_("./validate_style"),StyleDeclaration=_dereq_("./style_declaration"),StyleTransition=_dereq_("./style_transition"),Light=function(t){function i(i){t.call(this),this.properties=["anchor","color","position","intensity"],this._specifications=styleSpec.light,this.set(i)}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.set=function(t){var i=this;if(!this._validate(validateStyle.light,t)){this._declarations={},this._transitions={},this._transitionOptions={},this.calculated={},t=util.extend({anchor:this._specifications.anchor.default,color:this._specifications.color.default,position:this._specifications.position.default,intensity:this._specifications.intensity.default},t);for(var e=0,o=i.properties;eMath.floor(e)&&(t.lastIntegerZoom=Math.floor(e+1),t.lastIntegerZoomTime=Date.now()),t.lastZoom=e},t.prototype._checkLoaded=function(){if(!this._loaded)throw new Error("Style is not done loading")},t.prototype.update=function(e,t){var r=this;if(this._changed){var i=Object.keys(this._updatedLayers),o=Object.keys(this._removedLayers);(i.length||o.length||this._updatedSymbolOrder)&&this._updateWorkerLayers(i,o);for(var s in r._updatedSources){var a=r._updatedSources[s];"reload"===a?r._reloadSource(s):"clear"===a&&r._clearSource(s)}this._applyClasses(e,t),this._resetUpdates(),this.fire("data",{dataType:"style"})}},t.prototype._updateWorkerLayers=function(e,t){var r=this,i=this._updatedSymbolOrder?this._order.filter(function(e){return"symbol"===r._layers[e].type}):null;this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(e),removedIds:t,symbolOrder:i})},t.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSymbolOrder=!1,this._updatedSources={},this._updatedPaintProps={},this._updatedAllPaintProps=!1},t.prototype.setState=function(e){var t=this;if(this._checkLoaded(),validateStyle.emitErrors(this,validateStyle(e)))return!1;(e=util.extend({},e)).layers=deref(e.layers);var r=diff(this.serialize(),e).filter(function(e){return!(e.command in ignoredDiffOperations)});if(0===r.length)return!1;var i=r.filter(function(e){return!(e.command in supportedDiffOperations)});if(i.length>0)throw new Error("Unimplemented: "+i.map(function(e){return e.command}).join(", ")+".");return r.forEach(function(e){"setTransition"!==e.command&&t[e.command].apply(t,e.args)}),this.stylesheet=e,!0},t.prototype.addSource=function(e,t,r){var i=this;if(this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!t.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(t)+".");if(!(["vector","raster","geojson","video","image","canvas"].indexOf(t.type)>=0)||!this._validate(validateStyle.source,"sources."+e,t,null,r)){var a=this.sourceCaches[e]=new SourceCache(e,t,this.dispatcher);a.style=this,a.setEventedParent(this,function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}}),a.onAdd(this.map),this._changed=!0}},t.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");var t=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],t.setEventedParent(null),t.clearTiles(),t.onRemove&&t.onRemove(this.map),this._changed=!0},t.prototype.getSource=function(e){return this.sourceCaches[e]&&this.sourceCaches[e].getSource()},t.prototype.addLayer=function(e,t,r){this._checkLoaded();var i=e.id;if("object"==typeof e.source&&(this.addSource(i,e.source),e=util.extend(e,{source:i})),!this._validate(validateStyle.layer,"layers."+i,e,{arrayIndex:-1},r)){var o=StyleLayer.create(e);this._validateLayer(o),o.setEventedParent(this,{layer:{id:i}});var s=t?this._order.indexOf(t):this._order.length;if(this._order.splice(s,0,i),this._layers[i]=o,this._removedLayers[i]&&o.source){var a=this._removedLayers[i];delete this._removedLayers[i],this._updatedSources[o.source]=a.type!==o.type?"clear":"reload"}this._updateLayer(o),"symbol"===o.type&&(this._updatedSymbolOrder=!0),this.updateClasses(i)}},t.prototype.moveLayer=function(e,t){this._checkLoaded(),this._changed=!0;var r=this._layers[e];if(r){var i=this._order.indexOf(e);this._order.splice(i,1);var o=t?this._order.indexOf(t):this._order.length;this._order.splice(o,0,e),"symbol"===r.type&&(this._updatedSymbolOrder=!0,r.source&&!this._updatedSources[r.source]&&(this._updatedSources[r.source]="reload"))}else this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")})},t.prototype.removeLayer=function(e){this._checkLoaded();var t=this._layers[e];if(t){t.setEventedParent(null);var r=this._order.indexOf(e);this._order.splice(r,1),"symbol"===t.type&&(this._updatedSymbolOrder=!0),this._changed=!0,this._removedLayers[e]=t,delete this._layers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e]}else this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")})},t.prototype.getLayer=function(e){return this._layers[e]},t.prototype.setLayerZoomRange=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(i.minzoom===t&&i.maxzoom===r||(null!=t&&(i.minzoom=t),null!=r&&(i.maxzoom=r),this._updateLayer(i))):void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")})},t.prototype.setFilter=function(e,t){this._checkLoaded();var r=this.getLayer(e);return r?void(null!==t&&void 0!==t&&this._validate(validateStyle.filter,"layers."+r.id+".filter",t)||util.deepEqual(r.filter,t)||(r.filter=util.clone(t),this._updateLayer(r))):void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")})},t.prototype.getFilter=function(e){return util.clone(this.getLayer(e).filter)},t.prototype.setLayoutProperty=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(util.deepEqual(i.getLayoutProperty(t),r)||(i.setLayoutProperty(t,r),this._updateLayer(i))):void this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")})},t.prototype.getLayoutProperty=function(e,t){return this.getLayer(e).getLayoutProperty(t)},t.prototype.setPaintProperty=function(e,t,r,i){this._checkLoaded();var o=this.getLayer(e);if(o){if(!util.deepEqual(o.getPaintProperty(t,i),r)){var s=o.isPaintValueFeatureConstant(t);o.setPaintProperty(t,r,i),!(r&&MapboxGLFunction.isFunctionDefinition(r)&&"$zoom"!==r.property&&void 0!==r.property)&&s||this._updateLayer(o),this.updateClasses(e,t)}}else this.fire("error",{error:new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")})},t.prototype.getPaintProperty=function(e,t,r){return this.getLayer(e).getPaintProperty(t,r)},t.prototype.getTransition=function(){return util.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},t.prototype.updateClasses=function(e,t){if(this._changed=!0,e){var r=this._updatedPaintProps;r[e]||(r[e]={}),r[e][t||"all"]=!0}else this._updatedAllPaintProps=!0},t.prototype.serialize=function(){var e=this;return util.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:util.mapObject(this.sourceCaches,function(e){return e.serialize()}),layers:this._order.map(function(t){return e._layers[t].serialize()})},function(e){return void 0!==e})},t.prototype._updateLayer=function(e){this._updatedLayers[e.id]=!0,e.source&&!this._updatedSources[e.source]&&(this._updatedSources[e.source]="reload"),this._changed=!0},t.prototype._flattenRenderedFeatures=function(e){for(var t=this,r=[],i=this._order.length-1;i>=0;i--)for(var o=t._order[i],s=0,a=e;s=this.maxzoom)||"none"===this.layout.visibility},i.prototype.updatePaintTransitions=function(t,i,a,e,o){for(var n=this,r=util.extend({},this._paintDeclarations[""]),s=0;s=this.endTime)return o;var a=this.oldTransition.calculate(t,i,this.startTime),n=util.easeCubicInOut((e-this.startTime-this.delay)/this.duration);return this.interp(a,o,n)},StyleTransition.prototype._calculateTargetValue=function(t,i){if(!this.zoomTransitioned)return this.declaration.calculate(t,i);var e=t.zoom,o=this.zoomHistory.lastIntegerZoom,a=e>o?2:.5,n=this.declaration.calculate({zoom:e>o?e-1:e+1},i),r=this.declaration.calculate({zoom:e},i),s=Math.min((Date.now()-this.zoomHistory.lastIntegerZoomTime)/this.duration,1),l=Math.abs(e-o),u=interpolate(s,1,l);return void 0!==n&&void 0!==r?{from:n,fromScale:a,to:r,toScale:1,t:u}:void 0},module.exports=StyleTransition},{"../style-spec/util/interpolate":123,"../util/util":215}],159:[function(_dereq_,module,exports){"use strict";module.exports=_dereq_("../style-spec/validate_style.min"),module.exports.emitErrors=function(r,e){if(e&&e.length){for(var t=0;t-a/2;){if(--s<0)return!1;f-=e[s].dist(i),i=e[s]}f+=e[s].dist(e[s+1]),s++;for(var l=[],o=0;f
r;)o-=l.shift().angleDelta;if(o>n)return!1;s++,f+=c.dist(g)}return!0}module.exports=checkMaxAngle},{}],162:[function(_dereq_,module,exports){"use strict";function clipLine(n,x,y,o,e){for(var r=[],t=0;t=o&&w.x>=o||(P.x>=o?P=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round():w.x>=o&&(w=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round()),P.y>=e&&w.y>=e||(P.y>=e?P=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round():w.y>=e&&(w=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round()),u&&P.equals(u[u.length-1])||(u=[P],r.push(u)),u.push(w)))))}return r}var Point=_dereq_("point-geometry");module.exports=clipLine},{"point-geometry":26}],163:[function(_dereq_,module,exports){"use strict";var createStructArrayType=_dereq_("../util/struct_array"),Point=_dereq_("point-geometry"),CollisionBoxArray=createStructArrayType({members:[{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Float32",name:"maxScale"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"},{type:"Int16",name:"bbox0"},{type:"Int16",name:"bbox1"},{type:"Int16",name:"bbox2"},{type:"Int16",name:"bbox3"},{type:"Float32",name:"placementScale"}]});Object.defineProperty(CollisionBoxArray.prototype.StructType.prototype,"anchorPoint",{get:function(){return new Point(this.anchorPointX,this.anchorPointY)}}),module.exports=CollisionBoxArray},{"../util/struct_array":213,"point-geometry":26}],164:[function(_dereq_,module,exports){"use strict";var CollisionFeature=function(t,e,i,o,s,a,n,r,l,d,u){var h=n.top*r-l,x=n.bottom*r+l,f=n.left*r-l,m=n.right*r+l;if(this.boxStartIndex=t.length,d){var _=x-h,b=m-f;if(_>0)if(_=Math.max(10*r,_),u){var v=e[i.segment+1].sub(e[i.segment])._unit()._mult(b),c=[i.sub(v),i.add(v)];this._addLineCollisionBoxes(t,c,i,0,b,_,o,s,a)}else this._addLineCollisionBoxes(t,e,i,i.segment,b,_,o,s,a)}else t.emplaceBack(i.x,i.y,f,h,m,x,1/0,o,s,a,0,0,0,0,0);this.boxEndIndex=t.length};CollisionFeature.prototype._addLineCollisionBoxes=function(t,e,i,o,s,a,n,r,l){var d=a/2,u=Math.floor(s/d),h=-a/2,x=this.boxes,f=i,m=o+1,_=h;do{if(--m<0)return x;_-=e[m].dist(f),f=e[m]}while(_>-s/2);for(var b=e[m].dist(e[m+1]),v=0;v=e.length)return x;b=e[m].dist(e[m+1])}var g=c-_,p=e[m],B=e[m+1].sub(p)._unit()._mult(g)._add(p)._round(),y=s/2/Math.max(Math.abs(c-h)-d/2,0);t.emplaceBack(B.x,B.y,-a/2,-a/2,a/2,a/2,y,n,r,l,0,0,0,0,0)}return x},module.exports=CollisionFeature},{}],165:[function(_dereq_,module,exports){"use strict";var Point=_dereq_("point-geometry"),EXTENT=_dereq_("../data/extent"),Grid=_dereq_("grid-index"),intersectionTests=_dereq_("../util/intersection_tests"),CollisionTile=function(t,e,i){if("object"==typeof t){var r=t;i=e,t=r.angle,e=r.pitch,this.grid=new Grid(r.grid),this.ignoredGrid=new Grid(r.ignoredGrid)}else this.grid=new Grid(EXTENT,12,6),this.ignoredGrid=new Grid(EXTENT,12,0);this.minScale=.5,this.maxScale=2,this.angle=t,this.pitch=e;var a=Math.sin(t),o=Math.cos(t);if(this.rotationMatrix=[o,-a,a,o],this.reverseRotationMatrix=[o,a,-a,o],this.yStretch=1/Math.cos(e/180*Math.PI),this.yStretch=Math.pow(this.yStretch,1.3),this.collisionBoxArray=i,0===i.length){i.emplaceBack();var n=32767;i.emplaceBack(0,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(EXTENT,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,0,-n,0,n,0,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,EXTENT,-n,0,n,0,n,0,0,0,0,0,0,0,0,0)}this.tempCollisionBox=i.get(0),this.edges=[i.get(1),i.get(2),i.get(3),i.get(4)]};CollisionTile.prototype.serialize=function(t){var e=this.grid.toArrayBuffer(),i=this.ignoredGrid.toArrayBuffer();return t&&(t.push(e),t.push(i)),{angle:this.angle,pitch:this.pitch,grid:e,ignoredGrid:i}},CollisionTile.prototype.placeCollisionFeature=function(t,e,i){for(var r=this,a=this.collisionBoxArray,o=this.minScale,n=this.rotationMatrix,l=this.yStretch,h=t.boxStartIndex;h=r.maxScale)return o}if(i){var S=void 0;if(r.angle){var P=r.reverseRotationMatrix,b=new Point(s.x1,s.y1).matMult(P),T=new Point(s.x2,s.y1).matMult(P),w=new Point(s.x1,s.y2).matMult(P),N=new Point(s.x2,s.y2).matMult(P);(S=r.tempCollisionBox).anchorPointX=s.anchorPoint.x,S.anchorPointY=s.anchorPoint.y,S.x1=Math.min(b.x,T.x,w.x,N.x),S.y1=Math.min(b.y,T.x,w.x,N.x),S.x2=Math.max(b.x,T.x,w.x,N.x),S.y2=Math.max(b.y,T.x,w.x,N.x),S.maxScale=s.maxScale}else S=s;for(var B=0;B=r.maxScale)return o}}}return o},CollisionTile.prototype.queryRenderedSymbols=function(t,e){var i={},r=[];if(0===t.length||0===this.grid.length&&0===this.ignoredGrid.length)return r;for(var a=this.collisionBoxArray,o=this.rotationMatrix,n=this.yStretch,l=[],h=1/0,s=1/0,x=-1/0,c=-1/0,g=0;gS.maxScale)){var T=S.anchorPoint.matMult(o),w=T.x+S.x1/e,N=T.y+S.y1/e*n,B=T.x+S.x2/e,G=T.y+S.y2/e*n,E=[new Point(w,N),new Point(B,N),new Point(B,G),new Point(w,G)];intersectionTests.polygonIntersectsPolygon(l,E)&&(i[P][b]=!0,r.push(u[v]))}}return r},CollisionTile.prototype.getPlacementScale=function(t,e,i,r,a){var o=e.x-r.x,n=e.y-r.y,l=(a.x1-i.x2)/o,h=(a.x2-i.x1)/o,s=(a.y1-i.y2)*this.yStretch/n,x=(a.y2-i.y1)*this.yStretch/n;(isNaN(l)||isNaN(h))&&(l=h=1),(isNaN(s)||isNaN(x))&&(s=x=1);var c=Math.min(Math.max(l,h),Math.max(s,x)),g=a.maxScale,y=i.maxScale;return c>g&&(c=g),c>y&&(c=y),c>t&&c>=a.placementScale&&(t=c),t},CollisionTile.prototype.insertCollisionFeature=function(t,e,i){for(var r=this,a=i?this.ignoredGrid:this.grid,o=this.collisionBoxArray,n=t.boxStartIndex;n=0&&k=0&&q=0&&p+h<=s){var M=new Anchor(k,q,A,f)._round();n&&!checkMaxAngle(e,M,l,n,a)||x.push(M)}}g+=y}return i||x.length||o||(x=resample(e,g/2,t,n,a,l,o,!0,c)),x}var interpolate=_dereq_("../style-spec/util/interpolate"),Anchor=_dereq_("../symbol/anchor"),checkMaxAngle=_dereq_("./check_max_angle");module.exports=getAnchors},{"../style-spec/util/interpolate":123,"../symbol/anchor":160,"./check_max_angle":161}],167:[function(_dereq_,module,exports){"use strict";var ShelfPack=_dereq_("@mapbox/shelf-pack"),util=_dereq_("../util/util"),GlyphAtlas=function(){this.width=128,this.height=128,this.atlas=new ShelfPack(this.width,this.height),this.index={},this.ids={},this.data=new Uint8Array(this.width*this.height)};GlyphAtlas.prototype.getGlyphs=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split("#"),i=t[0],e=t[1],r[i]||(r[i]=[]),r[i].push(e);return r},GlyphAtlas.prototype.getRects=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split("#"),i=t[0],e=t[1],r[i]||(r[i]={}),r[i][e]=h.index[s];return r},GlyphAtlas.prototype.addGlyph=function(t,i,e,h){var r=this;if(!e)return null;var s=i+"#"+e.id;if(this.index[s])return this.ids[s].indexOf(t)<0&&this.ids[s].push(t),this.index[s];if(!e.bitmap)return null;var a=e.width+2*h,E=e.height+2*h,l=a+2,T=E+2;l+=4-l%4,T+=4-T%4;var u=this.atlas.packOne(l,T);if(u||(this.resize(),u=this.atlas.packOne(l,T)),!u)return util.warnOnce("glyph bitmap overflow"),null;this.index[s]=u,this.ids[s]=[t];for(var d=this.data,p=e.bitmap,A=0;A=2048||e>=2048)){this.texture&&(this.gl&&this.gl.deleteTexture(this.texture),this.texture=null),this.width*=4,this.height*=4,this.atlas.resize(this.width,this.height);for(var h=new ArrayBuffer(this.width*this.height),r=0;r65535)return a("glyphs > 65535 not supported");void 0===this.loading[t]&&(this.loading[t]={});var l=this.loading[t];if(l[e])l[e].push(a);else{l[e]=[a];var r=glyphUrl(t,256*e+"-"+(256*e+255),this.url);ajax.getArrayBuffer(r,function(t,a){for(var i=!t&&new Glyphs(new Protobuf(a.data)),r=0;r=0^o,r=Math.abs(n),h=new Point(e.x,e.y),c=getSegmentEnd(l,a,i),g={anchor:h,end:c,index:i,minScale:getMinScaleForSegment(r,h,c),maxScale:1/0};;){if(insertSegmentGlyph(t,g,l,o),g.minScale<=e.scale)return e.scale;var u=getNextVirtualSegment(g,a,r,l);if(!u)return g.minScale;g=u}}function insertSegmentGlyph(t,e,n,a){var i=Math.atan2(e.end.y-e.anchor.y,e.end.x-e.anchor.x),o=n?i:i+Math.PI;t.push({anchorPoint:e.anchor,upsideDown:a,minScale:e.minScale,maxScale:e.maxScale,angle:(o+2*Math.PI)%(2*Math.PI)})}function getVirtualSegmentAnchor(t,e,n){var a=e.sub(t)._unit();return t.sub(a._mult(n))}function getMinScaleForSegment(t,e,n){return t/e.dist(n)}function getSegmentEnd(t,e,n){return t?e[n+1]:e[n]}function getNextVirtualSegment(t,e,n,a){for(var i=t.end,o=i,l=t.index;o.equals(i);){if(a&&l+21?2:1,this.dirty=!0}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.allocateImage=function(t,i){var r=(t/=this.pixelRatio)+2+(4-(t+2)%4),a=(i/=this.pixelRatio)+2+(4-(i+2)%4),h=this.shelfPack.packOne(r,a);return h||(util.warnOnce("SpriteAtlas out of space."),null)},i.prototype.addImage=function(t,i,e){var r,a,h;if(i instanceof window.HTMLImageElement?(r=i.width,a=i.height,i=browser.getImageData(i),h=1):(r=e.width,a=e.height,h=e.pixelRatio||1),ArrayBuffer.isView(i)&&(i=new Uint32Array(i.buffer)),!(i instanceof Uint32Array))return this.fire("error",{error:new Error("Image provided in an invalid format. Supported formats are HTMLImageElement and ArrayBufferView.")});if(this.images[t])return this.fire("error",{error:new Error("An image with this name already exists.")});var s=this.allocateImage(r,a);if(!s)return this.fire("error",{error:new Error("There is not enough space to add this image.")});var o={rect:s,width:r/h,height:a/h,sdf:!1,pixelRatio:h/this.pixelRatio};this.images[t]=o,this.copy(i,r,s,{pixelRatio:h,x:0,y:0,width:r,height:a},!1),this.fire("data",{dataType:"style"})},i.prototype.removeImage=function(t){var i=this.images[t];return delete this.images[t],i?(this.shelfPack.unref(i.rect),void this.fire("data",{dataType:"style"})):this.fire("error",{error:new Error("No image with this name exists.")})},i.prototype.getImage=function(t,i){if(this.images[t])return this.images[t];if(!this.sprite)return null;var e=this.sprite.getSpritePosition(t);if(!e.width||!e.height)return null;var r=this.allocateImage(e.width,e.height);if(!r)return null;var a={rect:r,width:e.width/e.pixelRatio,height:e.height/e.pixelRatio,sdf:e.sdf,pixelRatio:e.pixelRatio/this.pixelRatio};if(this.images[t]=a,!this.sprite.imgData)return null;var h=new Uint32Array(this.sprite.imgData.buffer);return this.copy(h,this.sprite.width,r,e,i),a},i.prototype.getPosition=function(t,i){var e=this.getImage(t,i),r=e&&e.rect;if(!r)return null;var a=e.width*e.pixelRatio,h=e.height*e.pixelRatio;return{size:[e.width,e.height],tl:[(r.x+1)/this.width,(r.y+1)/this.height],br:[(r.x+1+a)/this.width,(r.y+1+h)/this.height]}},i.prototype.allocate=function(){var t=this;if(!this.data){var i=Math.floor(this.width*this.pixelRatio),e=Math.floor(this.height*this.pixelRatio);this.data=new Uint32Array(i*e);for(var r=0;r1||(b?(clearTimeout(b),b=null,h("dblclick",t)):b=setTimeout(l,300))}function i(e){f("touchmove",e)}function c(e){f("touchend",e)}function d(e){f("touchcancel",e)}function l(){b=null}function s(e){DOM.mousePos(g,e).equals(L)&&h("click",e)}function v(e){h("dblclick",e),e.preventDefault()}function m(t){var n=e.dragRotate&&e.dragRotate.isActive();E||n?E&&(p=t):h("contextmenu",t),t.preventDefault()}function h(t,n){var o=DOM.mousePos(g,n);return e.fire(t,{lngLat:e.unproject(o),point:o,originalEvent:n})}function f(t,n){var o=DOM.touchPos(g,n),r=o.reduce(function(e,t,n,o){return e.add(t.div(o.length))},new Point(0,0));return e.fire(t,{lngLat:e.unproject(r),point:r,lngLats:o.map(function(t){return e.unproject(t)},this),points:o,originalEvent:n})}var g=e.getCanvasContainer(),p=null,E=!1,L=null,b=null;for(var q in handlers)e[q]=new handlers[q](e,t),t.interactive&&t[q]&&e[q].enable(t[q]);g.addEventListener("mouseout",n,!1),g.addEventListener("mousedown",o,!1),g.addEventListener("mouseup",r,!1),g.addEventListener("mousemove",a,!1),g.addEventListener("touchstart",u,!1),g.addEventListener("touchend",c,!1),g.addEventListener("touchmove",i,!1),g.addEventListener("touchcancel",d,!1),g.addEventListener("click",s,!1),g.addEventListener("dblclick",v,!1),g.addEventListener("contextmenu",m,!1)}},{"../util/dom":202,"./handler/box_zoom":182,"./handler/dblclick_zoom":183,"./handler/drag_pan":184,"./handler/drag_rotate":185,"./handler/keyboard":186,"./handler/scroll_zoom":187,"./handler/touch_zoom_rotate":188,"point-geometry":26}],175:[function(_dereq_,module,exports){"use strict";var util=_dereq_("../util/util"),interpolate=_dereq_("../style-spec/util/interpolate"),browser=_dereq_("../util/browser"),LngLat=_dereq_("../geo/lng_lat"),LngLatBounds=_dereq_("../geo/lng_lat_bounds"),Point=_dereq_("point-geometry"),Camera=function(t){function e(e,i){t.call(this),this.moving=!1,this.transform=e,this._bearingSnap=i.bearingSnap}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCenter=function(){return this.transform.center},e.prototype.setCenter=function(t,e){return this.jumpTo({center:t},e)},e.prototype.panBy=function(t,e,i){return t=Point.convert(t).mult(-1),this.panTo(this.transform.center,util.extend({offset:t},e),i)},e.prototype.panTo=function(t,e,i){return this.easeTo(util.extend({center:t},e),i)},e.prototype.getZoom=function(){return this.transform.zoom},e.prototype.setZoom=function(t,e){return this.jumpTo({zoom:t},e),this},e.prototype.zoomTo=function(t,e,i){return this.easeTo(util.extend({zoom:t},e),i)},e.prototype.zoomIn=function(t,e){return this.zoomTo(this.getZoom()+1,t,e),this},e.prototype.zoomOut=function(t,e){return this.zoomTo(this.getZoom()-1,t,e),this},e.prototype.getBearing=function(){return this.transform.bearing},e.prototype.setBearing=function(t,e){return this.jumpTo({bearing:t},e),this},e.prototype.rotateTo=function(t,e,i){return this.easeTo(util.extend({bearing:t},e),i)},e.prototype.resetNorth=function(t,e){return this.rotateTo(0,util.extend({duration:1e3},t),e),this},e.prototype.snapToNorth=function(t,e){return Math.abs(this.getBearing())e?1:0}),["bottom","left","right","top"])){t=LngLatBounds.convert(t);var n=[e.padding.left-e.padding.right,e.padding.top-e.padding.bottom],r=Math.min(e.padding.right,e.padding.left),a=Math.min(e.padding.top,e.padding.bottom);e.offset=[e.offset[0]+n[0],e.offset[1]+n[1]];var s=Point.convert(e.offset),h=this.transform,p=h.project(t.getNorthWest()),u=h.project(t.getSouthEast()),c=u.sub(p),f=(h.width-2*r-2*Math.abs(s.x))/c.x,m=(h.height-2*a-2*Math.abs(s.y))/c.y;return m<0||f<0?void util.warnOnce("Map cannot fit within canvas with the given bounds, padding, and/or offset."):(e.center=h.unproject(p.add(u).div(2)),e.zoom=Math.min(h.scaleZoom(h.scale*Math.min(f,m)),e.maxZoom),e.bearing=0,e.linear?this.easeTo(e,i):this.flyTo(e,i))}util.warnOnce("options.padding must be a positive number, or an Object with keys 'bottom', 'left', 'right', 'top'")}},e.prototype.jumpTo=function(t,e){this.stop();var i=this.transform,o=!1,n=!1,r=!1;return"zoom"in t&&i.zoom!==+t.zoom&&(o=!0,i.zoom=+t.zoom),"center"in t&&(i.center=LngLat.convert(t.center)),"bearing"in t&&i.bearing!==+t.bearing&&(n=!0,i.bearing=+t.bearing),"pitch"in t&&i.pitch!==+t.pitch&&(r=!0,i.pitch=+t.pitch),this.fire("movestart",e).fire("move",e),o&&this.fire("zoomstart",e).fire("zoom",e).fire("zoomend",e),n&&this.fire("rotate",e),r&&this.fire("pitchstart",e).fire("pitch",e).fire("pitchend",e),this.fire("moveend",e)},e.prototype.easeTo=function(t,e){var i=this;this.stop(),!1===(t=util.extend({offset:[0,0],duration:500,easing:util.ease},t)).animate&&(t.duration=0),t.smoothEasing&&0!==t.duration&&(t.easing=this._smoothOutEasing(t.duration));var o=this.transform,n=this.getZoom(),r=this.getBearing(),a=this.getPitch(),s="zoom"in t?+t.zoom:n,h="bearing"in t?this._normalizeBearing(t.bearing,r):r,p="pitch"in t?+t.pitch:a,u=o.centerPoint.add(Point.convert(t.offset)),c=o.pointLocation(u),f=LngLat.convert(t.center||c);this._normalizeCenter(f);var m,g,d=o.project(c),l=o.project(f).sub(d),v=o.zoomScale(s-n);return t.around&&(m=LngLat.convert(t.around),g=o.locationPoint(m)),this.zooming=s!==n,this.rotating=r!==h,this.pitching=p!==a,this._prepareEase(e,t.noMoveStart),clearTimeout(this._onEaseEnd),this._ease(function(t){if(this.zooming&&(o.zoom=interpolate(n,s,t)),this.rotating&&(o.bearing=interpolate(r,h,t)),this.pitching&&(o.pitch=interpolate(a,p,t)),m)o.setLocationAtPoint(m,g);else{var i=o.zoomScale(o.zoom-n),c=s>n?Math.min(2,v):Math.max(.5,v),f=Math.pow(c,1-t),b=o.unproject(d.add(l.mult(t*f)).mult(i));o.setLocationAtPoint(o.renderWorldCopies?b.wrap():b,u)}this._fireMoveEvents(e)},function(){t.delayEndEvents?i._onEaseEnd=setTimeout(function(){return i._easeToEnd(e)},t.delayEndEvents):i._easeToEnd(e)},t),this},e.prototype._prepareEase=function(t,e){this.moving=!0,e||this.fire("movestart",t),this.zooming&&this.fire("zoomstart",t),this.pitching&&this.fire("pitchstart",t)},e.prototype._fireMoveEvents=function(t){this.fire("move",t),this.zooming&&this.fire("zoom",t),this.rotating&&this.fire("rotate",t),this.pitching&&this.fire("pitch",t)},e.prototype._easeToEnd=function(t){var e=this.zooming,i=this.pitching;this.moving=!1,this.zooming=!1,this.rotating=!1,this.pitching=!1,e&&this.fire("zoomend",t),i&&this.fire("pitchend",t),this.fire("moveend",t)},e.prototype.flyTo=function(t,e){function i(t){var e=(M*M-z*z+(t?-1:1)*L*L*E*E)/(2*(t?M:z)*L*E);return Math.log(Math.sqrt(e*e+1)-e)}function o(t){return(Math.exp(t)-Math.exp(-t))/2}function n(t){return(Math.exp(t)+Math.exp(-t))/2}function r(t){return o(t)/n(t)}var a=this;this.stop(),t=util.extend({offset:[0,0],speed:1.2,curve:1.42,easing:util.ease},t);var s=this.transform,h=this.getZoom(),p=this.getBearing(),u=this.getPitch(),c="zoom"in t?+t.zoom:h,f="bearing"in t?this._normalizeBearing(t.bearing,p):p,m="pitch"in t?+t.pitch:u,g=s.zoomScale(c-h),d=s.centerPoint.add(Point.convert(t.offset)),l=s.pointLocation(d),v=LngLat.convert(t.center||l);this._normalizeCenter(v);var b=s.project(l),y=s.project(v).sub(b),_=t.curve,z=Math.max(s.width,s.height),M=z/g,E=y.mag();if("minZoom"in t){var T=util.clamp(Math.min(t.minZoom,h,c),s.minZoom,s.maxZoom),x=z/s.zoomScale(T-h);_=Math.sqrt(x/E*2)}var L=_*_,j=i(0),w=function(t){return n(j)/n(j+_*t)},P=function(t){return z*((n(j)*r(j+_*t)-o(j))/L)/E},Z=(i(1)-j)/_;if(Math.abs(E)<1e-6){if(Math.abs(z-M)<1e-6)return this.easeTo(t,e);var q=M180?-360:i<-180?360:0}},e.prototype._smoothOutEasing=function(t){var e=util.ease;if(this._prevEase){var i=this._prevEase,o=(Date.now()-i.start)/i.duration,n=i.easing(o+.01)-i.easing(o),r=.27/Math.sqrt(n*n+1e-4)*.01,a=Math.sqrt(.0729-r*r);e=util.bezier(r,a,.25,1)}return this._prevEase={start:(new Date).getTime(),duration:t,easing:e},e},e}(_dereq_("../util/evented"));module.exports=Camera},{"../geo/lng_lat":62,"../geo/lng_lat_bounds":63,"../style-spec/util/interpolate":123,"../util/browser":195,"../util/evented":203,"../util/util":215,"point-geometry":26}],176:[function(_dereq_,module,exports){"use strict";var DOM=_dereq_("../../util/dom"),util=_dereq_("../../util/util"),AttributionControl=function(t){this.options=t,util.bindAll(["_updateEditLink","_updateData","_updateCompact"],this)};AttributionControl.prototype.getDefaultPosition=function(){return"bottom-right"},AttributionControl.prototype.onAdd=function(t){var i=this.options&&this.options.compact;return this._map=t,this._container=DOM.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),i&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===i&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},AttributionControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0},AttributionControl.prototype._updateEditLink=function(){if(this._editLink||(this._editLink=this._container.querySelector(".mapboxgl-improve-map")),this._editLink){var t=this._map.getCenter();this._editLink.href="https://www.mapbox.com/map-feedback/#/"+t.lng+"/"+t.lat+"/"+Math.round(this._map.getZoom()+1)}},AttributionControl.prototype._updateData=function(t){t&&"metadata"===t.sourceDataType&&(this._updateAttributions(),this._updateEditLink())},AttributionControl.prototype._updateAttributions=function(){if(this._map.style){var t=[],i=this._map.style.sourceCaches;for(var o in i){var n=i[o].getSource();n.attribution&&t.indexOf(n.attribution)<0&&t.push(n.attribution)}t.sort(function(t,i){return t.length-i.length}),t=t.filter(function(i,o){for(var n=o+1;n=0)return!1;return!0}),this._container.innerHTML=t.join(" | "),this._editLink=null}},AttributionControl.prototype._updateCompact=function(){var t=this._map.getCanvasContainer().offsetWidth<=640;this._container.classList[t?"add":"remove"]("mapboxgl-compact")},module.exports=AttributionControl},{"../../util/dom":202,"../../util/util":215}],177:[function(_dereq_,module,exports){"use strict";var DOM=_dereq_("../../util/dom"),util=_dereq_("../../util/util"),window=_dereq_("../../util/window"),FullscreenControl=function(){this._fullscreen=!1,util.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in window.document&&(this._fullscreenchange="MSFullscreenChange")};FullscreenControl.prototype.onAdd=function(e){var n="mapboxgl-ctrl",l=this._container=DOM.create("div",n+" mapboxgl-ctrl-group"),t=this._fullscreenButton=DOM.create("button",n+"-icon "+n+"-fullscreen",this._container);return t.setAttribute("aria-label","Toggle fullscreen"),t.type="button",this._fullscreenButton.addEventListener("click",this._onClickFullscreen),this._mapContainer=e.getContainer(),window.document.addEventListener(this._fullscreenchange,this._changeIcon),l},FullscreenControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},FullscreenControl.prototype._isFullscreen=function(){return this._fullscreen},FullscreenControl.prototype._changeIcon=function(){if((window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement)===this._mapContainer!==this._fullscreen){this._fullscreen=!this._fullscreen;var n="mapboxgl-ctrl";this._fullscreenButton.classList.toggle(n+"-shrink"),this._fullscreenButton.classList.toggle(n+"-fullscreen")}},FullscreenControl.prototype._onClickFullscreen=function(){this._isFullscreen()?window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen&&window.document.webkitCancelFullScreen():this._mapContainer.requestFullscreen?this._mapContainer.requestFullscreen():this._mapContainer.mozRequestFullScreen?this._mapContainer.mozRequestFullScreen():this._mapContainer.msRequestFullscreen?this._mapContainer.msRequestFullscreen():this._mapContainer.webkitRequestFullscreen&&this._mapContainer.webkitRequestFullscreen()},module.exports=FullscreenControl},{"../../util/dom":202,"../../util/util":215,"../../util/window":197}],178:[function(_dereq_,module,exports){"use strict";function checkGeolocationSupport(t){void 0!==supportsGeolocation?t(supportsGeolocation):void 0!==window.navigator.permissions?window.navigator.permissions.query({name:"geolocation"}).then(function(o){supportsGeolocation="denied"!==o.state,t(supportsGeolocation)}):(supportsGeolocation=!!window.navigator.geolocation,t(supportsGeolocation))}var supportsGeolocation,Evented=_dereq_("../../util/evented"),DOM=_dereq_("../../util/dom"),window=_dereq_("../../util/window"),util=_dereq_("../../util/util"),defaultGeoPositionOptions={enableHighAccuracy:!1,timeout:6e3},GeolocateControl=function(t){function o(o){t.call(this),this.options=o||{},util.bindAll(["_onSuccess","_onError","_finish","_setupUI"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),checkGeolocationSupport(this._setupUI),this._container},o.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=void 0},o.prototype._onSuccess=function(t){this._map.jumpTo({center:[t.coords.longitude,t.coords.latitude],zoom:17,bearing:0,pitch:0}),this.fire("geolocate",t),this._finish()},o.prototype._onError=function(t){this.fire("error",t),this._finish()},o.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},o.prototype._setupUI=function(t){!1!==t&&(this._container.addEventListener("contextmenu",function(t){return t.preventDefault()}),this._geolocateButton=DOM.create("button","mapboxgl-ctrl-icon mapboxgl-ctrl-geolocate",this._container),this._geolocateButton.type="button",this._geolocateButton.setAttribute("aria-label","Geolocate"),this.options.watchPosition&&this._geolocateButton.setAttribute("aria-pressed",!1),this._geolocateButton.addEventListener("click",this._onClickGeolocate.bind(this)))},o.prototype._onClickGeolocate=function(){var t=util.extend(defaultGeoPositionOptions,this.options&&this.options.positionOptions||{});this.options.watchPosition?void 0!==this._geolocationWatchID?(this._geolocateButton.classList.remove("mapboxgl-watching"),this._geolocateButton.setAttribute("aria-pressed",!1),window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0):(this._geolocateButton.classList.add("mapboxgl-watching"),this._geolocateButton.setAttribute("aria-pressed",!0),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)):(window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,t),this._timeoutId=setTimeout(this._finish,1e4))},o}(Evented);module.exports=GeolocateControl},{"../../util/dom":202,"../../util/evented":203,"../../util/util":215,"../../util/window":197}],179:[function(_dereq_,module,exports){"use strict";var DOM=_dereq_("../../util/dom"),util=_dereq_("../../util/util"),LogoControl=function(){util.bindAll(["_updateLogo"],this)};LogoControl.prototype.onAdd=function(o){return this._map=o,this._container=DOM.create("div","mapboxgl-ctrl"),this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._container},LogoControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("sourcedata",this._updateLogo)},LogoControl.prototype.getDefaultPosition=function(){return"bottom-left"},LogoControl.prototype._updateLogo=function(o){if(o&&"metadata"===o.sourceDataType)if(!this._container.childNodes.length&&this._logoRequired()){var t=DOM.create("a","mapboxgl-ctrl-logo");t.target="_blank",t.href="https://www.mapbox.com/",t.setAttribute("aria-label","Mapbox logo"),this._container.appendChild(t),this._map.off("data",this._updateLogo)}else this._container.childNodes.length&&!this._logoRequired()&&this.onRemove()},LogoControl.prototype._logoRequired=function(){if(this._map.style){var o=this._map.style.sourceCaches;for(var t in o)if(o[t].getSource().mapbox_logo)return!0;return!1}},module.exports=LogoControl},{"../../util/dom":202,"../../util/util":215}],180:[function(_dereq_,module,exports){"use strict";function copyMouseEvent(t){return new window.MouseEvent(t.type,{button:2,buttons:2,bubbles:!0,cancelable:!0,detail:t.detail,view:t.view,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY,movementX:t.movementX,movementY:t.movementY,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey})}var DOM=_dereq_("../../util/dom"),window=_dereq_("../../util/window"),util=_dereq_("../../util/util"),className="mapboxgl-ctrl",NavigationControl=function(){util.bindAll(["_rotateCompassArrow"],this)};NavigationControl.prototype._rotateCompassArrow=function(){var t="rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassArrow.style.transform=t},NavigationControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div",className+" "+className+"-group",t.getContainer()),this._container.addEventListener("contextmenu",this._onContextMenu.bind(this)),this._zoomInButton=this._createButton(className+"-icon "+className+"-zoom-in","Zoom In",t.zoomIn.bind(t)),this._zoomOutButton=this._createButton(className+"-icon "+className+"-zoom-out","Zoom Out",t.zoomOut.bind(t)),this._compass=this._createButton(className+"-icon "+className+"-compass","Reset North",t.resetNorth.bind(t)),this._compassArrow=DOM.create("span",className+"-compass-arrow",this._compass),this._compass.addEventListener("mousedown",this._onCompassDown.bind(this)),this._onCompassMove=this._onCompassMove.bind(this),this._onCompassUp=this._onCompassUp.bind(this),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._container},NavigationControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("rotate",this._rotateCompassArrow),this._map=void 0},NavigationControl.prototype._onContextMenu=function(t){t.preventDefault()},NavigationControl.prototype._onCompassDown=function(t){0===t.button&&(DOM.disableDrag(),window.document.addEventListener("mousemove",this._onCompassMove),window.document.addEventListener("mouseup",this._onCompassUp),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassMove=function(t){0===t.button&&(this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassUp=function(t){0===t.button&&(window.document.removeEventListener("mousemove",this._onCompassMove),window.document.removeEventListener("mouseup",this._onCompassUp),DOM.enableDrag(),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._createButton=function(t,o,e){var n=DOM.create("button",t,this._container);return n.type="button",n.setAttribute("aria-label",o),n.addEventListener("click",function(){e()}),n},module.exports=NavigationControl},{"../../util/dom":202,"../../util/util":215,"../../util/window":197}],181:[function(_dereq_,module,exports){"use strict";function updateScale(t,e,o){var n=o&&o.maxWidth||100,i=t._container.clientHeight/2,a=getDistance(t.unproject([0,i]),t.unproject([n,i]));if(o&&"imperial"===o.unit){var r=3.2808*a;r>5280?setScale(e,n,r/5280,"mi"):setScale(e,n,r,"ft")}else setScale(e,n,a,"m")}function setScale(t,e,o,n){var i=getRoundNum(o),a=i/o;"m"===n&&i>=1e3&&(i/=1e3,n="km"),t.style.width=e*a+"px",t.innerHTML=i+n}function getDistance(t,e){var n=Math.PI/180,i=t.lat*n,a=e.lat*n,r=Math.sin(i)*Math.sin(a)+Math.cos(i)*Math.cos(a)*Math.cos((e.lng-t.lng)*n);return 6371e3*Math.acos(Math.min(r,1))}function getRoundNum(t){var e=Math.pow(10,(""+Math.floor(t)).length-1),o=t/e;return o=o>=10?10:o>=5?5:o>=3?3:o>=2?2:1,e*o}var DOM=_dereq_("../../util/dom"),util=_dereq_("../../util/util"),ScaleControl=function(t){this.options=t,util.bindAll(["_onMove"],this)};ScaleControl.prototype.getDefaultPosition=function(){return"bottom-left"},ScaleControl.prototype._onMove=function(){updateScale(this._map,this._container,this.options)},ScaleControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},ScaleControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("move",this._onMove),this._map=void 0},module.exports=ScaleControl},{"../../util/dom":202,"../../util/util":215}],182:[function(_dereq_,module,exports){"use strict";var DOM=_dereq_("../../util/dom"),LngLatBounds=_dereq_("../../geo/lng_lat_bounds"),util=_dereq_("../../util/util"),window=_dereq_("../../util/window"),BoxZoomHandler=function(o){this._map=o,this._el=o.getCanvasContainer(),this._container=o.getContainer(),util.bindAll(["_onMouseDown","_onMouseMove","_onMouseUp","_onKeyDown"],this)};BoxZoomHandler.prototype.isEnabled=function(){return!!this._enabled},BoxZoomHandler.prototype.isActive=function(){return!!this._active},BoxZoomHandler.prototype.enable=function(){this.isEnabled()||(this._map.dragPan&&this._map.dragPan.disable(),this._el.addEventListener("mousedown",this._onMouseDown,!1),this._map.dragPan&&this._map.dragPan.enable(),this._enabled=!0)},BoxZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onMouseDown),this._enabled=!1)},BoxZoomHandler.prototype._onMouseDown=function(o){o.shiftKey&&0===o.button&&(window.document.addEventListener("mousemove",this._onMouseMove,!1),window.document.addEventListener("keydown",this._onKeyDown,!1),window.document.addEventListener("mouseup",this._onMouseUp,!1),DOM.disableDrag(),this._startPos=DOM.mousePos(this._el,o),this._active=!0)},BoxZoomHandler.prototype._onMouseMove=function(o){var e=this._startPos,t=DOM.mousePos(this._el,o);this._box||(this._box=DOM.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",o));var n=Math.min(e.x,t.x),i=Math.max(e.x,t.x),s=Math.min(e.y,t.y),a=Math.max(e.y,t.y);DOM.setTransform(this._box,"translate("+n+"px,"+s+"px)"),this._box.style.width=i-n+"px",this._box.style.height=a-s+"px"},BoxZoomHandler.prototype._onMouseUp=function(o){if(0===o.button){var e=this._startPos,t=DOM.mousePos(this._el,o),n=(new LngLatBounds).extend(this._map.unproject(e)).extend(this._map.unproject(t));this._finish(),e.x===t.x&&e.y===t.y?this._fireEvent("boxzoomcancel",o):this._map.fitBounds(n,{linear:!0}).fire("boxzoomend",{originalEvent:o,boxZoomBounds:n})}},BoxZoomHandler.prototype._onKeyDown=function(o){27===o.keyCode&&(this._finish(),this._fireEvent("boxzoomcancel",o))},BoxZoomHandler.prototype._finish=function(){this._active=!1,window.document.removeEventListener("mousemove",this._onMouseMove,!1),window.document.removeEventListener("keydown",this._onKeyDown,!1),window.document.removeEventListener("mouseup",this._onMouseUp,!1),this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.parentNode.removeChild(this._box),this._box=null),DOM.enableDrag()},BoxZoomHandler.prototype._fireEvent=function(o,e){return this._map.fire(o,{originalEvent:e})},module.exports=BoxZoomHandler},{"../../geo/lng_lat_bounds":63,"../../util/dom":202,"../../util/util":215,"../../util/window":197}],183:[function(_dereq_,module,exports){"use strict";var DoubleClickZoomHandler=function(o){this._map=o,this._onDblClick=this._onDblClick.bind(this)};DoubleClickZoomHandler.prototype.isEnabled=function(){return!!this._enabled},DoubleClickZoomHandler.prototype.enable=function(){this.isEnabled()||(this._map.on("dblclick",this._onDblClick),this._enabled=!0)},DoubleClickZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._map.off("dblclick",this._onDblClick),this._enabled=!1)},DoubleClickZoomHandler.prototype._onDblClick=function(o){this._map.zoomTo(this._map.getZoom()+(o.originalEvent.shiftKey?-1:1),{around:o.lngLat},o)},module.exports=DoubleClickZoomHandler},{}],184:[function(_dereq_,module,exports){"use strict";var DOM=_dereq_("../../util/dom"),util=_dereq_("../../util/util"),window=_dereq_("../../util/window"),inertiaEasing=util.bezier(0,0,.3,1),DragPanHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll(["_onDown","_onMove","_onUp","_onTouchEnd","_onMouseUp"],this)};DragPanHandler.prototype.isEnabled=function(){return!!this._enabled},DragPanHandler.prototype.isActive=function(){return!!this._active},DragPanHandler.prototype.enable=function(){this.isEnabled()||(this._el.classList.add("mapboxgl-touch-drag-pan"),this._el.addEventListener("mousedown",this._onDown),this._el.addEventListener("touchstart",this._onDown),this._enabled=!0)},DragPanHandler.prototype.disable=function(){this.isEnabled()&&(this._el.classList.remove("mapboxgl-touch-drag-pan"),this._el.removeEventListener("mousedown",this._onDown),this._el.removeEventListener("touchstart",this._onDown),this._enabled=!1)},DragPanHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(t.touches?(window.document.addEventListener("touchmove",this._onMove),window.document.addEventListener("touchend",this._onTouchEnd)):(window.document.addEventListener("mousemove",this._onMove),window.document.addEventListener("mouseup",this._onMouseUp)),window.addEventListener("blur",this._onMouseUp),this._active=!1,this._startPos=this._pos=DOM.mousePos(this._el,t),this._inertia=[[Date.now(),this._pos]])},DragPanHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent("dragstart",t),this._fireEvent("movestart",t));var e=DOM.mousePos(this._el,t),n=this._map;n.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),e]),n.transform.setLocationAtPoint(n.transform.pointLocation(this._pos),e),this._fireEvent("drag",t),this._fireEvent("move",t),this._pos=e,t.preventDefault()}},DragPanHandler.prototype._onUp=function(t){var e=this;if(this.isActive()){this._active=!1,this._fireEvent("dragend",t),this._drainInertiaBuffer();var n=function(){e._map.moving=!1,e._fireEvent("moveend",t)},i=this._inertia;if(i.length<2)return void n();var o=i[i.length-1],r=i[0],a=o[1].sub(r[1]),s=(o[0]-r[0])/1e3;if(0===s||o[1].equals(r[1]))return void n();var u=a.mult(.3/s),d=u.mag();d>1400&&(d=1400,u._unit()._mult(d));var h=d/750,v=u.mult(-h/2);this._map.panBy(v,{duration:1e3*h,easing:inertiaEasing,noMoveStart:!0},{originalEvent:t})}},DragPanHandler.prototype._onMouseUp=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener("mousemove",this._onMove),window.document.removeEventListener("mouseup",this._onMouseUp),window.removeEventListener("blur",this._onMouseUp))},DragPanHandler.prototype._onTouchEnd=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener("touchmove",this._onMove),window.document.removeEventListener("touchend",this._onTouchEnd))},DragPanHandler.prototype._fireEvent=function(t,e){return this._map.fire(t,{originalEvent:e})},DragPanHandler.prototype._ignoreEvent=function(t){var e=this._map;if(e.boxZoom&&e.boxZoom.isActive())return!0;if(e.dragRotate&&e.dragRotate.isActive())return!0;if(t.touches)return t.touches.length>1;if(t.ctrlKey)return!0;return"mousemove"===t.type?!1&t.buttons:t.button&&0!==t.button},DragPanHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now();t.length>0&&e-t[0][0]>160;)t.shift()},module.exports=DragPanHandler},{"../../util/dom":202,"../../util/util":215,"../../util/window":197}],185:[function(_dereq_,module,exports){"use strict";var DOM=_dereq_("../../util/dom"),util=_dereq_("../../util/util"),window=_dereq_("../../util/window"),inertiaEasing=util.bezier(0,0,.25,1),DragRotateHandler=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._bearingSnap=e.bearingSnap,this._pitchWithRotate=!1!==e.pitchWithRotate,util.bindAll(["_onDown","_onMove","_onUp"],this)};DragRotateHandler.prototype.isEnabled=function(){return!!this._enabled},DragRotateHandler.prototype.isActive=function(){return!!this._active},DragRotateHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._enabled=!0)},DragRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._enabled=!1)},DragRotateHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(window.document.addEventListener("mousemove",this._onMove),window.document.addEventListener("mouseup",this._onUp),window.addEventListener("blur",this._onUp),this._active=!1,this._inertia=[[Date.now(),this._map.getBearing()]],this._startPos=this._pos=DOM.mousePos(this._el,t),this._center=this._map.transform.centerPoint,t.preventDefault())},DragRotateHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent("rotatestart",t),this._fireEvent("movestart",t),this._pitchWithRotate&&this._fireEvent("pitchstart",t));var e=this._map;e.stop();var i=this._pos,n=DOM.mousePos(this._el,t),r=.8*(i.x-n.x),a=-.5*(i.y-n.y),o=e.getBearing()-r,s=e.getPitch()-a,h=this._inertia,_=h[h.length-1];this._drainInertiaBuffer(),h.push([Date.now(),e._normalizeBearing(o,_[1])]),e.transform.bearing=o,this._pitchWithRotate&&(this._fireEvent("pitch",t),e.transform.pitch=s),this._fireEvent("rotate",t),this._fireEvent("move",t),this._pos=n}},DragRotateHandler.prototype._onUp=function(t){var e=this;if(!this._ignoreEvent(t)&&(window.document.removeEventListener("mousemove",this._onMove),window.document.removeEventListener("mouseup",this._onUp),window.removeEventListener("blur",this._onUp),this.isActive())){this._active=!1,this._fireEvent("rotateend",t),this._drainInertiaBuffer();var i=this._map,n=i.getBearing(),r=this._inertia,a=function(){Math.abs(n)180&&(u=180);var l=u/180;_+=p*u*(l/2),Math.abs(i._normalizeBearing(_,0))1;var i=t.ctrlKey?1:2,n=t.ctrlKey?0:2,r=t.button;return"undefined"!=typeof InstallTrigger&&2===t.button&&t.ctrlKey&&window.navigator.platform.toUpperCase().indexOf("MAC")>=0&&(r=0),"mousemove"===t.type?t.buttons&0===i:!this.isActive()&&r!==n},DragRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now();t.length>0&&e-t[0][0]>160;)t.shift()},module.exports=DragRotateHandler},{"../../util/dom":202,"../../util/util":215,"../../util/window":197}],186:[function(_dereq_,module,exports){"use strict";function easeOut(e){return e*(2-e)}var KeyboardHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),this._onKeyDown=this._onKeyDown.bind(this)};KeyboardHandler.prototype.isEnabled=function(){return!!this._enabled},KeyboardHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("keydown",this._onKeyDown,!1),this._enabled=!0)},KeyboardHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("keydown",this._onKeyDown),this._enabled=!1)},KeyboardHandler.prototype._onKeyDown=function(e){if(!(e.altKey||e.ctrlKey||e.metaKey)){var t=0,a=0,n=0,r=0,i=0;switch(e.keyCode){case 61:case 107:case 171:case 187:t=1;break;case 189:case 109:case 173:t=-1;break;case 37:e.shiftKey?a=-1:(e.preventDefault(),r=-1);break;case 39:e.shiftKey?a=1:(e.preventDefault(),r=1);break;case 38:e.shiftKey?n=1:(e.preventDefault(),i=-1);break;case 40:e.shiftKey?n=-1:(i=1,e.preventDefault());break;default:return}var s=this._map,o=s.getZoom(),d={duration:300,delayEndEvents:500,easing:easeOut,zoom:t?Math.round(o)+t*(e.shiftKey?2:1):o,bearing:s.getBearing()+15*a,pitch:s.getPitch()+10*n,offset:[100*-r,100*-i],center:s.getCenter()};s.easeTo(d,{originalEvent:e})}},module.exports=KeyboardHandler},{}],187:[function(_dereq_,module,exports){"use strict";var DOM=_dereq_("../../util/dom"),util=_dereq_("../../util/util"),browser=_dereq_("../../util/browser"),window=_dereq_("../../util/window"),ua=window.navigator.userAgent.toLowerCase(),firefox=-1!==ua.indexOf("firefox"),safari=-1!==ua.indexOf("safari")&&-1===ua.indexOf("chrom"),ScrollZoomHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),util.bindAll(["_onWheel","_onTimeout"],this)};ScrollZoomHandler.prototype.isEnabled=function(){return!!this._enabled},ScrollZoomHandler.prototype.enable=function(e){this.isEnabled()||(this._el.addEventListener("wheel",this._onWheel,!1),this._el.addEventListener("mousewheel",this._onWheel,!1),this._enabled=!0,this._aroundCenter=e&&"center"===e.around)},ScrollZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("wheel",this._onWheel),this._el.removeEventListener("mousewheel",this._onWheel),this._enabled=!1)},ScrollZoomHandler.prototype._onWheel=function(e){var t;"wheel"===e.type?(t=e.deltaY,firefox&&e.deltaMode===window.WheelEvent.DOM_DELTA_PIXEL&&(t/=browser.devicePixelRatio),e.deltaMode===window.WheelEvent.DOM_DELTA_LINE&&(t*=40)):"mousewheel"===e.type&&(t=-e.wheelDeltaY,safari&&(t/=3));var o=browser.now(),i=o-(this._time||0);this._pos=DOM.mousePos(this._el,e),this._time=o,0!==t&&t%4.000244140625==0?this._type="wheel":0!==t&&Math.abs(t)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=t,this._timeout=setTimeout(this._onTimeout,40)):this._type||(this._type=Math.abs(i*t)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,t+=this._lastValue)),e.shiftKey&&t&&(t/=4),this._type&&this._zoom(-t,e),e.preventDefault()},ScrollZoomHandler.prototype._onTimeout=function(){this._type="wheel",this._zoom(-this._lastValue)},ScrollZoomHandler.prototype._zoom=function(e,t){if(0!==e){var o=this._map,i=2/(1+Math.exp(-Math.abs(e/100)));e<0&&0!==i&&(i=1/i);var l=o.ease?o.ease.to:o.transform.scale,s=o.transform.scaleZoom(l*i);o.zoomTo(s,{duration:"wheel"===this._type?200:0,around:this._aroundCenter?o.getCenter():o.unproject(this._pos),delayEndEvents:200,smoothEasing:!0},{originalEvent:t})}},module.exports=ScrollZoomHandler},{"../../util/browser":195,"../../util/dom":202,"../../util/util":215,"../../util/window":197}],188:[function(_dereq_,module,exports){"use strict";var DOM=_dereq_("../../util/dom"),util=_dereq_("../../util/util"),window=_dereq_("../../util/window"),inertiaEasing=util.bezier(0,0,.15,1),TouchZoomRotateHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll(["_onStart","_onMove","_onEnd"],this)};TouchZoomRotateHandler.prototype.isEnabled=function(){return!!this._enabled},TouchZoomRotateHandler.prototype.enable=function(t){this.isEnabled()||(this._el.classList.add("mapboxgl-touch-zoom-rotate"),this._el.addEventListener("touchstart",this._onStart,!1),this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},TouchZoomRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.classList.remove("mapboxgl-touch-zoom-rotate"),this._el.removeEventListener("touchstart",this._onStart),this._enabled=!1)},TouchZoomRotateHandler.prototype.disableRotation=function(){this._rotationDisabled=!0},TouchZoomRotateHandler.prototype.enableRotation=function(){this._rotationDisabled=!1},TouchZoomRotateHandler.prototype._onStart=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]);this._startVec=e.sub(o),this._startScale=this._map.transform.scale,this._startBearing=this._map.transform.bearing,this._gestureIntent=void 0,this._inertia=[],window.document.addEventListener("touchmove",this._onMove,!1),window.document.addEventListener("touchend",this._onEnd,!1)}},TouchZoomRotateHandler.prototype._onMove=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]),i=e.add(o).div(2),n=e.sub(o),a=n.mag()/this._startVec.mag(),r=this._rotationDisabled?0:180*n.angleWith(this._startVec)/Math.PI,s=this._map;if(this._gestureIntent){var h={duration:0,around:s.unproject(i)};"rotate"===this._gestureIntent&&(h.bearing=this._startBearing+r),"zoom"!==this._gestureIntent&&"rotate"!==this._gestureIntent||(h.zoom=s.transform.scaleZoom(this._startScale*a)),s.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),a,i]),s.easeTo(h,{originalEvent:t})}else{var u=Math.abs(1-a)>.15;Math.abs(r)>4?this._gestureIntent="rotate":u&&(this._gestureIntent="zoom"),this._gestureIntent&&(this._startVec=n,this._startScale=s.transform.scale,this._startBearing=s.transform.bearing)}t.preventDefault()}},TouchZoomRotateHandler.prototype._onEnd=function(t){window.document.removeEventListener("touchmove",this._onMove),window.document.removeEventListener("touchend",this._onEnd),this._drainInertiaBuffer();var e=this._inertia,o=this._map;if(e.length<2)o.snapToNorth({},{originalEvent:t});else{var i=e[e.length-1],n=e[0],a=o.transform.scaleZoom(this._startScale*i[1]),r=o.transform.scaleZoom(this._startScale*n[1]),s=a-r,h=(i[0]-n[0])/1e3,u=i[2];if(0!==h&&a!==r){var l=.15*s/h;Math.abs(l)>2.5&&(l=l>0?2.5:-2.5);var d=1e3*Math.abs(l/(12*.15)),c=a+l*d/2e3;c<0&&(c=0),o.easeTo({zoom:c,duration:d,easing:inertiaEasing,around:this._aroundCenter?o.getCenter():o.unproject(u)},{originalEvent:t})}else o.snapToNorth({},{originalEvent:t})}},TouchZoomRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now();t.length>2&&e-t[0][0]>160;)t.shift()},module.exports=TouchZoomRotateHandler},{"../../util/dom":202,"../../util/util":215,"../../util/window":197}],189:[function(_dereq_,module,exports){"use strict";var util=_dereq_("../util/util"),window=_dereq_("../util/window"),Hash=function(){util.bindAll(["_onHashChange","_updateHash"],this)};Hash.prototype.addTo=function(t){return this._map=t,window.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},Hash.prototype.remove=function(){return window.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),delete this._map,this},Hash.prototype._onHashChange=function(){var t=window.location.hash.replace("#","").split("/");return t.length>=3&&(this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:+(t[3]||0),pitch:+(t[4]||0)}),!0)},Hash.prototype._updateHash=function(){var t=this._map.getCenter(),e=this._map.getZoom(),a=this._map.getBearing(),h=this._map.getPitch(),i=Math.max(0,Math.ceil(Math.log(e)/Math.LN2)),n="#"+Math.round(100*e)/100+"/"+t.lat.toFixed(i)+"/"+t.lng.toFixed(i);(a||h)&&(n+="/"+Math.round(10*a)/10),h&&(n+="/"+Math.round(h)),window.history.replaceState("","",n)},module.exports=Hash},{"../util/util":215,"../util/window":197}],190:[function(_dereq_,module,exports){"use strict";function removeNode(t){t.parentNode&&t.parentNode.removeChild(t)}var util=_dereq_("../util/util"),browser=_dereq_("../util/browser"),window=_dereq_("../util/window"),DOM=_dereq_("../util/dom"),ajax=_dereq_("../util/ajax"),Style=_dereq_("../style/style"),AnimationLoop=_dereq_("../style/animation_loop"),Painter=_dereq_("../render/painter"),Transform=_dereq_("../geo/transform"),Hash=_dereq_("./hash"),bindHandlers=_dereq_("./bind_handlers"),Camera=_dereq_("./camera"),LngLat=_dereq_("../geo/lng_lat"),LngLatBounds=_dereq_("../geo/lng_lat_bounds"),Point=_dereq_("point-geometry"),AttributionControl=_dereq_("./control/attribution_control"),LogoControl=_dereq_("./control/logo_control"),isSupported=_dereq_("mapbox-gl-supported"),defaultOptions={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:0,maxZoom:22,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,bearingSnap:7,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0},Map=function(t){function e(e){var o=this;if(null!=(e=util.extend({},defaultOptions,e)).minZoom&&null!=e.maxZoom&&e.minZoom>e.maxZoom)throw new Error("maxZoom must be greater than minZoom");var i=new Transform(e.minZoom,e.maxZoom,e.renderWorldCopies);if(t.call(this,i,e),this._interactive=e.interactive,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,"string"==typeof e.container){if(this._container=window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else this._container=e.container;this.animationLoop=new AnimationLoop,e.maxBounds&&this.setMaxBounds(e.maxBounds),util.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored","_update","_render","_onData","_onDataLoading"],this),this._setupContainer(),this._setupPainter(),this.on("move",this._update.bind(this,!1)),this.on("zoom",this._update.bind(this,!0)),this.on("moveend",function(){o.animationLoop.set(300),o._rerender()}),void 0!==window&&(window.addEventListener("online",this._onWindowOnline,!1),window.addEventListener("resize",this._onWindowResize,!1)),bindHandlers(this,e),this._hash=e.hash&&(new Hash).addTo(this),this._hash&&this._hash._onHashChange()||this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),this._classes=[],this.resize(),e.classes&&this.setClasses(e.classes),e.style&&this.setStyle(e.style),e.attributionControl&&this.addControl(new AttributionControl),this.addControl(new LogoControl,e.logoPosition),this.on("style.load",function(){this.transform.unmodified&&this.jumpTo(this.style.stylesheet),this.style.update(this._classes,{transition:!1})}),this.on("data",this._onData),this.on("dataloading",this._onDataLoading)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var o={showTileBoundaries:{},showCollisionBoxes:{},showOverdrawInspector:{},repaint:{},vertices:{}};return e.prototype.addControl=function(t,e){void 0===e&&t.getDefaultPosition&&(e=t.getDefaultPosition()),void 0===e&&(e="top-right");var o=t.onAdd(this),i=this._controlPositions[e];return-1!==e.indexOf("bottom")?i.insertBefore(o,i.firstChild):i.appendChild(o),this},e.prototype.removeControl=function(t){return t.onRemove(this),this},e.prototype.addClass=function(t,e){return util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS."),this._classes.indexOf(t)>=0||""===t?this:(this._classes.push(t),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.removeClass=function(t,e){util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.");var o=this._classes.indexOf(t);return o<0||""===t?this:(this._classes.splice(o,1),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.setClasses=function(t,e){util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.");for(var o={},i=0;i=0},e.prototype.getClasses=function(){return util.warnOnce("Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS."),this._classes},e.prototype.resize=function(){var t=this._containerDimensions(),e=t[0],o=t[1];return this._resizeCanvas(e,o),this.transform.resize(e,o),this.painter.resize(e,o),this.fire("movestart").fire("move").fire("resize").fire("moveend")},e.prototype.getBounds=function(){var t=new LngLatBounds(this.transform.pointLocation(new Point(0,this.transform.height)),this.transform.pointLocation(new Point(this.transform.width,0)));return(this.transform.angle||this.transform.pitch)&&(t.extend(this.transform.pointLocation(new Point(this.transform.size.x,0))),t.extend(this.transform.pointLocation(new Point(0,this.transform.size.y)))),t},e.prototype.setMaxBounds=function(t){if(t){var e=LngLatBounds.convert(t);this.transform.lngRange=[e.getWest(),e.getEast()],this.transform.latRange=[e.getSouth(),e.getNorth()],this.transform._constrain(),this._update()}else null!==t&&void 0!==t||(this.transform.lngRange=[],this.transform.latRange=[],this._update());return this},e.prototype.setMinZoom=function(t){if((t=null===t||void 0===t?0:t)>=0&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},e.prototype.getMaxZoom=function(){return this.transform.maxZoom},e.prototype.project=function(t){return this.transform.locationPoint(LngLat.convert(t))},e.prototype.unproject=function(t){return this.transform.pointLocation(Point.convert(t))},e.prototype.on=function(e,o,i){var r=this;if(void 0===i)return t.prototype.on.call(this,e,o);var s=function(){if("mouseenter"===e||"mouseover"===e){var t=!1;return{layer:o,listener:i,delegates:{mousemove:function(s){var n=r.queryRenderedFeatures(s.point,{layers:[o]});n.length?t||(t=!0,i.call(r,util.extend({features:n},s,{type:e}))):t=!1},mouseout:function(){t=!1}}}}if("mouseleave"===e||"mouseout"===e){var a=!1;return{layer:o,listener:i,delegates:{mousemove:function(t){r.queryRenderedFeatures(t.point,{layers:[o]}).length?a=!0:a&&(a=!1,i.call(r,util.extend({},t,{type:e})))},mouseout:function(t){a&&(a=!1,i.call(r,util.extend({},t,{type:e})))}}}}var u=function(t){var e=r.queryRenderedFeatures(t.point,{layers:[o]});e.length&&i.call(r,util.extend({features:e},t))};return{layer:o,listener:i,delegates:(d={},d[e]=u,d)};var d}();this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[e]=this._delegatedListeners[e]||[],this._delegatedListeners[e].push(s);for(var n in s.delegates)r.on(n,s.delegates[n]);return this},e.prototype.off=function(e,o,i){var r=this;if(void 0===i)return t.prototype.off.call(this,e,o);if(this._delegatedListeners&&this._delegatedListeners[e])for(var s=this._delegatedListeners[e],n=0;nthis._map.transform.height-n?["bottom"]:[],this._pos.xthis._map.transform.width-e/2&&t.push("right"),t=0===t.length?"bottom":t.join("-")}var i=this._pos.add(o[t]).round(),r={top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"},s=this._container.classList;for(var p in r)s.remove("mapboxgl-popup-anchor-"+p);s.add("mapboxgl-popup-anchor-"+t),DOM.setTransform(this._container,r[t]+" translate("+i.x+"px,"+i.y+"px)")}},o.prototype._onClickClose=function(){this.remove()},o}(Evented);module.exports=Popup},{"../geo/lng_lat":62,"../util/dom":202,"../util/evented":203,"../util/smart_wrap":212,"../util/util":215,"../util/window":197,"point-geometry":26}],193:[function(_dereq_,module,exports){"use strict";var Actor=function(t,e,a){this.target=t,this.parent=e,this.mapId=a,this.callbacks={},this.callbackID=0,this.receive=this.receive.bind(this),this.target.addEventListener("message",this.receive,!1)};Actor.prototype.send=function(t,e,a,r,s){var i=a?this.mapId+":"+this.callbackID++:null;a&&(this.callbacks[i]=a),this.target.postMessage({targetMapId:s,sourceMapId:this.mapId,type:t,id:String(i),data:e},r)},Actor.prototype.receive=function(t){var e,a=this,r=t.data,s=r.id;if(!r.targetMapId||this.mapId===r.targetMapId){var i=function(t,e,r){a.target.postMessage({sourceMapId:a.mapId,type:"",id:String(s),error:t?String(t):null,data:e},r)};if(""===r.type)e=this.callbacks[r.id],delete this.callbacks[r.id],e&&e(r.error||null,r.data);else if(void 0!==r.id&&this.parent[r.type])this.parent[r.type](r.sourceMapId,r.data,i);else if(void 0!==r.id&&this.parent.getWorkerSource){var p=r.type.split(".");this.parent.getWorkerSource(r.sourceMapId,p[0])[p[1]](r.data,i)}else this.parent[r.type](r.data)}},Actor.prototype.remove=function(){this.target.removeEventListener("message",this.receive,!1)},module.exports=Actor},{}],194:[function(_dereq_,module,exports){"use strict";function sameOrigin(e){var t=window.document.createElement("a");return t.href=e,t.protocol===window.document.location.protocol&&t.host===window.document.location.host}var window=_dereq_("./window"),AJAXError=function(e){function t(t,r){e.call(this,t),this.status=r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Error);exports.getJSON=function(e,t){var r=new window.XMLHttpRequest;return r.open("GET",e,!0),r.setRequestHeader("Accept","application/json"),r.onerror=function(e){t(e)},r.onload=function(){if(r.status>=200&&r.status<300&&r.response){var e;try{e=JSON.parse(r.response)}catch(e){return t(e)}t(null,e)}else t(new AJAXError(r.statusText,r.status))},r.send(),r},exports.getArrayBuffer=function(e,t){var r=new window.XMLHttpRequest;return r.open("GET",e,!0),r.responseType="arraybuffer",r.onerror=function(e){t(e)},r.onload=function(){return 0===r.response.byteLength&&200===r.status?t(new Error("http status 200 returned without content.")):void(r.status>=200&&r.status<300&&r.response?t(null,{data:r.response,cacheControl:r.getResponseHeader("Cache-Control"),expires:r.getResponseHeader("Expires")}):t(new AJAXError(r.statusText,r.status)))},r.send(),r};exports.getImage=function(e,t){return exports.getArrayBuffer(e,function(e,r){if(e)return t(e);var n=new window.Image,o=window.URL||window.webkitURL;n.onload=function(){t(null,n),o.revokeObjectURL(n.src)};var s=new window.Blob([new Uint8Array(r.data)],{type:"image/png"});n.cacheControl=r.cacheControl,n.expires=r.expires,n.src=r.data.byteLength?o.createObjectURL(s):"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII="})},exports.getVideo=function(e,t){var r=window.document.createElement("video");r.onloadstart=function(){t(null,r)};for(var n=0;n=a+n?e.call(t,1):(e.call(t,(i-a)/n),exports.frame(o)))}if(!n)return e.call(t,1),null;var r=!1,a=module.exports.now();return exports.frame(o),function(){r=!0}},exports.getImageData=function(e){var n=window.document.createElement("canvas"),t=n.getContext("2d");return n.width=e.width,n.height=e.height,t.drawImage(e,0,0,e.width,e.height),t.getImageData(0,0,e.width,e.height).data},exports.supported=_dereq_("mapbox-gl-supported"),exports.hardwareConcurrency=window.navigator.hardwareConcurrency||4,Object.defineProperty(exports,"devicePixelRatio",{get:function(){return window.devicePixelRatio}}),exports.supportsWebp=!1;var webpImgTest=window.document.createElement("img");webpImgTest.onload=function(){exports.supportsWebp=!0},webpImgTest.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="},{"./window":197,"mapbox-gl-supported":22}],196:[function(_dereq_,module,exports){"use strict";var WebWorkify=_dereq_("webworkify"),window=_dereq_("../window"),workerURL=window.URL.createObjectURL(new WebWorkify(_dereq_("../../source/worker"),{bare:!0}));module.exports=function(){return new window.Worker(workerURL)}},{"../../source/worker":100,"../window":197,webworkify:41}],197:[function(_dereq_,module,exports){"use strict";module.exports=self},{}],198:[function(_dereq_,module,exports){"use strict";function compareAreas(e,r){return r.area-e.area}var quickselect=_dereq_("quickselect"),calculateSignedArea=_dereq_("./util").calculateSignedArea;module.exports=function(e,r){var a=e.length;if(a<=1)return[e];for(var t,u,c=[],i=0;i1)for(var n=0;n0||this._oneTimeListeners&&this._oneTimeListeners[e]&&this._oneTimeListeners[e].length>0||this._eventedParent&&this._eventedParent.listens(e)},Evented.prototype.setEventedParent=function(e,t){return this._eventedParent=e,this._eventedParentData=t,this},module.exports=Evented},{"./util":215}],204:[function(_dereq_,module,exports){"use strict";function compareMax(e,t){return t.max-e.max}function Cell(e,t,n,r){this.p=new Point(e,t),this.h=n,this.d=pointToPolygonDist(this.p,r),this.max=this.d+this.h*Math.SQRT2}function pointToPolygonDist(e,t){for(var n=!1,r=1/0,o=0;oe.y!=h.y>e.y&&e.x<(h.x-a.x)*(e.y-a.y)/(h.y-a.y)+a.x&&(n=!n),r=Math.min(r,distToSegmentSquared(e,a,h))}return(n?1:-1)*Math.sqrt(r)}function getCentroidCell(e){for(var t=0,n=0,r=0,o=e[0],i=0,l=o.length,u=l-1;ii)&&(i=a.x),(!s||a.y>l)&&(l=a.y)}var h=i-r,p=l-o,y=Math.min(h,p),x=y/2,d=new Queue(null,compareMax);if(0===y)return[r,o];for(var g=r;gm.d||!m.d)&&(m=v,n&&console.log("found best %d after %d probes",Math.round(1e4*v.d)/1e4,c)),v.max-m.d<=t||(x=v.h/2,d.push(new Cell(v.p.x-x,v.p.y-x,x,e)),d.push(new Cell(v.p.x+x,v.p.y-x,x,e)),d.push(new Cell(v.p.x-x,v.p.y+x,x,e)),d.push(new Cell(v.p.x+x,v.p.y+x,x,e)),c+=4)}return n&&(console.log("num probes: "+c),console.log("best distance: "+m.d)),m.p}},{"./intersection_tests":207,"point-geometry":26,tinyqueue:30}],205:[function(_dereq_,module,exports){"use strict";var globalWorkerPool,WorkerPool=_dereq_("./worker_pool");module.exports=function(){return globalWorkerPool||(globalWorkerPool=new WorkerPool),globalWorkerPool}},{"./worker_pool":218}],206:[function(_dereq_,module,exports){"use strict";function Glyphs(a,e){this.stacks=a.readFields(readFontstacks,[],e)}function readFontstacks(a,e,r){if(1===a){var t=r.readMessage(readFontstack,{glyphs:{}});e.push(t)}}function readFontstack(a,e,r){if(1===a)e.name=r.readString();else if(2===a)e.range=r.readString();else if(3===a){var t=r.readMessage(readGlyph,{});e.glyphs[t.id]=t}}function readGlyph(a,e,r){1===a?e.id=r.readVarint():2===a?e.bitmap=r.readBytes():3===a?e.width=r.readVarint():4===a?e.height=r.readVarint():5===a?e.left=r.readSVarint():6===a?e.top=r.readSVarint():7===a&&(e.advance=r.readVarint())}module.exports=Glyphs},{}],207:[function(_dereq_,module,exports){"use strict";function polygonIntersectsPolygon(n,t){for(var e=0;e=3)for(var u=0;u1){if(lineIntersectsLine(n,t))return!0;for(var r=0;r1?n.distSqr(e):n.distSqr(e.sub(t)._mult(o)._add(t))}function multiPolygonContainsPoint(n,t){for(var e,r,o,i=!1,l=0;lt.y!=o.y>t.y&&t.x<(o.x-r.x)*(t.y-r.y)/(o.y-r.y)+r.x&&(i=!i);return i}function polygonContainsPoint(n,t){for(var e=!1,r=0,o=n.length-1;rt.y!=l.y>t.y&&t.x<(l.x-i.x)*(t.y-i.y)/(l.y-i.y)+i.x&&(e=!e)}return e}var isCounterClockwise=_dereq_("./util").isCounterClockwise;module.exports={multiPolygonIntersectsBufferedMultiPoint:multiPolygonIntersectsBufferedMultiPoint,multiPolygonIntersectsMultiPolygon:multiPolygonIntersectsMultiPolygon,multiPolygonIntersectsBufferedMultiLine:multiPolygonIntersectsBufferedMultiLine,polygonIntersectsPolygon:polygonIntersectsPolygon,distToSegmentSquared:distToSegmentSquared}},{"./util":215}],208:[function(_dereq_,module,exports){"use strict";var unicodeBlockLookup={"Latin-1 Supplement":function(n){return n>=128&&n<=255},"Hangul Jamo":function(n){return n>=4352&&n<=4607},"Unified Canadian Aboriginal Syllabics":function(n){return n>=5120&&n<=5759},"Unified Canadian Aboriginal Syllabics Extended":function(n){return n>=6320&&n<=6399},"General Punctuation":function(n){return n>=8192&&n<=8303},"Letterlike Symbols":function(n){return n>=8448&&n<=8527},"Number Forms":function(n){return n>=8528&&n<=8591},"Miscellaneous Technical":function(n){return n>=8960&&n<=9215},"Control Pictures":function(n){return n>=9216&&n<=9279},"Optical Character Recognition":function(n){return n>=9280&&n<=9311},"Enclosed Alphanumerics":function(n){return n>=9312&&n<=9471},"Geometric Shapes":function(n){return n>=9632&&n<=9727},"Miscellaneous Symbols":function(n){return n>=9728&&n<=9983},"Miscellaneous Symbols and Arrows":function(n){return n>=11008&&n<=11263},"CJK Radicals Supplement":function(n){return n>=11904&&n<=12031},"Kangxi Radicals":function(n){return n>=12032&&n<=12255},"Ideographic Description Characters":function(n){return n>=12272&&n<=12287},"CJK Symbols and Punctuation":function(n){return n>=12288&&n<=12351},Hiragana:function(n){return n>=12352&&n<=12447},Katakana:function(n){return n>=12448&&n<=12543},Bopomofo:function(n){return n>=12544&&n<=12591},"Hangul Compatibility Jamo":function(n){return n>=12592&&n<=12687},Kanbun:function(n){return n>=12688&&n<=12703},"Bopomofo Extended":function(n){return n>=12704&&n<=12735},"CJK Strokes":function(n){return n>=12736&&n<=12783},"Katakana Phonetic Extensions":function(n){return n>=12784&&n<=12799},"Enclosed CJK Letters and Months":function(n){return n>=12800&&n<=13055},"CJK Compatibility":function(n){return n>=13056&&n<=13311},"CJK Unified Ideographs Extension A":function(n){return n>=13312&&n<=19903},"Yijing Hexagram Symbols":function(n){return n>=19904&&n<=19967},"CJK Unified Ideographs":function(n){return n>=19968&&n<=40959},"Yi Syllables":function(n){return n>=40960&&n<=42127},"Yi Radicals":function(n){return n>=42128&&n<=42191},"Hangul Jamo Extended-A":function(n){return n>=43360&&n<=43391},"Hangul Syllables":function(n){return n>=44032&&n<=55215},"Hangul Jamo Extended-B":function(n){return n>=55216&&n<=55295},"Private Use Area":function(n){return n>=57344&&n<=63743},"CJK Compatibility Ideographs":function(n){return n>=63744&&n<=64255},"Vertical Forms":function(n){return n>=65040&&n<=65055},"CJK Compatibility Forms":function(n){return n>=65072&&n<=65103},"Small Form Variants":function(n){return n>=65104&&n<=65135},"Halfwidth and Fullwidth Forms":function(n){return n>=65280&&n<=65519}};module.exports=unicodeBlockLookup},{}],209:[function(_dereq_,module,exports){"use strict";var LRUCache=function(t,e){this.max=t,this.onRemove=e,this.reset()};LRUCache.prototype.reset=function(){var t=this;for(var e in t.data)t.onRemove(t.data[e]);return this.data={},this.order=[],this},LRUCache.prototype.add=function(t,e){if(this.has(t))this.order.splice(this.order.indexOf(t),1),this.data[t]=e,this.order.push(t);else if(this.data[t]=e,this.order.push(t),this.order.length>this.max){var r=this.get(this.order[0]);r&&this.onRemove(r)}return this},LRUCache.prototype.has=function(t){return t in this.data},LRUCache.prototype.keys=function(){return this.order},LRUCache.prototype.get=function(t){if(!this.has(t))return null;var e=this.data[t];return delete this.data[t],this.order.splice(this.order.indexOf(t),1),e},LRUCache.prototype.getWithoutRemoving=function(t){return this.has(t)?this.data[t]:null},LRUCache.prototype.remove=function(t){if(!this.has(t))return this;var e=this.data[t];return delete this.data[t],this.onRemove(e),this.order.splice(this.order.indexOf(t),1),this},LRUCache.prototype.setMaxSize=function(t){var e=this;for(this.max=t;this.order.length>this.max;){var r=e.get(e.order[0]);r&&e.onRemove(r)}return this},module.exports=LRUCache},{}],210:[function(_dereq_,module,exports){"use strict";function makeAPIURL(r,e){var t=parseUrl(config.API_URL);if(r.protocol=t.protocol,r.authority=t.authority,!config.REQUIRE_ACCESS_TOKEN)return formatUrl(r);if(!(e=e||config.ACCESS_TOKEN))throw new Error("An API access token is required to use Mapbox GL. "+help);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+help);return r.params.push("access_token="+e),formatUrl(r)}function isMapboxURL(r){return 0===r.indexOf("mapbox:")}function replaceTempAccessToken(r){for(var e=0;e=2||512===t?"@2x":"",s=browser.supportsWebp?".webp":"$1";return o.path=o.path.replace(imageExtensionRe,""+a+s),replaceTempAccessToken(o.params),formatUrl(o)};var urlRe=/^(\w+):\/\/([^\/?]*)(\/[^?]+)?\??(.+)?/},{"./browser":195,"./config":199}],211:[function(_dereq_,module,exports){"use strict";var isChar=_dereq_("./is_char_in_unicode_block");module.exports.allowsIdeographicBreaking=function(a){for(var i=0,r=a;i=65097&&a<=65103)||isChar["CJK Compatibility Ideographs"](a)||isChar["CJK Compatibility"](a)||isChar["CJK Radicals Supplement"](a)||isChar["CJK Strokes"](a)||!(!isChar["CJK Symbols and Punctuation"](a)||a>=12296&&a<=12305||a>=12308&&a<=12319||12336===a)||isChar["CJK Unified Ideographs Extension A"](a)||isChar["CJK Unified Ideographs"](a)||isChar["Enclosed CJK Letters and Months"](a)||isChar["Hangul Compatibility Jamo"](a)||isChar["Hangul Jamo Extended-A"](a)||isChar["Hangul Jamo Extended-B"](a)||isChar["Hangul Jamo"](a)||isChar["Hangul Syllables"](a)||isChar.Hiragana(a)||isChar["Ideographic Description Characters"](a)||isChar.Kanbun(a)||isChar["Kangxi Radicals"](a)||isChar["Katakana Phonetic Extensions"](a)||isChar.Katakana(a)&&12540!==a||!(!isChar["Halfwidth and Fullwidth Forms"](a)||65288===a||65289===a||65293===a||a>=65306&&a<=65310||65339===a||65341===a||65343===a||a>=65371&&a<=65503||65507===a||a>=65512&&a<=65519)||!(!isChar["Small Form Variants"](a)||a>=65112&&a<=65118||a>=65123&&a<=65126)||isChar["Unified Canadian Aboriginal Syllabics"](a)||isChar["Unified Canadian Aboriginal Syllabics Extended"](a)||isChar["Vertical Forms"](a)||isChar["Yijing Hexagram Symbols"](a)||isChar["Yi Syllables"](a)||isChar["Yi Radicals"](a)))},exports.charHasNeutralVerticalOrientation=function(a){return!!(isChar["Latin-1 Supplement"](a)&&(167===a||169===a||174===a||177===a||188===a||189===a||190===a||215===a||247===a)||isChar["General Punctuation"](a)&&(8214===a||8224===a||8225===a||8240===a||8241===a||8251===a||8252===a||8258===a||8263===a||8264===a||8265===a||8273===a)||isChar["Letterlike Symbols"](a)||isChar["Number Forms"](a)||isChar["Miscellaneous Technical"](a)&&(a>=8960&&a<=8967||a>=8972&&a<=8991||a>=8996&&a<=9e3||9003===a||a>=9085&&a<=9114||a>=9150&&a<=9165||9167===a||a>=9169&&a<=9179||a>=9186&&a<=9215)||isChar["Control Pictures"](a)&&9251!==a||isChar["Optical Character Recognition"](a)||isChar["Enclosed Alphanumerics"](a)||isChar["Geometric Shapes"](a)||isChar["Miscellaneous Symbols"](a)&&!(a>=9754&&a<=9759)||isChar["Miscellaneous Symbols and Arrows"](a)&&(a>=11026&&a<=11055||a>=11088&&a<=11097||a>=11192&&a<=11243)||isChar["CJK Symbols and Punctuation"](a)||isChar.Katakana(a)||isChar["Private Use Area"](a)||isChar["CJK Compatibility Forms"](a)||isChar["Small Form Variants"](a)||isChar["Halfwidth and Fullwidth Forms"](a)||8734===a||8756===a||8757===a||a>=9984&&a<=10087||a>=10102&&a<=10131||65532===a||65533===a)},exports.charHasRotatedVerticalOrientation=function(a){return!(exports.charHasUprightVerticalOrientation(a)||exports.charHasNeutralVerticalOrientation(a))}},{"./is_char_in_unicode_block":208}],212:[function(_dereq_,module,exports){"use strict";var LngLat=_dereq_("../geo/lng_lat");module.exports=function(n,t,l){if(n=new LngLat(n.lng,n.lat),t){var a=new LngLat(n.lng-360,n.lat),i=new LngLat(n.lng+360,n.lat),o=l.locationPoint(n).distSqr(t);l.locationPoint(a).distSqr(t)180;){var e=l.locationPoint(n);if(e.x>=0&&e.y>=0&&e.x<=l.width&&e.y<=l.height)break;n.lng>l.center.lng?n.lng-=360:n.lng+=360}return n}},{"../geo/lng_lat":62}],213:[function(_dereq_,module,exports){"use strict";function createStructArrayType(t){var e=JSON.stringify(t);if(structArrayTypeCache[e])return structArrayTypeCache[e];var r=void 0===t.alignment?1:t.alignment,i=0,n=0,a=["Uint8"],o=t.members.map(function(t){a.indexOf(t.type)<0&&a.push(t.type);var e=sizeOf(t.type),o=i=align(i,Math.max(r,e)),s=t.components||1;return n=Math.max(n,e),i+=e*s,{name:t.name,type:t.type,components:s,offset:o}}),s=align(i,Math.max(n,r)),p=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Struct);p.prototype.alignment=r,p.prototype.size=s;for(var y=0,c=o;ythis.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},StructArray.prototype._refreshViews=function(){for(var t=this,e=0,r=t._usedTypes;e=1)return 1;var e=r*r,t=e*r;return 4*(r<.5?t:3*(r-e)+t-.75)},exports.bezier=function(r,e,t,n){var o=new UnitBezier(r,e,t,n);return function(r){return o.solve(r)}},exports.ease=exports.bezier(.25,.1,.25,1),exports.clamp=function(r,e,t){return Math.min(t,Math.max(e,r))},exports.wrap=function(r,e,t){var n=t-e,o=((r-e)%n+n)%n+e;return o===e?t:o},exports.asyncAll=function(r,e,t){if(!r.length)return t(null,[]);var n=r.length,o=new Array(r.length),a=null;r.forEach(function(r,i){e(r,function(r,e){r&&(a=r),o[i]=e,0==--n&&t(a,o)})})},exports.values=function(r){var e=[];for(var t in r)e.push(r[t]);return e},exports.keysDifference=function(r,e){var t=[];for(var n in r)n in e||t.push(n);return t},exports.extend=function(r,e,t,n){for(var o=arguments,a=1;a=0)return!0;return!1};var warnOnceHistory={};exports.warnOnce=function(r){warnOnceHistory[r]||("undefined"!=typeof console&&console.warn(r),warnOnceHistory[r]=!0)},exports.isCounterClockwise=function(r,e,t){return(t.y-r.y)*(e.x-r.x)>(e.y-r.y)*(t.x-r.x)},exports.calculateSignedArea=function(r){for(var e=0,t=0,n=r.length,o=n-1,a=void 0,i=void 0;t0||Math.abs(e.y-t.y)>0)&&Math.abs(exports.calculateSignedArea(r))>.01},exports.sphericalToCartesian=function(r){var e=r[0],t=r[1],n=r[2];return t+=90,t*=Math.PI/180,n*=Math.PI/180,[e*Math.cos(t)*Math.sin(n),e*Math.sin(t)*Math.sin(n),e*Math.cos(n)]},exports.parseCacheControl=function(r){var e=/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,t={};if(r.replace(e,function(r,e,n,o){var a=n||o;return t[e]=!a||a.toLowerCase(),""}),t["max-age"]){var n=parseInt(t["max-age"],10);isNaN(n)?delete t["max-age"]:t["max-age"]=n}return t}},{"../geo/coordinate":61,"@mapbox/unitbezier":3,"point-geometry":26}],216:[function(_dereq_,module,exports){"use strict";var Feature=function(e,t,r,o){this.type="Feature",this._vectorTileFeature=e,e._z=t,e._x=r,e._y=o,this.properties=e.properties,null!=e.id&&(this.id=e.id)},prototypeAccessors={geometry:{}};prototypeAccessors.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},prototypeAccessors.geometry.set=function(e){this._geometry=e},Feature.prototype.toJSON=function(){var e=this,t={geometry:this.geometry};for(var r in e)"_geometry"!==r&&"_vectorTileFeature"!==r&&(t[r]=e[r]);return t},Object.defineProperties(Feature.prototype,prototypeAccessors),module.exports=Feature},{}],217:[function(_dereq_,module,exports){"use strict";var scriptDetection=_dereq_("./script_detection");module.exports=function(t){for(var o="",e=0;e":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"}},{"./script_detection":211}],218:[function(_dereq_,module,exports){"use strict";var WebWorker=_dereq_("./web_worker"),WorkerPool=function(){this.active={}};WorkerPool.prototype.acquire=function(r){var e=this;if(!this.workers){var o=_dereq_("../").workerCount;for(this.workers=[];this.workers.length0&&(places=json.places);var map=(0,_mapboxUtils2.default)(div,position,places),flexboxDiv=document.createElement("div"),options=makeOptionsForForm(map,position,places);flexboxDiv.appendChild(options);var newPlaceForm=(0,_newplaceMicropub2.default)(map);flexboxDiv.appendChild(newPlaceForm),document.querySelector("fieldset").insertBefore(flexboxDiv,document.querySelector(".map"))}).catch(function(error){console.error(error)})}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=addMapWithPlaces;var _alertify2=_interopRequireDefault(__webpack_require__(2)),_mapboxUtils2=_interopRequireDefault(__webpack_require__(1)),_parseLocation2=_interopRequireDefault(__webpack_require__(0)),_newplaceMicropub2=_interopRequireDefault(__webpack_require__(13)),makeOptionsForForm=function(map,position){var places=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,selectElement=document.createElement("select");selectElement.setAttribute("name","location");var noLocationOption=document.createElement("option");noLocationOption.setAttribute("selected","selected"),noLocationOption.setAttribute("value","no-location"),noLocationOption.appendChild(document.createTextNode("Don’t send location")),selectElement.appendChild(noLocationOption);var geoLocationOption=document.createElement("option");if(geoLocationOption.setAttribute("id","option-coords"),geoLocationOption.setAttribute("value","geo:"+position.coords.latitude+","+position.coords.longitude),geoLocationOption.dataset.latitude=position.coords.latitude,geoLocationOption.dataset.longitude=position.coords.longitude,geoLocationOption.appendChild(document.createTextNode("Send co-ordinates")),selectElement.appendChild(geoLocationOption),null!=places){var _iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=places[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var place=_step.value,parsedCoords=(0,_parseLocation2.default)(place.location),option=document.createElement("option");option.setAttribute("value",place.uri),option.dataset.latitude=parsedCoords.latitude,option.dataset.longitude=parsedCoords.longitude,option.appendChild(document.createTextNode(place.name)),selectElement.appendChild(option)}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{!_iteratorNormalCompletion&&_iterator.return&&_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}}return selectElement.addEventListener("change",function(){if("no-location"!==selectElement.value){var optionLatitude=selectElement[selectElement.selectedIndex].dataset.latitude,optionLongitude=selectElement[selectElement.selectedIndex].dataset.longitude;map.flyTo({center:[optionLongitude,optionLatitude]})}}),selectElement}},function(module,exports,__webpack_require__){"use strict";function getLocation(){var container=document.querySelector("fieldset"),mapDiv=document.createElement("div");mapDiv.classList.add("map"),container.appendChild(mapDiv),navigator.geolocation.getCurrentPosition(function(position){mapDiv.dataset.latitude=position.coords.latitude,mapDiv.dataset.longitude=position.coords.longitude,mapDiv.dataset.accuracy=position.coords.accuracy,(0,_nearbyPlaces2.default)(mapDiv,position)})}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=getLocation;var _nearbyPlaces2=function(obj){return obj&&obj.__esModule?obj:{default:obj}}(__webpack_require__(10))},function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var _newnoteButton2=_interopRequireDefault(__webpack_require__(6)),_persistForm2=_interopRequireDefault(__webpack_require__(7)),button=document.querySelector("#locate");(0,_newnoteButton2.default)(button),(0,_persistForm2.default)()},function(module,exports,__webpack_require__){"use strict";function makeNewPlaceForm(map){var newLocationButton=document.createElement("button");return newLocationButton.setAttribute("type","button"),newLocationButton.setAttribute("id","create-new-place"),newLocationButton.appendChild(document.createTextNode("Create New Place?")),newLocationButton.addEventListener("click",function(){var newPlaceNameDiv=document.createElement("div"),newPlaceNameLabel=document.createElement("label");newPlaceNameLabel.setAttribute("for","place-name"),newPlaceNameLabel.classList.add("place-label"),newPlaceNameLabel.appendChild(document.createTextNode("Name:"));var newPlaceNameInput=document.createElement("input");newPlaceNameInput.setAttribute("placeholder","Name"),newPlaceNameInput.setAttribute("name","place-name"),newPlaceNameInput.setAttribute("id","place-name"),newPlaceNameInput.setAttribute("type","text"),newPlaceNameDiv.appendChild(newPlaceNameLabel),newPlaceNameDiv.appendChild(newPlaceNameInput);var newPlaceDescDiv=document.createElement("div"),newPlaceDescLabel=document.createElement("label");newPlaceDescLabel.setAttribute("for","place-description"),newPlaceDescLabel.classList.add("place-label"),newPlaceDescLabel.appendChild(document.createTextNode("Description:"));var newPlaceDescInput=document.createElement("input");newPlaceDescInput.setAttribute("placeholder","Description"),newPlaceDescInput.setAttribute("name","place-description"),newPlaceDescInput.setAttribute("id","place-description"),newPlaceDescInput.setAttribute("type","text"),newPlaceDescDiv.appendChild(newPlaceDescLabel),newPlaceDescDiv.appendChild(newPlaceDescInput);var newPlaceLatitudeDiv=document.createElement("div"),newPlaceLatitudeLabel=document.createElement("label");newPlaceLatitudeLabel.setAttribute("for","place-latitude"),newPlaceLatitudeLabel.classList.add("place-label"),newPlaceLatitudeLabel.appendChild(document.createTextNode("Latitude:"));var newPlaceLatitudeInput=document.createElement("input");newPlaceLatitudeInput.setAttribute("name","place-latitude"),newPlaceLatitudeInput.setAttribute("id","place-latitude"),newPlaceLatitudeInput.setAttribute("type","text"),newPlaceLatitudeInput.value=map.getCenter().lat,newPlaceLatitudeDiv.appendChild(newPlaceLatitudeLabel),newPlaceLatitudeDiv.appendChild(newPlaceLatitudeInput);var newPlaceLongitudeDiv=document.createElement("div"),newPlaceLongitudeLabel=document.createElement("label");newPlaceLongitudeLabel.setAttribute("for","place-longitude"),newPlaceLongitudeLabel.classList.add("place-label"),newPlaceLongitudeLabel.appendChild(document.createTextNode("Longitude:"));var newPlaceLongitudeInput=document.createElement("input");newPlaceLongitudeInput.setAttribute("name","place-longitude"),newPlaceLongitudeInput.setAttribute("id","place-longitude"),newPlaceLongitudeInput.setAttribute("type","text"),newPlaceLongitudeInput.value=map.getCenter().lng,newPlaceLongitudeDiv.appendChild(newPlaceLongitudeLabel),newPlaceLongitudeDiv.appendChild(newPlaceLongitudeInput);var newPlaceSubmit=document.createElement("button");newPlaceSubmit.setAttribute("id","place-submit"),newPlaceSubmit.setAttribute("name","place-submit"),newPlaceSubmit.setAttribute("type","button"),newPlaceSubmit.appendChild(document.createTextNode("Submit New Place")),newPlaceSubmit.addEventListener("click",function(){(0,_submitPlace2.default)(map)});var form=document.querySelector("fieldset");form.appendChild(newPlaceNameDiv),form.appendChild(newPlaceDescDiv),form.appendChild(newPlaceLatitudeDiv),form.appendChild(newPlaceLongitudeDiv),form.appendChild(newPlaceSubmit)}),newLocationButton}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=makeNewPlaceForm;var _submitPlace2=function(obj){return obj&&obj.__esModule?obj:{default:obj}}(__webpack_require__(15))},,function(module,exports,__webpack_require__){"use strict";function submitNewPlace(map){var formData=new FormData;formData.append("place-name",document.querySelector("#place-name").value),formData.append("place-description",document.querySelector("#place-description").value),formData.append("place-latitude",document.querySelector("#place-latitude").value),formData.append("place-longitude",document.querySelector("#place-longitude").value),fetch("/places/new",{credentials:"same-origin",method:"post",body:formData}).then(function(response){return response.json()}).then(function(placeJson){if(!0===placeJson.error)throw new Error(placeJson.error_description);var form=document.querySelector("fieldset"),labels=document.querySelectorAll(".place-label"),_iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=labels[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var label=_step.value;form.removeChild(label.parentNode)}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{!_iteratorNormalCompletion&&_iterator.return&&_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}form.removeChild(document.querySelector("#place-submit"));var newPlaceButton=document.querySelector("#create-new-place");newPlaceButton.parentNode.removeChild(newPlaceButton);var newFeatures=map.getSource("points")._data.features.filter(function(item){return"Current Location"!=item.properties.title});newFeatures.push({type:"Feature",geometry:{type:"Point",coordinates:[placeJson.longitude,placeJson.latitude]},properties:{title:placeJson.name,icon:"circle",uri:placeJson.uri}});var newSource={type:"FeatureCollection",features:newFeatures};map.getSource("points").setData(newSource);var selectElement=document.querySelector("select"),newlyCreatedPlaceOption=document.createElement("option");newlyCreatedPlaceOption.setAttribute("value",placeJson.uri),newlyCreatedPlaceOption.appendChild(document.createTextNode(placeJson.name)),newlyCreatedPlaceOption.dataset.latitude=placeJson.latitude,newlyCreatedPlaceOption.dataset.longitude=placeJson.longitude,selectElement.appendChild(newlyCreatedPlaceOption),document.querySelector('select [value="'+placeJson.uri+'"]').selected=!0}).catch(function(placeError){_alertify2.default.reset(),_alertify2.default.error(placeError)})}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=submitNewPlace;var _alertify2=function(obj){return obj&&obj.__esModule?obj:{default:obj}}(__webpack_require__(2))},function(module,exports,__webpack_require__){!function(root,factory){module.exports=factory()}(0,function(){return function(modules){function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module=installedModules[moduleId]={exports:{},id:moduleId,loaded:!1};return modules[moduleId].call(module.exports,module,module.exports,__webpack_require__),module.loaded=!0,module.exports}var installedModules={};return __webpack_require__.m=modules,__webpack_require__.c=installedModules,__webpack_require__.p="",__webpack_require__(0)}([function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function defineProperties(target,props){for(var i=0;itIuITV` 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

CKyUrSzf8mZY}(`a!CnEn{R47*1>NKOwa^ z!Ewb69zjpFO_GaPU3IT7(5W#w{Nru6^Y1_53tw92*)S|(H{Nh@GXGrr3qO>;ZHtcb z?|CP1>f1i2!k4!V1B8u5V^eY>Pn~sB*mU1%rQn9J`PWsuI6{4!B)wP7zN+$EJ z%4^#^g8%%w=X9RGOTupA)26=mlGDC2MpHf;HzYjw$eNtWwERp3+r)|qp3i%q)m&Zg z%Ukzk$5$n0>96q-O!d1Se7ozryd_+O?FmU>%bt`(dZxvfdj;ZI5nn1aCHNKJi1( zYU$+7sb0M~1^Tx>PH6ldJo!oN%AY#|f6k2Z@oc@gy!Q8v&Qo(3`g>PKNUypomSS%7 zG4jNwjs2V2Pgt=jvYz<5!(z*^1s04c6SoFToYFn_Xx{7$jX<5q!2Ri0861z@*0Xzd z>r$20$DIl>`DI5e53x<&7EvVhP50OYX}+(wMb2xzei;0WU;2MVlz;nV^_w~~OZ65_ zGT)ab73>;*cUJMmEk^nKuLM?m?%7(qog=)1qx7JDhHZ0>oyY1~-~X#VDe||{dUoj7 z%04a+Hz^O(R+Fdumdta~y~_A(S>%H)&U22tUtIb(v-*DWJ%;l)>OKc9uy$K|F3Ig= z-Rsx4tkYvV<@+Pc`12b=)uKCtw_H~~qfz*n^^{|XO|U6r|KYcHcJB0DdUTroqTe&8S46vI zTv?N6AgH1J!+GuH#r+iVv_t39thA7X9Z zfBF79k2{O?Qq=c&Zrm=gN9Xa$*e?%K9!2ddoZ2xxN90+yWqgMB`qbQyF2?G~oICHy z6)T+Js8C1oBX_De{!?Iyt_J#M`JJlvI{z8x3(+FaPq$SYzyLEC|pW#cQ|9c#rx_^ z3ma3mxhwy+9eI0wqOsT_?P$++Nvp*igXf*NZs7O(_X_7)qtz2y4!m7z@ISzN-J`Nu zXY8ju_<3lHQSuYXKwgf0UMIdCy?%kwx<~WXt!oXZix*2Xxr8j`dFT4XcIAa>LZzIw zH3{?9C1!}xFdx>Aj<4nU=(+ez#RW92M)LcB5hA6C@^TKdf zX~pdmNrm6m$#EVD)0)9_!9Cek@%|mvkcDeS`K@M~%e)oXTCwi3OQ^ka@2$03>s-Hd z1gK7NIT#Yima<<^{H>PmxARWU?Mtdsd%do zx0`tQMoBjZ&r6qQUwtz%vt7SOBGu!Gk6D$VKt#A&*|k}fC%&%DwP~+@di~zcRoCy{ zwO#&Th4hnOCP^|C5>`K-)dpzVJ01JA&8#pa=EaAnpAOfC_bv$A`BpGWb?Z{0X6ate z?B;+KE!!=`M7vzf<}qMz5|nbM9I#Ftf|z z&ptuZ@7anWiYRj)eL2AmAsx&v99eJqU_;mp+B6ruF<{!?V4F(?2@d=+0iB2gQ7Nm z(Fk9>XSLONslaJkZq5D28zlDfP10@Hk~X{E^VFJC;?sZkuD0Wt9lvq8#FpS$m-<^* ziHdfa@iXMM3a|XS=<3ranfK0|jNIaBlpT6>UR}VQJz@&;Sk9h)UGR5}$X4e^58_yF zPL-WMJuPg>3t=q}le10jKX)$NvzC8bp|)H@PL+MA<5M9A$vwJftDisIW>(6-f$Ln_ zb}fsNa@C_9r#f|8y;XCPZ~ZIFUB<-n{LF5Zi?{Co&iP^%QLFzkR63?9Ui0pf<<%jF z-)UAAs>e4c-DLjRa?RV#zu>0(eZP5g_P@F2bZ1B9CmDg+k8Xdw@m1*Vt6w*AOrCE2 zJIQm!jRi6nTPJs{)cRATwtv1;O6o(sl}F~qJlbEoYJ=UjTOrT>mbr9&TgSgpQnLJn zQ{%a(bECSQZwTIy@3&!D{-(PA)loym5VkTv1T#9$$xSC zdW+bPTphy;jhCDjU#`3@8!UL^Qj*og?cZPgIaI$rT2k#%&|0OZDq0$kq#YIibe>wR zkh*Z!>7<*yb&>%N6FF2=(x+?^c@fOH&vx0Pl{U-dHd)`()Gy|YcIt6q^qrcNW@O@f ztbU7t!i;mfJq`wES8uGi#2P)@(y;S!$ii86H{~9=7+hKBC>~P1?qTI@UExFVoUYoT z8Sz2#vZr0sCmbzo`&n|?@0!&eTl-ICHzclhdT%RL?_8;(aKA%9zp`VC%!~)(q6hA7 zUp;~0^h3=F2`f*`S@6v^d*iaLGUB|jVs$4NT z5wHO=>zib`~#fLlGxxmsqBVNJmUBe%4yGbk$C(Llxe8$lCiK~0U zW>x>Q1$TT8ci!ImTB9TMK#INA`_>eBcJci?OJ!NO*SXc)>}}kgd{3$8^XhLVNdh~j zte7PK@p0`*_IoeiZ;3YhJY(k7bQxa#&ht;K#e!^q86~ZmdPMu$()p9T=Pq;nSizRH z(x<$2^^VEgb~C)<5xUTK#`5Wv#90L&&YH~idg_|KmP7m6oMU%;P4?Fco3Yf3Xf&%O zz2;8kU%&C;)OEVoKlb~=O3&@TE3Ni)(opUeXMGvU_h0(-AJOJ3$4s`UN^V%ar+cl_v>%$)vUvw=_awzF zm)(8;7rSN3x$Dhy-Y6*jcfbFN??~~qSl&f8ub7p$&E^W#s;jyEAZPmiT4tU{>~3O- zk#n5yJe|7fvToX9H$nd?7Be@8d&~5$**$T3i?Hou(=$q}vR;)c?9SWgY3KxIT&}G& zXP*9UxAU)nsL&I7TrflDEbo#8xin2!@d=Fci+IpG0iR1Hfrr0xSi@v;C z=__Mq-=-Nm$9KoK)QcTg)|5VqJlK<=cg$4lQQEUgW~nfRLxFJ<#6tfZ2wSEgvYL5L zOGv|lRZn|v2TX3NTkBTVRJyr!;^J&0!P)%l50Gw&+f)e=t%CI6}9HVBF~#GleRQ`b69`p zvm|3x$!mu#Iu)OFWe|TIQNLi9t)btepACNtYwX$g&z?GcX0XYM)%T=3KAm~=`*-E9 z{l0fgJa!+DT+4jh#4PXf-i0Fn)@jT+dwXio66tpB#go_Ccl@^a`*2boBhx)zpYOF| zYXvV>ny$XJVHuZlYRKBK=-^TfpVk}Gd8f^3lD=NDuJu>TkA(A6J|@1YxwKiO??R`} zlr5rLEowG2ZSxg5&(Lx85=WTG^@AD57xsL}bAH&pjML@n=M{M=OP255$EDJAhjCNv z37daHys{G}UXw2{yLCT*@%1M+I$6!lEB5_P_#YGU?5cRVR_H=iwfPZZ_jMmN_C&0x zUAyT*vrbU>l92Aj8`K~7D_hTNoy??W((*r6P2b?7!@l>G^>WXSR#X`Mvsm=_Y0?}K zlYVJaE%RHp(TjIX(&jl)%`mBQ=BZO}cDSw6Z{kmRXHz_#<$X(`+6S|B2mPnrh`T#6 zZjQHb<{N|L)5WpOhb~D^)qJ%sd?B}q-n``5|7V3tNA*P=h<58bxqAKc6#4s$Pp@>W zxa8J2)kxf@lXv2EM)8YU=WlFO*naF+X}{u<+b555FIxS7!M@hIAMva=c$+-8UUQza zVO@LWuQ}$m4ora_$IC;n1-)fj)9bc-jqr-B^HqBDObm}$X)muX=?nh4XvPwzULZg~GC z@EZRrhx-fP2(irC9Cf#2U+1r=<)#Pwo^*u>mv%=z;;MeKRA<|)+p=C6vuZvin_d1? zZ+m&dr$vgbZ+B)|WU?(6dR{W^bk&{(RSV2QR~{9);$CvZI0n$_?G%&UXi-;=EQGNF=iim zIlsOXKJv6Ux;^-c#rf`QwkIUwKP_x;39C`N>e9CU#$^vq?)k@lOyb{D7`J=vP6@}H z`No{`p6n4BnWrqiJJEM2bL&e=f^X7q2 zJ$X(29ag_wLLV$v|K$Ixe~Y);OpTx$?WJ8J`&T*dS~S^u=eF$lbq0$UhQ53A*y-F1 zIZ{M=Y>Q-f)iR-T7!_DvTF-pwp6 z9&z{E1k2eSKZ;L$?O1p-dga3QN4F*=J%2U5I9<0P>nO*bMUE#~W;2O8IrAQ2GTX>w z`0LKW*)Jw^^)&nymEc^EdgOQNgBuJi3zyZpwpstb#E$vyH>oc#8W^lhE&7CmvsFJiqr0-;{^F2VZa7bo_|6 z@6ocgo${{l?M^4&b;-BC@Hepc=BnSNcdgcK-OF?0@!3glc63~dy(mz#syU?m`r@C* zK0amY_B{OFrux{1HA_^B3b^jXtXJDy`tXYXU6YE*k+Zs_riv)N7E8=cF#eqW_WB*p z-LknYA4GN?>{y`h^X$~Cvlc*gBzwOp%^qV4Q%3AzEuWO4p>x9My;hXZFnull2aS@xx z!K`DSyYlh3fbWO$6%*%Zv`zHg`StDU64QwNSu8W$Cdv8MS@1hqxhyGM>&vb9=2Y#p znzj|+W`DY}<%!O-X>C#ZJMKqpOE#agUG$j9&TfBaNuAYm#Eo~ptr6M8_fzq`rSt3a zHC}lUEz&h_AD+3}>U${o3-6IR5nS7^TsY_aX7bAvi^$!=ni9ueZkV>RV%PVy5-+B= ze&0%`oS3F|U;TsCh6CGI+GuERd$9S4)lavFyJIgJ98OG;`f^2gs$z8y|BS_Nj2Cgg zd7z*-zv(l_y8KyAn>Cy#UtW@Ea&)24l2aP+vz&v|0X4qJG@m zir*)vu2MGcd!@Rh^K0a$S6rO!>x`AF?y|fxdEx%!-89SZ6-oZrCQkNG>Rj~m{@Nvd zyPl*RO$@gYELm5*E^&#_uU+0O9d6Qp{_UuXRCc={F!jxcgJ(ib7z1(yFKRA&C%L?@ zB1Po%=9i6EqSu#32ldqIgq*&Jh`-6-ZhLlPasJ6XS2xGZ%YN&>W-cq&-tZ{? z&q=3_?&Y6oxaeHqwf?M%fEwk02U1>(wcTM-sovuM@(m%55UvR&B#!zUQWn3C-p&aTJywc+r^N(NttrJovZ{4xULw$bk zAAY_3UsFm%np>{@$jtrM^?Az%-F?0H?L7_`<}Ti#erRf%h|t7y5!NRnKJj}^TBb8e z<5ZL1tMt&9M(670H~yEItNMIv?VJm`zcP}~-JU3RYv=iYSrguH*DJaI_O**|T)6X5 zm4L-A>9wjV6V6Y*{!ykjLyzTL_{z%guk!xflOCMAu-$xz(F4BvtHunKyXV_H6EJuB zV`jIaPR&GOex+KO`<64lU!vPDi%t_eHo+yN_23eQpt)IJWa4=Oh1IvnPxyZ3MP7F4 z)&S+#(ps{D0e8I3D_0;q>16+9$6K0@4ncu55Yn*CP4k zaoy;AVV%9c*Ly-fY{#g!bM|Mp4p+5~>t zXeW7OXQFrEo3+cHy>pl|>C(5K`^0*mooIOEe)+9k&@3o z{DZ6Bx#z9lj;r}hU=fYW>|o&i{Px^+PJ!?hF}Ieo#M$59S0JbwQ-AXET%AOV%0*R& z0(EOz-XAWGjQAzR_dV;f%k7W1_pE614zUgY+%#+VRW;4y{r5`}>KFNnt6X^ZW|Pv4 z_|Vd8Qa8SF2!{N-dG5uH4PF5j7E6>@s=O{)c=$v60@+CiFI;ot{%Kby!>jLMooA}{ z&dh4(FQWxV3wyf?=O>=uVm0A0dq7mM&Fg5%tO}=z1=qU-j!$>ibef!CIqlGc+iYofCrRyQ-FI@fSc=4-Je_$*);_(+ z(_P!M@8Pz5y z*Qyhxy_RR=TJB8acUM1i;fJ!8M$++u%U`w~nIll4D$V5kCQb9my80^@j(lygDp;q! zrm14avB&%`g$w`xPUSxAH+Pr#ze|VPZ(HlJ{k*|v@F@0O<0~7KUU~%a=!EVZh@=)vm;@P-gx}!exAGI>g~gP*0~`kUwz5? zq~dp`#BUDm{3fWvB9Nu5a?%Ww&36E7y7c3OP=t)p@E)dlgI`b|fEUHEZ>CQXg566SH2(v}r5-4`;q?4r`Lw8PD5&-hcnNT!!}g>BW9-)ES6;{NhG zZyrzfdaab4pIqDaEyl3s<+kY^r@Xi8TFAV9LsN|wsE^! zJmNjQq{*ONtn7~QD%G?dOC0T(r2TJJ1&Im zi&ZT%s;YK`b42Q-n$ZPSi2tMvwUVnKfcj|IE+m+S)Iq`L8r#P3heD~fb znZ5c3+ABC7+1+^I-IwPjE**Q7#c|$?r0??X>W?>7q6P=4z zE}iQ3$Y5G$NPbH64W|<;-xOcA`B6}v7qh4M-MsEI5r3EI?lW`l5cTO|oGKO7GvmkQ zsoj~|BQy+>7k*}bHe;gFx&;|JjIUdYHMBMV=k2*N#Zw_K(UmQ4Wr%8K@U0t6j@-W$ zCq%RG75{Xv|8`9FQ}F$DnyV+?@$FpMzeiQAUUKi6%Sk-D8x)Ey9^CMG723VEKj!0~ z?I+m;Y$dKER*uN)tR4?iVv9XKQX6r+qs?Tk7b@s ze<*XHyP1DZ(c=@$l-K2f}uCL~3ZCYOu@8U)mf4-Kfx+k)I zw^Xp!)gP0!UgiDW<#OL%m3`is!qZWIE+xNt^6uo?)pu6(E;{_tBI?oHrj^_h=MNp7 z7rK90&FhPHdfj`U70)czsaTzwwW(;ijm8{_cUdM;e7^Pl4P3cfj{LZJ{j<6Jo5tTe zb_Vl0teEh3#}5fR5up#~bE9_La(d%_A?jqs%=Z6#mu*o}R6okFHr95L%;ud&pN#)s z|4<*lch$dX)_!Vk6{Y2q)=V}{`JHAO-?UWg*yqoojjv0p&k9_6er(Z1ueGK>9{u<> zOY}lReyGF^GnGW{t`p}^SJ~AcH}mRE-q|y&RsT}&viP&bUBMZ80YL|(>nblFVG|Ue z(N!@$mnqqW>7c;sZ$Bc-8{Jzww}kF|>X7kS!%3Ly{hDPqi$vYL)-BC>^L_Hk3050d zPughyV4b$c-DCXoT32@T@_Pj|vohpVI^R96-@owF%T(Q$S8tztdENh8{_4eRCAPM$ zzTmAN7{D!6^5t&9%IhyA*I1Ow6>)m*T$1X2d0FVoQ^8X_X1scMI86W8qJJ%BmA4i+ zeA*=zP{!BJSg_L3|B4HXRC%XDb$OW2!|i*-dH03tx0na0W?bl7obhPCO8mX5TIH47 zXK6$q%WZk{CROQVh~UK&x`LCQ|LjoSeQ~l|vaZa=xwbjEDOoQ$Hdo7a?0m8O+5893 z&UJT7Tu>Yo9*@g`23yON}1a?na4){WiYY7BN*)YHe&q_&D{ID^7g!|{re(ypKIAfmwW&6 zo~}K;yQphf-hFQ_(^Ag!nSZWUy`8#$|NcMz``UNE_S+ot*ia=`I{KWQp$EK&YWV%ICC@(ovZYnN)Q(cWp~ly?4T znQEJ1(b;@$<7Hv9!+EFJ2-|s2IDg8s;Z$(>rYi?DAAa8aDcfoK%2i9OBC|Gss{7&p z^7YNh>jRsQpW#nU^@{V~m-}{2+&q!(DG4n*HkK`Vc_Jst@7T)ieupX_o_YV|@(=MB z-=`O*K3^`VHfvpr=5wt%Hj|VLbz}Ubjj!}#zo|bI4DyPNCGJkXwVP#0 z@s?ADDO=tobBHK>n>0~B{f>o=^;f$o2y1SVd1X;!?_1;uFW4%De^UgQ7_e-Z;E^JLZy?8r&{H79z+vRD$eE7ja}Dw3Z9VnWHOECQBG4*f4VlPscq7YCEAI7s-KnYUM0&Ys3u?h z;l6x({_OkvH*{;tZCAYzt&w)@k=FL|DZ7_u)%xB!6#eSWoqy{uEf-ZP+AKQbf}Z`f zrStY)@!(nR%~=?}@LkoeDz&%YS3H_$ba+cKn$Q(G#gRoZylR<8`?wd>vY&-b_K z+;gwLeDd1r^!v%jxUY3Lo|yk}{~LL2v!mn$v4-_?`WK$F<>%CTb&a{@?AOL#UBi%Y zU*!Y3`{(~vs4F_c^x6Ms%ZI~!o9#YyZ8@>E=b!Etn>@wXyXFk9mOh++ZJ(k1`VA@b z9<4Bad0Fa@bh}e(R`H~yCuK>qy>$hRq_0HH8yr_JalXFGME0>Tew$uyPEHh z$XY$yYF|9JTQzyMN7u(G6{k29_4p1w+hZiUshB;V zQFE(x+$%}1-pKVztS-TcY8r1$XWdl38J>D$7F%nkD_cj|iEuxG8FuCKx5f)wMThzq zY`StntjQ!eSljpif(;y7+Cn%z9Ru|x=kB@pB*=Vvl+&VF+>13-7mKccyw_yCzC_v#)1wRcYdi$i!)@rw={TM@^+h%TXJUW%ZS#vK6>!>*mvVk%Vyfv$3FflaAy+R{I$onOgcQ{Tggf5HM!<80&jm7 znwx#Qwu0gQ((+ZFFT`c%S%*~zi9KQoo^Cx~v-I9geYURq{LBA}v`x;do&EN2!-ahw ztdw^sx1X?GEBW ziS~z6)f^^SX5Rd5{q2lG;BD{x^GDQzT|P5zNx50@NAL78k3^sLjhh^*-tP8UFkf3R zu57}&b^rA~T5ald!qKIW6wM zywlB0wR7Ss6IoV>d-Em~3)o-w)ckiafp4C>mSr8AOLWi1=iN?BC5Jzxm23B{FW>*} zyu+KLk1tK;i~Vfib?(Kh6LaRy)UhfQ-s1P=qLO^U)uWZJZfy@{hfS*1K5A{mx_!4n zyh-}`jV?xV8Sg*a&S`0v4BtMXV&RVVb9VU$W?!CkvEpLeVUGOBs(FIC)$4XH50GAR zV$Z^B&v~9!*3J3;XU-D#^qtcs-B#RiIZ-`LI{DF5i%WB#bL?9DRN>JIdGF7^zXiu9 z&9zAVBCVCp@hfHZ&99-`V+?uciqEflm%V9@)Yka;B%60%wk`dZIZHdco;CR2u7&S) zWWTdt;pIKlzVsYlr_ZgPrOP;9^C@t<6|zQ`IegXeJt181dWu1PP^`(sPl@?l6;6yt ztd$#Tob*gC$0lY7>*~e(d}ywj(X;f>M4#EIetRB7ochuBLp43dhM!S8jc-rPR+~!E z4CR+cw>g|%aBEd<#_y+cipQ*9DZec2p8u*YdGY@9OYL8+JbwLIA9H^2nlSY@emkTs z4|wL5T=kY){ZI9<%15uwI}0L=zZ!mFFY-2PV(p#V#N_yZ<;#poMTN7cte7}s<xo|5pVhrH@mGy$yQ(qm7T=HZ#GUo`B>l{`FKj*; z`1HYoQ}gBqOxP9sLO!eIN#wSj&P-Le=L$Fd_ptM0^xJE@Ly}|pgz}fckGH9LmYi8H z&;21$KkL+swZGL|i%s|6JQ3l$r;t0hGPhvGx-IYahcK+EW_!Wt{tTiCPCYU=ncnDv^Md)}+ami@6` zA9}7lBNigI|Et?W`8TQ3%x6t43|>SY+>+TOvZ{IBy6<5(AH{y0U7#qE_VYH|vELu> z-(s!Ljy-g|=d;kEx9k3Viky=9cCcMI{muN8ZSn7<4o$K!o zk1tthMhftz1o0>K=dP7szVmjK*BWM@jhkiWyfk`oIaT<*z{7iu9xp9-d1S{p^*qXDPKIQM%U z-)R3>HS=ADzvGvp9|xA!Snkg+$oFvMc^La|m3yJ5$&!`+k&io7#GbzC%loqbO>J~f z?ZH6yOu1QVPB%j3_@-KCS6oO7D!Bi<-KyDXm*2dYu()mW9bXC9YA&5DE8YxmsNQ_;M3Iibt=+_6KFTTkY}L(_(+#M^7cCZ^gSH~3YV~YS=f7DDOFnMgZy+JS7d_4R($y&U=|Q1YeT<1GbWdH_wdIG{F{bQLh0T^N zzXXkTr!V6yXixS#*DABsX`cMurMD8p_XeN+vE|uD9)0gqlVap2Y@E-}Q=!E@ji=;e zy^DtHj>+nC4kVp^|2unodiwshADNlc`Zd3QdsUM;C-Z&eE5o(FW27tmB}z5>R~p>7 zxUA>iwXn7Fuk=b@=dM}yal2-Pz2o)h)`fPVe*`Tz?p4?tqq@MEZRx&sUtcVGH)q52 zU!`wt^}fIE5-PbjYp0#Y`q0F1!L4F{I*Yl)BIPdoW$gZIbyHt(+rb^oULj``C7+#Y z`}#iI@$Sm6>hr$0FT8L@>7jh&qUt>bO-mfN_%dEJjNWurz0G&gzo`?_R-LxH zy3TfA@L7&&pJFag-zXLRfa^*+uc463ryWdQ85$nPg5>O{U1+k zg3q(3o?D{ib5Ed2EqmX|eWeu-Lswm3aI2WSDDpPjU+1mCnzl^l2_n-9FHUQde~`d= zbd7V^Q?}`keJq^rJbAQmN#ke7E!Xr{6|6t16Xwt8Vdt!%%^qfa_?g2)$Jk?AZe>`f zyuR9N^8YVOOUxpnsR|98kts`>&QF=n8xkoUG*LMA;o^^0s(mT5*TlQ>Ha@<)!hO-w z4H@4fT_)aknB}|H?{nGZdV^WD(OJu7m?UNE%=^9<*?IKFp1%Hxi)lCS!C4EUqEwhp z?sVH*e`3>w)C*1Aq1)?HpD&yoEG`jnF^Z+V@%)ba%*(?ki|6!9ayzV&`?2qwpVJ99 zjz+#O){ za8JtHm7*u@mqcnd{hNF6_=@7QWfONRT*zg%5e+`4TVqRcT4a7 zI(#VbsHrN$hDp0xw(NLR?yPapU8?BgHl<&+?u9RWSteD7s7>2sQpxwf{YKutsZ2L+ zzMm6cd*q~K;)TGsJ-%hRJi>D(Uz`>2>r+(5eZJfu6YAIRecd)SWY5fZDeY0!Qt|vQ zAJ@2l%4BA=|K!6gkoNvzaC1;%@15%IKG*7L(Q_Hi38OX5!77v*QHTQ{~;p5mD<##}IcVq{f!I`;XqD$jN9Jfh+%U7<9ebD@Z`{%bU zrkshYyvUnRr7n>)U$Z+q}YvofmLy z?ZrgJhKm0lDrXj5sngVLZ;)TAr_-Luth3?jDUt3a&!cmccn|%`;k%^$clzw?ug_|g zGusTaTWY0*Yj^CDTyS`rlGnz{Q>=p3`5x!K%_?*Iv{>-)qjX-rXaDD|>V6Tu#Jt}m z@Kbg4#6ybj!$L0WcpA+v7n7J-+qLb=q60n;vp?7=obfDry(A-YrM-^y#=E8x#hkm= zyguV)e8`BYL^|d9`uHgwsxC5{{0dl4T@es?Y*Cf*YE4qJLE(gF7E8H%ug&G%vu$DC zpGO~JpI+CvlHqTbdUlR{<(^WWNtdo4zvQSZ$sOBUAlzpirkxh^OYOW@lFx)G-=DfU zwsiUAT`n;Ds(zW*`bKn1WWlb0fXk}e54_*Z#r7xAOffN@SEXx%%|!#1-<9%L z|8o4OC@%GQpZj;Srs!&+yED(Z>J>;<<~8`v*IS`#g7RNi z|G5xivG3XRReO)Ud~a`MQ7*oMpH211)B_qB^K%ZjY(BE=wA!jaZc0DORyB$&QI%Tj zdsD{1@N?wtC-Th&6F7M!lf#c?Yt(sgh>O^|=Wi^^Rr zskM`SmsoJmZU2t`w1!JEzbN{9a*%uda`;H+rG6Q&T72h zx9`uJ|6kUp$MgN4^Nm|+I^)Cm8sis#dSjKP{0wA{+d<~A3N7>Ucb9_f}^$f@w96@ z_$O>NcCe{?<1<0*#5c8mJs;m`nJo<5^E;-;{%qU9a-rw=#Pr8=-hQ}t%4g@nDyE4~ z?>h8W*5&Q*t`mLje&x*v^S5P@uEUXiKp{0{<%_yq2|~dO=JuQTPf1e=3wZX* zbyvRHd(VtnY)(fES%OoGqc5K}d35Gv@R_MK&laC|opZIiGg75ow^_zQFsoFyiGBCa z=5C&Zf|cvfF6jF3BK4V#9K-CGhacR}hCY6F)qJklU7N_Vg^zCXxMhav6ozd*H@}BD zWYtn}i*>zU+5c?bn)~Hiujw=Y;}yquUnyvl+WKATtF6;AWBHQfxm6}5a;+O~uzi?nc;SIy z`DuQ^mBs=q=7}0TPWk*Le2bVcvzd!PF2m~y+g8iIHJUw%?GfkEuqjbb0{_KsKmJ4M zZl=5X8-~R5ldsAL_K< zTbsti{rA$33!myvONdt={3s#urs>H2-Jv^K`5lk$x9AjqyM1bI{GZ%_E#Kz9>Ds+` zqt9&jFKpJ6{QUBH??(zs$oeZkTv`0K|GTgJN%cE-tsiC1x0+_Z)I#OSH2>4T4zu=8 zk}6HU67yW8v@+?TCGWc<|zBz3 z8IOFQZvMb|HF~1%L-jpJUwBvCamme34E>OC%f~DyPVV6enWq^USAF`v1+IJ@Ix*R2 zv!Z)*sj=m$i5|yW?6~-Y8&}qB`_WROePWrzjg+W~+gRO>ZP`%$;n_8wn^Wd%TMAv= zs9-v`VrH7v1&8`adphH?ci+!%pMLG6w7gS&f%O;md{db{E`JYp=k3|Be63{7vcQ`O z_qDl_4)o=(H(OY$>>$J{`?NYk+hwuTwYfY~How&9J>C?wamn1{8K&!sr$vjbIlNkQ zw%P7|=Ry;{KAW$ac>88Y_WQSbHh1*uvTq-d$d}x9^~qZO{=FMlD(sy0f4jZhoZ?Db zT@!kz za+PTj)9dv+CdkbRyrt%RUXSr*o_^y^ss6i_xnDi4o^Lr*eIR&>McMpk=WA9T^*HuE zkn_OJcbj5&{A8Ei#=rF(+bx^O_=#af5l34pqBAe~1mDgQQJt~2^4!ALQO%5fY=QT) z+*)`1S7o^Gv~yFo;1c~;uN6Wz3C40iU2!C{(=;~p$D>uBm_5}Z=S%&&_Fc8u(uDEj z#_K8Ur_N<$RRr|h%!_^W{q@9|QO`srJ^DiR)^3oP>NB(S&mG2#6@KR0RXPi}e%P zM$LJlweouQM3tiRXX-a{yB;t5_i3Nmgxt%|gI)CbmUldQ)|&b>mAS|A?7hrvo*7SX zab8XD?+ZJwDDKg070)OCD`WcUlLwwv{#OnzKYf`wr9~(6^4v+GjbX17K5yO4rFZqq z)xutx@alq#->&;u<~{wkF-l@j@G}QBjfK4X(wAmQEtNm?QR<-OO?S~U-8Xi2nQx!& z`=Yn$-Q&e`)?A+9dU~Dri3vRSMW+@fK3#d^@0R07O24XanpCV$=~F&)SPweEz6P(%j!9UPDZP=|4{BS-zMhvNyzs0hEzQ^Hn(>ORTHlBJQslIi>;hsq`h3=a- zUPyM|%5_vTw%UWA&Ba@>S9A4rp-DXI&(~_*u6}7WGjpNR;g(*HimIKO##d%kW*wCg z+Hu@(O7n%>uQm5>zoK#2&`?WM;OODPQ-gkc_WnGc&>eG-+f8N z*s#6lb8wvS{i*BMRbPE#_|4HxWno)HmDtRk!7D3+RtQ%py>!hfyK}(E@^h{78RuN# znhGy}nWGL{PB{I`GA>XLZDLbp2>i2dDeIGU@lFW+1X7v10{>K>ipmohs@GwTkYUN)uz@>aL&@3$&Of+BFM4-y6)j!&?99@rDK{=GNw}Y}Q*1eNx1HnJ z1%9g~mQEHG2+Lm;u;&c-)GT97)l)`urX^n$%eT2%^94JMjhC+CYLgeP`J1*{kU!e;XY=Iu(f`XY|F1q`{!V9;jc1KQC zW#PE7W_if$1@p5%8rqx0zkjB2p2@av?vABq@7BM*e#~Tx^Vv^L=+FJTBI0ZyoESPPw@=R6i{i%#M^on$g=J5l5mSq>U zLW>tSeD1XAWWCp=eAj3*0U9hO!CVZK6+0(AW|&x zwXE{imgl<4S|6Vj9!Y=GbZDUo=SqX5iwu^%ug^tZN-~$4A^t!r_VTyD8R;gEOiu&| z{ZC>(YZ)2F?#6QLi1+6u$;(`t7s@fcD?i1s?%b)4tqwaTFdp|%VL$ojr)cw%;Fz+< z|KHlwYq(eKk$xYadt3ki``L3>Dk*<__wSHe%BhY?cM|@`d{LRO><{OAf$Yf++7D;$ ze{s_C#@3998RmP%XSUR^e^1Xpc;;03mmU1+M!S}Z%oO<9SS56zQrG>!kB1vY8Yj4G z=6mZNKk4i#e2AsJdcAjD$)*|gEp8Jgd#PSd?wDmWiNo)`T=wgL-|vpkwpR81+%B}J zjZro6ZCUW`EZyxP+nVkjvot!vH-S;c;Do}rrF9=%?GI`stdrm9QM*XowrMTHF8L(e zPu~1iE!K^f_FuoK|M0HVuT-JeziK$&tD6_9|308^#lmkkXa9tt)?-^&ObKS~x;IaM zR^(5G+>jL&ndJele-krSgz;Nj1%2xH@zsV`<;jFgdXk&w#!q{3T)Y3a^<*>K^}Snn z<(M8`JBM|v&WB&2@{Ivb0sre>zK&+N;(cba^TY)8fWHRW#_HdM4eV}c*7*Or-zw$0 z!_L5I(w)nmTd#at=rdO)%+4r2=I}nJrGKik?`gh1`~8e|W!dwkGu|vsw_C3gwr+lo zyk*U0A2tt5>svu`B3=yAQpcC%G`>=m*%`0ASVXDYq9;)H)dJt!SpthE-CzFsmsmjm zlqWi`T+jU6YO~8(+$WIdWd8k=H$N>*V_K;7*`dAk;*+15ldL3zU6!OAon&i zYCG|w3vavTBdfoDkJDrHs-tT&PZ$QdRot-?cq3rH^RMh3&yqInvSeSrnI{FF&v3Ol zaWVaKla{^H9);pXVU<7HjeA}&3#k5!*c@4DCd=!YFC&w|GvWCRnIGH%HxH~6jAviH z##Pwnh_~T=$8>dF&);8OZRj(-UO2J(oXN4?hR?UMS)3+u{XP&=amC=l)4N$2eI5Ty zWw+e3jQ*c6|8%x=cg&gSOw~{6iSws1IiFp^^r7W_{iHOHL?_R-@~eN@%+D-bz#dUs z7p^(+QQ$+j#gqLf`yXHwdHCjR`jKeGg*ivBO6cykKJj7NllGIJAH>hR9lWmHtI%YA zz1gvq`A!p$q<=BuD84;w0e98erCz$nFF*2lvHewTli6dzIU62q5nGaUeWsW6Ay%LJ zR^PTP;w*}s9jm%=Y0L9}f1|&zx2Zp{LvA0N>fJhfIlJZeyyo(orpEuw;rnpx*aO$g z0`^hH8Xb!beRY}U#(%pJJg4M^c<`=8;Z7?XKhImq#u&L=&HEg~cfoT9gA}KCGV4wa zbxS-lcdKt^h*lLNWB2zb@|RNBtgl?LtGoPmwbaS0ZT~ucC+D(khzQ%8CdK}(`z`thGqraO!_J@EAP9X{FA=l{vCUlz4^MTpI1wBrAjtmU0K)b z$Sv_Jj@zB}$$I+o3GZP^dme^WBKox~=#~H0XSzY>9C!edd+``h}fA5*i z0kQkn^D4yHT;t{&Pb*6E$&uN8?B?#*{5SoX?-go_ZrSg3;Pr#kviiAm)QnHI2WcHV z(rfbQ%f!Sf?AZ%5+g+sH9ShHHh+jAFNAv3H?Kk*CC-}}(i*bK>;GXLA$1!`h9RB}J zHS^~5Y5LWgA}{$i`aemXd#`xzY!9ac2YxVeGf%s`{+-yJMSsn1-B8z!k+7e}&Fk2H zbkl~EG~rikvvEzsPS#o_UE9kYC%TyqWw)L^8l~RLFvTR&onLuVgrQmB z#3dE{M_2s~xbeaD+Nt)<+vfg0Uboxgc>HxmNpl^JX>wv$%|z87C#^d)UDDyWX3F#* ze*9(&E~tLj**A7nhRkVp z`{pJw?dRtg4xjxtg&k9TDBiIk?k1a0BHw@3r;9p2SgW47bNj?A>mQHqn$|Ex-<|FL zdR3Z{#mSdb^_%?#)Wj#>ow9AwPR7T76@Tv9TFWW-B!boH59`dE_v%9BPh|+KdU~Ti zb@PFF{7Fr)W)Yk>EYHiDSrg(y{(DB8w6&G9_ z@|A-3MN20O{(56NeSz%Dx;gnZ-TJpuSGd^n#JoMfM{N0ZleVifZtRG>arDCKRXd*U zR$^K+vnTG>?6+ox1I>F zTqeVA+Osiz4ZoG*eDS&(qXRF@wyOPEa{c#LnJYX(Q~iqseu}$IZIns5v}(>ZCk@r( zb}H9}zd23bJ6)wi!bECn^i-Xibc@W4bMoIVq@26PJl#8N?~{8;i{p0~SQ+^L)Sl{E zvfgd}#`}4<^%7^B?&daowK*!J{5V6S>#epNiRvhW*rvV-^E0dxW`1)z{A}aR-|}zU0Ygp`<^-(^mDTY@1U5P_e)Mua)-7^`;SzmkMmpZap*qc*vwJ zuJuleUzT{rzfa;@U^1uitHa+JcaMFQY)gKU4{(L_SbG)Q7v+9Ma1M= z=FSI~UO)Bb#6$LPJaK#Ee(&Sw*1dVsojW)B|BoYO|1@7Nz2T)=XYs}**#C*C)e_^Q zoL}X=p0sW+*`w;@vGn<>b9ZkyPyD&);$wajGyUi9Y@Xblo2bj5{!4UPwW>_~mzwAE zp50+yVeq%;!@kc?sxQRZsfh~zN&lH^+!Q9{F-N81&)zN5z8W^Kx_@^$$ECkYwO$Ke zuC<%m@oLpIck8l;e?Lx;nbBJp8f>iV+jCMmWdFRx;%@=JGQe4KnB{nx`y-IYgN z)lSqi1(bcu+1Zd)@N?^_P4n+}?*B1wd-4BD&ic|nQ-8cyJ-q(QDw8dH9ZtK7haKO$ z`DMh{uMCUlbjoy?T-)*YvFxFx-+T{D|D}DusrEhl?zyaYE>9?1U@ua+KJbOUgq=;- z&4aO8*};*CACHHg+PT@$`Tc#pvagNPA8Gi`?@r{9)%sSFmAZ^UGtW6us=cJz=dI(` ziAqeJ!>1@oner>{;gQxOFyrx5VowrZ=wCY`nQt<6mSfyS#Mc_Uen1 z+38Kx(vMlif6NnlvDaTn=X}kMU;K%c`7ZVEe)KKw)2i?KVV9^| zs`he|=KaEn>$bZZ%wtF>cz5dKYlXj@7w0E0cF&(bPvF@aw(i%adV+Q&ki|h<7Juhm`oM3tR^7R|g-y%|ZKH#ds7Dc^`cG<=E$m5*7DMI6ZbvTYp(*I4bw-GeorBhqt`_o=CCHFwb#t*ahZC2mupxnl0dMfJQni;QZ z?tHo6n;%iZ?*E9UHfBoZ6@AsEiwb^g=e)_KTOD6Jf@sU#{ zT^kb?2 z^yE~$Z@%n@C-Q;&c1qohfBU86(gcei(^a|+q;G#_R*UsC0M)p8P z@kzI>4wf|?)h9Q9us*Q;%RGyM%ljfWE_ZZVbM0$qf}~H~6xW>2oh^44zcrMw5sJ zFw=1QmE|u>L-Ngv=ZP@<4o@vnPVu&TqE++h;8Wh666|Lb=I7XozyH;DCtUyY$~!S9 z9J81T?kv8sUr@Pg(vdEXr5h4nZ|J>T{?@nYny~Nox$;lG*Y>~vw%A4~F~}gwO)OHf z(slDiZmqbW)7F3c(q~uYZJM`u)`{c0r}Itz^^CQ>XL^ZkcwR-D70;>YC!c&Yzg}h7 zt-AlM(*LecdKCh5*P93Do!=g%`cQ8D^nIJ=K3)0c((c1v=gzV2*YkUIvgq8WS$3DY ztU8`wzMM2=(|&<6KBqa6c@;Xhd5h9tTz_^fX3K(YldIM}dH!I@zO|)oTm9wso(x@j zINkrXcwRZDL?=W2=@8>b+rE6BZnpXC=?Ko})9!2xW9{yI?%!^!!OZhPY}uhW-RbGS zmkPIVKb1Tkztt%H{m%Y1dQ86lu+w1H+BIiv+Zn>{n^v8<;n{L%%8Bpuze+CuT5kDz|Ky2< z$qT1(I{wy>QPguPoA_zhuZ(5;t6K{urxbk<{C)Y_uByu_@4fA=#@42VZ}_G+cZ-zi z`88JaL&7_x)|F~}{>OjO>aMo@+^*0cIe}|jE=+4+Kfh>#3iFKW`^tNwE50Qc7o?TH zbiUoYZ~9@jD}68i2c1n4xpdvNS}gC_$w!KcmX=CpRoB<*TonKR>H)KL$xb(+Ucs3) z3-@l`nZJEkf7U1YIL`f6x1Xz9vTt|T`a|FQ8?$%fYsZrfdn@+O;$_dhB>5&IcSp^~ z?tIDT-m3o|o_7D*%U@>8$`;vK9QAcvav%RpS)yN_n!R#u@yB&+`Rdor8Ojoqx2l*;c4peg zz3csdyP&?Ga(oN+_Y`a7w|~w0V)4@=Z${47D=(@|%s$PZEBEey{6(I>v-JJuAA3J{ zwqn@E$l~{&+2tRfzEQiU+_^3My`aYFbvNJU%XkH3op@ZOTlPNJL#g2ZQkEqb3kB3_ zZ1&z-VPz*_f5p?|yt~}>#cu2d8D0r(z7vYmx19Am_xQe%$#+keM?$-6eLs{|eE4rX zulP>;ZK(r&VS73B;5TG&uWTF4u6nL&u$y*Z;>x1A2PUgMd9J^f9$gI95&}gc{LWs<-d^+tULeo@5jY1 zT=)0?dbw!fp9?}K}7fWlBs9j4%07bFQNJLUmry zZTmjG#qwE8rYIlu5N$n}@n=s@`QLjbI#65%q>+N+=V%$W`5uVe79 z|DbG?$#cf;SK+b=>mHjV+TJ}}Dt5-rA z57^JG%bxnmQ(5BYldu%YC+;^GKPtRA+Zoc?WPB%w#plGuQ}&Aux1E=oSh@1>Cbd_W z!dV5`Eng_In>xp~zN|0qc3!$M_Tja@tM`+9nAi4`t?dF8m-ks9uuv-+i8 z6^OT~{+^K8`O9|aeL11a6BBC1v*&)!oBy`x!uqf8C;4yNv!V2$n`D^V#wj+D5l!q> z#eVWzA9(*@^yHhTvPB^zdwQ|bwKX9k&F6M-Gt6Id|C|5AD$9M|`+r2T?%o?dKV$NI zvBwsEX>C*Aua1{0u=ShB(*G)jZt8}B=}7k#yQ z^H$_#OY98qWj$|9<`(W)yKLv9vq{@Of2xSy{`C`U+g_FD_g)KR1*Bvg>n+M)csH}^ z%Ks3_h;@al^O>~$nJ#Rao;X#J%Tk=_<(1jdpDz45e#0g&cIB&Q&Bigar>;LG^!dTY zgv-;9zvYmcc)op&Z#_$#eM#K?<@TS~IGoJ*@>@n#>iiY&rItstJ>)~v*GeTvDZlJk z_lohN<>5I~`v1$`R_Iyl-yPbZc0>I87r(X#Px;^OtG>AT;r5e%<}T)zfS`QVFJy|(_^C6Z5EBEKJV*WRJH@Y;`cYLEZ?XMg#;Z))$k zxR-3FuI48s-jTi`{km;_*0w5+pL>7K;a5zV^~cHL?3RMWHAcDnjNLSgO83V7s+n}} zZfUscmjmbQm_A8OJ+xmaMpCbR^Ml*dY;)hFHBDRo(eL)R`BgmU%+MO;SudAu@sYF_Z7uruYfEljyJO+oJ#zM38nqBGojT#qUa89Uue8r<(Q#709@=XUR_xTF*SA|{v zdgGhM(Xht-Ez>-u-4Y%=Q*c*#Xiz1l=$e>(h2yJh`(~ThxrWyd-&oDMdTYqr!t|4ys}4^{vuWkiD`RY)aAn)v zHxusWDl$J`s?t#M*pefA)mu-qrBbVRYW~_G`%NrIyjyX84a<8?U3-?w6~)_9UrQgZ zni_IuR?7|3dBXqwrYD73uh?9)Hag_~f=9eNU+pXk>(x8kvB}O}V`=_k*`^bh9(0vF zZM=Qs+s@~FwPA}jw!O=7+IQ7f(st7xCF#Uo?*mM_Hj|>Bt1IR|PLSOzd{sFy(VcBZ z#Ix=1EM_lSqo4bjna^gGjCXHmbi4NLtdnXF0%sNn**xw!;>hvBE1H3sOYrpE*)ELC z=Xrxq9Qm^PY#_M0S6ZS6(M4cH;7m+LH$#93K($Ns4xY+Jyz z&X*=`FIu@5ChhOm4>{khR`yzaTW} z>h6tab|>!Jn0)n_RMD~0gX@;=ti8W6VQ%fB+e`O;K0EPmM92!?xc|M<-q&*dH?Dhl z+e(Oao%^;U|E6qs==SJoDgXA1JUaS`UoI@2dth2xq3=9S{o7$1MP#S1nEmjiWrf(S zC%U^0Rp&(iUAyTMi)_=Cb-g=xR+??AW$zSQuOV}EiA~LM`GfOQt*iIVp2<`iv{QCL zh8~|t#k>g>@+(s}oS)mPdo6p`?~}i|jQv*DR(mf9n8ssWm9?GiNXhIOFYP4m_&@yc z{8f&MR$weMuM1DlwAWt7yDl{@@xEXeaqgmp?QW*4{((F5g^G{0+HKG24VKqyUFe>B z_si1-1^*h}v)oveP+|Ul**sUBL;2i?Z48iw$i zJ6HP$d@hYyGhuf6vvrFrb)8hg#lII{jZr)Qsp4i)VQ}gK&%eq~CDybBEQ-A_sUj|J z>!j7}VdrIHzFmE$wS2w#LkCvFv%jA%NH^$cy0cGWl~QQpy=O~8Z704Lm z_itsw55_lp-W~q%cawGUCg;^H`*)q|j!dsv&XfOm-u!)ApMOw0P|vmh=g#|V?&)*> zMB8q=ytU}bP5r8`E9I~6-+RjCht;oH=SxepO5)6e*jH|_6J0YeCRH`ZQT_176y6wz zjE#=ZpUye*avd>mO8MmuSGQSddwpiICMXPYHr<%mJKPB^Ke_PdjB1S{6KE|Rq zOL5<<3;$RzENpB_?#j7)^}fTS>ne8|4u5KY&3}IOvrzRLM;9^j@Sfez+PU$?&to1B z%cTU;mRbb0Rx7KlE%)xT5VkoVoE_9NxzOlIFt_xoT%;I=@O&Sg2^;_~FpikjKY7 zmc4$K6?~1^=l$w^iGhocTb@pomQ~w&Lu}`y`v0@SOm`-~`&bneP=CiSRQivFPZpc- zDRt)AIfik|U2jXR*nRMBWI#HjTCM-ljlYWQ%NPE)dt9~e$HV0bHleqbXJouC3R?JN z=dApl#nQ{{D^9-K|L$?@vkMYs_cKpbBvy#6m{|08<)03zw6E>|bA4)Ayc5*Evl*=3 z!+5sk49CfHF=r=TK9_5>+-A~E<=B*unR_2(*?Xi3ZlBHaNmFL?{<}xbZj`33j!4zN z+1sS8{IEgNGk)py^Zyn~baID=g;IS=brpIyG?^>&weflMM@!ZVcr zRB^4^Iqk)P>BdXU*ZIC*wDyPb#d!XGLVs?aHa^n>ZL_Ea&2?^u28jD-Bu zl=Mih;>I`~Znqs7fBe3i*q+bT|NrRpwu&jg?h3zGV=X_Q=pTN0`Wls+Y%BVXZhdsr z`QhBV+tegh*~dIwD`HgTvOq6LJR~YndYk=}25avsDM!^Mi%mLS|69?zf#H0R-`;hv zb$ePX)ZRz)x5RuAaQ(8ZxkPvUfiL%xF3zgi-RA9hY0k8!+iWL$S(c{!(cD$^<2=X>yl zuG_Sd^q%rZCud3QY!hFbZ6_6>y)gYbQ)NeZ%~AL1y2{VBkT_oGq+zm_U%`}*68}32j%-1{FsDTF9<$VUbJ{kbcEjb zH7l9l7adeo>#Zdb|DC6}LZEhCNo4 zQ9X6!_DxQ%@H@6X+kH2>{JEL4G;RBug{srM{=HwttZ7|*ZLI-w_Y&5C`R3CNHdg5z z@E5A^Y-DoC@_h8-Xuj2syPSHO8EemN+ZXwje@dzO={=jveI{q!lTEvH<)q=kr&AsD zd%QYq4r!f`-%zz>&!nS5oA<2P{qpo}#dV#}6{pp&y_GjhU~+MhmFq3-;8$VYbJyA} zzo7hO-fqK9OMM->&b{3&Q<-h^g46e6`A%im_%+=g!LjFLuf98CKk>!Zll!M{W;XgQ zyIY2>?##>M4U8?@Ugx{`-j+x?_~y)1mrG`LlWJm)`+s%$^Y&xA`^x@Fm)9!a3Y4)e zUR*1vy#CMGKkx1=UaojQT2p-SNht;v#rnqvEHb|Lmen%|iPitM{KL6xeeeC*(^p?y z!@q-h{&rq@2iA?3*Lhp#Z}@giTK6K``+2?hE>9EO*DkuapuZdd*hV zyn0{L+T+$ASj@>#{n)z4q}uP;hxeTe{(X5~sy6ijhnS^h+72rh#=edx-F-6;?khOM z*ioV1%t>Nti+Lh+3M;L4t+-#}pnpL)bnUITZ$0O#YA(Ni?C$fUY`jNR zH@R!=cqBiI*OX0SRoXk>#L}|!jgvU9Ybbo3e9ma)wHr5YzRIe*@Mtr?QoHZ;t>34l zKlE4Q(3_c5aO&halW#|#o}KF@BCvPCibYiir+#yjIQ8|pu=ZK2U9qCUWcA%TszLZx({z4_E2x4f#3FGh(s$uLHE;(`VCF7T5lh%?5 zleS%X(N4(;H#ZmWz4FWE!xOQLFQJj!=dO{y`D@+lS>kJCI+h%?O;db%dQaWvnXPO5 zq=ZD;ZA#|_e~m~y>v8(lywcgbxORWhzG)s(nmf1u_w}>?KYwAHW42Fg?XsUgmh5IL z4EONt`J@we=R*Sbv-KX=E^moG+4be}@_n_lxt?}j-J|BesJSS{QC5SuWOq(xNL6m` z-f3~x{{)r2r{#u!V-4}WHLc`zcS`9^&c>`cyEjz(FW=WDd~L)1lPe>4e?3zDKPf(W z<9F?E(jO1c+dc39g!W?8oYtwPTy^L80kpdHvT|dTw_fTp07}|N1S<@0M(ccyrfPRCs&MC#^u8CFjj` z_HOalp6?ICZz-no{wW#8TX-z(qT|2w7euGmMZ4f$vDoaAZqqqoo&i;X3?wp zGIqSWz0K*n@?@RtT;^5wPG0@7sWA8|Oa0xblMf>0#64Gqy+2U3uUNjpO)9h-V-TwJD@XEZ8Cue_byT0`D`U8{m-<8fP`0G<0 zlm4k-@(SCxb5AQW1PSmmIuC%@P<*;6``;Ff8 zA4{!1ndek3>6(5x)coj)!1Y_Bddue3zcy4k{?j;v_1bjazP6e#RXbGn6m#=FT;6+Z zV%lE5>~AZjo=!4(SG9Mi@rmaLj}$Um2+DoyI(9wZvRh_vOtOpKvB_;MbB-ryo|$}d z(HFZ5o5gsdpZ6K@$N!XIJ8$IKmCv)bd&(1o=LNaJvh7tp@0A5QOskyOwy7B1Ez^z^ z`^$OmrgZPln%GHh{tnKk^&NTksxJFFIiUND)Rv{2>R5b*Zr!m~db07$Yisc(zK%Z> z=O?Ik{xbcvSoGY4>w6_ErI*~{k6y~L{<6}8Q|(VyTt4OXBuVLg##_zI*Nn5D$cbJr z;fh#oUTsXndKGP zQj50ynb5oWw@aC`-SlkBSCIwgzHAdR|C|ur_i}5ytcu}BdATmGq?OZFpZT)QcFO%j z65E?<9PSEqmUD8Ot1O@ST;%9(<+(=dUY4B6-oOy{R!xL`V^`KPj-^+N^!7hn5@2|3 z_w44$t2Rx0-lpoZfrV||+DFTU)%Cwm;M%g=#Nn+fL$vC$chm08+r#P19prRdu*X-H zMY&|hb2V*_*V9(>I^5B|VdbXrq;KIOmJZJtm4CO_?$_&>!0>rW&AllX0#6k^78XgL z`@eaHxY0z>I}e2T#E+CFpVy!ErDCs)l#bpe+vPvp}B zOeejOng3KgvaIq+!-bQ3Do@*p{AJ*_e!c6tno1vg80R^bL)+3S4si4E{3uNMba~Ux zrk>K~kC&qJjVIhw6>k5gw(kAUjX`mb{{5U>z3R-%68qefm%~oS&foB6n?r$EiqK1D z0~Wy|jjm|MQa`Cn7E&o|Pt2Nf>3edz(z;iH*WWZv+_!2+Th4L&uUU;-b0>b$mfggu zoK&6u?M2Vl4Q&^FV~b|oocQ13#OJNN8ry%K(|l=kU~!$Z!z`Q12M6w1h$uLJww2hw zP_?Jw%8om>2bV>qx2*J<$@$5EfmzSL z9CQv|_hWuE;bh6m&o@N%n^h(!@V?p^e(`3y>Wbu~FFU!Iq@`5zWD2)k+jlzixx=Xk zt=q&?!s9v@t?=EaDtqmO&MIClS&uI~m$uJsZkYJ%Gz(wNK})$O{qEbY9XhC@!QB5_ zqH=!bk89-%rJ9pt4zq_PWpfrh&&n;&E1)`sflE3t3YbG@8Jo;LBqu;Nu z>zX%Lu5dK7@yMJ1X`WrryehvK`=r;qRwq6S*dlQ|%1!suhWCEYHmDpDy%arXn@VNO zQ8TrjKO_?CpOVkxA({F?)b$4#_Kn|DLHZ4SMg2Jb;;t8j7?_~jh1a^y2y6$ zRiouM;nM#SmnIr6TG^3)rFpW;#=n8AQgQD@Wmc}u-&3)EV&`q&N0Em@pF1{(zK(eR zKu+anMG7zbyW&HQXT)~PFPi4LkTFivvh-Q)KcS_^Gqqy&EL(8NzVr0hqIpzCQeu&tYh-*X6bZos`|s z`n_6SM#gK|W-}J&5YHGk2Cb(v8nu{1*7BK4YRvCnV02!!W!AUn-e*UYMw4#>z=5web=U? z#y1c7rwPx?axHwU%fTtWz^6oR;qAEQAg>=C@7Km3dAZ_sRF*yG6!EWip(QsD3d~d4 zvQ@mNbL(7}B}Y!g?<|}ipLo+~V^@6UVoAdimXdA1H0A3)1=oF1I;bl;H~Z|~6&#me zKfRRmI_uM>y)#w6c8T*ib*)`jJ#V4)-TWtSeN9wuiT#{zba8Ht;?Ke>cduW*ob=}B zhwTd5&kwGS4>+eJ{;68a%h~#D2uEq#RV}wy&o4ABwEn`rTX1f}gBjCAb>rp<_@2CU zMQ7%Ws^ZNDq@FE2km0<4LOa*9Gs>q`I<8)|J$;^sXZp7Mbt{j3-<)&I=fcFt^XES} z?$w{SGN6-T>F(-1dX^FYb<~>_HP&dF%(x~Qy?M=o{^o7FS53Wav*Wt2>q^d!Pg^(C zYs=iTO5I{yH%m%+-bNkEVxPC7ozoPIYL3Vqy;ra({d~-aRxO=F0phb4x`eRawG9x> zVS9O(z~>Y6M$fvl$)#8^|qkG~??Ac@a(B@XCe) z$Esa!xzhX2UUJ#?eAd$Lnf}t;!tPJLn_TMHXd&MBl{t9DjsEFpq#QLicD3D1I}r7R zch)<1H{1G{V0oF!O$i)%zm|z^T|NJ;&UV`u=NX=#Q_|QezqGaQ&!Zn3I4*w7dTVvw z>%2Ngl(|Cg#G@xK@7cHc)Vx!LLJm0}UY9@2j!~IZxJ~VPghKQ*ouwbDBoCT}%bFAl z-M*r9cj~Pa(-GZAOj zHy#Y=TN1tW9b3$^lg1GtM~^eq#+5qWpS&y5t7wLt(v{^KUo&oTv0~n;;BYOZpCwVM z#_YvDN4a^O$1kTjW=l=I&$U+P($eP&2|ZOB<+G-2{q3`9UCVyshesaoPT6(q&pOfV zGcT6X@WwVT6S z?PAM1KAccJzvoAE-R<8~bp+UR6YY=BJ@PW)$lACyMotUUjWxP}>Q&8{DV@;AzE3swL|vfDYr9epv&9~9U+(<=8|c5=#;ozR)!ZZJzpU-f zo^G(0XY-<$zx?>7blfn#D*5o^y2ra_9~b*${8jh)Q-jUgvRqA1c2_*A+tPnv&%)Ib zF2;Rx%;%dYXNai=gv_^I-Ftl7EeF}WvpyAH=f7=9<_{LW7;4_Z`$_PBzO>8xfDx|65tknN^dPzl-CJe-x_|U-IdZ z&C8^P{x#~ct>^dIOu6`fU#Zx$5cBTKzcW>7IqbR#0-R>e^ zhgj?4`O6gg68?p~c_y*{(#x;!4i@fx{{3CRiQ`<13Hgt>giakeIj6&-@XfJ1^Az-} z1g0N$4qC6Bucv&g?d+AFZnZLH=Vw1$(2)81%!7m47Ox`u zR^N)BR3a?@_~GN&l1-_?CpOWH(Ld7wJa|EcjuI=l<#k0y_6Nt zUP>2C>)v+z)&!Y|^Unk~9G2u>vcad{R;q48?a!Cbtas>sDxcM6wd-F+@kW8|%5i)C zosDES(VskrU+#<1iHXZ&i^aC-?_!=V`{zdahef}3oS*jCBz65Ew-s~#$1VNnZuj*3 zmj7$Ya-MR`n%?+D>annYYReUY2X7y0PTTcJLg(o9Pb=2s&#pe5`M6ZoRl;oU554^h zE5dCKK8v0i6B4({Ix=TPXX*w|J|2<%i{j0WY>M1xt(N$-roGBs`IK+9{(S3eCvW*_ zTz#msL+!e-Va%bAKUsIqF<#)yQ>~y7oqsuwe|~P_v-2ho`8?McuJ76E8}i|jO4EMJ zz<-aQe-fxXZ&lmJF>kRBhn;2V++w5ci$f=uDVS|~zipe2+=nNzYwJGV{2x%i-$d~i zv&xn{_bJ^ju{TY-*DU;(bKcCvX9J(_a=wj+x1au@WfGuYJ%ej@;^G~DzLjdLKmDw} zO3vf?`Tg7ZzxU6%d+pr0jA<`DH@&zxk!PEZ{>{19-pYr?9!#D8rhCSsr86`bD}A^R zx-+QO^sjtg@pQ9N-us@$)N`j_R;Gw1A3E~H+ez>3PcPo%Qk?TuPPe&E$f>MwFFR>j z@{eWR@eh|Q4|t1j%d=p;>?}V;^;NVE|C; zRIpwzZFamwX@5Gi&)3azow2b_&u{HnaFF>Bv`WGm4(z9#dXS7 z>W9R)>^WN*C=mUevE%-}SCc~v&#n0U+v?`NluZw38~hIXw(REvZ^xeZd|`~IwIX&{ zzi>UdN5`JqF*#YRYnzW|%c`k`M)P~`KUt-!HQ_AliR5p)|AxIwZscHD!?sLSao#4Q zxOdYTb-!Iaak3>!KB>CUt5o2h%;`r(?yI)m{gmS;X&iQT{>z7L%xXKH6y$H;#lP;y zsV^eco|<<}VixUVzdUi%97dVk$-!pR7Yc3`j*ziA8``(*xa6YUuXQpSnI(0fAK)*& z8+~*At>fqKFS`?a;F4}j$J@{8)jQU-9GU2IVDX%ku35f3`5Sum)3~B!llwFk{UlaQ zn`9cmtMWSi(7%T4a;bc^v)6Ebde~l# zOCME!He3{0ZDeh;epTDmCl?h3drzv~P_;ODpd~LdGKH(GV-+?QUrUqg7daht zcCmx`wdtWOELYjW4c2anY4$5OJSD+=Ro=d=>eV!L3xT_x4o(ke@93W;-f^j{!<*+o z@Dsio^UH>Djsar16={Wn9*f>izcepwnt4a%+-Kq&I9Hz7%)%m_qu2(W@#cLf5J6FELX1AUB;cuU1Q#SoN=u`8kZNt=u+}s7#Et7(J8E!V6{I9gY=9Z-w+e3#5 zNryXmb(ut7=kwKW%TZ-X*fWtQ*X`uIBiC6HCZ-i|>V}&#+ija{TfMpc-mCI-s~SBg zuV2$D|rxT>So; z6B1t*$RBHZ&&bjB;QlSvh}||mtEEllmTSu_KK7C^G9~1AsT7XFvBJ)%F+Dqft6m6MOTenVMx)YnI)m%qGm2|CkbfBoX=mWB&n^8(iy z|601^#lIb~*@gcr6-#YeJ{SB*T>PUfJ}LO=?RlIl^j95`EqL7XRUzPKj>@J&H%wZ*TJPEX zuiV`p#cb{-$M?Psp4MEn{HejIBacosdOc~Ea8?ZTQK~-dv#D*dzG(WvV!k&|XC%xq zEVvpP+`XUC?6dmw5FO9JHB0jaW4sG*&OW|Yr(3gelkWbLH`k{}wc2@n$X;NlyK#rMDIHdsruZ%sW+mP$WY;@$luPiYZs4E9BebH6mXq zAHQ7o{Bw1^w!({b!431Lr@e4vv-9FkohmXsdyZ@`t{rz>~GsWQBKhI}7 z#F%>6UlCoA<~GG{<^K;&JPPX)RD^mmt}6X(O0Q%|(Opo#N99l$pLIp`$HU+5a&8HJ z%2m2t>Dwx+clYu({xoPjFcQ>~R-mX(rMIelr|o=u``wZJ z#@}qSyiT{?{`ul&QJz-$bH2^z1w+2>Tbi@&?&4E-q!raGy8l=nl2SULcw+9SN!~eu zJ})g&+gHt+dWXx;JiO*`*^SqqFQh5%dX`wh*Wc)0Z1UlsSVzf=rN7x+R~nv7O)1*T zwL@~!m;P_8lXRxn&#C)nV>*{%%W;(|pV!hCg>9cte0*^SLz?%Er*+3_@^Y0Htn1y} zQ5YA0e}2YJp>!pIpN&B`=ANE=WwDWZbS=kEo4k(?r>pK~S^Ll|*2?2WU590ova@#I z>VHd5A5Jt_HFp_1AOAK{-rZNT6Iy-3FDftxyxo5^z2<|}B*TX>uM0k%lA0zN9r3O5 zMyO&}W7}@O3Fo`OqikUPaFfN}cdGqSbNvl#ZWXKD z4q6k>Rg1gs(B|I1#KbnYe3y8z(Mj9MSA^ATqd#r0I`{w7gz$N;f=tiLE?0N_etMP5 zIk9h^6W@(YLy;dZtN!rst2wl3-|>#EI-YOiyKQSNcBNOUtz0ZGQ5&zYUp?)az^Wh4 zGlfkS$<*&_yRLd^pJe`%UoDE#?kqb$Pe$eM35Jb{mSS=zvOld!H=Z)-(@~kH z$;E7Ge22{iW<1+a;vV_*?St?rhJ_~P38IURXRAp}@0{`U->twaXSg?iJNP^eylLM~ z$4_Sh_aqigShhO!)wyHya|GuJyr2B%YJkjR)tHTM?fL##2G=%}8g=I$%)NT&*6|Ln z?$B4^f3Dwn-tpzmx_r5_KhEm-%TE4v?R54*6T>GNU!&!UxTD;!g@jm~P5&nv@Ze}s zjdP`WkMe}JxE{khO$$u49oZtYJu9Z{GGki5a;NL`SCP6|0s-8YH<>TKIY(el!*|`M zGh3cFy%oE(tfDXTanyyju*?Yb@?U+!L>wn?Mwb}b-Y>-MQ zY?OQc&AKKm;NQR5qRw|Ebr#)~Ij`dEc51eOoY3^GXU`v*SG0!jam%)q0U6(x&b+!f zyz=BlFV(3g_CId9M9h7>Ke@8Z<@a?(=7jQRelk2YtqZpcKQ^8>=W(JTU&@mmeL z++mkIHk_Ys^<8Q5vl1ikt5&Jo%|5Nzu;uLE~IO&<}KEjx#Qj1;2XLvYji*VGFp4#xUI77&fvoer!@Ptj>$G0 zDX4w)QT92%W&geZNw{;DOa+hX;=91?HCCeYO1yqolCOtKG|Hzj+-ncbi#ywlUlFq|L3> zrT*G_Qy%ng(3H5}z2sukWv}l$)b_<^9WYD@s99I+rk?KqTH)FL zZSM-%K7o^wEk^nMkMS6*JUrFwhG<-+*P>$+%oUdD=zBty6b1IRX!NK$)J#x|0u_f`0@a;?K~;Pxrc1h<3b#?pZuA> zDI@N7(2eO&^^!Hpx3lTy*D0svvuRcQW9qypx9aer-joU(hbJ!Om+TsB-ZB{+yLdqq?&RQmXE*%Vt|3@hJ2&~) zl8YCZ-_A|t@HxBQJmA9HscI_8vvN*;KakM+;X~~qlRDNTImVZ#2~0XwV=4Ibr2VC7 z9A7$uy<5JE59?*QjK9P71p5 z#(A-xdZ_;@$DPX$M5GD1O;~a$mR%&L-@pBt;kkl0iXxL2vG19c#a8TnX6dt#B008G zMnOe_J?}MUEh~SLxl)T~(md(*V67=)+ojmQtx{ioVQJqr2eV>}P0|ZiXs@|tDVi+n zbJAsR(3b;QX9AM7%cd<_d&JK7vT$5{l%W#itW@M)avJN2f=H1RN6e9*eX_WIe`3aw=eIm^z(Jh)mX zyzIqPml>|yA6UC?8QMx7KgoGu^D(CK7d#Rc!Ue@f=aU?L;_S+5cnWq^j^$R87oU{CUoaQ;dt9euXj4n`1ro@aBy^ ze-}B=6SSR_*kY9Te&0N$R5P=0)6N8>2yI{u(Y#zXbxqB*=^Fi3XUd;l5lwr(oa2T0 z?=)wx+i|Kz2S0}_?9*V2_c(uprT6p=!E%}Do4;wDH7ox+F)&T{{M4M)jFFEQ_Mb2L zBfTt^|M~%iwf=dNA`iG!b4c25_qp)1xMQ7##j6XgH`v9GRxQ|YG)kx?`1DaH&oA@M z7M?P0x@K_q)2$>;sLMqz#TdPS>C%bui6o3_m&OyUP`spW~UF?mXiLLA#QY;_(ft1s=*;Yt)) zy{ceVnZ8{9{(Sq+q>=+C^!CM8&pM^SGH;slU3>kMQ2h%<$JaQVNuIp7%EhH+ z-V+vOhEIpRn%16LrSA7R_|VyTTi+FjE{-wDT+*|SrQd3mW5L-oPgTzyUspKyGRM_@ zw;K;#II>hb|9!1SJsbP%XF91K^Im*g6Y{vsH=(Vz+uViuS>E3VA9?v}<3r1*-Y(78 z%-+7xjHfr}i}IH92AlesQsN$53CLR#q%=8lcf5XHU78omWd7XlZKqd0J<=~bi#@Tg z>aXF%j8|U{Td&f2^CWibzNxiarRCH^qdy$fKgn&x6aPTrh2dhQ(gK$L`WGGT+IbSM zO?VIMT4t`lm=gTnF6s)~AKu9qUClp!sCHR-aLM!DYlnVD3-_iP?q4zIE6?J5-R>=p zq4l4|&lUc$>&a~^_HT98XY|capWU_V&t7ABr~U<&V(a@}{JkO^JKb*XvC8|ij%rMr zFIJ~@#X9YE;JxMj{)MG&ANZL{-({WBv{kkhW!$O0O07yduzE?&Dckfe*0hhGjtiWg zGcQ+3uqRSaAkNe0Ws8l?>~+hgiCaDGFn!=r71(gssC>=Uvwu@3^H_wa$_9L%>D|gx z!aql9!KGE}o!0a>h8ZT9s(HS^*=>aZR9%BOoow5ghLal_kbweSBepZO}` z>#?ib)h(yLY4?dPjh(hcKR~aqykXkkiw~uXoz~Yn6(s98$g!2xa85}HJlWs%^8A|T z@@)t7nZI5&6wE5+q~P_VD}=!zty)&UliF%l?O`9nJc*di$s)eTT&!*+*+@vKelY# z#_h3f<9w}6PnM{w&bm>!z~!Zt7sE-pLrfjNWZWv9MAir1-nih>slOY)L`}SHA#VPC znT5r>(3she64IAX@N&{PIeGG&2HESjT>8J_*M!`;GyB!vf31sHwoI`MQCzb?^2wgE zJJ%kc?&}LpGf?I{&8pf9&TP0d$IZ_uZg!NM{DisXQBif@7S_N1 zr@oJY)9FOEU5X8Jq5pigk2Y&sI&^Pvu)Y-gaENo?FTHK=ELL?r;N9KMyy2$pfg4eu zIDWH*L~myJzBu{tYOc^*%OrxfK3#m#;7r6Bcm2u+L3T&+B@<-Us-O6}(Q~67zf`MZ zqU};uQz3 z@4CxUv>|Qn6?V}**E~ulynElN)WxiM%I}_)+nVKD#PoLE`#MEopYpCtHtW0&^A>;K z{Ulhzb6Q93Hr?RDS^nR{_`js5$?xqym;B{E+d|)IYO~ZQd^9RF@ASEsd01@v<9+2x zS0ek}3fs^>8d=c9btMatjUgkJG{=G^`M zuUNI+r+fP=>?gTyXuZCDYs%RR^@TSl?YlDZd~s*m`_frwqWl6g+Eav?^6wpb68qBM z<5#%@n`Pyn1;T&V78_jY_!TktrpX8Ejk}Bwu3-&(?odAE1jD2$se8Tc=e~XvTEChr zS9W39Z!Ni6o%Q+}Z0BF|uYL9Z$Cb&)W;-Z->NELSoBl}uo{-y*NH2k94{vRg)4aX) z#-w7CX}T8__RM|pNTcWM2c27`>w8L1KKl3dN2%6|o2iv|-rKG`&~<>RhF9r@=9P7+ zf7Y+q!XUz7e(_q-w7Wa^`~H_n(tUSyo6c^fE{S(7+IdC?ue?dD$+-~!Z${>x_q!96 zZBy#EpZ}tE;8WP@Q&W0t3$~rgJShF`Tg}ORpIlj+Y`PbubpPFA_HM)9E4q>DPMn`U zUGY9NkLTg#sJyA`9(8kbd!PT++{>ottLCb3@{Yho&i#H{bYdp^tu&Lrb#uq`>E;J@ z7x&pM*|PrS+vq(hH*))@$Yne+N_T#)q55rpXYG+ShJJ3p)TI1R8VWB6SrYr@@T5a_ zEBjYAyqe0ouU{j0^W4JkXV-)lFrKk`-B_0rNWA+q}1 z9>*D9=6t@r@BJmFRK8WS?|)4>H#sjqWs#cm#X#?=l3S0f-{opNUZ`a8pW9d6{NIx| zoECS~vI>QEKT8olIQ?IBy8Qi8q2ERYdn^t22_@`VSvF1M>7s6>m4{{YrcJlgs=bw0 zaP#SoqB84$nYR~KoSpJdaO0#-{Y5pLI&$?=^N)3YmHtDilQCC9EknO$P}@rI`8-atpctJ1{=ueAG%G>ZTNr5 z=YmD6|3r@X{nqtSkMl~ZeBS?{r0XDZ)TkxIXhB+;u|ij zw+w%EOV-}E-RMyCu-Z`0Y;M7hv)`t#ewMUg`uF*E?lNAxR##~LUmRrA)~&Sg&&j9$ z?{2mntekn*V$$8-Z_B#le(!vr@_R+#rii<<&bB)l{+z~Pn;~h?vqd3KKlITvBbo2_ zS8R=l3J=W>UL&AzMY1ULQxD6VH!1Uql4`dckb1W`$hKic%;CmcL4O`>N`LL5>C@Zz zwlssiBxv@X6%%Iat-5iz)P(WlhUV%$=@TdaIHJ8#P2+gQl#F!NuG>443l3cpv~A9v z5dTCkUuc5;PWR(e*3?;@zsOy@y^($LMi1pU}G?v*UR0gB2UgKC8cW;y%f@hqs_?&wX(o{+};dUz->dd|VT^ruFIO^J`3u6z*6w zXe{_4Ds_wHW&UKTg}t){=QjGE>ev3hUx8CiW9FR6yQEC!+xB1ivx9Hi)dwvnE;)GU z#R*0{x3@U|L)u*bMN50ayb@X4x{~@^IkO)|Hz%c}Ox%&zwWMmv^&ehgj;|UkU&M;( zzQ3L!`D(|5Y{#d*VyrPTs!V}>YyNUYeSTbZ^x?ZDJ6+e$_MWxi{@V?q(?79v6^QYD z+Ph_6k?prze}&f6d}w^lRu`l0^Y+i3WA`?1lyhHe8E^gb@M7@cKVkLK#-pko~ zfj{9vRj7KpPpFocS@8T-e-Z*~y!ZaBT_D2rM_TTM{kE9A&S#H;j&jZsnL6Ei)pp(e zcULoAJ+_%C|JwYA`#ycx_4Dae-H>N~W;M@!yXE8bp9bE!+kUdQBqG_PZ=z$i$`Xk? zZ*RW7B=Iw@jOn|Yd+lwub#e_KZ=?&0CGL573 zFLrGIxV1at*1Hw?mdsz!w_aFYedT1i@TD<3qW|qFy)UE?p%k1vaq1>dXXl3}_MUCj zT^%eE`H0y|@aIJB;A66u2TZ<7`%Rwg_O8IUP25E|XZYop$xZERWz70b02k;tPBW zq~HBdV?Qmh&gDG{s%ckJ)9}VlpOs6V5TYj5&(b>+$exIB;nkM_R zo24C)a%i9Ko&7N6WUSiyr!o<*?!R>7_G>=2SO3^_g9(T3a|#`dlYIYEK2kh?m&HY6 zyD0H4nKu3N%8T^e*1JX5ytr^<`|nWIYd>dLBsQA7efn+c?1?KaPyPS8`_AQ@`=L|R z4xUu%&DXPSOk`xrt1R1GSHU~GP3Qb}#=@HA>OmFT>Um?@sx#_|l+mikjcFnu~T%l?DPrkj|IA5IadCK*mBEp(`Uwr8O3-SD?e{*rVXg4jg zuBm+NalEQ$aZ}B+WYviMH@DoZPYw#tUg16M%>lP{=g)ON@cQ&x;cNebBmUJZD{@w! z&tR1E`t|tDkD0BL|69!wTl_(ynQbk9BOuT3w? zYSm@vynS!}S$5}Qp-85^Vk#vk(jGazUOH!?h4rNZ<|p6$#UHB+7TcUOc1f3XpByls z)qJ86Gk-v-Zyy$z*?`M8WjW{!%9LpX1-uFz^MhZTs-<_(nNB zn*;A7pU$5-ZBzK3?-~Cy_MXZRKQEpuGg{6orfAu&Ggtu$8_Z1*|wx#ErWqdoK1SS(Iz ztNOR%^Tdt6)cwBXI%&SW^)@u_if!n_*K65U-guQ7a_X-{rgr!J?-tX70_|SiuhhJB z>(4RCq zqF{HXlhKYdYyk`bm-FM3ru|2c2)xmBi{r}lIHIGObRVDH9&%N5D> z77RO5I0V;hj8w5(bztZF758=t&fm{IZ|>oz&mQkPaA}SC|G@ul0hQ)EgTJ@J{$<}vQvP62N4u^c2^nF^=%)Z7x?!U6-lb7{0U)#7l z%=W&=dHa0=HLDY&P5s09XPB&dZB~2c-0$Bi*WYKPZNIwnt;UhV{LOow32{GSUteeK zwD`5{rrTw2Z&fy)bf{-wjq$Kp$GFC%gWL9Q>-Tig-RHaCp8RdM>-c^Db=D8%*5^Na z{%(`sj`v5t9X?T#%WHZ(@`Kab&SM&kb$sfT3qGplJxt=bwr=958B?Dwk$$u~=V|?X zM^P;{!P6`iiHZkTKHO5KInUt4v(A~jokeUtiszd8-@GBQ_tklqWy0r@^46Z}-T%H? z_5R!=rFZNf8~%K_~4E7&X4d;j0(1S_HL!8>dU{U7CbC7KOG{n@W}(8X`Gg?PJH@&cG+D=s~Nn{ zTl3X97Sy8YLUoQzWJ ziY}V3?YhQ)ZNjgIY1NAxA2e*e`h8zA*JsaXrggc-yDC%DTz)(EDxP6`HeaerVB5JP z>kQw0lV^2v;cJ4)`02K}#Tf6#4Z|5Ebc%%W@QZ^FMP zGQN9#z2uqzPv><8kMkK4CeF2Srb3nLIhO3`S<9=w`&X!kp3^J)#c7*TzG>}ISKYXN z=ccW4CoY`u{r!K7@T>h3%kx62S13;xHNP-+!wt&Pg5?|{j|g%eHE73C-$A35fpn&u>GXda$VW? zCa#x-lQ!>Hie2s~^6HHmA``5e3 zgDF?JEfy~Jc$RYJARl|e%t?_SuC&&h1$9jmRpSzplD?Yy@Kw#+^1R(U;%4b7Z=0Sh zkiGTW9Jfiw4}Og>|9m!~^2ePy9_r^lWwBZ%Htzk-)N<|Kl?O8Tv|pEGWa~}s zn6>EC@*8WLzJC7hIB(U%zxU0~r~34^C#8K=XMb#%&YmQlw*QGyaiDP3{kMB|_hnjc zN%bnvZSOttDYH@bZC}-I>#Gt1v73@?C;a{3A^wL!m(l(CDK>BJ9`zshv!Csp;C$*n z_cFO92@PxC%f4woRwVXhhD3P#>%Aw;`g}ap6jq-&axvo7TCY>0%F*GijrZ5uuPxS? zpuw$qsWe@F9@{QWU3b%mfA+ujewmoG?d+WGv)<0!`Dw?pe-oRxy3VbXnecq&_oC>n zhtdj*bbTZeYPD9oTTg16$jKl3Hu{Lbp5-$WI%RKPeHZX-&!&CbtXYo8H9S4D{HTS+ z)fFBWnSAGM73*UDed0|4=sD< zxYJo{CdZ|{$@li1sckX}C@m?eecgTf&i47ab>FO(SXB4OzdU{|!p8aZ$N3vQXWz=% z8)JDc!y+u{Ox=z*^XBz3%l!AbX6Llu;IoXxEumwp?A=!159@hrn#I8Qch~gi>+D;C z;vdZXa!JScbHX?Ayp8rd7VKR#@4NLh;a{OzGnCZtOw+RX?blImq5kcr@YMB_V-i>X zUE$U$e^~xfe^W`h-fibXcMY!RSx%2nURrcKiudX^mpP@oR3e`p_q+c0-@HaMZ)Ryb z-u?5|TsPQtOw&yAh3GE@ooUa-wrNT&_jp=vJmX6Hxtx$70h|5z*DRQNy*lir+-9Lp z0q>S0yKE*2Nn2_)@h6%T=1SCM-{$;uEZj=r@u5ul<=eN-to`sYG28TvmB-S*$J%d| z2c_@eoi3A??YyLsSItl_TTv=tD%;f^5$BW^c`7GOeOqR$p3&XAOKVbLd-MwlL!A#k zeg>kN2Ra#Z0#};KT%90vEz?o9dvej^3VEZLGwy~>Pd2no*J)B&Z<>1i`MbwUyU!Gc z_5Sa;zL$Gn^2g%=8mA>2)%1_J70bCa({B5s?Kl&xFd!>b`Tk9sc;nsH+Nx|;G! z_d9tjUMrkfcKJ=kp{fY=XL`z&dl%l2SbMCF`{aTbYHiG|4eIL+rt{UDS+(G!sO|ih zr@Hg5>`ARnC{Go&;jPWT@#~Uj4gaf&e?1*ey{^~#eT_4Qx>#Ahw+`I0wS1Qk(7fOuzRN}okaDwm()w;kgwrIbvMrBJ=)m{2B3-&#~ z@R0rUnRSnCSL?hMjXEn4zTAGU*Y;Tlf?|~W{U*%t{&D(;_Q%cDoF^ulK9@Q3Il)lO z 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 Y-}sOl{U00*LK-w98|!mRPYQ7W0AWD2?f?J) literal 132992 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 z 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�ysSw;!(d5IFpN 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 Ru8uV*-JBtH*Rx_D0{~UYqcH#g diff --git a/public/assets/js/newnote.js.gz b/public/assets/js/newnote.js.gz index 8d481a8ee913305b2a778d97c031cadc417e3a55..819b0fc8154b39aeb4a0a305090030d30c8dea72 100644 GIT binary patch literal 138652 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℘1cbw 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 U`Tx6JXZ*`txn#n@#xf2D01;%7cmMzZ literal 152247 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 Y*B(9fg!^$$(tqy9H)@}-w{kK70Pe$Ki~s-t diff --git a/public/assets/js/newnote.js.map b/public/assets/js/newnote.js.map index d34d7b37..c73d86c0 100644 --- a/public/assets/js/newnote.js.map +++ b/public/assets/js/newnote.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap 0d56878049caba29cc1d","webpack:///(webpack)/buildin/global.js","webpack:///./parse-location.js","webpack:///./mapbox-utils.js","webpack:////home/jonny/git/jonnybarnes.uk/~/alertify.js/dist/js/alertify.js","webpack:///./select-place.js","webpack:////home/jonny/git/jonnybarnes.uk/~/base64-js/index.js","webpack:////home/jonny/git/jonnybarnes.uk/~/buffer/index.js","webpack:////home/jonny/git/jonnybarnes.uk/~/buffer/~/isarray/index.js","webpack:////home/jonny/git/jonnybarnes.uk/~/ieee754/index.js","webpack:////home/jonny/git/jonnybarnes.uk/~/mapbox-gl/dist/mapbox-gl.js","webpack:///./newnote-button.js","webpack:///./persist-form.js","webpack:///./nearby-places.js","webpack:///./newnote-getlocation.js","webpack:///./newnote.js","webpack:///./newplace-micropub.js","webpack:///./submit-place.js","webpack:////home/jonny/git/jonnybarnes.uk/~/webStorage/dist/webStorage.js","webpack:///(webpack)/buildin/module.js"],"names":["parseLocation","text","coords","exec","parsedLongitude","split","parsedLatitude","addMap","accessToken","titlecase","string","map","first","rest","toUpperCase","join","toLowerCase","addMapTypeOption","menu","option","checked","input","document","createElement","setAttribute","addEventListener","setStyle","label","appendChild","createTextNode","makeMapMenu","mapMenu","classList","add","div","position","places","dataLatitude","dataset","latitude","dataLongitude","longitude","dataId","id","data","window","place","placeLongitude","location","placeLatitude","features","push","name","slug","Map","container","style","center","zoom","scrollZoom","disable","addControl","NavigationControl","on","addSource","addLayer","e","queryRenderedFeatures","point","layer","length","flyTo","geometry","coordinates","properties","uri","bounds","LngLatBounds","feature","extend","fitBounds","padding","selectPlaceInForm","querySelector","selected","enableLocateButton","button","navigator","disabled","persistFormData","loadData","replyTo","value","getItem","content","saveData","setItem","success","clearData","removeItem","form","addMapWithPlaces","makeOptionsForForm","selectElement","noLocationOption","geoLocationOption","parsedCoords","optionLatitude","selectedIndex","optionLongitude","fetch","accuracy","credentials","method","then","response","ok","json","reset","error","error_description","flexboxDiv","options","newPlaceForm","insertBefore","catch","console","getLocation","mapDiv","geolocation","getCurrentPosition","makeNewPlaceForm","newLocationButton","newPlaceNameDiv","newPlaceNameLabel","newPlaceNameInput","newPlaceDescDiv","newPlaceDescLabel","newPlaceDescInput","newPlaceLatitudeDiv","newPlaceLatitudeLabel","newPlaceLatitudeInput","getCenter","lat","newPlaceLongitudeDiv","newPlaceLongitudeLabel","newPlaceLongitudeInput","lng","newPlaceSubmit","submitNewPlace","formData","FormData","append","body","placeJson","Error","labels","querySelectorAll","removeChild","parentNode","newPlaceButton","source","getSource","newFeatures","_data","filter","item","title","newSource","setData","newlyCreatedPlaceOption","placeError"],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA,mDAA2C,cAAc;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;AAEA;AACA;;;;;;;AChEA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;;AAE5C;;;;;;;;;;;;;kBCjBwBA,a;AAHxB;;AAEA;AACe,SAASA,aAAT,CAAuBC,IAAvB,EAA6B;AACxC,QAAIC,SAAS,gBAAgBC,IAAhB,CAAqBF,IAArB,CAAb;AACA,QAAIG,kBAAkBF,OAAO,CAAP,EAAUG,KAAV,CAAgB,GAAhB,EAAqB,CAArB,CAAtB;AACA,QAAIC,iBAAiBJ,OAAO,CAAP,EAAUG,KAAV,CAAgB,GAAhB,EAAqB,CAArB,CAArB;;AAEA,WAAO,EAAC,YAAYC,cAAb,EAA6B,aAAaF,eAA1C,EAAP;AACH,C;;;;;;;;;;;;kBC+BuBG,M;;AAvCxB;;;;AACA;;;;AACA;;;;;;8EAHA;;;AAKA,mBAASC,WAAT,GAAuB,gGAAvB;;AAEA;AACA,IAAMC,YAAY,SAAZA,SAAY,CAACC,MAAD,EAAY;AAC1B,WAAOA,OAAOL,KAAP,CAAa,GAAb,EAAkBM,GAAlB,CAAsB;AAAA;AAAA,YAAEC,KAAF;AAAA,YAAWC,IAAX;;AAAA,eAAqBD,MAAME,WAAN,KAAsBD,KAAKE,IAAL,CAAU,EAAV,EAAcC,WAAd,EAA3C;AAAA,KAAtB,EAA8FD,IAA9F,CAAmG,GAAnG,CAAP;AACH,CAFD;;AAIA,IAAME,mBAAmB,SAAnBA,gBAAmB,CAACN,GAAD,EAAMO,IAAN,EAAYC,MAAZ,EAAwC;AAAA,QAApBC,OAAoB,uEAAV,KAAU;;AAC7D,QAAIC,QAAQC,SAASC,aAAT,CAAuB,OAAvB,CAAZ;AACAF,UAAMG,YAAN,CAAmB,IAAnB,EAAyBL,MAAzB;AACAE,UAAMG,YAAN,CAAmB,MAAnB,EAA2B,OAA3B;AACAH,UAAMG,YAAN,CAAmB,MAAnB,EAA2B,QAA3B;AACAH,UAAMG,YAAN,CAAmB,OAAnB,EAA4BL,MAA5B;AACA,QAAIC,WAAW,IAAf,EAAqB;AACjBC,cAAMG,YAAN,CAAmB,SAAnB,EAA8B,SAA9B;AACH;AACDH,UAAMI,gBAAN,CAAuB,OAAvB,EAAgC,YAAY;AACxCd,YAAIe,QAAJ,CAAa,4BAA4BP,MAA5B,GAAqC,KAAlD;AACH,KAFD;AAGA,QAAIQ,QAAQL,SAASC,aAAT,CAAuB,OAAvB,CAAZ;AACAI,UAAMH,YAAN,CAAmB,KAAnB,EAA0BL,MAA1B;AACAQ,UAAMC,WAAN,CAAkBN,SAASO,cAAT,CAAwBpB,UAAUU,MAAV,CAAxB,CAAlB;AACAD,SAAKU,WAAL,CAAiBP,KAAjB;AACAH,SAAKU,WAAL,CAAiBD,KAAjB;AACH,CAjBD;;AAmBA,IAAMG,cAAc,SAAdA,WAAc,CAACnB,GAAD,EAAS;AACzB,QAAIoB,UAAUT,SAASC,aAAT,CAAuB,KAAvB,CAAd;AACAQ,YAAQC,SAAR,CAAkBC,GAAlB,CAAsB,UAAtB;AACAhB,qBAAiBN,GAAjB,EAAsBoB,OAAtB,EAA+B,SAA/B,EAA0C,IAA1C;AACAd,qBAAiBN,GAAjB,EAAsBoB,OAAtB,EAA+B,mBAA/B;AACA,WAAOA,OAAP;AACH,CAND;;AAQA;AACe,SAASxB,MAAT,CAAgB2B,GAAhB,EAAqD;AAAA,QAAhCC,QAAgC,uEAArB,IAAqB;AAAA,QAAfC,MAAe,uEAAN,IAAM;;AAChE,QAAIC,eAAeH,IAAII,OAAJ,CAAYC,QAA/B;AACA,QAAIC,gBAAgBN,IAAII,OAAJ,CAAYG,SAAhC;AACA,QAAIC,SAASR,IAAII,OAAJ,CAAYK,EAAzB;AACA,QAAIC,OAAOC,OAAO,YAAUH,MAAjB,CAAX;AACA,QAAIE,QAAQ,IAAZ,EAAkB;AACdA,eAAO;AACH,oBAAQ,mBADL;AAEH,wBAAY,CAAC;AACT,wBAAQ,SADC;AAET,4BAAY;AACR,4BAAQ,OADA;AAER,mCAAe,CAACJ,aAAD,EAAgBH,YAAhB;AAFP,iBAFH;AAMT,8BAAc;AACV,6BAAS,kBADC;AAEV,4BAAQ,gBAFE;AAGV,2BAAO;AAHG;AANL,aAAD;AAFT,SAAP;AAeH;AACD,QAAID,UAAU,IAAd,EAAoB;AAAA;AAAA;AAAA;;AAAA;AAChB,iCAAkBA,MAAlB,8HAA0B;AAAA,oBAAjBU,KAAiB;;AACtB,oBAAIC,iBAAiB,6BAAcD,MAAME,QAApB,EAA8BP,SAAnD;AACA,oBAAIQ,gBAAgB,6BAAcH,MAAME,QAApB,EAA8BT,QAAlD;AACAK,qBAAKM,QAAL,CAAcC,IAAd,CAAmB;AACf,4BAAQ,SADO;AAEf,gCAAY;AACR,gCAAQ,OADA;AAER,uCAAe,CAACJ,cAAD,EAAiBE,aAAjB;AAFP,qBAFG;AAMf,kCAAc;AACV,iCAASH,MAAMM,IADL;AAEV,gCAAQ,QAFE;AAGV,+BAAON,MAAMO;AAHH;AANC,iBAAnB;AAYH;AAhBe;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAiBnB;AACD,QAAIlB,YAAY,IAAhB,EAAsB;AAClBK,wBAAgBL,SAASjC,MAAT,CAAgBuC,SAAhC;AACAJ,uBAAeF,SAASjC,MAAT,CAAgBqC,QAA/B;AACH;AACD,QAAI5B,MAAM,IAAI,mBAAS2C,GAAb,CAAiB;AACvBC,mBAAWrB,GADY;AAEvBsB,eAAO,mCAFgB;AAGvBC,gBAAQ,CAACjB,aAAD,EAAgBH,YAAhB,CAHe;AAIvBqB,cAAM;AAJiB,KAAjB,CAAV;AAMA,QAAIvB,YAAY,IAAhB,EAAsB;AAClBxB,YAAIgD,UAAJ,CAAeC,OAAf;AACH;AACDjD,QAAIkD,UAAJ,CAAe,IAAI,mBAASC,iBAAb,EAAf;AACA5B,QAAIN,WAAJ,CAAgBE,YAAYnB,GAAZ,CAAhB;AACAA,QAAIoD,EAAJ,CAAO,MAAP,EAAe,YAAY;AACvBpD,YAAIqD,SAAJ,CAAc,QAAd,EAAwB;AACpB,oBAAQ,SADY;AAEpB,oBAAQpB;AAFY,SAAxB;AAIAjC,YAAIsD,QAAJ,CAAa;AACT,kBAAM,QADG;AAET,2BAAe,IAFN;AAGT,oBAAQ,QAHC;AAIT,sBAAU,QAJD;AAKT,sBAAU;AACN,8BAAc,WADR;AAEN,8BAAc,SAFR;AAGN,+BAAe,CAAC,CAAD,EAAI,CAAJ;AAHT;AALD,SAAb;AAWH,KAhBD;AAiBA,QAAI9B,YAAY,IAAhB,EAAsB;AAClBxB,YAAIoD,EAAJ,CAAO,OAAP,EAAgB,UAAUG,CAAV,EAAa;AACzB,gBAAIhB,WAAWvC,IAAIwD,qBAAJ,CAA0BD,EAAEE,KAA5B,EAAmC;AAC9CC,uBAAO,CAAC,QAAD;AADuC,aAAnC,CAAf;AAGA;AACA;AACA,gBAAInB,SAASoB,MAAb,EAAqB;AACjB;AACA3D,oBAAI4D,KAAJ,CAAU,EAACd,QAAQP,SAAS,CAAT,EAAYsB,QAAZ,CAAqBC,WAA9B,EAAV;AACA,2CAAkBvB,SAAS,CAAT,EAAYwB,UAAZ,CAAuBC,GAAzC;AACH;AACJ,SAXD;AAYH;AACD,QAAI/B,KAAKM,QAAL,IAAiBN,KAAKM,QAAL,CAAcoB,MAAd,GAAuB,CAA5C,EAA+C;AAC3C,YAAIM,SAAS,IAAI,mBAASC,YAAb,EAAb;AAD2C;AAAA;AAAA;;AAAA;AAE3C,kCAAoBjC,KAAKM,QAAzB,mIAAmC;AAAA,oBAA1B4B,OAA0B;;AAC/BF,uBAAOG,MAAP,CAAcD,QAAQN,QAAR,CAAiBC,WAA/B;AACH;AAJ0C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAK3C9D,YAAIqE,SAAJ,CAAcJ,MAAd,EAAsB,EAAEK,SAAS,EAAX,EAAtB;AACH;;AAED,WAAOtE,GAAP;AACH,C;;;;;;8CCvID,8CAAY,aAAa,aAAa,OAAO,2VAA2V,SAAS,eAAe,SAAS,8CAA8C,IAAI,yDAAyD,QAAQ,WAAW,uDAAuD,SAAS,yBAAyB,OAAO,IAAI,SAAS,QAAQ,iBAAiB,SAAS,eAAe,SAAS,8CAA8C,IAAI,yDAAyD,QAAQ,WAAW,uDAAuD,SAAS,yBAAyB,OAAO,IAAI,SAAS,QAAQ,mBAAmB,4FAA4F,SAAS,aAAa,4MAA4M,SAAS,gBAAgB,IAAI,2BAA2B,QAAQ,oBAAoB,gCAAgC,yBAAyB,qBAAqB,4DAA4D,KAAK,oEAAoE,KAAK,IAAI,0BAA0B,mBAAmB,qCAAqC,EAAE,qBAAqB,wDAAwD,MAAM,gCAAgC,0BAA0B,IAAI,wBAAwB,mBAAmB,4BAA4B,0CAA0C,8BAA8B,wEAAwE,wHAAwH,wBAAwB,+DAA+D,yLAAyL,qBAAqB,8BAA8B,mBAAmB,cAAc,qCAAqC,4CAA4C,gFAAgF,8CAA8C,EAAE,2BAA2B,OAAO,4CAA4C,4DAA4D,+BAA+B,OAAO,4CAA4C,wBAAwB,EAAE,oCAAoC,sDAAsD,gHAAgH,0LAA0L,MAAM,uGAAuG,4FAA4F,QAAQ,mBAAmB,2BAA2B,sBAAsB,wEAAwE,uBAAuB,+BAA+B,4BAA4B,sDAAsD,mBAAmB,wBAAwB,2FAA2F,IAAI,8FAA8F,QAAQ,yEAAyE,MAAM,qFAAqF,IAAI,0FAA0F,QAAQ,WAAW,MAAM,gJAAgJ,IAAI,4HAA4H,QAAQ,kKAAkK,MAAM,uGAAuG,IAAI,wFAAwF,QAAQ,oIAAoI,MAAM,0LAA0L,kBAAkB,6UAA6U,sBAAsB,4CAA4C,iFAAiF,mEAAmE,kBAAkB,WAAW,sCAAsC,kBAAkB,yCAAyC,0BAA0B,sBAAsB,8BAA8B,wBAAwB,8BAA8B,UAAU,eAAe,gCAAgC,OAAO,QAAQ,MAAM,SAAS,WAAW,YAAY,UAAU,eAAe,UAAU,oBAAoB,yBAAyB,sBAAsB,+CAA+C,sBAAsB,sBAAsB,kBAAkB,aAAa,mCAAmC,WAAW,cAAc,kBAAkB,QAAQ,2BAA2B,uCAAuC,YAAY,cAAc,cAAc,kBAAkB,aAAa,gBAAgB,qGAAqG,6CAA6C,aAAa,mBAAmB,SAAS,gBAAgB,qFAAqF,mBAAmB,WAAW,eAAe,aAAa,iGAAiG,oBAAoB,2CAA2C,iBAAiB,mLAAmL,uBAAuB,sBAAsB,sBAAsB,kBAAkB,UAAU,SAAS,qBAAqB,sBAAsB,0BAA0B,mBAAmB,cAAc,eAAe,iBAAiB,gBAAgB,mBAAmB,eAAe,kBAAkB,yBAAyB,eAAe,qBAAqB,eAAe,6BAA6B,kBAAkB,gYAAgY,iCAAiC,+LAA+L,gCAAgC,iEAAiE,eAAe,eAAe,eAAe,UAAU,+CAA+C,YAAY,+CAA+C,UAAU,mDAAmD,WAAW,wBAAwB,YAAY,2DAA2D,OAAO,8GAA8G,WAAW,qBAAqB,WAAW,uBAAuB,YAAY,wBAAwB,2BAA2B,QAAQ,UAAU,kDAAkD,YAAY,UAAU,mBAAmB,MAAM,iBAAiB,sBAAsB,8CAA8C,kBAAkB,WAAW,2BAA2B,iBAAiB,aAAa,SAAS,UAAU,gBAAgB,UAAU,oBAAoB,qBAAqB,gBAAgB,UAAU,kBAAkB,aAAa,oBAAoB,kCAAkC,sBAAsB,6CAA6C,+CAA+C,sBAAsB,iCAAiC,WAAW,kBAAkB,sBAAsB,uBAAuB,qCAAqC,yBAAyB,uCAAuC,wBAAwB,sCAAsC,mBAAmB,iCAAiC,mBAAmB,uBAAuB,uBAAuB,iCAAiC,qBAAqB,+BAA+B,uBAAuB,2BAA2B,mBAAmB,uBAAuB,mBAAmB,0BAA0B,yBAAyB,kCAAkC,0BAA0B,4BAA4B,yBAAyB,gCAAgC,6BAA6B,sCAAsC,yBAAyB,oCAAoC,4BAA4B,kCAAkC,sBAAsB,+CAA+C,oBAAoB,wBAAwB,MAAM,iBAAiB,8CAA8C,2GAA2G,uDAAuD,0BAA0B,cAAc,YAAY,sCAAsC,uDAA4D,aAAa;AAAA,2HAAwB,G;;;;;;;;;;;;;kBCEj/VuE,iB;AAFxB;;AAEe,SAASA,iBAAT,CAA2BP,GAA3B,EAAgC;AAC3C,QAAIrD,SAAS6D,aAAT,CAAuB,QAAvB,CAAJ,EAAsC;AAClC,YAAIR,OAAO,kBAAX,EAA+B;AAC3BrD,qBAAS6D,aAAT,CAAuB,6BAAvB,EAAsDC,QAAtD,GAAiE,IAAjE;AACH,SAFD,MAEO;AACH9D,qBAAS6D,aAAT,CAAuB,oBAAoBR,GAApB,GAA0B,IAAjD,EAAuDS,QAAvD,GAAkE,IAAlE;AACH;AACJ;AACJ,C;;;;;;;ACVD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kCAAkC,SAAS;AAC3C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,oBAAoB,OAAO;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C,UAAU;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;;;;;;;ACjHA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,mDAAmD;AACxE;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,UAAU;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,uCAAuC,SAAS;AAChD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;AACA,aAAa,iBAAiB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gDAAgD,EAAE;AAClD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,eAAe;AACvC;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,wBAAwB,QAAQ;AAChC;AACA,qBAAqB,eAAe;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,cAAc;AACjC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD,OAAO;AAC9D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD,OAAO;AAC9D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,qBAAqB,QAAQ;AAC7B;AACA;AACA,GAAG;AACH;AACA,eAAe,SAAS;AACxB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,YAAY;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;AC5vDA,iBAAiB;;AAEjB;AACA;AACA;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,QAAQ,WAAW;;AAEnB;AACA;AACA;AACA,QAAQ,WAAW;;AAEnB;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA,QAAQ,WAAW;;AAEnB;AACA;AACA,QAAQ,UAAU;;AAElB;AACA;;;;;;;kECnFA,yBAAa,SAA2D,mBAAmB,gDAAgD,aAAa,KAAK,MAAM,gCAAgC,SAAS,qCAAqC,SAAS,mCAAmC,OAAO,KAAK,OAAO,kBAAkB,aAAa,0BAA0B,0BAA0B,gBAAgB,UAAU,UAAU,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,CAtED,iB;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,EAAE;;AAEF,iCAAiC,2CAA2C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD,2DAA2D,EAAE,EAAE,yDAAyD,qEAAqE,6DAA6D,oBAAoB,GAAG,EAAE;;AAEljB;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,uCAAuC,uCAAuC,gBAAgB;;AAE9F,kDAAkD,0CAA0C,0DAA0D,EAAE;;AAExJ;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;;AAEA,uCAAuC;;AAEvC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB,eAAe,OAAO;AACtB;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf,gBAAgB,OAAO;AACvB,iBAAiB;AACjB;;AAEA,IAAI;AACJ;AACA;AACA,yCAAyC;;AAEzC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf,gBAAgB,OAAO;AACvB,iBAAiB,MAAM;AACvB,iBAAiB,EAAE;AACnB;;AAEA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA,6BAA6B,gCAAgC;AAC7D;AACA,QAAQ;AACR,6BAA6B,oCAAoC;AACjE;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf,gBAAgB,OAAO;AACvB,gBAAgB,EAAE;AAClB,iBAAiB,MAAM;AACvB,iBAAiB,EAAE;AACnB;;AAEA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,gCAAgC;AAC7D;AACA,QAAQ;AACR,6BAA6B,oCAAoC;AACjE;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf,gBAAgB,OAAO;AACvB,iBAAiB;AACjB;;AAEA,IAAI;AACJ;AACA;AACA,2BAA2B,iCAAiC;AAC5D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,gBAAgB,QAAQ;AACxB,iBAAiB;AACjB;;AAEA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;;AAEA,2BAA2B,qBAAqB;AAChD;;AAEA;AACA;AACA;AACA;AACA,eAAe;AACf,iBAAiB,MAAM;AACvB;;AAEA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;;AAER;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf,iBAAiB,OAAO;AACxB;;AAEA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA,QAAQ;;AAER;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf,gBAAgB,SAAS;AACzB,iBAAiB;AACjB;;AAEA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;;AAEA;AACA;AACA;AACA,eAAe;AACf,iBAAiB,sBAAsB;AACvC;;AAEA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;;AAER;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe;AACf,iBAAiB,QAAQ,0CAA0C;AACnE;;AAEA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA,EAAE;;AAEF;AACA;;AAEA,OAAO;AACP;AACA;;AAEA,mEAAmE;AACnE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA,EAAE;AACF;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,gBAAgB,SAAS;AACzB,iBAAiB,UAAU;AAC3B,iBAAiB,OAAO;AACxB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,MAAM;;AAEN;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,gBAAgB,SAAS;AACzB,iBAAiB,QAAQ,2EAA2E;AACpG;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,MAAM;;AAEN;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,gBAAgB,SAAS;AACzB,iBAAiB,OAAO;AACxB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,MAAM;;AAEN;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,iBAAiB,OAAO;AACxB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,oBAAoB,YAAY;AAChC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,OAAO;AACzB,mBAAmB,UAAU;AAC7B,mBAAmB,OAAO;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;AAEJ;AACA,EAAE;;;AAGF,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA,wCAAwC,OAAO;AAC/C;AACA,aAAa;AACb;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,YAAY,OAAO;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,YAAY,OAAO;AACnB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA,EAAE;;AAEF;;AAEA;;AAEA,uCAAuC,uCAAuC,gBAAgB;;AAE9F;AACA;AACA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,SAAS;AACrB,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA,EAAE;;AAEF;;AAEA;;AAEA,uCAAuC,uCAAuC,gBAAgB;;AAE9F;AACA;AACA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;;AAEA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA,sC;;;;;;ACnvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA","file":"newnote.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 16);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 0d56878049caba29cc1d","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 0\n// module chunks = 0 1","//parse-location.js\n\n//text = `POINT(lon lat)`\nexport default function parseLocation(text) {\n let coords = /POINT\\((.*)\\)/.exec(text);\n let parsedLongitude = coords[1].split(' ')[0];\n let parsedLatitude = coords[1].split(' ')[1];\n\n return {'latitude': parsedLatitude, 'longitude': parsedLongitude};\n}\n\n\n\n// WEBPACK FOOTER //\n// ./parse-location.js","//mapbox-utils.js\nimport mapboxgl from 'mapbox-gl/dist/mapbox-gl.js';\nimport parseLocation from './parse-location';\nimport selectPlaceInForm from './select-place';\n\nmapboxgl.accessToken = 'pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiY2l2cDhjYW04MDAwcjJ0cG1uZnhqcm82ayJ9.qA2zeVA-nsoMh9IFrd5KQw';\n\n//define some functions to be used in the default function.\nconst titlecase = (string) => {\n return string.split('-').map(([first,...rest]) => first.toUpperCase() + rest.join('').toLowerCase()).join(' ');\n};\n\nconst addMapTypeOption = (map, menu, option, checked = false) => {\n let input = document.createElement('input');\n input.setAttribute('id', option);\n input.setAttribute('type', 'radio');\n input.setAttribute('name', 'toggle');\n input.setAttribute('value', option);\n if (checked == true) {\n input.setAttribute('checked', 'checked');\n }\n input.addEventListener('click', function () {\n map.setStyle('mapbox://styles/mapbox/' + option + '-v9');\n });\n let label = document.createElement('label');\n label.setAttribute('for', option);\n label.appendChild(document.createTextNode(titlecase(option)));\n menu.appendChild(input);\n menu.appendChild(label);\n};\n\nconst makeMapMenu = (map) => {\n let mapMenu = document.createElement('div');\n mapMenu.classList.add('map-menu');\n addMapTypeOption(map, mapMenu, 'streets', true);\n addMapTypeOption(map, mapMenu, 'satellite-streets');\n return mapMenu;\n};\n\n//the main function\nexport default function addMap(div, position = null, places = null) {\n let dataLatitude = div.dataset.latitude;\n let dataLongitude = div.dataset.longitude;\n let dataId = div.dataset.id;\n let data = window['geojson'+dataId];\n if (data == null) {\n data = {\n 'type': 'FeatureCollection',\n 'features': [{\n 'type': 'Feature',\n 'geometry': {\n 'type': 'Point',\n 'coordinates': [dataLongitude, dataLatitude]\n },\n 'properties': {\n 'title': 'Current Location',\n 'icon': 'circle-stroked',\n 'uri': 'current-location'\n }\n }]\n };\n }\n if (places != null) {\n for (let place of places) {\n let placeLongitude = parseLocation(place.location).longitude;\n let placeLatitude = parseLocation(place.location).latitude;\n data.features.push({\n 'type': 'Feature',\n 'geometry': {\n 'type': 'Point',\n 'coordinates': [placeLongitude, placeLatitude]\n },\n 'properties': {\n 'title': place.name,\n 'icon': 'circle',\n 'uri': place.slug\n }\n });\n }\n }\n if (position != null) {\n dataLongitude = position.coords.longitude;\n dataLatitude = position.coords.latitude;\n }\n let map = new mapboxgl.Map({\n container: div,\n style: 'mapbox://styles/mapbox/streets-v9',\n center: [dataLongitude, dataLatitude],\n zoom: 15\n });\n if (position == null) {\n map.scrollZoom.disable();\n }\n map.addControl(new mapboxgl.NavigationControl());\n div.appendChild(makeMapMenu(map));\n map.on('load', function () {\n map.addSource('points', {\n 'type': 'geojson',\n 'data': data\n });\n map.addLayer({\n 'id': 'points',\n 'interactive': true,\n 'type': 'symbol',\n 'source': 'points',\n 'layout': {\n 'icon-image': '{icon}-15',\n 'text-field': '{title}',\n 'text-offset': [0, 1]\n }\n });\n });\n if (position != null) {\n map.on('click', function (e) {\n let features = map.queryRenderedFeatures(e.point, {\n layer: ['points']\n });\n // if there are features within the given radius of the click event,\n // fly to the location of the click event\n if (features.length) {\n // Get coordinates from the symbol and center the map on those coordinates\n map.flyTo({center: features[0].geometry.coordinates});\n selectPlaceInForm(features[0].properties.uri);\n }\n });\n }\n if (data.features && data.features.length > 1) {\n let bounds = new mapboxgl.LngLatBounds();\n for (let feature of data.features) {\n bounds.extend(feature.geometry.coordinates);\n }\n map.fitBounds(bounds, { padding: 65});\n }\n\n return map;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./mapbox-utils.js","!function(){\"use strict\";function t(){var t={parent:document.body,version:\"1.0.12\",defaultOkLabel:\"Ok\",okLabel:\"Ok\",defaultCancelLabel:\"Cancel\",cancelLabel:\"Cancel\",defaultMaxLogItems:2,maxLogItems:2,promptValue:\"\",promptPlaceholder:\"\",closeLogOnClick:!1,closeLogOnClickDefault:!1,delay:5e3,defaultDelay:5e3,logContainerClass:\"alertify-logs\",logContainerDefaultClass:\"alertify-logs\",dialogs:{buttons:{holder:\"\",ok:\"\",cancel:\"\"},input:\"\",message:\"

{{message}}

\",log:\"
{{message}}
\"},defaultDialogs:{buttons:{holder:\"\",ok:\"\",cancel:\"\"},input:\"\",message:\"

{{message}}

\",log:\"
{{message}}
\"},build:function(t){var e=this.dialogs.buttons.ok,o=\"
\"+this.dialogs.message.replace(\"{{message}}\",t.message);return\"confirm\"!==t.type&&\"prompt\"!==t.type||(e=this.dialogs.buttons.cancel+this.dialogs.buttons.ok),\"prompt\"===t.type&&(o+=this.dialogs.input),o=(o+this.dialogs.buttons.holder+\"
\").replace(\"{{buttons}}\",e).replace(\"{{ok}}\",this.okLabel).replace(\"{{cancel}}\",this.cancelLabel)},setCloseLogOnClick:function(t){this.closeLogOnClick=!!t},close:function(t,e){this.closeLogOnClick&&t.addEventListener(\"click\",function(){o(t)}),e=e&&!isNaN(+e)?+e:this.delay,0>e?o(t):e>0&&setTimeout(function(){o(t)},e)},dialog:function(t,e,o,n){return this.setup({type:e,message:t,onOkay:o,onCancel:n})},log:function(t,e,o){var n=document.querySelectorAll(\".alertify-logs > div\");if(n){var i=n.length-this.maxLogItems;if(i>=0)for(var a=0,l=i+1;l>a;a++)this.close(n[a],-1)}this.notify(t,e,o)},setLogPosition:function(t){this.logContainerClass=\"alertify-logs \"+t},setupLogContainer:function(){var t=document.querySelector(\".alertify-logs\"),e=this.logContainerClass;return t||(t=document.createElement(\"div\"),t.className=e,this.parent.appendChild(t)),t.className!==e&&(t.className=e),t},notify:function(e,o,n){var i=this.setupLogContainer(),a=document.createElement(\"div\");a.className=o||\"default\",t.logTemplateMethod?a.innerHTML=t.logTemplateMethod(e):a.innerHTML=e,\"function\"==typeof n&&a.addEventListener(\"click\",n),i.appendChild(a),setTimeout(function(){a.className+=\" show\"},10),this.close(a,this.delay)},setup:function(t){function e(e){\"function\"!=typeof e&&(e=function(){}),i&&i.addEventListener(\"click\",function(i){t.onOkay&&\"function\"==typeof t.onOkay&&(l?t.onOkay(l.value,i):t.onOkay(i)),e(l?{buttonClicked:\"ok\",inputValue:l.value,event:i}:{buttonClicked:\"ok\",event:i}),o(n)}),a&&a.addEventListener(\"click\",function(i){t.onCancel&&\"function\"==typeof t.onCancel&&t.onCancel(i),e({buttonClicked:\"cancel\",event:i}),o(n)}),l&&l.addEventListener(\"keyup\",function(t){13===t.which&&i.click()})}var n=document.createElement(\"div\");n.className=\"alertify hide\",n.innerHTML=this.build(t);var i=n.querySelector(\".ok\"),a=n.querySelector(\".cancel\"),l=n.querySelector(\"input\"),s=n.querySelector(\"label\");l&&(\"string\"==typeof this.promptPlaceholder&&(s?s.textContent=this.promptPlaceholder:l.placeholder=this.promptPlaceholder),\"string\"==typeof this.promptValue&&(l.value=this.promptValue));var r;return\"function\"==typeof Promise?r=new Promise(e):e(),this.parent.appendChild(n),setTimeout(function(){n.classList.remove(\"hide\"),l&&t.type&&\"prompt\"===t.type?(l.select(),l.focus()):i&&i.focus()},100),r},okBtn:function(t){return this.okLabel=t,this},setDelay:function(t){return t=t||0,this.delay=isNaN(t)?this.defaultDelay:parseInt(t,10),this},cancelBtn:function(t){return this.cancelLabel=t,this},setMaxLogItems:function(t){this.maxLogItems=parseInt(t||this.defaultMaxLogItems)},theme:function(t){switch(t.toLowerCase()){case\"bootstrap\":this.dialogs.buttons.ok=\"\",this.dialogs.buttons.cancel=\"\",this.dialogs.input=\"\";break;case\"purecss\":this.dialogs.buttons.ok=\"\",this.dialogs.buttons.cancel=\"\";break;case\"mdl\":case\"material-design-light\":this.dialogs.buttons.ok=\"\",this.dialogs.buttons.cancel=\"\",this.dialogs.input=\"
\";break;case\"angular-material\":this.dialogs.buttons.ok=\"\",this.dialogs.buttons.cancel=\"\",this.dialogs.input=\"
\";break;case\"default\":default:this.dialogs.buttons.ok=this.defaultDialogs.buttons.ok,this.dialogs.buttons.cancel=this.defaultDialogs.buttons.cancel,this.dialogs.input=this.defaultDialogs.input}},reset:function(){this.parent=document.body,this.theme(\"default\"),this.okBtn(this.defaultOkLabel),this.cancelBtn(this.defaultCancelLabel),this.setMaxLogItems(),this.promptValue=\"\",this.promptPlaceholder=\"\",this.delay=this.defaultDelay,this.setCloseLogOnClick(this.closeLogOnClickDefault),this.setLogPosition(\"bottom left\"),this.logTemplateMethod=null},injectCSS:function(){if(!document.querySelector(\"#alertifyCSS\")){var t=document.getElementsByTagName(\"head\")[0],e=document.createElement(\"style\");e.type=\"text/css\",e.id=\"alertifyCSS\",e.innerHTML=\".alertify-logs>*{padding:12px 24px;color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);border-radius:1px}.alertify-logs>*,.alertify-logs>.default{background:rgba(0,0,0,.8)}.alertify-logs>.error{background:rgba(244,67,54,.8)}.alertify-logs>.success{background:rgba(76,175,80,.9)}.alertify{position:fixed;background-color:rgba(0,0,0,.3);left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:1}.alertify.hide{opacity:0;pointer-events:none}.alertify,.alertify.show{box-sizing:border-box;transition:all .33s cubic-bezier(.25,.8,.25,1)}.alertify,.alertify *{box-sizing:border-box}.alertify .dialog{padding:12px}.alertify .alert,.alertify .dialog{width:100%;margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}.alertify .alert>*,.alertify .dialog>*{width:400px;max-width:95%;margin:0 auto;text-align:center;padding:12px;background:#fff;box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084)}.alertify .alert .msg,.alertify .dialog .msg{padding:12px;margin-bottom:12px;margin:0;text-align:left}.alertify .alert input:not(.form-control),.alertify .dialog input:not(.form-control){margin-bottom:15px;width:100%;font-size:100%;padding:12px}.alertify .alert input:not(.form-control):focus,.alertify .dialog input:not(.form-control):focus{outline-offset:-2px}.alertify .alert nav,.alertify .dialog nav{text-align:right}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button),.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button){background:transparent;box-sizing:border-box;color:rgba(0,0,0,.87);position:relative;outline:0;border:0;display:inline-block;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:0 6px;margin:6px 8px;line-height:36px;min-height:36px;white-space:nowrap;min-width:88px;text-align:center;text-transform:uppercase;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:2px}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover{background-color:rgba(0,0,0,.05)}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus{border:1px solid rgba(0,0,0,.1)}.alertify .alert nav button.btn,.alertify .dialog nav button.btn{margin:6px 4px}.alertify-logs{position:fixed;z-index:1}.alertify-logs.bottom,.alertify-logs:not(.top){bottom:16px}.alertify-logs.left,.alertify-logs:not(.right){left:16px}.alertify-logs.left>*,.alertify-logs:not(.right)>*{float:left;transform:translateZ(0);height:auto}.alertify-logs.left>.show,.alertify-logs:not(.right)>.show{left:0}.alertify-logs.left>*,.alertify-logs.left>.hide,.alertify-logs:not(.right)>*,.alertify-logs:not(.right)>.hide{left:-110%}.alertify-logs.right{right:16px}.alertify-logs.right>*{float:right;transform:translateZ(0)}.alertify-logs.right>.show{right:0;opacity:1}.alertify-logs.right>*,.alertify-logs.right>.hide{right:-110%;opacity:0}.alertify-logs.top{top:0}.alertify-logs>*{box-sizing:border-box;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;clear:both;backface-visibility:hidden;perspective:1000;max-height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.alertify-logs>.show{margin-top:12px;opacity:1;max-height:1000px;padding:12px;pointer-events:auto}\",t.insertBefore(e,t.firstChild)}},removeCSS:function(){var t=document.querySelector(\"#alertifyCSS\");t&&t.parentNode&&t.parentNode.removeChild(t)}};return t.injectCSS(),{_$$alertify:t,parent:function(e){t.parent=e},reset:function(){return t.reset(),this},alert:function(e,o,n){return t.dialog(e,\"alert\",o,n)||this},confirm:function(e,o,n){return t.dialog(e,\"confirm\",o,n)||this},prompt:function(e,o,n){return t.dialog(e,\"prompt\",o,n)||this},log:function(e,o){return t.log(e,\"default\",o),this},theme:function(e){return t.theme(e),this},success:function(e,o){return t.log(e,\"success\",o),this},error:function(e,o){return t.log(e,\"error\",o),this},cancelBtn:function(e){return t.cancelBtn(e),this},okBtn:function(e){return t.okBtn(e),this},delay:function(e){return t.setDelay(e),this},placeholder:function(e){return t.promptPlaceholder=e,this},defaultValue:function(e){return t.promptValue=e,this},maxLogItems:function(e){return t.setMaxLogItems(e),this},closeLogOnClick:function(e){return t.setCloseLogOnClick(!!e),this},logPosition:function(e){return t.setLogPosition(e||\"\"),this},setLogTemplate:function(e){return t.logTemplateMethod=e,this},clearLogs:function(){return t.setupLogContainer().innerHTML=\"\",this},version:t.version}}var e=500,o=function(t){if(t){var o=function(){t&&t.parentNode&&t.parentNode.removeChild(t)};t.classList.remove(\"show\"),t.classList.add(\"hide\"),t.addEventListener(\"transitionend\",o),setTimeout(o,e)}};if(\"undefined\"!=typeof module&&module&&module.exports){module.exports=function(){return new t};var n=new t;for(var i in n)module.exports[i]=n[i]}else\"function\"==typeof define&&define.amd?define(function(){return new t}):window.alertify=new t}();\n\n\n//////////////////\n// WEBPACK FOOTER\n// /home/jonny/git/jonnybarnes.uk/~/alertify.js/dist/js/alertify.js\n// module id = 3\n// module chunks = 0","//select-place.js\n\nexport default function selectPlaceInForm(uri) {\n if (document.querySelector('select')) {\n if (uri == 'current-location') {\n document.querySelector('select [id=\"option-coords\"]').selected = true;\n } else {\n document.querySelector('select [value=\"' + uri + '\"]').selected = true;\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./select-place.js","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction placeHoldersCount (b64) {\n var len = b64.length\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // the number of equal signs (place holders)\n // if there are two placeholders, than the two characters before it\n // represent one byte\n // if there is only one, then the three characters before it represent 2 bytes\n // this is just a cheap hack to not do indexOf twice\n return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0\n}\n\nfunction byteLength (b64) {\n // base64 is 4/3 + up to two characters of the original data\n return b64.length * 3 / 4 - placeHoldersCount(b64)\n}\n\nfunction toByteArray (b64) {\n var i, j, l, tmp, placeHolders, arr\n var len = b64.length\n placeHolders = placeHoldersCount(b64)\n\n arr = new Arr(len * 3 / 4 - placeHolders)\n\n // if there are placeholders, only get up to the last complete 4 chars\n l = placeHolders > 0 ? len - 4 : len\n\n var L = 0\n\n for (i = 0, j = 0; i < l; i += 4, j += 3) {\n tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)]\n arr[L++] = (tmp >> 16) & 0xFF\n arr[L++] = (tmp >> 8) & 0xFF\n arr[L++] = tmp & 0xFF\n }\n\n if (placeHolders === 2) {\n tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[L++] = tmp & 0xFF\n } else if (placeHolders === 1) {\n tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[L++] = (tmp >> 8) & 0xFF\n arr[L++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2])\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var output = ''\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n output += lookup[tmp >> 2]\n output += lookup[(tmp << 4) & 0x3F]\n output += '=='\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + (uint8[len - 1])\n output += lookup[tmp >> 10]\n output += lookup[(tmp >> 4) & 0x3F]\n output += lookup[(tmp << 2) & 0x3F]\n output += '='\n }\n\n parts.push(output)\n\n return parts.join('')\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// /home/jonny/git/jonnybarnes.uk/~/base64-js/index.js\n// module id = 5\n// module chunks = 0 1","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar isArray = require('isarray')\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Use Object implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * Due to various browser bugs, sometimes the Object implementation will be used even\n * when the browser supports typed arrays.\n *\n * Note:\n *\n * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n *\n * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n *\n * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n * incorrect length in some situations.\n\n * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n * get the Object implementation, which is slower but behaves correctly.\n */\nBuffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined\n ? global.TYPED_ARRAY_SUPPORT\n : typedArraySupport()\n\n/*\n * Export kMaxLength after typed array support is determined.\n */\nexports.kMaxLength = kMaxLength()\n\nfunction typedArraySupport () {\n try {\n var arr = new Uint8Array(1)\n arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n return arr.foo() === 42 && // typed array instances can be augmented\n typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n } catch (e) {\n return false\n }\n}\n\nfunction kMaxLength () {\n return Buffer.TYPED_ARRAY_SUPPORT\n ? 0x7fffffff\n : 0x3fffffff\n}\n\nfunction createBuffer (that, length) {\n if (kMaxLength() < length) {\n throw new RangeError('Invalid typed array length')\n }\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = new Uint8Array(length)\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n if (that === null) {\n that = new Buffer(length)\n }\n that.length = length\n }\n\n return that\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n return new Buffer(arg, encodingOrOffset, length)\n }\n\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new Error(\n 'If encoding is specified then the first argument must be a string'\n )\n }\n return allocUnsafe(this, arg)\n }\n return from(this, arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\n// TODO: Legacy, not needed anymore. Remove in next major version.\nBuffer._augment = function (arr) {\n arr.__proto__ = Buffer.prototype\n return arr\n}\n\nfunction from (that, value, encodingOrOffset, length) {\n if (typeof value === 'number') {\n throw new TypeError('\"value\" argument must not be a number')\n }\n\n if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n return fromArrayBuffer(that, value, encodingOrOffset, length)\n }\n\n if (typeof value === 'string') {\n return fromString(that, value, encodingOrOffset)\n }\n\n return fromObject(that, value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(null, value, encodingOrOffset, length)\n}\n\nif (Buffer.TYPED_ARRAY_SUPPORT) {\n Buffer.prototype.__proto__ = Uint8Array.prototype\n Buffer.__proto__ = Uint8Array\n if (typeof Symbol !== 'undefined' && Symbol.species &&\n Buffer[Symbol.species] === Buffer) {\n // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n Object.defineProperty(Buffer, Symbol.species, {\n value: null,\n configurable: true\n })\n }\n}\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be a number')\n } else if (size < 0) {\n throw new RangeError('\"size\" argument must not be negative')\n }\n}\n\nfunction alloc (that, size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(that, size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpretted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(that, size).fill(fill, encoding)\n : createBuffer(that, size).fill(fill)\n }\n return createBuffer(that, size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(null, size, fill, encoding)\n}\n\nfunction allocUnsafe (that, size) {\n assertSize(size)\n that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) {\n for (var i = 0; i < size; ++i) {\n that[i] = 0\n }\n }\n return that\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(null, size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(null, size)\n}\n\nfunction fromString (that, string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('\"encoding\" must be a valid string encoding')\n }\n\n var length = byteLength(string, encoding) | 0\n that = createBuffer(that, length)\n\n var actual = that.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n that = that.slice(0, actual)\n }\n\n return that\n}\n\nfunction fromArrayLike (that, array) {\n var length = array.length < 0 ? 0 : checked(array.length) | 0\n that = createBuffer(that, length)\n for (var i = 0; i < length; i += 1) {\n that[i] = array[i] & 255\n }\n return that\n}\n\nfunction fromArrayBuffer (that, array, byteOffset, length) {\n array.byteLength // this throws if `array` is not a valid ArrayBuffer\n\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\\'offset\\' is out of bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\\'length\\' is out of bounds')\n }\n\n if (byteOffset === undefined && length === undefined) {\n array = new Uint8Array(array)\n } else if (length === undefined) {\n array = new Uint8Array(array, byteOffset)\n } else {\n array = new Uint8Array(array, byteOffset, length)\n }\n\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = array\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n that = fromArrayLike(that, array)\n }\n return that\n}\n\nfunction fromObject (that, obj) {\n if (Buffer.isBuffer(obj)) {\n var len = checked(obj.length) | 0\n that = createBuffer(that, len)\n\n if (that.length === 0) {\n return that\n }\n\n obj.copy(that, 0, 0, len)\n return that\n }\n\n if (obj) {\n if ((typeof ArrayBuffer !== 'undefined' &&\n obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n if (typeof obj.length !== 'number' || isnan(obj.length)) {\n return createBuffer(that, 0)\n }\n return fromArrayLike(that, obj)\n }\n\n if (obj.type === 'Buffer' && isArray(obj.data)) {\n return fromArrayLike(that, obj.data)\n }\n }\n\n throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n}\n\nfunction checked (length) {\n // Note: cannot use `length < kMaxLength()` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= kMaxLength()) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + kMaxLength().toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return !!(b != null && b._isBuffer)\n}\n\nBuffer.compare = function compare (a, b) {\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError('Arguments must be Buffers')\n }\n\n if (a === b) return 0\n\n var x = a.length\n var y = b.length\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n var i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n var buffer = Buffer.allocUnsafe(length)\n var pos = 0\n for (i = 0; i < list.length; ++i) {\n var buf = list[i]\n if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n buf.copy(buffer, pos)\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n string = '' + string\n }\n\n var len = string.length\n if (len === 0) return 0\n\n // Use a for loop to avoid recursion\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n case undefined:\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) return utf8ToBytes(string).length // assume utf8\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n var loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n// Buffer instances.\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n var i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n var len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (var i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n var len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (var i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n var len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (var i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n var length = this.length | 0\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n var str = ''\n var max = exports.INSPECT_MAX_BYTES\n if (this.length > 0) {\n str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n if (this.length > max) str += ' ... '\n }\n return ''\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (!Buffer.isBuffer(target)) {\n throw new TypeError('Argument must be a Buffer')\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n var x = thisEnd - thisStart\n var y = end - start\n var len = Math.min(x, y)\n\n var thisCopy = this.slice(thisStart, thisEnd)\n var targetCopy = target.slice(start, end)\n\n for (var i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (isNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (Buffer.TYPED_ARRAY_SUPPORT &&\n typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n var indexSize = 1\n var arrLength = arr.length\n var valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n var i\n if (dir) {\n var foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n var found = true\n for (var j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n var remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n // must be an even number of digits\n var strLen = string.length\n if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n for (var i = 0; i < length; ++i) {\n var parsed = parseInt(string.substr(i * 2, 2), 16)\n if (isNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset | 0\n if (isFinite(length)) {\n length = length | 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n // legacy write(string, encoding, offset, length) - remove in v0.13\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n var remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n return asciiWrite(this, string, offset, length)\n\n case 'latin1':\n case 'binary':\n return latin1Write(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n var res = []\n\n var i = start\n while (i < end) {\n var firstByte = buf[i]\n var codePoint = null\n var bytesPerSequence = (firstByte > 0xEF) ? 4\n : (firstByte > 0xDF) ? 3\n : (firstByte > 0xBF) ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n var secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n var len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n var res = ''\n var i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n var len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n var out = ''\n for (var i = start; i < end; ++i) {\n out += toHex(buf[i])\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n var bytes = buf.slice(start, end)\n var res = ''\n for (var i = 0; i < bytes.length; i += 2) {\n res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n var len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n var newBuf\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n newBuf = this.subarray(start, end)\n newBuf.__proto__ = Buffer.prototype\n } else {\n var sliceLen = end - start\n newBuf = new Buffer(sliceLen, undefined)\n for (var i = 0; i < sliceLen; ++i) {\n newBuf[i] = this[i + start]\n }\n }\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n var val = this[offset + --byteLength]\n var mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var i = byteLength\n var mul = 1\n var val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var mul = 1\n var i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var i = byteLength - 1\n var mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {\n buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>\n (littleEndian ? i : 1 - i) * 8\n }\n}\n\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffffffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {\n buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n }\n}\n\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = 0\n var mul = 1\n var sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = byteLength - 1\n var mul = 1\n var sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n var len = end - start\n var i\n\n if (this === target && start < targetStart && targetStart < end) {\n // descending copy from end\n for (i = len - 1; i >= 0; --i) {\n target[i + targetStart] = this[i + start]\n }\n } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n // ascending copy from start\n for (i = 0; i < len; ++i) {\n target[i + targetStart] = this[i + start]\n }\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, start + len),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (val.length === 1) {\n var code = val.charCodeAt(0)\n if (code < 256) {\n val = code\n }\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n } else if (typeof val === 'number') {\n val = val & 255\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n var i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n var bytes = Buffer.isBuffer(val)\n ? val\n : utf8ToBytes(new Buffer(val, encoding).toString())\n var len = bytes.length\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction stringtrim (str) {\n if (str.trim) return str.trim()\n return str.replace(/^\\s+|\\s+$/g, '')\n}\n\nfunction toHex (n) {\n if (n < 16) return '0' + n.toString(16)\n return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n var codePoint\n var length = string.length\n var leadSurrogate = null\n var bytes = []\n\n for (var i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n var c, hi, lo\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n for (var i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\nfunction isnan (val) {\n return val !== val // eslint-disable-line no-self-compare\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// /home/jonny/git/jonnybarnes.uk/~/buffer/index.js\n// module id = 6\n// module chunks = 0 1","var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n return toString.call(arr) == '[object Array]';\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// /home/jonny/git/jonnybarnes.uk/~/buffer/~/isarray/index.js\n// module id = 7\n// module chunks = 0 1","exports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = nBytes * 8 - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = nBytes * 8 - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = (value * c - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// /home/jonny/git/jonnybarnes.uk/~/ieee754/index.js\n// module id = 8\n// module chunks = 0 1","(function(f){if(typeof exports===\"object\"&&typeof module!==\"undefined\"){module.exports=f()}else if(typeof define===\"function\"&&define.amd){define([],f)}else{var g;if(typeof window!==\"undefined\"){g=window}else if(typeof global!==\"undefined\"){g=global}else if(typeof self!==\"undefined\"){g=self}else{g=this}g.mapboxgl = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o0){for(var o=0,a=0,u=0;uh.maxh||t>h.maxw||i<=h.maxh&&t<=h.maxw&&(r=h.maxw*h.maxh-t*i,rn.free)){if(i===n.h)return this.allocShelf(f,t,i,s);i>n.h||ic)&&(p=2*Math.max(t,c)),(uu)&&(l=2*Math.max(i,u)),this.resize(p,l),this.packOne(t,i,s)}return null},t.prototype.allocFreebin=function(t,e,i,s){var h=this.freebins.splice(t,1)[0];return h.id=s,h.w=e,h.h=i,h.refcount=0,this.bins[s]=h,this.ref(h),h},t.prototype.allocShelf=function(t,e,i,s){var h=this.shelves[t],n=h.alloc(e,i,s);return this.bins[s]=n,this.ref(n),n},t.prototype.getBin=function(t){return this.bins[t]},t.prototype.ref=function(t){if(1===++t.refcount){var e=t.h;this.stats[e]=(0|this.stats[e])+1}return t.refcount},t.prototype.unref=function(t){return 0===t.refcount?0:(0===--t.refcount&&(this.stats[t.h]--,delete this.bins[t.id],this.freebins.push(t)),t.refcount)},t.prototype.clear=function(){this.shelves=[],this.freebins=[],this.stats={},this.bins={},this.maxId=0},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var i=0;ithis.free||e>this.h)return null;var h=this.x;return this.x+=t,this.free-=t,new i(s,h,this.y,t,e,t,this.h)},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t});\n},{}],3:[function(require,module,exports){\nfunction UnitBezier(t,i,e,r){this.cx=3*t,this.bx=3*(e-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*i,this.by=3*(r-i)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=r,this.p2x=e,this.p2y=r}module.exports=UnitBezier,UnitBezier.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},UnitBezier.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},UnitBezier.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},UnitBezier.prototype.solveCurveX=function(t,i){\"undefined\"==typeof i&&(i=1e-6);var e,r,s,h,n;for(s=t,n=0;n<8;n++){if(h=this.sampleCurveX(s)-t,Math.abs(h)r)return r;for(;eh?e=s:r=s,s=.5*(r-e)+e}return s},UnitBezier.prototype.solve=function(t,i){return this.sampleCurveY(this.solveCurveX(t,i))};\n},{}],4:[function(require,module,exports){\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],t):t(e.WhooTS=e.WhooTS||{})}(this,function(e){function t(e,t,r,n,i,s){s=s||{};var f=e+\"?\"+[\"bbox=\"+o(r,n,i),\"format=\"+(s.format||\"image/png\"),\"service=\"+(s.service||\"WMS\"),\"version=\"+(s.version||\"1.1.1\"),\"request=\"+(s.request||\"GetMap\"),\"srs=\"+(s.srs||\"EPSG:3857\"),\"width=\"+(s.width||256),\"height=\"+(s.height||256),\"layers=\"+t].join(\"&\");return f}function o(e,t,o){t=Math.pow(2,o)-t-1;var n=r(256*e,256*t,o),i=r(256*(e+1),256*(t+1),o);return n[0]+\",\"+n[1]+\",\"+i[0]+\",\"+i[1]}function r(e,t,o){var r=2*Math.PI*6378137/256/Math.pow(2,o),n=e*r-2*Math.PI*6378137/2,i=t*r-2*Math.PI*6378137/2;return[n,i]}e.getURL=t,e.getTileBBox=o,e.getMercCoords=r,Object.defineProperty(e,\"__esModule\",{value:!0})});\n},{}],5:[function(require,module,exports){\n\"use strict\";function earcut(e,n,r){r=r||2;var t=n&&n.length,i=t?n[0]*r:e.length,x=linkedList(e,0,i,r,!0),a=[];if(!x)return a;var o,l,u,s,v,f,y;if(t&&(x=eliminateHoles(e,n,x,r)),e.length>80*r){o=u=e[0],l=s=e[1];for(var d=r;du&&(u=v),f>s&&(s=f);y=Math.max(u-o,s-l)}return earcutLinked(x,a,r,o,l,y),a}function linkedList(e,n,r,t,i){var x,a;if(i===signedArea(e,n,r,t)>0)for(x=n;x=n;x-=t)a=insertNode(x,e[x],e[x+1],a);return a&&equals(a,a.next)&&(removeNode(a),a=a.next),a}function filterPoints(e,n){if(!e)return e;n||(n=e);var r,t=e;do if(r=!1,t.steiner||!equals(t,t.next)&&0!==area(t.prev,t,t.next))t=t.next;else{if(removeNode(t),t=n=t.prev,t===t.next)return null;r=!0}while(r||t!==n);return n}function earcutLinked(e,n,r,t,i,x,a){if(e){!a&&x&&indexCurve(e,t,i,x);for(var o,l,u=e;e.prev!==e.next;)if(o=e.prev,l=e.next,x?isEarHashed(e,t,i,x):isEar(e))n.push(o.i/r),n.push(e.i/r),n.push(l.i/r),removeNode(e),e=l.next,u=l.next;else if(e=l,e===u){a?1===a?(e=cureLocalIntersections(e,n,r),earcutLinked(e,n,r,t,i,x,2)):2===a&&splitEarcut(e,n,r,t,i,x):earcutLinked(filterPoints(e),n,r,t,i,x,1);break}}}function isEar(e){var n=e.prev,r=e,t=e.next;if(area(n,r,t)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(pointInTriangle(n.x,n.y,r.x,r.y,t.x,t.y,i.x,i.y)&&area(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function isEarHashed(e,n,r,t){var i=e.prev,x=e,a=e.next;if(area(i,x,a)>=0)return!1;for(var o=i.xx.x?i.x>a.x?i.x:a.x:x.x>a.x?x.x:a.x,s=i.y>x.y?i.y>a.y?i.y:a.y:x.y>a.y?x.y:a.y,v=zOrder(o,l,n,r,t),f=zOrder(u,s,n,r,t),y=e.nextZ;y&&y.z<=f;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(y=e.prevZ;y&&y.z>=v;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.prevZ}return!0}function cureLocalIntersections(e,n,r){var t=e;do{var i=t.prev,x=t.next.next;!equals(i,x)&&intersects(i,t,t.next,x)&&locallyInside(i,x)&&locallyInside(x,i)&&(n.push(i.i/r),n.push(t.i/r),n.push(x.i/r),removeNode(t),removeNode(t.next),t=e=x),t=t.next}while(t!==e);return t}function splitEarcut(e,n,r,t,i,x){var a=e;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&isValidDiagonal(a,o)){var l=splitPolygon(a,o);return a=filterPoints(a,a.next),l=filterPoints(l,l.next),earcutLinked(a,n,r,t,i,x),void earcutLinked(l,n,r,t,i,x)}o=o.next}a=a.next}while(a!==e)}function eliminateHoles(e,n,r,t){var i,x,a,o,l,u=[];for(i=0,x=n.length;i=t.next.y){var o=t.x+(x-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(o<=i&&o>a){if(a=o,o===i){if(x===t.y)return t;if(x===t.next.y)return t.next}r=t.x=t.x&&t.x>=s&&pointInTriangle(xr.x)&&locallyInside(t,e)&&(r=t,f=l)),t=t.next;return r}function indexCurve(e,n,r,t){var i=e;do null===i.z&&(i.z=zOrder(i.x,i.y,n,r,t)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,sortLinked(i)}function sortLinked(e){var n,r,t,i,x,a,o,l,u=1;do{for(r=e,e=null,x=null,a=0;r;){for(a++,t=r,o=0,n=0;n0||l>0&&t;)0===o?(i=t,t=t.nextZ,l--):0!==l&&t?r.z<=t.z?(i=r,r=r.nextZ,o--):(i=t,t=t.nextZ,l--):(i=r,r=r.nextZ,o--),x?x.nextZ=i:e=i,i.prevZ=x,x=i;r=t}x.nextZ=null,u*=2}while(a>1);return e}function zOrder(e,n,r,t,i){return e=32767*(e-r)/i,n=32767*(n-t)/i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),n=16711935&(n|n<<8),n=252645135&(n|n<<4),n=858993459&(n|n<<2),n=1431655765&(n|n<<1),e|n<<1}function getLeftmost(e){var n=e,r=e;do n.x=0&&(e-a)*(t-o)-(r-a)*(n-o)>=0&&(r-a)*(x-o)-(i-a)*(t-o)>=0}function isValidDiagonal(e,n){return e.next.i!==n.i&&e.prev.i!==n.i&&!intersectsPolygon(e,n)&&locallyInside(e,n)&&locallyInside(n,e)&&middleInside(e,n)}function area(e,n,r){return(n.y-e.y)*(r.x-n.x)-(n.x-e.x)*(r.y-n.y)}function equals(e,n){return e.x===n.x&&e.y===n.y}function intersects(e,n,r,t){return!!(equals(e,n)&&equals(r,t)||equals(e,t)&&equals(r,n))||area(e,n,r)>0!=area(e,n,t)>0&&area(r,t,e)>0!=area(r,t,n)>0}function intersectsPolygon(e,n){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==n.i&&r.next.i!==n.i&&intersects(r,r.next,e,n))return!0;r=r.next}while(r!==e);return!1}function locallyInside(e,n){return area(e.prev,e,e.next)<0?area(e,n,e.next)>=0&&area(e,e.prev,n)>=0:area(e,n,e.prev)<0||area(e,e.next,n)<0}function middleInside(e,n){var r=e,t=!1,i=(e.x+n.x)/2,x=(e.y+n.y)/2;do r.y>x!=r.next.y>x&&i<(r.next.x-r.x)*(x-r.y)/(r.next.y-r.y)+r.x&&(t=!t),r=r.next;while(r!==e);return t}function splitPolygon(e,n){var r=new Node(e.i,e.x,e.y),t=new Node(n.i,n.x,n.y),i=e.next,x=n.prev;return e.next=n,n.prev=e,r.next=i,i.prev=r,t.next=r,r.prev=t,x.next=t,t.prev=x,t}function insertNode(e,n,r,t){var i=new Node(e,n,r);return t?(i.next=t.next,i.prev=t,t.next.prev=i,t.next=i):(i.prev=i,i.next=i),i}function removeNode(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Node(e,n,r){this.i=e,this.x=n,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function signedArea(e,n,r,t){for(var i=0,x=n,a=r-t;x0&&(t+=e[i-1].length,r.holes.push(t))}return r};\n},{}],6:[function(require,module,exports){\nfunction geometry(r){if(\"Polygon\"===r.type)return polygonArea(r.coordinates);if(\"MultiPolygon\"===r.type){for(var e=0,n=0;n0){e+=Math.abs(ringArea(r[0]));for(var n=1;n2){for(var n,t,o=0;o=0}var geojsonArea=require(\"geojson-area\");module.exports=rewind;\n},{\"geojson-area\":6}],8:[function(require,module,exports){\n\"use strict\";function clip(e,r,t,n,u,i,l,s){if(t/=r,n/=r,l>=t&&s<=n)return e;if(l>n||s=t&&c<=n)h.push(o);else if(!(a>n||c=r&&s<=t&&u.push(l)}return u}function clipGeometry(e,r,t,n,u,i){for(var l=[],s=0;st?(d.push(u(h,f,r),u(h,f,t)),i||(d=newSlice(l,d,v,m,w))):o>=r&&d.push(u(h,f,r)):c>t?ot&&(d.push(u(h,f,t)),i||(d=newSlice(l,d,v,m,w))));h=g[S-1],c=h[n],c>=r&&c<=t&&d.push(h),a=d[d.length-1],i&&a&&(d[0][0]!==a[0]||d[0][1]!==a[1])&&d.push(d[0]),newSlice(l,d,v,m,w)}return l}function newSlice(e,r,t,n,u){return r.length&&(r.area=t,r.dist=n,void 0!==u&&(r.outer=u),e.push(r)),[]}module.exports=clip;var createFeature=require(\"./feature\");\n},{\"./feature\":10}],9:[function(require,module,exports){\n\"use strict\";function convert(e,t){var r=[];if(\"FeatureCollection\"===e.type)for(var o=0;o1?1:o,[r,o,0]}function calcSize(e){for(var t,r,o=0,a=0,i=0;i1)return!1;var r=n.geometry[0].length;if(5!==r)return!1;for(var s=0;s1&&console.time(\"creation\"),m=this.tiles[d]=createTile(e,p,i,o,f,t===a.maxZoom),this.tileCoords.push({z:t,x:i,y:o}),u)){u>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",t,i,o,m.numFeatures,m.numPoints,m.numSimplified),console.timeEnd(\"creation\"));var h=\"z\"+t;this.stats[h]=(this.stats[h]||0)+1,this.total++}if(m.source=e,n){if(t===a.maxZoom||t===n)continue;var x=1<1&&console.time(\"clipping\");var g,v,M,T,b,y,S=.5*a.buffer/a.extent,Z=.5-S,q=.5+S,w=1+S;g=v=M=T=null,b=clip(e,p,i-S,i+q,0,intersectX,m.min[0],m.max[0]),y=clip(e,p,i+Z,i+w,0,intersectX,m.min[0],m.max[0]),b&&(g=clip(b,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),v=clip(b,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),y&&(M=clip(y,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),T=clip(y,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),u>1&&console.timeEnd(\"clipping\"),e.length&&(l.push(g||[],t+1,2*i,2*o),l.push(v||[],t+1,2*i,2*o+1),l.push(M||[],t+1,2*i+1,2*o),l.push(T||[],t+1,2*i+1,2*o+1))}else n&&(c=t)}return c},GeoJSONVT.prototype.getTile=function(e,t,i){var o=this.options,n=o.extent,r=o.debug,s=1<1&&console.log(\"drilling down to z%d-%d-%d\",e,t,i);for(var a,u=e,c=t,p=i;!a&&u>0;)u--,c=Math.floor(c/2),p=Math.floor(p/2),a=this.tiles[toID(u,c,p)];if(!a||!a.source)return null;if(r>1&&console.log(\"found parent tile z%d-%d-%d\",u,c,p),isClippedSquare(a,n,o.buffer))return transform.tile(a,n);r>1&&console.time(\"drilling down\");var d=this.splitTile(a.source,u,c,p,e,t,i);if(r>1&&console.timeEnd(\"drilling down\"),null!==d){var m=1<p&&(s=e,p=r);p>o?(t[s][2]=p,g.push(u),g.push(s),u=s):(n=g.pop(),u=g.pop())}}function getSqSegDist(t,i,e){var p=i[0],r=i[1],s=e[0],o=e[1],f=t[0],u=t[1],n=s-p,g=o-r;if(0!==n||0!==g){var l=((f-p)*n+(u-r)*g)/(n*n+g*g);l>1?(p=s,r=o):l>0&&(p+=n*l,r+=g*l)}return n=f-p,g=u-r,n*n+g*g}module.exports=simplify;\n},{}],13:[function(require,module,exports){\n\"use strict\";function createTile(e,n,r,i,t,u){for(var a={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:i,z2:n,transformed:!1,min:[2,1],max:[-1,0]},m=0;ma.max[0]&&(a.max[0]=l[0]),l[1]>a.max[1]&&(a.max[1]=l[1])}return a}function addFeature(e,n,r,i){var t,u,a,m,s=n.geometry,l=n.type,o=[],f=r*r;if(1===l)for(t=0;tf)&&(d.push(m),e.numSimplified++),e.numPoints++;3===l&&rewind(d,a.outer),o.push(d)}else e.numPoints+=a.length;if(o.length){var g={geometry:o,type:l,tags:n.tags||null};null!==n.id&&(g.id=n.id),e.features.push(g)}}function rewind(e,n){var r=signedArea(e);r<0===n&&e.reverse()}function signedArea(e){for(var n,r,i=0,t=0,u=e.length,a=u-1;t=a[u+0]&&s>=a[u+1]?(n[f]=!0,h.push(l[f])):n[f]=!1}}},GridIndex.prototype._forEachCell=function(t,r,e,s,i,h,n){for(var o=this._convertToCellCoord(t),l=this._convertToCellCoord(r),a=this._convertToCellCoord(e),d=this._convertToCellCoord(s),f=o;f<=a;f++)for(var u=l;u<=d;u++){var y=this.d*u+f;if(i.call(this,t,r,e,s,y,h,n))return}},GridIndex.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},GridIndex.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,r=NUM_PARAMS+this.cells.length+1+1,e=0,s=0;s>1,i=-7,N=t?h-1:0,n=t?-1:1,s=a[o+N];for(N+=n,M=s&(1<<-i)-1,s>>=-i,i+=w;i>0;M=256*M+a[o+N],N+=n,i-=8);for(p=M&(1<<-i)-1,M>>=-i,i+=r;i>0;p=256*p+a[o+N],N+=n,i-=8);if(0===M)M=1-e;else{if(M===f)return p?NaN:(s?-1:1)*(1/0);p+=Math.pow(2,r),M-=e}return(s?-1:1)*p*Math.pow(2,M-r)},exports.write=function(a,o,t,r,h,M){var p,w,f,e=8*M-h-1,i=(1<>1,n=23===h?Math.pow(2,-24)-Math.pow(2,-77):0,s=r?0:M-1,u=r?1:-1,l=o<0||0===o&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(w=isNaN(o)?1:0,p=i):(p=Math.floor(Math.log(o)/Math.LN2),o*(f=Math.pow(2,-p))<1&&(p--,f*=2),o+=p+N>=1?n/f:n*Math.pow(2,1-N),o*f>=2&&(p++,f/=2),p+N>=i?(w=0,p=i):p+N>=1?(w=(o*f-1)*Math.pow(2,h),p+=N):(w=o*Math.pow(2,N-1)*Math.pow(2,h),p=0));h>=8;a[t+s]=255&w,s+=u,w/=256,h-=8);for(p=p<0;a[t+s]=255&p,s+=u,p/=256,e-=8);a[t+s-u]|=128*l};\n},{}],18:[function(require,module,exports){\n\"use strict\";function kdbush(t,i,e,s,n){return new KDBush(t,i,e,s,n)}function KDBush(t,i,e,s,n){i=i||defaultGetX,e=e||defaultGetY,n=n||Array,this.nodeSize=s||64,this.points=t,this.ids=new n(t.length),this.coords=new n(2*t.length);for(var r=0;r=s&&a<=h&&t>=u&&t<=e&&f.push(p[i]);else{var c=Math.floor((g+v)/2);a=r[2*c],t=r[2*c+1],a>=s&&a<=h&&t>=u&&t<=e&&f.push(p[c]);var d=(l+1)%2;(0===l?s<=a:u<=t)&&(n.push(g),n.push(c-1),n.push(d)),(0===l?h>=a:e>=t)&&(n.push(c+1),n.push(v),n.push(d))}}return f}module.exports=range;\n},{}],20:[function(require,module,exports){\n\"use strict\";function sortKD(t,a,o,s,r,e){if(!(r-s<=o)){var f=Math.floor((s+r)/2);select(t,a,f,s,r,e%2),sortKD(t,a,o,s,f-1,e+1),sortKD(t,a,o,f+1,r,e+1)}}function select(t,a,o,s,r,e){for(;r>s;){if(r-s>600){var f=r-s+1,p=o-s+1,w=Math.log(f),m=.5*Math.exp(2*w/3),n=.5*Math.sqrt(w*m*(f-m)/f)*(p-f/2<0?-1:1),c=Math.max(s,Math.floor(o-p*m/f+n)),h=Math.min(r,Math.floor(o+(f-p)*m/f+n));select(t,a,o,c,h,e)}var i=a[2*o+e],l=s,M=r;for(swapItem(t,a,s,o),a[2*r+e]>i&&swapItem(t,a,s,r);li;)M--}a[2*s+e]===i?swapItem(t,a,s,M):(M++,swapItem(t,a,M,r)),M<=o&&(s=M+1),o<=M&&(r=M-1)}}function swapItem(t,a,o,s){swap(t,o,s),swap(a,2*o,2*s),swap(a,2*o+1,2*s+1)}function swap(t,a,o){var s=t[a];t[a]=t[o],t[o]=s}module.exports=sortKD;\n},{}],21:[function(require,module,exports){\n\"use strict\";function within(s,p,r,t,u,h){for(var i=[0,s.length-1,0],o=[],n=u*u;i.length;){var e=i.pop(),a=i.pop(),f=i.pop();if(a-f<=h)for(var v=f;v<=a;v++)sqDist(p[2*v],p[2*v+1],r,t)<=n&&o.push(s[v]);else{var l=Math.floor((f+a)/2),c=p[2*l],q=p[2*l+1];sqDist(c,q,r,t)<=n&&o.push(s[l]);var D=(e+1)%2;(0===e?r-u<=c:t-u<=q)&&(i.push(f),i.push(l-1),i.push(D)),(0===e?r+u>=c:t+u>=q)&&(i.push(l+1),i.push(a),i.push(D))}}return o}function sqDist(s,p,r,t){var u=s-r,h=p-t;return u*u+h*h}module.exports=within;\n},{}],22:[function(require,module,exports){\n\"use strict\";function isSupported(e){return!!(isBrowser()&&isArraySupported()&&isFunctionSupported()&&isObjectSupported()&&isJSONSupported()&&isWorkerSupported()&&isUint8ClampedArraySupported()&&isWebGLSupportedCached(e&&e.failIfMajorPerformanceCaveat))}function isBrowser(){return\"undefined\"!=typeof window&&\"undefined\"!=typeof document}function isArraySupported(){return Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray}function isFunctionSupported(){return Function.prototype&&Function.prototype.bind}function isObjectSupported(){return Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions}function isJSONSupported(){return\"JSON\"in window&&\"parse\"in JSON&&\"stringify\"in JSON}function isWorkerSupported(){return\"Worker\"in window}function isUint8ClampedArraySupported(){return\"Uint8ClampedArray\"in window}function isWebGLSupportedCached(e){return void 0===isWebGLSupportedCache[e]&&(isWebGLSupportedCache[e]=isWebGLSupported(e)),isWebGLSupportedCache[e]}function isWebGLSupported(e){var t=document.createElement(\"canvas\"),r=Object.create(isSupported.webGLContextAttributes);return r.failIfMajorPerformanceCaveat=e,t.probablySupportsContext?t.probablySupportsContext(\"webgl\",r)||t.probablySupportsContext(\"experimental-webgl\",r):t.supportsContext?t.supportsContext(\"webgl\",r)||t.supportsContext(\"experimental-webgl\",r):t.getContext(\"webgl\",r)||t.getContext(\"experimental-webgl\",r)}\"undefined\"!=typeof module&&module.exports?module.exports=isSupported:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=isSupported);var isWebGLSupportedCache={};isSupported.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0};\n},{}],23:[function(require,module,exports){\n(function (process){\nfunction normalizeArray(r,t){for(var e=0,n=r.length-1;n>=0;n--){var s=r[n];\".\"===s?r.splice(n,1):\"..\"===s?(r.splice(n,1),e++):e&&(r.splice(n,1),e--)}if(t)for(;e--;e)r.unshift(\"..\");return r}function filter(r,t){if(r.filter)return r.filter(t);for(var e=[],n=0;n=-1&&!t;e--){var n=e>=0?arguments[e]:process.cwd();if(\"string\"!=typeof n)throw new TypeError(\"Arguments to path.resolve must be strings\");n&&(r=n+\"/\"+r,t=\"/\"===n.charAt(0))}return r=normalizeArray(filter(r.split(\"/\"),function(r){return!!r}),!t).join(\"/\"),(t?\"/\":\"\")+r||\".\"},exports.normalize=function(r){var t=exports.isAbsolute(r),e=\"/\"===substr(r,-1);return r=normalizeArray(filter(r.split(\"/\"),function(r){return!!r}),!t).join(\"/\"),r||t||(r=\".\"),r&&e&&(r+=\"/\"),(t?\"/\":\"\")+r},exports.isAbsolute=function(r){return\"/\"===r.charAt(0)},exports.join=function(){var r=Array.prototype.slice.call(arguments,0);return exports.normalize(filter(r,function(r,t){if(\"string\"!=typeof r)throw new TypeError(\"Arguments to path.join must be strings\");return r}).join(\"/\"))},exports.relative=function(r,t){function e(r){for(var t=0;t=0&&\"\"===r[e];e--);return t>e?[]:r.slice(t,e-t+1)}r=exports.resolve(r).substr(1),t=exports.resolve(t).substr(1);for(var n=e(r.split(\"/\")),s=e(t.split(\"/\")),i=Math.min(n.length,s.length),o=i,u=0;u55295&&e<57344){if(!r){e>56319||o+1===n?i.push(239,191,189):r=e;continue}if(e<56320){i.push(239,191,189),r=e;continue}e=r-55296<<10|e-56320|65536,r=null}else r&&(i.push(239,191,189),r=null);e<128?i.push(e):e<2048?i.push(e>>6|192,63&e|128):e<65536?i.push(e>>12|224,e>>6&63|128,63&e|128):i.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}return i}module.exports=Buffer;var ieee754=require(\"ieee754\"),BufferMethods,lastStr,lastStrEncoded;BufferMethods={readUInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},writeUInt32LE:function(t,e){this[e]=t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24},readInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+(this[t+3]<<24)},readFloatLE:function(t){return ieee754.read(this,t,!0,23,4)},readDoubleLE:function(t){return ieee754.read(this,t,!0,52,8)},writeFloatLE:function(t,e){return ieee754.write(this,t,e,!0,23,4)},writeDoubleLE:function(t,e){return ieee754.write(this,t,e,!0,52,8)},toString:function(t,e,r){var n=\"\",i=\"\";e=e||0,r=Math.min(this.length,r||this.length);for(var o=e;o=1;){if(i.pos>=e)throw new Error(\"Given varint doesn't fit into 10 bytes\");var r=255&t;i.buf[i.pos++]=r|(t>=128?128:0),t/=128}}function reallocForRawMessage(t,i,e){var r=i<=16383?1:i<=2097151?2:i<=268435455?3:Math.ceil(Math.log(i)/(7*Math.LN2));e.realloc(r);for(var s=e.pos-1;s>=t;s--)e.buf[s+r]=e.buf[s]}function writePackedVarint(t,i){for(var e=0;e>3,n=this.pos;t(s,i,this),this.pos===n&&this.skip(r)}return i},readMessage:function(t,i){return this.readFields(t,i,this.readVarint()+this.pos)},readFixed32:function(){var t=this.buf.readUInt32LE(this.pos);return this.pos+=4,t},readSFixed32:function(){var t=this.buf.readInt32LE(this.pos);return this.pos+=4,t},readFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readUInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readSFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readFloat:function(){var t=this.buf.readFloatLE(this.pos);return this.pos+=4,t},readDouble:function(){var t=this.buf.readDoubleLE(this.pos);return this.pos+=8,t},readVarint:function(){var t,i,e=this.buf;return i=e[this.pos++],t=127&i,i<128?t:(i=e[this.pos++],t|=(127&i)<<7,i<128?t:(i=e[this.pos++],t|=(127&i)<<14,i<128?t:(i=e[this.pos++],t|=(127&i)<<21,i<128?t:readVarintRemainder(t,this))))},readVarint64:function(){var t=this.pos,i=this.readVarint();if(i127;);else if(i===Pbf.Bytes)this.pos=this.readVarint()+this.pos;else if(i===Pbf.Fixed32)this.pos+=4;else{if(i!==Pbf.Fixed64)throw new Error(\"Unimplemented type: \"+i);this.pos+=8}},writeTag:function(t,i){this.writeVarint(t<<3|i)},realloc:function(t){for(var i=this.length||16;i268435455?void writeBigVarint(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),void(t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127)))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t);var i=Buffer.byteLength(t);this.writeVarint(i),this.realloc(i),this.buf.write(t,this.pos),this.pos+=i},writeFloat:function(t){this.realloc(4),this.buf.writeFloatLE(t,this.pos),this.pos+=4},writeDouble:function(t){this.realloc(8),this.buf.writeDoubleLE(t,this.pos),this.pos+=8},writeBytes:function(t){var i=t.length;this.writeVarint(i),this.realloc(i);for(var e=0;e=128&&reallocForRawMessage(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeMessage:function(t,i,e){this.writeTag(t,Pbf.Bytes),this.writeRawMessage(i,e)},writePackedVarint:function(t,i){this.writeMessage(t,writePackedVarint,i)},writePackedSVarint:function(t,i){this.writeMessage(t,writePackedSVarint,i)},writePackedBoolean:function(t,i){this.writeMessage(t,writePackedBoolean,i)},writePackedFloat:function(t,i){this.writeMessage(t,writePackedFloat,i)},writePackedDouble:function(t,i){this.writeMessage(t,writePackedDouble,i)},writePackedFixed32:function(t,i){this.writeMessage(t,writePackedFixed32,i)},writePackedSFixed32:function(t,i){this.writeMessage(t,writePackedSFixed32,i)},writePackedFixed64:function(t,i){this.writeMessage(t,writePackedFixed64,i)},writePackedSFixed64:function(t,i){this.writeMessage(t,writePackedSFixed64,i)},writeBytesField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeBytes(i)},writeFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFixed32(i)},writeSFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeSFixed32(i)},writeFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeFixed64(i)},writeSFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeSFixed64(i)},writeVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeVarint(i)},writeSVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeSVarint(i)},writeStringField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeString(i)},writeFloatField:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFloat(i)},writeDoubleField:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeDouble(i)},writeBooleanField:function(t,i){this.writeVarintField(t,Boolean(i))}};\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n\n},{\"./buffer\":24}],26:[function(require,module,exports){\n\"use strict\";function Point(t,n){this.x=t,this.y=n}module.exports=Point,Point.prototype={clone:function(){return new Point(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var n=t.x-this.x,i=t.y-this.y;return n*n+i*i},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,n){return Math.atan2(this.x*n-this.y*t,this.x*t+this.y*n)},_matMult:function(t){var n=t[0]*this.x+t[1]*this.y,i=t[2]*this.x+t[3]*this.y;return this.x=n,this.y=i,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var n=Math.cos(t),i=Math.sin(t),s=n*this.x-i*this.y,r=i*this.x+n*this.y;return this.x=s,this.y=r,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},Point.convert=function(t){return t instanceof Point?t:Array.isArray(t)?new Point(t[0],t[1]):t};\n},{}],27:[function(require,module,exports){\nfunction defaultSetTimout(){throw new Error(\"setTimeout has not been defined\")}function defaultClearTimeout(){throw new Error(\"clearTimeout has not been defined\")}function runTimeout(e){if(cachedSetTimeout===setTimeout)return setTimeout(e,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(e,0);try{return cachedSetTimeout(e,0)}catch(t){try{return cachedSetTimeout.call(null,e,0)}catch(t){return cachedSetTimeout.call(this,e,0)}}}function runClearTimeout(e){if(cachedClearTimeout===clearTimeout)return clearTimeout(e);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(e);try{return cachedClearTimeout(e)}catch(t){try{return cachedClearTimeout.call(null,e)}catch(t){return cachedClearTimeout.call(this,e)}}}function cleanUpNextTick(){draining&¤tQueue&&(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var e=runTimeout(cleanUpNextTick);draining=!0;for(var t=queue.length;t;){for(currentQueue=queue,queue=[];++queueIndex1)for(var u=1;ur;){if(o-r>600){var f=o-r+1,e=t-r+1,l=Math.log(f),s=.5*Math.exp(2*l/3),i=.5*Math.sqrt(l*s*(f-s)/f)*(e-f/2<0?-1:1),n=Math.max(r,Math.floor(t-e*s/f+i)),h=Math.min(o,Math.floor(t+(f-e)*s/f+i));partialSort(a,t,n,h,p)}var u=a[t],M=r,w=o;for(swap(a,r,t),p(a[o],u)>0&&swap(a,r,o);M0;)w--}0===p(a[r],u)?swap(a,r,w):(w++,swap(a,w,o)),w<=t&&(r=w+1),t<=w&&(o=w-1)}}function swap(a,t,r){var o=a[t];a[t]=a[r],a[r]=o}function defaultCompare(a,t){return at?1:0}module.exports=partialSort;\n},{}],29:[function(require,module,exports){\n\"use strict\";function supercluster(t){return new SuperCluster(t)}function SuperCluster(t){this.options=extend(Object.create(this.options),t),this.trees=new Array(this.options.maxZoom+1)}function createCluster(t,e,o,n){return{x:t,y:e,zoom:1/0,id:n,numPoints:o}}function createPointCluster(t,e){var o=t.geometry.coordinates;return createCluster(lngX(o[0]),latY(o[1]),1,e)}function getClusterJSON(t){return{type:\"Feature\",properties:getClusterProperties(t),geometry:{type:\"Point\",coordinates:[xLng(t.x),yLat(t.y)]}}}function getClusterProperties(t){var e=t.numPoints,o=e>=1e4?Math.round(e/1e3)+\"k\":e>=1e3?Math.round(e/100)/10+\"k\":e;return{cluster:!0,point_count:e,point_count_abbreviated:o}}function lngX(t){return t/360+.5}function latY(t){var e=Math.sin(t*Math.PI/180),o=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return o<0?0:o>1?1:o}function xLng(t){return 360*(t-.5)}function yLat(t){var e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function extend(t,e){for(var o in e)t[o]=e[o];return t}function getX(t){return t.x}function getY(t){return t.y}var kdbush=require(\"kdbush\");module.exports=supercluster,SuperCluster.prototype={options:{minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1},load:function(t){var e=this.options.log;e&&console.time(\"total time\");var o=\"prepare \"+t.length+\" points\";e&&console.time(o),this.points=t;var n=t.map(createPointCluster);e&&console.timeEnd(o);for(var r=this.options.maxZoom;r>=this.options.minZoom;r--){var i=+Date.now();this.trees[r+1]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),n=this._cluster(n,r),e&&console.log(\"z%d: %d clusters in %dms\",r,n.length,+Date.now()-i)}return this.trees[this.options.minZoom]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),e&&console.timeEnd(\"total time\"),this},getClusters:function(t,e){for(var o=this.trees[this._limitZoom(e)],n=o.range(lngX(t[0]),latY(t[3]),lngX(t[2]),latY(t[1])),r=[],i=0;i=0;a--)this._down(a)}function defaultCompare(t,i){return ti?1:0}function swap(t,i,a){var n=t[i];t[i]=t[a],t[a]=n}module.exports=TinyQueue,TinyQueue.prototype={push:function(t){this.data.push(t),this.length++,this._up(this.length-1)},pop:function(){var t=this.data[0];return this.data[0]=this.data[this.length-1],this.length--,this.data.pop(),this._down(0),t},peek:function(){return this.data[0]},_up:function(t){for(var i=this.data,a=this.compare;t>0;){var n=Math.floor((t-1)/2);if(!(a(i[t],i[n])<0))break;swap(i,n,t),t=n}},_down:function(t){for(var i=this.data,a=this.compare,n=this.length;;){var e=2*t+1,h=e+1,s=t;if(e=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),isBoolean(r)?t.showHidden=r:r&&exports._extend(t,r),isUndefined(t.showHidden)&&(t.showHidden=!1),isUndefined(t.depth)&&(t.depth=2),isUndefined(t.colors)&&(t.colors=!1),isUndefined(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=stylizeWithColor),formatValue(t,e,t.depth)}function stylizeWithColor(e,r){var t=inspect.styles[r];return t?\"\u001b[\"+inspect.colors[t][0]+\"m\"+e+\"\u001b[\"+inspect.colors[t][1]+\"m\":e}function stylizeNoColor(e,r){return e}function arrayToHash(e){var r={};return e.forEach(function(e,t){r[e]=!0}),r}function formatValue(e,r,t){if(e.customInspect&&r&&isFunction(r.inspect)&&r.inspect!==exports.inspect&&(!r.constructor||r.constructor.prototype!==r)){var n=r.inspect(t,e);return isString(n)||(n=formatValue(e,n,t)),n}var i=formatPrimitive(e,r);if(i)return i;var o=Object.keys(r),s=arrayToHash(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(r)),isError(r)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return formatError(r);if(0===o.length){if(isFunction(r)){var u=r.name?\": \"+r.name:\"\";return e.stylize(\"[Function\"+u+\"]\",\"special\")}if(isRegExp(r))return e.stylize(RegExp.prototype.toString.call(r),\"regexp\");if(isDate(r))return e.stylize(Date.prototype.toString.call(r),\"date\");if(isError(r))return formatError(r)}var c=\"\",a=!1,l=[\"{\",\"}\"];if(isArray(r)&&(a=!0,l=[\"[\",\"]\"]),isFunction(r)){var p=r.name?\": \"+r.name:\"\";c=\" [Function\"+p+\"]\"}if(isRegExp(r)&&(c=\" \"+RegExp.prototype.toString.call(r)),isDate(r)&&(c=\" \"+Date.prototype.toUTCString.call(r)),isError(r)&&(c=\" \"+formatError(r)),0===o.length&&(!a||0==r.length))return l[0]+c+l[1];if(t<0)return isRegExp(r)?e.stylize(RegExp.prototype.toString.call(r),\"regexp\"):e.stylize(\"[Object]\",\"special\");e.seen.push(r);var f;return f=a?formatArray(e,r,t,s,o):o.map(function(n){return formatProperty(e,r,t,s,n,a)}),e.seen.pop(),reduceToSingleString(f,c,l)}function formatPrimitive(e,r){if(isUndefined(r))return e.stylize(\"undefined\",\"undefined\");if(isString(r)){var t=\"'\"+JSON.stringify(r).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return e.stylize(t,\"string\")}return isNumber(r)?e.stylize(\"\"+r,\"number\"):isBoolean(r)?e.stylize(\"\"+r,\"boolean\"):isNull(r)?e.stylize(\"null\",\"null\"):void 0}function formatError(e){return\"[\"+Error.prototype.toString.call(e)+\"]\"}function formatArray(e,r,t,n,i){for(var o=[],s=0,u=r.length;s-1&&(u=o?u.split(\"\\n\").map(function(e){return\" \"+e}).join(\"\\n\").substr(2):\"\\n\"+u.split(\"\\n\").map(function(e){return\" \"+e}).join(\"\\n\"))):u=e.stylize(\"[Circular]\",\"special\")),isUndefined(s)){if(o&&i.match(/^\\d+$/))return u;s=JSON.stringify(\"\"+i),s.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,\"name\")):(s=s.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),s=e.stylize(s,\"string\"))}return s+\": \"+u}function reduceToSingleString(e,r,t){var n=0,i=e.reduce(function(e,r){return n++,r.indexOf(\"\\n\")>=0&&n++,e+r.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0);return i>60?t[0]+(\"\"===r?\"\":r+\"\\n \")+\" \"+e.join(\",\\n \")+\" \"+t[1]:t[0]+r+\" \"+e.join(\", \")+\" \"+t[1]}function isArray(e){return Array.isArray(e)}function isBoolean(e){return\"boolean\"==typeof e}function isNull(e){return null===e}function isNullOrUndefined(e){return null==e}function isNumber(e){return\"number\"==typeof e}function isString(e){return\"string\"==typeof e}function isSymbol(e){return\"symbol\"==typeof e}function isUndefined(e){return void 0===e}function isRegExp(e){return isObject(e)&&\"[object RegExp]\"===objectToString(e)}function isObject(e){return\"object\"==typeof e&&null!==e}function isDate(e){return isObject(e)&&\"[object Date]\"===objectToString(e)}function isError(e){return isObject(e)&&(\"[object Error]\"===objectToString(e)||e instanceof Error)}function isFunction(e){return\"function\"==typeof e}function isPrimitive(e){return null===e||\"boolean\"==typeof e||\"number\"==typeof e||\"string\"==typeof e||\"symbol\"==typeof e||\"undefined\"==typeof e}function objectToString(e){return Object.prototype.toString.call(e)}function pad(e){return e<10?\"0\"+e.toString(10):e.toString(10)}function timestamp(){var e=new Date,r=[pad(e.getHours()),pad(e.getMinutes()),pad(e.getSeconds())].join(\":\");return[e.getDate(),months[e.getMonth()],r].join(\" \")}function hasOwnProperty(e,r){return Object.prototype.hasOwnProperty.call(e,r)}var formatRegExp=/%[sdj%]/g;exports.format=function(e){if(!isString(e)){for(var r=[],t=0;t=i)return e;switch(e){case\"%s\":return String(n[t++]);case\"%d\":return Number(n[t++]);case\"%j\":try{return JSON.stringify(n[t++])}catch(e){return\"[Circular]\"}default:return e}}),s=n[t];t>3}if(a--,1===i||2===i)o+=e.readSVarint(),n+=e.readSVarint(),1===i&&(t&&s.push(t),t=[]),t.push(new Point(o,n));else{if(7!==i)throw new Error(\"unknown command \"+i);t&&t.push(t[0].clone())}}return t&&s.push(t),s},VectorTileFeature.prototype.bbox=function(){var e=this._pbf;e.pos=this._geometry;for(var t=e.readVarint()+e.pos,r=1,i=0,a=0,o=0,n=1/0,s=-(1/0),p=1/0,h=-(1/0);e.pos>3}if(i--,1===r||2===r)a+=e.readSVarint(),o+=e.readSVarint(),as&&(s=a),oh&&(h=o);else if(7!==r)throw new Error(\"unknown command \"+r)}return[n,p,s,h]},VectorTileFeature.prototype.toGeoJSON=function(e,t,r){function i(e){for(var t=0;t>3;t=1===a?e.readString():2===a?e.readFloat():3===a?e.readDouble():4===a?e.readVarint64():5===a?e.readVarint():6===a?e.readSVarint():7===a?e.readBoolean():null}return t}var VectorTileFeature=require(\"./vectortilefeature.js\");module.exports=VectorTileLayer,VectorTileLayer.prototype.feature=function(e){if(e<0||e>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[e];var t=this._pbf.readVarint()+this._pbf.pos;return new VectorTileFeature(this._pbf,t,this.extent,this._keys,this._values)};\n},{\"./vectortilefeature.js\":36}],38:[function(require,module,exports){\nfunction fromVectorTileJs(e){var r=[];for(var o in e.layers)r.push(prepareLayer(e.layers[o]));var t=new Pbf;return vtpb.tile.write({layers:r},t),t.finish()}function fromGeojsonVt(e){var r={};for(var o in e)r[o]=new GeoJSONWrapper(e[o].features),r[o].name=o;return fromVectorTileJs({layers:r})}function prepareLayer(e){for(var r={name:e.name||\"\",version:e.version||1,extent:e.extent||4096,keys:[],values:[],features:[]},o={},t={},n=0;n>31}function encodeGeometry(e){for(var r=[],o=0,t=0,n=e.length,a=0;aArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray.length),this.segments.push(e)),e},ArrayGroup.prototype.prepareSegment2=function(r){var e=this.segments2[this.segments2.length-1];return(!e||e.vertexLength+r>ArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray2.length),this.segments2.push(e)),e},ArrayGroup.prototype.populatePaintArrays=function(r){var e=this;for(var t in e.layerData){var a=e.layerData[t];0!==a.paintVertexArray.bytesPerElement&&a.programConfiguration.populatePaintArray(a.layer,a.paintVertexArray,a.paintPropertyStatistics,e.layoutVertexArray.length,e.globalProperties,r)}},ArrayGroup.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},ArrayGroup.prototype.serialize=function(r){return{layoutVertexArray:this.layoutVertexArray.serialize(r),elementArray:this.elementArray&&this.elementArray.serialize(r),elementArray2:this.elementArray2&&this.elementArray2.serialize(r),paintVertexArrays:serializePaintVertexArrays(this.layerData,r),segments:this.segments,segments2:this.segments2}},ArrayGroup.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,module.exports=ArrayGroup;\n},{\"./program_configuration\":58}],45:[function(require,module,exports){\n\"use strict\";var ArrayGroup=require(\"./array_group\"),BufferGroup=require(\"./buffer_group\"),util=require(\"../util/util\"),Bucket=function(r,t){this.zoom=r.zoom,this.overscaling=r.overscaling,this.layers=r.layers,this.index=r.index,r.arrays?this.buffers=new BufferGroup(t,r.layers,r.zoom,r.arrays):this.arrays=new ArrayGroup(t,r.layers,r.zoom)};Bucket.prototype.populate=function(r,t){for(var e=this,i=0,a=r;i=EXTENT||o<0||o>=EXTENT)){var n=r.prepareSegment(4),u=n.vertexLength;addCircleVertex(r.layoutVertexArray,y,o,-1,-1),addCircleVertex(r.layoutVertexArray,y,o,1,-1),addCircleVertex(r.layoutVertexArray,y,o,1,1),addCircleVertex(r.layoutVertexArray,y,o,-1,1),r.elementArray.emplaceBack(u,u+1,u+2),r.elementArray.emplaceBack(u,u+3,u+2),n.vertexLength+=4,n.primitiveLength+=2}}r.populatePaintArrays(e.properties)},r}(Bucket);CircleBucket.programInterface=circleInterface,module.exports=CircleBucket;\n},{\"../bucket\":45,\"../element_array_type\":53,\"../extent\":54,\"../load_geometry\":56,\"../vertex_array_type\":60}],47:[function(require,module,exports){\n\"use strict\";var Bucket=require(\"../bucket\"),createVertexArrayType=require(\"../vertex_array_type\"),createElementArrayType=require(\"../element_array_type\"),loadGeometry=require(\"../load_geometry\"),earcut=require(\"earcut\"),classifyRings=require(\"../../util/classify_rings\"),EARCUT_MAX_RINGS=500,fillInterface={layoutVertexArrayType:createVertexArrayType([{name:\"a_pos\",components:2,type:\"Int16\"}]),elementArrayType:createElementArrayType(3),elementArrayType2:createElementArrayType(2),paintAttributes:[{property:\"fill-color\",type:\"Uint8\"},{property:\"fill-outline-color\",type:\"Uint8\"},{property:\"fill-opacity\",type:\"Uint8\",multiplier:255}]},FillBucket=function(e){function r(r){e.call(this,r,fillInterface)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.addFeature=function(e){for(var r=this.arrays,t=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);tEXTENT)||e.y===r.y&&(e.y<0||e.y>EXTENT)}var Bucket=require(\"../bucket\"),createVertexArrayType=require(\"../vertex_array_type\"),createElementArrayType=require(\"../element_array_type\"),loadGeometry=require(\"../load_geometry\"),EXTENT=require(\"../extent\"),earcut=require(\"earcut\"),classifyRings=require(\"../../util/classify_rings\"),EARCUT_MAX_RINGS=500,fillExtrusionInterface={layoutVertexArrayType:createVertexArrayType([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_normal\",components:3,type:\"Int16\"},{name:\"a_edgedistance\",components:1,type:\"Int16\"}]),elementArrayType:createElementArrayType(3),paintAttributes:[{property:\"fill-extrusion-base\",type:\"Uint16\"},{property:\"fill-extrusion-height\",type:\"Uint16\"},{property:\"fill-extrusion-color\",type:\"Uint8\"}]},FACTOR=Math.pow(2,13),FillExtrusionBucket=function(e){function r(r){e.call(this,r,fillExtrusionInterface)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.addFeature=function(e){for(var r=this.arrays,t=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);t=1){var A=d[h-1];if(!isBoundaryEdge(g,A)){var _=g.sub(A)._perp()._unit();addVertex(r.layoutVertexArray,g.x,g.y,_.x,_.y,0,0,m),addVertex(r.layoutVertexArray,g.x,g.y,_.x,_.y,0,1,m),m+=A.dist(g),addVertex(r.layoutVertexArray,A.x,A.y,_.x,_.y,0,0,m),addVertex(r.layoutVertexArray,A.x,A.y,_.x,_.y,0,1,m);var v=p.vertexLength;r.elementArray.emplaceBack(v,v+1,v+2),r.elementArray.emplaceBack(v+1,v+2,v+3),p.vertexLength+=4,p.primitiveLength+=2}}u.push(g.x),u.push(g.y)}}}for(var E=earcut(u,c),T=0;T>6)}var Bucket=require(\"../bucket\"),createVertexArrayType=require(\"../vertex_array_type\"),createElementArrayType=require(\"../element_array_type\"),loadGeometry=require(\"../load_geometry\"),EXTENT=require(\"../extent\"),VectorTileFeature=require(\"vector-tile\").VectorTileFeature,EXTRUDE_SCALE=63,COS_HALF_SHARP_CORNER=Math.cos(37.5*(Math.PI/180)),SHARP_CORNER_OFFSET=15,LINE_DISTANCE_BUFFER_BITS=15,LINE_DISTANCE_SCALE=.5,MAX_LINE_DISTANCE=Math.pow(2,LINE_DISTANCE_BUFFER_BITS-1)/LINE_DISTANCE_SCALE,lineInterface={layoutVertexArrayType:createVertexArrayType([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint8\"}]),paintAttributes:[{property:\"line-color\",type:\"Uint8\"},{property:\"line-blur\",multiplier:10,type:\"Uint8\"},{property:\"line-opacity\",multiplier:10,type:\"Uint8\"},{property:\"line-gap-width\",multiplier:10,type:\"Uint8\",name:\"a_gapwidth\"},{property:\"line-offset\",multiplier:1,type:\"Int8\"}],elementArrayType:createElementArrayType()},LineBucket=function(e){function t(t){e.call(this,t,lineInterface)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.addFeature=function(e){for(var t=this,r=this.layers[0].layout,i=r[\"line-join\"],a=r[\"line-cap\"],n=r[\"line-miter-limit\"],d=r[\"line-round-limit\"],s=0,u=loadGeometry(e,LINE_DISTANCE_BUFFER_BITS);s=2&&e[l-1].equals(e[l-2]);)l--;if(!(l<(u?3:2))){\"bevel\"===r&&(a=1.05);var o=SHARP_CORNER_OFFSET*(EXTENT/(512*this.overscaling)),p=e[0],c=this.arrays,_=c.prepareSegment(10*l);this.distance=0;var y,h,m,E,x,C,v,A=i,f=u?\"butt\":i,L=!0;this.e1=this.e2=this.e3=-1,u&&(y=e[l-2],x=p.sub(y)._unit()._perp());for(var V=0;V0){var b=y.dist(h);if(b>2*o){var R=y.sub(y.sub(h)._mult(o/b)._round());d.distance+=R.dist(h),d.addCurrentVertex(R,d.distance,E.mult(1),0,0,!1,_),h=R}}var g=h&&m,F=g?r:m?A:f;if(g&&\"round\"===F&&(Ia&&(F=\"bevel\"),\"bevel\"===F&&(I>2&&(F=\"flipbevel\"),I100)S=x.clone().mult(-1);else{var B=E.x*x.y-E.y*x.x>0?-1:1,k=I*E.add(x).mag()/E.sub(x).mag();S._perp()._mult(k*B)}d.addCurrentVertex(y,d.distance,S,0,0,!1,_),d.addCurrentVertex(y,d.distance,S.mult(-1),0,0,!1,_)}else if(\"bevel\"===F||\"fakeround\"===F){var D=E.x*x.y-E.y*x.x>0,P=-Math.sqrt(I*I-1);if(D?(v=0,C=P):(C=0,v=P),L||d.addCurrentVertex(y,d.distance,E,C,v,!1,_),\"fakeround\"===F){for(var U=Math.floor(8*(.5-(T-.5))),q=void 0,M=0;M=0;O--)q=E.mult((O+1)/(U+1))._add(x)._unit(),d.addPieSliceVertex(y,d.distance,q,D,_)}m&&d.addCurrentVertex(y,d.distance,x,-C,-v,!1,_)}else\"butt\"===F?(L||d.addCurrentVertex(y,d.distance,E,0,0,!1,_),m&&d.addCurrentVertex(y,d.distance,x,0,0,!1,_)):\"square\"===F?(L||(d.addCurrentVertex(y,d.distance,E,1,1,!1,_),d.e1=d.e2=-1),m&&d.addCurrentVertex(y,d.distance,x,-1,-1,!1,_)):\"round\"===F&&(L||(d.addCurrentVertex(y,d.distance,E,0,0,!1,_),d.addCurrentVertex(y,d.distance,E,1,1,!0,_),d.e1=d.e2=-1),m&&(d.addCurrentVertex(y,d.distance,x,-1,-1,!0,_),d.addCurrentVertex(y,d.distance,x,0,0,!1,_)));if(N&&V2*o){var H=y.add(m.sub(y)._mult(o/X)._round());d.distance+=H.dist(y),d.addCurrentVertex(H,d.distance,x.mult(1),0,0,!1,_),y=H}}L=!1}c.populatePaintArrays(s)}},t.prototype.addCurrentVertex=function(e,t,r,i,a,n,d){var s,u=n?1:0,l=this.arrays,o=l.layoutVertexArray,p=l.elementArray;s=r.clone(),i&&s._sub(r.perp()._mult(i)),addLineVertex(o,e,s,u,0,i,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,s=r.mult(-1),a&&s._sub(r.perp()._mult(a)),addLineVertex(o,e,s,u,1,-a,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,t>MAX_LINE_DISTANCE/2&&(this.distance=0,this.addCurrentVertex(e,this.distance,r,i,a,n,d))},t.prototype.addPieSliceVertex=function(e,t,r,i,a){var n=i?1:0;r=r.mult(i?-1:1);var d=this.arrays,s=d.layoutVertexArray,u=d.elementArray;addLineVertex(s,e,r,0,n,0,t),this.e3=a.vertexLength++,this.e1>=0&&this.e2>=0&&(u.emplaceBack(this.e1,this.e2,this.e3),a.primitiveLength++),i?this.e2=this.e3:this.e1=this.e3},t}(Bucket);LineBucket.programInterface=lineInterface,module.exports=LineBucket;\n},{\"../bucket\":45,\"../element_array_type\":53,\"../extent\":54,\"../load_geometry\":56,\"../vertex_array_type\":60,\"vector-tile\":34}],50:[function(require,module,exports){\n\"use strict\";function addVertex(e,t,o,r,a,i,n,l,s,c,y){e.emplaceBack(t,o,Math.round(64*r),Math.round(64*a),i/4,n/4,10*(c||0),y,10*(l||0),10*Math.min(s||25,25))}function addCollisionBoxVertex(e,t,o,r,a){return e.emplaceBack(t.x,t.y,Math.round(o.x),Math.round(o.y),10*r,10*a)}var Point=require(\"point-geometry\"),ArrayGroup=require(\"../array_group\"),BufferGroup=require(\"../buffer_group\"),createVertexArrayType=require(\"../vertex_array_type\"),createElementArrayType=require(\"../element_array_type\"),EXTENT=require(\"../extent\"),Anchor=require(\"../../symbol/anchor\"),getAnchors=require(\"../../symbol/get_anchors\"),resolveTokens=require(\"../../util/token\"),Quads=require(\"../../symbol/quads\"),Shaping=require(\"../../symbol/shaping\"),resolveText=require(\"../../symbol/resolve_text\"),mergeLines=require(\"../../symbol/mergelines\"),clipLine=require(\"../../symbol/clip_line\"),util=require(\"../../util/util\"),scriptDetection=require(\"../../util/script_detection\"),loadGeometry=require(\"../load_geometry\"),CollisionFeature=require(\"../../symbol/collision_feature\"),findPoleOfInaccessibility=require(\"../../util/find_pole_of_inaccessibility\"),classifyRings=require(\"../../util/classify_rings\"),VectorTileFeature=require(\"vector-tile\").VectorTileFeature,rtlTextPlugin=require(\"../../source/rtl_text_plugin\"),shapeText=Shaping.shapeText,shapeIcon=Shaping.shapeIcon,WritingMode=Shaping.WritingMode,getGlyphQuads=Quads.getGlyphQuads,getIconQuads=Quads.getIconQuads,elementArrayType=createElementArrayType(),layoutVertexArrayType=createVertexArrayType([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_texture_pos\",components:2,type:\"Uint16\"},{name:\"a_data\",components:4,type:\"Uint8\"}]),symbolInterfaces={glyph:{layoutVertexArrayType:layoutVertexArrayType,elementArrayType:elementArrayType,paintAttributes:[{name:\"a_fill_color\",property:\"text-color\",type:\"Uint8\"},{name:\"a_halo_color\",property:\"text-halo-color\",type:\"Uint8\"},{name:\"a_halo_width\",property:\"text-halo-width\",type:\"Uint16\",multiplier:10},{name:\"a_halo_blur\",property:\"text-halo-blur\",type:\"Uint16\",multiplier:10},{name:\"a_opacity\",property:\"text-opacity\",type:\"Uint8\",multiplier:255}]},icon:{layoutVertexArrayType:layoutVertexArrayType,elementArrayType:elementArrayType,paintAttributes:[{name:\"a_fill_color\",property:\"icon-color\",type:\"Uint8\"},{name:\"a_halo_color\",property:\"icon-halo-color\",type:\"Uint8\"},{name:\"a_halo_width\",property:\"icon-halo-width\",type:\"Uint16\",multiplier:10},{name:\"a_halo_blur\",property:\"icon-halo-blur\",type:\"Uint16\",multiplier:10},{name:\"a_opacity\",property:\"icon-opacity\",type:\"Uint8\",multiplier:255}]},collisionBox:{layoutVertexArrayType:createVertexArrayType([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"},{name:\"a_data\",components:2,type:\"Uint8\"}]),elementArrayType:createElementArrayType(2)}},SymbolBucket=function(e){var t=this;if(this.collisionBoxArray=e.collisionBoxArray,this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.index=e.index,this.sdfIcons=e.sdfIcons,this.iconsNeedLinear=e.iconsNeedLinear,this.adjustedTextSize=e.adjustedTextSize,this.adjustedIconSize=e.adjustedIconSize,this.fontstack=e.fontstack,e.arrays){this.buffers={};for(var o in e.arrays)e.arrays[o]&&(t.buffers[o]=new BufferGroup(symbolInterfaces[o],e.layers,e.zoom,e.arrays[o]))}};SymbolBucket.prototype.populate=function(e,t){var o=this,r=this.layers[0],a=r.layout,i=a[\"text-font\"],n=a[\"icon-image\"],l=i&&(!r.isLayoutValueFeatureConstant(\"text-field\")||a[\"text-field\"]),s=n;if(this.features=[],l||s){for(var c=t.iconDependencies,y=t.glyphDependencies,p=y[i]=y[i]||{},x=0;xEXTENT||i.y<0||i.y>EXTENT);if(!x||n){var l=n||f;r.addSymbolInstance(i,a,t,o,r.layers[0],l,r.collisionBoxArray,e.index,e.sourceLayerIndex,r.index,s,h,m,y,u,g,{zoom:r.zoom},e.properties)}};if(\"line\"===b)for(var S=0,T=clipLine(e.geometry,0,0,EXTENT,EXTENT);S=0;i--)if(o.dist(a[i])7*Math.PI/4)continue}else if(r&&a&&d<=3*Math.PI/4||d>5*Math.PI/4)continue}else if(r&&a&&(d<=Math.PI/2||d>3*Math.PI/2))continue;var m=u.tl,g=u.tr,f=u.bl,b=u.br,v=u.tex,I=u.anchorPoint,S=Math.max(y+Math.log(u.minScale)/Math.LN2,p),T=Math.min(y+Math.log(u.maxScale)/Math.LN2,25);if(!(T<=S)){S===p&&(S=0);var M=Math.round(u.glyphAngle/(2*Math.PI)*256),B=e.prepareSegment(4),A=B.vertexLength;addVertex(c,I.x,I.y,m.x,m.y,v.x,v.y,S,T,p,M),addVertex(c,I.x,I.y,g.x,g.y,v.x+v.w,v.y,S,T,p,M),addVertex(c,I.x,I.y,f.x,f.y,v.x,v.y+v.h,S,T,p,M),addVertex(c,I.x,I.y,b.x,b.y,v.x+v.w,v.y+v.h,S,T,p,M),s.emplaceBack(A,A+1,A+2),s.emplaceBack(A+1,A+2,A+3),B.vertexLength+=4,B.primitiveLength+=2}}e.populatePaintArrays(n)},SymbolBucket.prototype.addToDebugBuffers=function(e){for(var t=this,o=this.arrays.collisionBox,r=o.layoutVertexArray,a=o.elementArray,i=-e.angle,n=e.yStretch,l=0,s=t.symbolInstances;lSymbolBucket.MAX_INSTANCES&&util.warnOnce(\"Too many symbols being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),z>SymbolBucket.MAX_INSTANCES&&util.warnOnce(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\");var _=(o[WritingMode.vertical]?WritingMode.vertical:0)|(o[WritingMode.horizontal]?WritingMode.horizontal:0);this.symbolInstances.push({textBoxStartIndex:M,textBoxEndIndex:B,iconBoxStartIndex:A,iconBoxEndIndex:z,glyphQuads:I,iconQuads:v,anchor:e,featureIndex:l,featureProperties:g,writingModes:_})},SymbolBucket.programInterfaces=symbolInterfaces,SymbolBucket.MAX_INSTANCES=65535,module.exports=SymbolBucket;\n},{\"../../source/rtl_text_plugin\":90,\"../../symbol/anchor\":157,\"../../symbol/clip_line\":159,\"../../symbol/collision_feature\":161,\"../../symbol/get_anchors\":163,\"../../symbol/mergelines\":166,\"../../symbol/quads\":167,\"../../symbol/resolve_text\":168,\"../../symbol/shaping\":169,\"../../util/classify_rings\":195,\"../../util/find_pole_of_inaccessibility\":201,\"../../util/script_detection\":209,\"../../util/token\":211,\"../../util/util\":212,\"../array_group\":44,\"../buffer_group\":52,\"../element_array_type\":53,\"../extent\":54,\"../load_geometry\":56,\"../vertex_array_type\":60,\"point-geometry\":26,\"vector-tile\":34}],51:[function(require,module,exports){\n\"use strict\";var AttributeType={Int8:\"BYTE\",Uint8:\"UNSIGNED_BYTE\",Int16:\"SHORT\",Uint16:\"UNSIGNED_SHORT\"},Buffer=function(e,t,r){this.arrayBuffer=e.arrayBuffer,this.length=e.length,this.attributes=t.members,this.itemSize=t.bytesPerElement,this.type=r,this.arrayType=t};Buffer.fromStructArray=function(e,t){return new Buffer(e.serialize(),e.constructor.serialize(),t)},Buffer.prototype.bind=function(e){var t=e[this.type];this.buffer?e.bindBuffer(t,this.buffer):(this.gl=e,this.buffer=e.createBuffer(),e.bindBuffer(t,this.buffer),e.bufferData(t,this.arrayBuffer,e.STATIC_DRAW),this.arrayBuffer=null)},Buffer.prototype.setVertexAttribPointers=function(e,t,r){for(var f=this,i=0;i0?t+2*e:e}function translate(e,t,r,i,a){if(!t[0]&&!t[1])return e;t=Point.convert(t),\"viewport\"===r&&t._rotate(-i);for(var n=[],s=0;sr.max||d.yr.max)&&util.warnOnce(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}return u};\n},{\"../util/util\":212,\"./extent\":54}],57:[function(require,module,exports){\n\"use strict\";var createStructArrayType=require(\"../util/struct_array\"),PosArray=createStructArrayType({members:[{name:\"a_pos\",type:\"Int16\",components:2}]});module.exports=PosArray;\n},{\"../util/struct_array\":210}],58:[function(require,module,exports){\n\"use strict\";function getPaintAttributeValue(t,r,e,i){if(!t.zoomStops)return r.getPaintValue(t.property,e,i);var a=t.zoomStops.map(function(a){return r.getPaintValue(t.property,util.extend({},e,{zoom:a}),i)});return 1===a.length?a[0]:a}function normalizePaintAttribute(t,r){var e=t.name;e||(e=t.property.replace(r.type+\"-\",\"\").replace(/-/g,\"_\"));var i=\"color\"===r._paintSpecifications[t.property].type;return util.extend({name:\"a_\"+e,components:i?4:1,multiplier:i?255:1,dimensions:i?4:1},t)}var createVertexArrayType=require(\"./vertex_array_type\"),util=require(\"../util/util\"),ProgramConfiguration=function(){this.attributes=[],this.uniforms=[],this.interpolationUniforms=[],this.pragmas={vertex:{},fragment:{}},this.cacheKey=\"\"};ProgramConfiguration.createDynamic=function(t,r,e){for(var i=new ProgramConfiguration,a=0,n=t;a90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")};LngLat.prototype.wrap=function(){return new LngLat(wrap(this.lng,-180,180),this.lat)},LngLat.prototype.toArray=function(){return[this.lng,this.lat]},LngLat.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},LngLat.convert=function(t){if(t instanceof LngLat)return t;if(t&&t.hasOwnProperty(\"lng\")&&t.hasOwnProperty(\"lat\"))return new LngLat(t.lng,t.lat);if(Array.isArray(t)&&2===t.length)return new LngLat(t[0],t[1]);throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, or an array of [, ]\")},module.exports=LngLat;\n},{\"../util/util\":212}],63:[function(require,module,exports){\n\"use strict\";var LngLat=require(\"./lng_lat\"),LngLatBounds=function(t,n){t&&(n?this.setSouthWest(t).setNorthEast(n):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};LngLatBounds.prototype.setNorthEast=function(t){return this._ne=LngLat.convert(t),this},LngLatBounds.prototype.setSouthWest=function(t){return this._sw=LngLat.convert(t),this},LngLatBounds.prototype.extend=function(t){var n,e,s=this._sw,o=this._ne;if(t instanceof LngLat)n=t,e=t;else{if(!(t instanceof LngLatBounds))return Array.isArray(t)?t.every(Array.isArray)?this.extend(LngLatBounds.convert(t)):this.extend(LngLat.convert(t)):this;if(n=t._sw,e=t._ne,!n||!e)return this}return s||o?(s.lng=Math.min(n.lng,s.lng),s.lat=Math.min(n.lat,s.lat),o.lng=Math.max(e.lng,o.lng),o.lat=Math.max(e.lat,o.lat)):(this._sw=new LngLat(n.lng,n.lat),this._ne=new LngLat(e.lng,e.lat)),this},LngLatBounds.prototype.getCenter=function(){return new LngLat((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},LngLatBounds.prototype.getSouthWest=function(){return this._sw},LngLatBounds.prototype.getNorthEast=function(){return this._ne},LngLatBounds.prototype.getNorthWest=function(){return new LngLat(this.getWest(),this.getNorth())},LngLatBounds.prototype.getSouthEast=function(){return new LngLat(this.getEast(),this.getSouth())},LngLatBounds.prototype.getWest=function(){return this._sw.lng},LngLatBounds.prototype.getSouth=function(){return this._sw.lat},LngLatBounds.prototype.getEast=function(){return this._ne.lng},LngLatBounds.prototype.getNorth=function(){return this._ne.lat},LngLatBounds.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},LngLatBounds.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},LngLatBounds.convert=function(t){return!t||t instanceof LngLatBounds?t:new LngLatBounds(t)},module.exports=LngLatBounds;\n},{\"./lng_lat\":62}],64:[function(require,module,exports){\n\"use strict\";var LngLat=require(\"./lng_lat\"),Point=require(\"point-geometry\"),Coordinate=require(\"./coordinate\"),util=require(\"../util/util\"),interp=require(\"../util/interpolate\"),TileCoord=require(\"../source/tile_coord\"),EXTENT=require(\"../data/extent\"),glmatrix=require(\"@mapbox/gl-matrix\"),vec4=glmatrix.vec4,mat4=glmatrix.mat4,mat2=glmatrix.mat2,Transform=function(t,i,o){this.tileSize=512,this._renderWorldCopies=void 0===o||o,this._minZoom=t||0,this._maxZoom=i||22,this.latRange=[-85.05113,85.05113],this.width=0,this.height=0,this._center=new LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0},prototypeAccessors={minZoom:{},maxZoom:{},worldSize:{},centerPoint:{},size:{},bearing:{},pitch:{},fov:{},zoom:{},center:{},unmodified:{},x:{},y:{},point:{}};prototypeAccessors.minZoom.get=function(){return this._minZoom},prototypeAccessors.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},prototypeAccessors.maxZoom.get=function(){return this._maxZoom},prototypeAccessors.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},prototypeAccessors.worldSize.get=function(){return this.tileSize*this.scale},prototypeAccessors.centerPoint.get=function(){return this.size._div(2)},prototypeAccessors.size.get=function(){return new Point(this.width,this.height)},prototypeAccessors.bearing.get=function(){return-this.angle/Math.PI*180},prototypeAccessors.bearing.set=function(t){var i=-util.wrap(t,-180,180)*Math.PI/180;this.angle!==i&&(this._unmodified=!1,this.angle=i,this._calcMatrices(),this.rotationMatrix=mat2.create(),mat2.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},prototypeAccessors.pitch.get=function(){return this._pitch/Math.PI*180},prototypeAccessors.pitch.set=function(t){var i=util.clamp(t,0,60)/180*Math.PI;this._pitch!==i&&(this._unmodified=!1,this._pitch=i,this._calcMatrices())},prototypeAccessors.fov.get=function(){return this._fov/Math.PI*180},prototypeAccessors.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},prototypeAccessors.zoom.get=function(){return this._zoom},prototypeAccessors.zoom.set=function(t){var i=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==i&&(this._unmodified=!1,this._zoom=i,this.scale=this.zoomScale(i),this.tileZoom=Math.floor(i),this.zoomFraction=i-this.tileZoom,this._constrain(),this._calcMatrices())},prototypeAccessors.center.get=function(){return this._center},prototypeAccessors.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Transform.prototype.coveringZoomLevel=function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},Transform.prototype.coveringTiles=function(t){var i=this.coveringZoomLevel(t),o=i;if(it.maxzoom&&(i=t.maxzoom);var e=this.pointCoordinate(this.centerPoint,i),r=new Point(e.column-.5,e.row-.5),n=[this.pointCoordinate(new Point(0,0),i),this.pointCoordinate(new Point(this.width,0),i),this.pointCoordinate(new Point(this.width,this.height),i),this.pointCoordinate(new Point(0,this.height),i)];return TileCoord.cover(i,n,t.reparseOverscaled?o:i,this._renderWorldCopies).sort(function(t,i){return r.dist(t)-r.dist(i)})},Transform.prototype.resize=function(t,i){this.width=t,this.height=i,this.pixelsToGLUnits=[2/t,-2/i],this._constrain(),this._calcMatrices()},prototypeAccessors.unmodified.get=function(){return this._unmodified},Transform.prototype.zoomScale=function(t){return Math.pow(2,t)},Transform.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Transform.prototype.project=function(t){return new Point(this.lngX(t.lng),this.latY(t.lat))},Transform.prototype.unproject=function(t){return new LngLat(this.xLng(t.x),this.yLat(t.y))},prototypeAccessors.x.get=function(){return this.lngX(this.center.lng)},prototypeAccessors.y.get=function(){return this.latY(this.center.lat)},prototypeAccessors.point.get=function(){return new Point(this.x,this.y)},Transform.prototype.lngX=function(t){return(180+t)*this.worldSize/360},Transform.prototype.latY=function(t){var i=180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360));return(180-i)*this.worldSize/360},Transform.prototype.xLng=function(t){return 360*t/this.worldSize-180},Transform.prototype.yLat=function(t){var i=180-360*t/this.worldSize;return 360/Math.PI*Math.atan(Math.exp(i*Math.PI/180))-90},Transform.prototype.setLocationAtPoint=function(t,i){var o=this.pointCoordinate(i)._sub(this.pointCoordinate(this.centerPoint));this.center=this.coordinateLocation(this.locationCoordinate(t)._sub(o))},Transform.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Transform.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Transform.prototype.locationCoordinate=function(t){return new Coordinate(this.lngX(t.lng)/this.tileSize,this.latY(t.lat)/this.tileSize,this.zoom).zoomTo(this.tileZoom)},Transform.prototype.coordinateLocation=function(t){var i=t.zoomTo(this.zoom);return new LngLat(this.xLng(i.column*this.tileSize),this.yLat(i.row*this.tileSize))},Transform.prototype.pointCoordinate=function(t,i){void 0===i&&(i=this.tileZoom);var o=0,e=[t.x,t.y,0,1],r=[t.x,t.y,1,1];vec4.transformMat4(e,e,this.pixelMatrixInverse),vec4.transformMat4(r,r,this.pixelMatrixInverse);var n=e[3],s=r[3],a=e[0]/n,h=r[0]/s,c=e[1]/n,m=r[1]/s,p=e[2]/n,l=r[2]/s,u=p===l?0:(o-p)/(l-p);return new Coordinate(interp(a,h,u)/this.tileSize,interp(c,m,u)/this.tileSize,this.zoom)._zoomTo(i)},Transform.prototype.coordinatePoint=function(t){var i=t.zoomTo(this.zoom),o=[i.column*this.tileSize,i.row*this.tileSize,0,1];return vec4.transformMat4(o,o,this.pixelMatrix),new Point(o[0]/o[3],o[1]/o[3])},Transform.prototype.calculatePosMatrix=function(t,i){var o=t.toCoordinate(i),e=this.worldSize/this.zoomScale(o.zoom),r=mat4.identity(new Float64Array(16));return mat4.translate(r,r,[o.column*e,o.row*e,0]),mat4.scale(r,r,[e/EXTENT,e/EXTENT,1]),mat4.multiply(r,this.projMatrix,r),new Float32Array(r)},Transform.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var t,i,o,e,r,n,s,a,h=this.size,c=this._unmodified;this.latRange&&(t=this.latY(this.latRange[1]),i=this.latY(this.latRange[0]),r=i-ti&&(a=i-l)}if(this.lngRange){var u=this.x,f=h.x/2;u-fe&&(s=e-f)}void 0===s&&void 0===a||(this.center=this.unproject(new Point(void 0!==s?s:this.x,void 0!==a?a:this.y))),this._unmodified=c,this._constraining=!1}},Transform.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var t=this._fov/2,i=Math.PI/2+this._pitch,o=Math.sin(t)*this.cameraToCenterDistance/Math.sin(Math.PI-i-t),e=Math.cos(Math.PI/2-this._pitch)*o+this.cameraToCenterDistance,r=1.01*e,n=new Float64Array(16);mat4.perspective(n,this._fov,this.width/this.height,1,r),mat4.scale(n,n,[1,-1,1]),mat4.translate(n,n,[0,0,-this.cameraToCenterDistance]),mat4.rotateX(n,n,this._pitch),mat4.rotateZ(n,n,this.angle),mat4.translate(n,n,[-this.x,-this.y,0]);var s=this.worldSize/(2*Math.PI*6378137*Math.abs(Math.cos(this.center.lat*(Math.PI/180))));if(mat4.scale(n,n,[1,1,s,1]),this.projMatrix=n,n=mat4.create(),mat4.scale(n,n,[this.width/2,-this.height/2,1]),mat4.translate(n,n,[1,-1,0]),this.pixelMatrix=mat4.multiply(new Float64Array(16),n,this.projMatrix),n=mat4.invert(new Float64Array(16),this.pixelMatrix),!n)throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=n}},Object.defineProperties(Transform.prototype,prototypeAccessors),module.exports=Transform;\n},{\"../data/extent\":54,\"../source/tile_coord\":94,\"../util/interpolate\":204,\"../util/util\":212,\"./coordinate\":61,\"./lng_lat\":62,\"@mapbox/gl-matrix\":1,\"point-geometry\":26}],65:[function(require,module,exports){\n\"use strict\";var browser=require(\"./util/browser\"),mapboxgl=module.exports={};mapboxgl.version=require(\"../package.json\").version,mapboxgl.workerCount=Math.max(Math.floor(browser.hardwareConcurrency/2),1),mapboxgl.Map=require(\"./ui/map\"),mapboxgl.NavigationControl=require(\"./ui/control/navigation_control\"),mapboxgl.GeolocateControl=require(\"./ui/control/geolocate_control\"),mapboxgl.AttributionControl=require(\"./ui/control/attribution_control\"),mapboxgl.ScaleControl=require(\"./ui/control/scale_control\"),mapboxgl.FullscreenControl=require(\"./ui/control/fullscreen_control\"),mapboxgl.Popup=require(\"./ui/popup\"),mapboxgl.Marker=require(\"./ui/marker\"),mapboxgl.Style=require(\"./style/style\"),mapboxgl.LngLat=require(\"./geo/lng_lat\"),mapboxgl.LngLatBounds=require(\"./geo/lng_lat_bounds\"),mapboxgl.Point=require(\"point-geometry\"),mapboxgl.Evented=require(\"./util/evented\"),mapboxgl.supported=require(\"./util/browser\").supported;var config=require(\"./util/config\");mapboxgl.config=config;var rtlTextPlugin=require(\"./source/rtl_text_plugin\");mapboxgl.setRTLTextPlugin=rtlTextPlugin.setRTLTextPlugin,Object.defineProperty(mapboxgl,\"accessToken\",{get:function(){return config.ACCESS_TOKEN},set:function(o){config.ACCESS_TOKEN=o}});\n},{\"../package.json\":43,\"./geo/lng_lat\":62,\"./geo/lng_lat_bounds\":63,\"./source/rtl_text_plugin\":90,\"./style/style\":146,\"./ui/control/attribution_control\":173,\"./ui/control/fullscreen_control\":174,\"./ui/control/geolocate_control\":175,\"./ui/control/navigation_control\":177,\"./ui/control/scale_control\":178,\"./ui/map\":187,\"./ui/marker\":188,\"./ui/popup\":189,\"./util/browser\":192,\"./util/config\":196,\"./util/evented\":200,\"point-geometry\":26}],66:[function(require,module,exports){\n\"use strict\";function drawBackground(r,t,e){var a=r.gl,i=r.transform,n=i.tileSize,o=e.paint[\"background-color\"],l=e.paint[\"background-pattern\"],u=e.paint[\"background-opacity\"],f=!l&&1===o[3]&&1===u;if(r.isOpaquePass===f){a.disable(a.STENCIL_TEST),r.setDepthSublayer(0);var s;l?(s=r.useProgram(\"fillPattern\",r.basicFillProgramConfiguration),pattern.prepare(l,r,s),r.tileExtentPatternVAO.bind(a,s,r.tileExtentBuffer)):(s=r.useProgram(\"fill\",r.basicFillProgramConfiguration),a.uniform4fv(s.u_color,o),r.tileExtentVAO.bind(a,s,r.tileExtentBuffer)),a.uniform1f(s.u_opacity,u);for(var c=i.coveringTiles({tileSize:n}),g=0,p=c;g\":[24,[4,18,20,9,4,0]],\"?\":[18,[3,16,3,17,4,19,5,20,7,21,11,21,13,20,14,19,15,17,15,15,14,13,13,12,9,10,9,7,-1,-1,9,2,8,1,9,0,10,1,9,2]],\"@\":[27,[18,13,17,15,15,16,12,16,10,15,9,14,8,11,8,8,9,6,11,5,14,5,16,6,17,8,-1,-1,12,16,10,14,9,11,9,8,10,6,11,5,-1,-1,18,16,17,8,17,6,19,5,21,5,23,7,24,10,24,12,23,15,22,17,20,19,18,20,15,21,12,21,9,20,7,19,5,17,4,15,3,12,3,9,4,6,5,4,7,2,9,1,12,0,15,0,18,1,20,2,21,3,-1,-1,19,16,18,8,18,6,19,5]],A:[18,[9,21,1,0,-1,-1,9,21,17,0,-1,-1,4,7,14,7]],B:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,-1,-1,4,11,13,11,16,10,17,9,18,7,18,4,17,2,16,1,13,0,4,0]],C:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5]],D:[21,[4,21,4,0,-1,-1,4,21,11,21,14,20,16,18,17,16,18,13,18,8,17,5,16,3,14,1,11,0,4,0]],E:[19,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11,-1,-1,4,0,17,0]],F:[18,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11]],G:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,18,8,-1,-1,13,8,18,8]],H:[22,[4,21,4,0,-1,-1,18,21,18,0,-1,-1,4,11,18,11]],I:[8,[4,21,4,0]],J:[16,[12,21,12,5,11,2,10,1,8,0,6,0,4,1,3,2,2,5,2,7]],K:[21,[4,21,4,0,-1,-1,18,21,4,7,-1,-1,9,12,18,0]],L:[17,[4,21,4,0,-1,-1,4,0,16,0]],M:[24,[4,21,4,0,-1,-1,4,21,12,0,-1,-1,20,21,12,0,-1,-1,20,21,20,0]],N:[22,[4,21,4,0,-1,-1,4,21,18,0,-1,-1,18,21,18,0]],O:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21]],P:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,14,17,12,16,11,13,10,4,10]],Q:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21,-1,-1,12,4,18,-2]],R:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,4,11,-1,-1,11,11,18,0]],S:[20,[17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],T:[16,[8,21,8,0,-1,-1,1,21,15,21]],U:[22,[4,21,4,6,5,3,7,1,10,0,12,0,15,1,17,3,18,6,18,21]],V:[18,[1,21,9,0,-1,-1,17,21,9,0]],W:[24,[2,21,7,0,-1,-1,12,21,7,0,-1,-1,12,21,17,0,-1,-1,22,21,17,0]],X:[20,[3,21,17,0,-1,-1,17,21,3,0]],Y:[18,[1,21,9,11,9,0,-1,-1,17,21,9,11]],Z:[20,[17,21,3,0,-1,-1,3,21,17,21,-1,-1,3,0,17,0]],\"[\":[14,[4,25,4,-7,-1,-1,5,25,5,-7,-1,-1,4,25,11,25,-1,-1,4,-7,11,-7]],\"\\\\\":[14,[0,21,14,-3]],\"]\":[14,[9,25,9,-7,-1,-1,10,25,10,-7,-1,-1,3,25,10,25,-1,-1,3,-7,10,-7]],\"^\":[16,[6,15,8,18,10,15,-1,-1,3,12,8,17,13,12,-1,-1,8,17,8,0]],_:[16,[0,-2,16,-2]],\"`\":[10,[6,21,5,20,4,18,4,16,5,15,6,16,5,17]],a:[19,[15,14,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],b:[19,[4,21,4,0,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],c:[18,[15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],d:[19,[15,21,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],e:[18,[3,8,15,8,15,10,14,12,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],f:[12,[10,21,8,21,6,20,5,17,5,0,-1,-1,2,14,9,14]],g:[19,[15,14,15,-2,14,-5,13,-6,11,-7,8,-7,6,-6,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],h:[19,[4,21,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],i:[8,[3,21,4,20,5,21,4,22,3,21,-1,-1,4,14,4,0]],j:[10,[5,21,6,20,7,21,6,22,5,21,-1,-1,6,14,6,-3,5,-6,3,-7,1,-7]],k:[17,[4,21,4,0,-1,-1,14,14,4,4,-1,-1,8,8,15,0]],l:[8,[4,21,4,0]],m:[30,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0,-1,-1,15,10,18,13,20,14,23,14,25,13,26,10,26,0]],n:[19,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],o:[19,[8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3,16,6,16,8,15,11,13,13,11,14,8,14]],p:[19,[4,14,4,-7,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],q:[19,[15,14,15,-7,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],r:[13,[4,14,4,0,-1,-1,4,8,5,11,7,13,9,14,12,14]],s:[17,[14,11,13,13,10,14,7,14,4,13,3,11,4,9,6,8,11,7,13,6,14,4,14,3,13,1,10,0,7,0,4,1,3,3]],t:[12,[5,21,5,4,6,1,8,0,10,0,-1,-1,2,14,9,14]],u:[19,[4,14,4,4,5,1,7,0,10,0,12,1,15,4,-1,-1,15,14,15,0]],v:[16,[2,14,8,0,-1,-1,14,14,8,0]],w:[22,[3,14,7,0,-1,-1,11,14,7,0,-1,-1,11,14,15,0,-1,-1,19,14,15,0]],x:[17,[3,14,14,0,-1,-1,14,14,3,0]],y:[16,[2,14,8,0,-1,-1,14,14,8,0,6,-4,4,-6,2,-7,1,-7]],z:[17,[14,14,3,0,-1,-1,3,14,14,14,-1,-1,3,0,14,0]],\"{\":[14,[9,25,7,24,6,23,5,21,5,19,6,17,7,16,8,14,8,12,6,10,-1,-1,7,24,6,22,6,20,7,18,8,17,9,15,9,13,8,11,4,9,8,7,9,5,9,3,8,1,7,0,6,-2,6,-4,7,-6,-1,-1,6,8,8,6,8,4,7,2,6,1,5,-1,5,-3,6,-5,7,-6,9,-7]],\"|\":[8,[4,25,4,-7]],\"}\":[14,[5,25,7,24,8,23,9,21,9,19,8,17,7,16,6,14,6,12,8,10,-1,-1,7,24,8,22,8,20,7,18,6,17,5,15,5,13,6,11,10,9,6,7,5,5,5,3,6,1,7,0,8,-2,8,-4,7,-6,-1,-1,8,8,6,6,6,4,7,2,8,1,9,-1,9,-3,8,-5,7,-6,5,-7]],\"~\":[24,[3,6,3,8,4,11,6,12,8,12,10,11,14,8,16,7,18,7,20,8,21,10,-1,-1,3,8,4,10,6,11,8,11,10,10,14,7,16,6,18,6,20,7,21,10,21,12]]};\n},{\"../data/buffer\":51,\"../data/extent\":54,\"../data/pos_array\":57,\"../util/browser\":192,\"./vertex_array_object\":80,\"@mapbox/gl-matrix\":1}],70:[function(require,module,exports){\n\"use strict\";function drawFill(t,e,r,i){var a=t.gl;a.enable(a.STENCIL_TEST);var l=!r.paint[\"fill-pattern\"]&&r.isPaintValueFeatureConstant(\"fill-color\")&&r.isPaintValueFeatureConstant(\"fill-opacity\")&&1===r.paint[\"fill-color\"][3]&&1===r.paint[\"fill-opacity\"];t.isOpaquePass===l&&(t.setDepthSublayer(1),drawFillTiles(t,e,r,i,drawFillTile)),!t.isOpaquePass&&r.paint[\"fill-antialias\"]&&(t.lineWidth(2),t.depthMask(!1),t.setDepthSublayer(r.getPaintProperty(\"fill-outline-color\")?2:0),drawFillTiles(t,e,r,i,drawStrokeTile))}function drawFillTiles(t,e,r,i,a){for(var l=!0,n=0,o=i;n0?1/(1-r):1+r}function saturationFactor(r){return r>0?1-1/(1.001-r):-r}function getFadeValues(r,t,e,a){var i=e.paint[\"raster-fade-duration\"];if(r.sourceCache&&i>0){var o=Date.now(),n=(o-r.timeAdded)/i,u=t?(o-t.timeAdded)/i:-1,s=r.sourceCache.getSource(),c=a.coveringZoomLevel({tileSize:s.tileSize,roundZoom:s.roundZoom}),f=!t||Math.abs(t.coord.z-c)>Math.abs(r.coord.z-c),d=f&&r.refreshedUponExpiration?1:util.clamp(f?n:1-u,0,1);return r.refreshedUponExpiration&&n>=1&&(r.refreshedUponExpiration=!1),t?{opacity:1,mix:1-d}:{opacity:d,mix:0}}return{opacity:1,mix:0}}var util=require(\"../util/util\");module.exports=drawRaster;\n},{\"../util/util\":212}],74:[function(require,module,exports){\n\"use strict\";function drawSymbols(e,t,a,i){if(!e.isOpaquePass){var o=!(a.layout[\"text-allow-overlap\"]||a.layout[\"icon-allow-overlap\"]||a.layout[\"text-ignore-placement\"]||a.layout[\"icon-ignore-placement\"]),r=e.gl;o?r.disable(r.STENCIL_TEST):r.enable(r.STENCIL_TEST),e.setDepthSublayer(0),e.depthMask(!1),drawLayerSymbols(e,t,a,i,!1,a.paint[\"icon-translate\"],a.paint[\"icon-translate-anchor\"],a.layout[\"icon-rotation-alignment\"],a.layout[\"icon-rotation-alignment\"],a.layout[\"icon-size\"]),drawLayerSymbols(e,t,a,i,!0,a.paint[\"text-translate\"],a.paint[\"text-translate-anchor\"],a.layout[\"text-rotation-alignment\"],a.layout[\"text-pitch-alignment\"],a.layout[\"text-size\"]),t.map.showCollisionBoxes&&drawCollisionDebug(e,t,a,i)}}function drawLayerSymbols(e,t,a,i,o,r,n,l,s,u){if(o||!e.style.sprite||e.style.sprite.loaded()){var f=e.gl,m=\"map\"===l,p=\"map\"===s,c=p;c?f.enable(f.DEPTH_TEST):f.disable(f.DEPTH_TEST);for(var d,_,h=0,g=i;hthis.previousZoom;a--)r.changeTimes[a]=e,r.changeOpacities[a]=r.opacities[a];for(a=0;a<256;a++){var s=e-r.changeTimes[a],o=255*(i?s/i:1);a<=t?r.opacities[a]=r.changeOpacities[a]+o:r.opacities[a]=r.changeOpacities[a]-o}this.changed=!0,this.previousZoom=t},FrameHistory.prototype.bind=function(e){this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.changed&&(e.texSubImage2D(e.TEXTURE_2D,0,0,0,256,1,e.ALPHA,e.UNSIGNED_BYTE,this.array),this.changed=!1)):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texImage2D(e.TEXTURE_2D,0,e.ALPHA,256,1,0,e.ALPHA,e.UNSIGNED_BYTE,this.array))},module.exports=FrameHistory;\n},{}],76:[function(require,module,exports){\n\"use strict\";var util=require(\"../util/util\"),LineAtlas=function(t,i){this.width=t,this.height=i,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}};LineAtlas.prototype.setSprite=function(t){this.sprite=t},LineAtlas.prototype.getDash=function(t,i){var e=t.join(\",\")+i;return this.positions[e]||(this.positions[e]=this.addDash(t,i)),this.positions[e]},LineAtlas.prototype.addDash=function(t,i){var e=this,h=i?7:0,s=2*h+1,a=128;if(this.nextRow+s>this.height)return util.warnOnce(\"LineAtlas out of space\"),null;for(var r=0,n=0;n0?r.pop():null},Painter.prototype.getViewportTexture=function(e,r){var t=this.reusableTextures.viewport;if(t)return t.width===e&&t.height===r?t:(this.gl.deleteTexture(t),void(this.reusableTextures.viewport=null))},Painter.prototype.lineWidth=function(e){this.gl.lineWidth(util.clamp(e,this.lineWidthRange[0],this.lineWidthRange[1]))},Painter.prototype.showOverdrawInspector=function(e){if(e||this._showOverdrawInspector){this._showOverdrawInspector=e;var r=this.gl;if(e){r.blendFunc(r.CONSTANT_COLOR,r.ONE);var t=8,i=1/t;r.blendColor(i,i,i,0),r.clearColor(0,0,0,1),r.clear(r.COLOR_BUFFER_BIT)}else r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA)}},Painter.prototype.createProgram=function(e,r){var t=this.gl,i=t.createProgram(),a=shaders[e],s=\"#define MAPBOX_GL_JS\\n#define DEVICE_PIXEL_RATIO \"+browser.devicePixelRatio.toFixed(1)+\"\\n\";this._showOverdrawInspector&&(s+=\"#define OVERDRAW_INSPECTOR;\\n\");var o=r.applyPragmas(s+shaders.prelude.fragmentSource+a.fragmentSource,\"fragment\"),n=r.applyPragmas(s+shaders.prelude.vertexSource+a.vertexSource,\"vertex\"),l=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(l,o),t.compileShader(l),t.attachShader(i,l);var h=t.createShader(t.VERTEX_SHADER);t.shaderSource(h,n),t.compileShader(h),t.attachShader(i,h),t.linkProgram(i);for(var u=t.getProgramParameter(i,t.ACTIVE_ATTRIBUTES),c={program:i,numAttributes:u},p=0;p>16,n>>16),o.uniform2f(i.u_pixel_coord_lower,65535&u,65535&n)};\n},{\"../source/pixels_to_tile_units\":87}],79:[function(require,module,exports){\n\"use strict\";var path=require(\"path\");module.exports={prelude:{fragmentSource:\"#ifdef GL_ES\\nprecision mediump float;\\n#else\\n\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n\\n#if !defined(highp)\\n#define highp\\n#endif\\n\\n#endif\\n\",vertexSource:\"#ifdef GL_ES\\nprecision highp float;\\n#else\\n\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n\\n#if !defined(highp)\\n#define highp\\n#endif\\n\\n#endif\\n\\nfloat evaluate_zoom_function_1(const vec4 values, const float t) {\\n if (t < 1.0) {\\n return mix(values[0], values[1], t);\\n } else if (t < 2.0) {\\n return mix(values[1], values[2], t - 1.0);\\n } else {\\n return mix(values[2], values[3], t - 2.0);\\n }\\n}\\nvec4 evaluate_zoom_function_4(const vec4 value0, const vec4 value1, const vec4 value2, const vec4 value3, const float t) {\\n if (t < 1.0) {\\n return mix(value0, value1, t);\\n } else if (t < 2.0) {\\n return mix(value1, value2, t - 1.0);\\n } else {\\n return mix(value2, value3, t - 2.0);\\n }\\n}\\n\\n\\n// To minimize the number of attributes needed in the mapbox-gl-native shaders,\\n// we encode a 4-component color into a pair of floats (i.e. a vec2) as follows:\\n// [ floor(color.r * 255) * 256 + color.g * 255,\\n// floor(color.b * 255) * 256 + color.g * 255 ]\\nvec4 decode_color(const vec2 encodedColor) {\\n float r = floor(encodedColor[0]/256.0)/255.0;\\n float g = (encodedColor[0] - r*256.0*255.0)/255.0;\\n float b = floor(encodedColor[1]/256.0)/255.0;\\n float a = (encodedColor[1] - b*256.0*255.0)/255.0;\\n return vec4(r, g, b, a);\\n}\\n\\n// Unpack a pair of paint values and interpolate between them.\\nfloat unpack_mix_vec2(const vec2 packedValue, const float t) {\\n return mix(packedValue[0], packedValue[1], t);\\n}\\n\\n// Unpack a pair of paint values and interpolate between them.\\nvec4 unpack_mix_vec4(const vec4 packedColors, const float t) {\\n vec4 minColor = decode_color(vec2(packedColors[0], packedColors[1]));\\n vec4 maxColor = decode_color(vec2(packedColors[2], packedColors[3]));\\n return mix(minColor, maxColor, t);\\n}\\n\\n// The offset depends on how many pixels are between the world origin and the edge of the tile:\\n// vec2 offset = mod(pixel_coord, size)\\n//\\n// At high zoom levels there are a ton of pixels between the world origin and the edge of the tile.\\n// The glsl spec only guarantees 16 bits of precision for highp floats. We need more than that.\\n//\\n// The pixel_coord is passed in as two 16 bit values:\\n// pixel_coord_upper = floor(pixel_coord / 2^16)\\n// pixel_coord_lower = mod(pixel_coord, 2^16)\\n//\\n// The offset is calculated in a series of steps that should preserve this precision:\\nvec2 get_pattern_pos(const vec2 pixel_coord_upper, const vec2 pixel_coord_lower,\\n const vec2 pattern_size, const float tile_units_to_pixels, const vec2 pos) {\\n\\n vec2 offset = mod(mod(mod(pixel_coord_upper, pattern_size) * 256.0, pattern_size) * 256.0 + pixel_coord_lower, pattern_size);\\n return (tile_units_to_pixels * pos + offset) / pattern_size;\\n}\\n\"},circle:{fragmentSource:\"#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\n\\nvarying vec2 v_extrude;\\nvarying lowp float v_antialiasblur;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize mediump float radius\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n #pragma mapbox: initialize lowp vec4 stroke_color\\n #pragma mapbox: initialize mediump float stroke_width\\n #pragma mapbox: initialize lowp float stroke_opacity\\n\\n float extrude_length = length(v_extrude);\\n float antialiased_blur = -max(blur, v_antialiasblur);\\n\\n float opacity_t = smoothstep(0.0, antialiased_blur, extrude_length - 1.0);\\n\\n float color_t = stroke_width < 0.01 ? 0.0 : smoothstep(\\n antialiased_blur,\\n 0.0,\\n extrude_length - radius / (radius + stroke_width)\\n );\\n\\n gl_FragColor = opacity_t * mix(color * opacity, stroke_color * stroke_opacity, color_t);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform bool u_scale_with_map;\\nuniform vec2 u_extrude_scale;\\n\\nattribute vec2 a_pos;\\n\\n#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\n\\nvarying vec2 v_extrude;\\nvarying lowp float v_antialiasblur;\\n\\nvoid main(void) {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize mediump float radius\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n #pragma mapbox: initialize lowp vec4 stroke_color\\n #pragma mapbox: initialize mediump float stroke_width\\n #pragma mapbox: initialize lowp float stroke_opacity\\n\\n // unencode the extrusion vector that we snuck into the a_pos vector\\n v_extrude = vec2(mod(a_pos, 2.0) * 2.0 - 1.0);\\n\\n vec2 extrude = v_extrude * (radius + stroke_width) * u_extrude_scale;\\n // multiply a_pos by 0.5, since we had it * 2 in order to sneak\\n // in extrusion data\\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5), 0, 1);\\n\\n if (u_scale_with_map) {\\n gl_Position.xy += extrude;\\n } else {\\n gl_Position.xy += extrude * gl_Position.w;\\n }\\n\\n // This is a minimum blur distance that serves as a faux-antialiasing for\\n // the circle. since blur is a ratio of the circle's size and the intent is\\n // to keep the blur at roughly 1px, the two are inversely related.\\n v_antialiasblur = 1.0 / DEVICE_PIXEL_RATIO / (radius + stroke_width);\\n}\\n\"},collisionBox:{fragmentSource:\"uniform float u_zoom;\\nuniform float u_maxzoom;\\n\\nvarying float v_max_zoom;\\nvarying float v_placement_zoom;\\n\\nvoid main() {\\n\\n float alpha = 0.5;\\n\\n gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0) * alpha;\\n\\n if (v_placement_zoom > u_zoom) {\\n gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0) * alpha;\\n }\\n\\n if (u_zoom >= v_max_zoom) {\\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0) * alpha * 0.25;\\n }\\n\\n if (v_placement_zoom >= u_maxzoom) {\\n gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0) * alpha * 0.2;\\n }\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\nattribute vec2 a_extrude;\\nattribute vec2 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform float u_scale;\\n\\nvarying float v_max_zoom;\\nvarying float v_placement_zoom;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos + a_extrude / u_scale, 0.0, 1.0);\\n\\n v_max_zoom = a_data.x;\\n v_placement_zoom = a_data.y;\\n}\\n\"},debug:{fragmentSource:\"uniform lowp vec4 u_color;\\n\\nvoid main() {\\n gl_FragColor = u_color;\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\n\\nuniform mat4 u_matrix;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos, step(32767.0, a_pos.x), 1);\\n}\\n\"},fill:{fragmentSource:\"#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_FragColor = color * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\n\\nuniform mat4 u_matrix;\\n\\n#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n}\\n\"},fillOutline:{fragmentSource:\"#pragma mapbox: define lowp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\n\\nvarying vec2 v_pos;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 outline_color\\n #pragma mapbox: initialize lowp float opacity\\n\\n float dist = length(v_pos - gl_FragCoord.xy);\\n float alpha = smoothstep(1.0, 0.0, dist);\\n gl_FragColor = outline_color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\n\\nuniform mat4 u_matrix;\\nuniform vec2 u_world;\\n\\nvarying vec2 v_pos;\\n\\n#pragma mapbox: define lowp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 outline_color\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\\n}\\n\"},fillOutlinePattern:{fragmentSource:\"uniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_mix;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec2 v_pos;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n vec2 imagecoord = mod(v_pos_a, 1.0);\\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\\n vec4 color1 = texture2D(u_image, pos);\\n\\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\\n vec4 color2 = texture2D(u_image, pos2);\\n\\n // find distance to outline for alpha interpolation\\n\\n float dist = length(v_pos - gl_FragCoord.xy);\\n float alpha = smoothstep(1.0, 0.0, dist);\\n\\n\\n gl_FragColor = mix(color1, color2, u_mix) * alpha * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_world;\\nuniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pixel_coord_upper;\\nuniform vec2 u_pixel_coord_lower;\\nuniform float u_scale_a;\\nuniform float u_scale_b;\\nuniform float u_tile_units_to_pixels;\\n\\nattribute vec2 a_pos;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec2 v_pos;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n\\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\\n\\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\\n}\\n\"},fillPattern:{fragmentSource:\"uniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_mix;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n vec2 imagecoord = mod(v_pos_a, 1.0);\\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\\n vec4 color1 = texture2D(u_image, pos);\\n\\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\\n vec4 color2 = texture2D(u_image, pos2);\\n\\n gl_FragColor = mix(color1, color2, u_mix) * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pixel_coord_upper;\\nuniform vec2 u_pixel_coord_lower;\\nuniform float u_scale_a;\\nuniform float u_scale_b;\\nuniform float u_tile_units_to_pixels;\\n\\nattribute vec2 a_pos;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n\\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\\n}\\n\"},fillExtrusion:{fragmentSource:\"varying vec4 v_color;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 color\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n #pragma mapbox: initialize lowp vec4 color\\n\\n gl_FragColor = v_color;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec3 u_lightcolor;\\nuniform lowp vec3 u_lightpos;\\nuniform lowp float u_lightintensity;\\n\\nattribute vec2 a_pos;\\nattribute vec3 a_normal;\\nattribute float a_edgedistance;\\n\\nvarying vec4 v_color;\\n\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n\\n#pragma mapbox: define lowp vec4 color\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n #pragma mapbox: initialize lowp vec4 color\\n\\n float ed = a_edgedistance; // use each attrib in order to not trip a VAO assert\\n float t = mod(a_normal.x, 2.0);\\n\\n gl_Position = u_matrix * vec4(a_pos, t > 0.0 ? height : base, 1);\\n\\n // Relative luminance (how dark/bright is the surface color?)\\n float colorvalue = color.r * 0.2126 + color.g * 0.7152 + color.b * 0.0722;\\n\\n v_color = vec4(0.0, 0.0, 0.0, 1.0);\\n\\n // Add slight ambient lighting so no extrusions are totally black\\n vec4 ambientlight = vec4(0.03, 0.03, 0.03, 1.0);\\n color += ambientlight;\\n\\n // Calculate cos(theta), where theta is the angle between surface normal and diffuse light ray\\n float directional = clamp(dot(a_normal / 16384.0, u_lightpos), 0.0, 1.0);\\n\\n // Adjust directional so that\\n // the range of values for highlight/shading is narrower\\n // with lower light intensity\\n // and with lighter/brighter surface colors\\n directional = mix((1.0 - u_lightintensity), max((1.0 - colorvalue + u_lightintensity), 1.0), directional);\\n\\n // Add gradient along z axis of side surfaces\\n if (a_normal.y != 0.0) {\\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\\n }\\n\\n // Assign final color based on surface + ambient light color, diffuse light directional, and light color\\n // with lower bounds adjusted to hue of light\\n // so that shading is tinted with the complementary (opposite) color to the light color\\n v_color.r += clamp(color.r * directional * u_lightcolor.r, mix(0.0, 0.3, 1.0 - u_lightcolor.r), 1.0);\\n v_color.g += clamp(color.g * directional * u_lightcolor.g, mix(0.0, 0.3, 1.0 - u_lightcolor.g), 1.0);\\n v_color.b += clamp(color.b * directional * u_lightcolor.b, mix(0.0, 0.3, 1.0 - u_lightcolor.b), 1.0);\\n}\\n\"},fillExtrusionPattern:{fragmentSource:\"uniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_mix;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec4 v_lighting;\\n\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n\\n vec2 imagecoord = mod(v_pos_a, 1.0);\\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\\n vec4 color1 = texture2D(u_image, pos);\\n\\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\\n vec4 color2 = texture2D(u_image, pos2);\\n\\n vec4 mixedColor = mix(color1, color2, u_mix);\\n\\n gl_FragColor = mixedColor * v_lighting;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pixel_coord_upper;\\nuniform vec2 u_pixel_coord_lower;\\nuniform float u_scale_a;\\nuniform float u_scale_b;\\nuniform float u_tile_units_to_pixels;\\nuniform float u_height_factor;\\n\\nuniform vec3 u_lightcolor;\\nuniform lowp vec3 u_lightpos;\\nuniform lowp float u_lightintensity;\\n\\nattribute vec2 a_pos;\\nattribute vec3 a_normal;\\nattribute float a_edgedistance;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec4 v_lighting;\\nvarying float v_directional;\\n\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n\\n float t = mod(a_normal.x, 2.0);\\n float z = t > 0.0 ? height : base;\\n\\n gl_Position = u_matrix * vec4(a_pos, z, 1);\\n\\n vec2 pos = a_normal.x == 1.0 && a_normal.y == 0.0 && a_normal.z == 16384.0\\n ? a_pos // extrusion top\\n : vec2(a_edgedistance, z * u_height_factor); // extrusion side\\n\\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, pos);\\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, pos);\\n\\n v_lighting = vec4(0.0, 0.0, 0.0, 1.0);\\n float directional = clamp(dot(a_normal / 16383.0, u_lightpos), 0.0, 1.0);\\n directional = mix((1.0 - u_lightintensity), max((0.5 + u_lightintensity), 1.0), directional);\\n\\n if (a_normal.y != 0.0) {\\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\\n }\\n\\n v_lighting.rgb += clamp(directional * u_lightcolor, mix(vec3(0.0), vec3(0.3), 1.0 - u_lightcolor), vec3(1.0));\\n}\\n\"},extrusionTexture:{fragmentSource:\"uniform sampler2D u_texture;\\nuniform float u_opacity;\\n\\nvarying vec2 v_pos;\\n\\nvoid main() {\\n gl_FragColor = texture2D(u_texture, v_pos) * u_opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(0.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform int u_xdim;\\nuniform int u_ydim;\\nattribute vec2 a_pos;\\nvarying vec2 v_pos;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n\\n v_pos.x = a_pos.x / float(u_xdim);\\n v_pos.y = 1.0 - a_pos.y / float(u_ydim);\\n}\\n\"},line:{fragmentSource:\"#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n\\nvarying vec2 v_width2;\\nvarying vec2 v_normal;\\nvarying float v_gamma_scale;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n\\n // Calculate the distance of the pixel from the line in pixels.\\n float dist = length(v_normal) * v_width2.s;\\n\\n // Calculate the antialiasing fade factor. This is either when fading in\\n // the line in case of an offset line (v_width2.t) or when fading out\\n // (v_width2.s)\\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\\n\\n gl_FragColor = color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"\\n\\n// the distance over which the line edge fades out.\\n// Retina devices need a smaller distance to avoid aliasing.\\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\\n\\n// floor(127 / 2) == 63.0\\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\\n// there are also \\\"special\\\" normals that have a bigger length (of up to 126 in\\n// this case).\\n// #define scale 63.0\\n#define scale 0.015873016\\n\\nattribute vec2 a_pos;\\nattribute vec4 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform mediump float u_ratio;\\nuniform mediump float u_width;\\nuniform vec2 u_gl_units_to_pixels;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n #pragma mapbox: initialize mediump float gapwidth\\n #pragma mapbox: initialize lowp float offset\\n\\n vec2 a_extrude = a_data.xy - 128.0;\\n float a_direction = mod(a_data.z, 4.0) - 1.0;\\n\\n // We store the texture normals in the most insignificant bit\\n // transform y so that 0 => -1 and 1 => 1\\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\\n // y is 1 if the normal points up, and -1 if it points down\\n mediump vec2 normal = mod(a_pos, 2.0);\\n normal.y = sign(normal.y - 0.5);\\n v_normal = normal;\\n\\n\\n // these transformations used to be applied in the JS and native code bases. \\n // moved them into the shader for clarity and simplicity. \\n gapwidth = gapwidth / 2.0;\\n float width = u_width / 2.0;\\n offset = -1.0 * offset; \\n\\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\\n\\n // Scale the extrusion vector down to a normal and then up by the line width\\n // of this vertex.\\n mediump vec2 dist = outset * a_extrude * scale;\\n\\n // Calculate the offset when drawing a line that is to the side of the actual line.\\n // We do this by creating a vector that points towards the extrude, but rotate\\n // it when we're drawing round end points (a_direction = -1 or 1) since their\\n // extrude vector points in another direction.\\n mediump float u = 0.5 * a_direction;\\n mediump float t = 1.0 - abs(u);\\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\\n\\n // Remove the texture normal bit to get the position\\n vec2 pos = floor(a_pos * 0.5);\\n\\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\\n\\n // calculate how much the perspective view squishes or stretches the extrude\\n float extrude_length_without_perspective = length(dist);\\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\\n\\n v_width2 = vec2(outset, inset);\\n}\\n\"},linePattern:{fragmentSource:\"uniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_fade;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying float v_linesofar;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n\\n // Calculate the distance of the pixel from the line in pixels.\\n float dist = length(v_normal) * v_width2.s;\\n\\n // Calculate the antialiasing fade factor. This is either when fading in\\n // the line in case of an offset line (v_width2.t) or when fading out\\n // (v_width2.s)\\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\\n\\n float x_a = mod(v_linesofar / u_pattern_size_a.x, 1.0);\\n float x_b = mod(v_linesofar / u_pattern_size_b.x, 1.0);\\n float y_a = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_a.y);\\n float y_b = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_b.y);\\n vec2 pos_a = mix(u_pattern_tl_a, u_pattern_br_a, vec2(x_a, y_a));\\n vec2 pos_b = mix(u_pattern_tl_b, u_pattern_br_b, vec2(x_b, y_b));\\n\\n vec4 color = mix(texture2D(u_image, pos_a), texture2D(u_image, pos_b), u_fade);\\n\\n gl_FragColor = color * alpha * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"// floor(127 / 2) == 63.0\\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\\n// there are also \\\"special\\\" normals that have a bigger length (of up to 126 in\\n// this case).\\n// #define scale 63.0\\n#define scale 0.015873016\\n\\n// We scale the distance before adding it to the buffers so that we can store\\n// long distances for long segments. Use this value to unscale the distance.\\n#define LINE_DISTANCE_SCALE 2.0\\n\\n// the distance over which the line edge fades out.\\n// Retina devices need a smaller distance to avoid aliasing.\\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\\n\\nattribute vec2 a_pos;\\nattribute vec4 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform mediump float u_ratio;\\nuniform mediump float u_width;\\nuniform vec2 u_gl_units_to_pixels;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying float v_linesofar;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float gapwidth\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n #pragma mapbox: initialize lowp float offset\\n #pragma mapbox: initialize mediump float gapwidth\\n\\n vec2 a_extrude = a_data.xy - 128.0;\\n float a_direction = mod(a_data.z, 4.0) - 1.0;\\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\\n\\n // We store the texture normals in the most insignificant bit\\n // transform y so that 0 => -1 and 1 => 1\\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\\n // y is 1 if the normal points up, and -1 if it points down\\n mediump vec2 normal = mod(a_pos, 2.0);\\n normal.y = sign(normal.y - 0.5);\\n v_normal = normal;\\n\\n // these transformations used to be applied in the JS and native code bases. \\n // moved them into the shader for clarity and simplicity. \\n gapwidth = gapwidth / 2.0;\\n float width = u_width / 2.0;\\n offset = -1.0 * offset; \\n\\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\\n\\n // Scale the extrusion vector down to a normal and then up by the line width\\n // of this vertex.\\n mediump vec2 dist = outset * a_extrude * scale;\\n\\n // Calculate the offset when drawing a line that is to the side of the actual line.\\n // We do this by creating a vector that points towards the extrude, but rotate\\n // it when we're drawing round end points (a_direction = -1 or 1) since their\\n // extrude vector points in another direction.\\n mediump float u = 0.5 * a_direction;\\n mediump float t = 1.0 - abs(u);\\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\\n\\n // Remove the texture normal bit to get the position\\n vec2 pos = floor(a_pos * 0.5);\\n\\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\\n\\n // calculate how much the perspective view squishes or stretches the extrude\\n float extrude_length_without_perspective = length(dist);\\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\\n\\n v_linesofar = a_linesofar;\\n v_width2 = vec2(outset, inset);\\n}\\n\"},lineSDF:{fragmentSource:\"\\nuniform sampler2D u_image;\\nuniform float u_sdfgamma;\\nuniform float u_mix;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying vec2 v_tex_a;\\nvarying vec2 v_tex_b;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n\\n // Calculate the distance of the pixel from the line in pixels.\\n float dist = length(v_normal) * v_width2.s;\\n\\n // Calculate the antialiasing fade factor. This is either when fading in\\n // the line in case of an offset line (v_width2.t) or when fading out\\n // (v_width2.s)\\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\\n\\n float sdfdist_a = texture2D(u_image, v_tex_a).a;\\n float sdfdist_b = texture2D(u_image, v_tex_b).a;\\n float sdfdist = mix(sdfdist_a, sdfdist_b, u_mix);\\n alpha *= smoothstep(0.5 - u_sdfgamma, 0.5 + u_sdfgamma, sdfdist);\\n\\n gl_FragColor = color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"// floor(127 / 2) == 63.0\\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\\n// there are also \\\"special\\\" normals that have a bigger length (of up to 126 in\\n// this case).\\n// #define scale 63.0\\n#define scale 0.015873016\\n\\n// We scale the distance before adding it to the buffers so that we can store\\n// long distances for long segments. Use this value to unscale the distance.\\n#define LINE_DISTANCE_SCALE 2.0\\n\\n// the distance over which the line edge fades out.\\n// Retina devices need a smaller distance to avoid aliasing.\\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\\n\\nattribute vec2 a_pos;\\nattribute vec4 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform mediump float u_ratio;\\nuniform vec2 u_patternscale_a;\\nuniform float u_tex_y_a;\\nuniform vec2 u_patternscale_b;\\nuniform float u_tex_y_b;\\nuniform vec2 u_gl_units_to_pixels;\\nuniform mediump float u_width;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying vec2 v_tex_a;\\nvarying vec2 v_tex_b;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n #pragma mapbox: initialize mediump float gapwidth\\n #pragma mapbox: initialize lowp float offset\\n\\n vec2 a_extrude = a_data.xy - 128.0;\\n float a_direction = mod(a_data.z, 4.0) - 1.0;\\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\\n\\n // We store the texture normals in the most insignificant bit\\n // transform y so that 0 => -1 and 1 => 1\\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\\n // y is 1 if the normal points up, and -1 if it points down\\n mediump vec2 normal = mod(a_pos, 2.0);\\n normal.y = sign(normal.y - 0.5);\\n v_normal = normal;\\n\\n // these transformations used to be applied in the JS and native code bases. \\n // moved them into the shader for clarity and simplicity. \\n gapwidth = gapwidth / 2.0;\\n float width = u_width / 2.0;\\n offset = -1.0 * offset;\\n \\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\\n\\n // Scale the extrusion vector down to a normal and then up by the line width\\n // of this vertex.\\n mediump vec2 dist =outset * a_extrude * scale;\\n\\n // Calculate the offset when drawing a line that is to the side of the actual line.\\n // We do this by creating a vector that points towards the extrude, but rotate\\n // it when we're drawing round end points (a_direction = -1 or 1) since their\\n // extrude vector points in another direction.\\n mediump float u = 0.5 * a_direction;\\n mediump float t = 1.0 - abs(u);\\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\\n\\n // Remove the texture normal bit to get the position\\n vec2 pos = floor(a_pos * 0.5);\\n\\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\\n\\n // calculate how much the perspective view squishes or stretches the extrude\\n float extrude_length_without_perspective = length(dist);\\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\\n\\n v_tex_a = vec2(a_linesofar * u_patternscale_a.x, normal.y * u_patternscale_a.y + u_tex_y_a);\\n v_tex_b = vec2(a_linesofar * u_patternscale_b.x, normal.y * u_patternscale_b.y + u_tex_y_b);\\n\\n v_width2 = vec2(outset, inset);\\n}\\n\"\n},raster:{fragmentSource:\"uniform float u_fade_t;\\nuniform float u_opacity;\\nuniform sampler2D u_image0;\\nuniform sampler2D u_image1;\\nvarying vec2 v_pos0;\\nvarying vec2 v_pos1;\\n\\nuniform float u_brightness_low;\\nuniform float u_brightness_high;\\n\\nuniform float u_saturation_factor;\\nuniform float u_contrast_factor;\\nuniform vec3 u_spin_weights;\\n\\nvoid main() {\\n\\n // read and cross-fade colors from the main and parent tiles\\n vec4 color0 = texture2D(u_image0, v_pos0);\\n vec4 color1 = texture2D(u_image1, v_pos1);\\n vec4 color = mix(color0, color1, u_fade_t);\\n color.a *= u_opacity;\\n vec3 rgb = color.rgb;\\n\\n // spin\\n rgb = vec3(\\n dot(rgb, u_spin_weights.xyz),\\n dot(rgb, u_spin_weights.zxy),\\n dot(rgb, u_spin_weights.yzx));\\n\\n // saturation\\n float average = (color.r + color.g + color.b) / 3.0;\\n rgb += (average - rgb) * u_saturation_factor;\\n\\n // contrast\\n rgb = (rgb - 0.5) * u_contrast_factor + 0.5;\\n\\n // brightness\\n vec3 u_high_vec = vec3(u_brightness_low, u_brightness_low, u_brightness_low);\\n vec3 u_low_vec = vec3(u_brightness_high, u_brightness_high, u_brightness_high);\\n\\n gl_FragColor = vec4(mix(u_high_vec, u_low_vec, rgb) * color.a, color.a);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_tl_parent;\\nuniform float u_scale_parent;\\nuniform float u_buffer_scale;\\n\\nattribute vec2 a_pos;\\nattribute vec2 a_texture_pos;\\n\\nvarying vec2 v_pos0;\\nvarying vec2 v_pos1;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n v_pos0 = (((a_texture_pos / 32767.0) - 0.5) / u_buffer_scale ) + 0.5;\\n v_pos1 = (v_pos0 * u_scale_parent) + u_tl_parent;\\n}\\n\"},symbolIcon:{fragmentSource:\"uniform sampler2D u_texture;\\nuniform sampler2D u_fadetexture;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n lowp float alpha = texture2D(u_fadetexture, v_fade_tex).a * opacity;\\n gl_FragColor = texture2D(u_texture, v_tex) * alpha;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"\\nattribute vec4 a_pos_offset;\\nattribute vec2 a_texture_pos;\\nattribute vec4 a_data;\\n\\n#pragma mapbox: define lowp float opacity\\n\\n// matrix is for the vertex position.\\nuniform mat4 u_matrix;\\n\\nuniform mediump float u_zoom;\\nuniform bool u_rotate_with_map;\\nuniform vec2 u_extrude_scale;\\n\\nuniform vec2 u_texsize;\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n vec2 a_pos = a_pos_offset.xy;\\n vec2 a_offset = a_pos_offset.zw;\\n\\n vec2 a_tex = a_texture_pos.xy;\\n mediump float a_labelminzoom = a_data[0];\\n mediump vec2 a_zoom = a_data.pq;\\n mediump float a_minzoom = a_zoom[0];\\n mediump float a_maxzoom = a_zoom[1];\\n\\n // u_zoom is the current zoom level adjusted for the change in font size\\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\\n\\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\\n if (u_rotate_with_map) {\\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\\n gl_Position.z += z * gl_Position.w;\\n } else {\\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\\n }\\n\\n v_tex = a_tex / u_texsize;\\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\\n}\\n\"},symbolSDF:{fragmentSource:\"#define SDF_PX 8.0\\n#define EDGE_GAMMA 0.105/DEVICE_PIXEL_RATIO\\n\\nuniform bool u_is_halo;\\n#pragma mapbox: define lowp vec4 fill_color\\n#pragma mapbox: define lowp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\n\\nuniform sampler2D u_texture;\\nuniform sampler2D u_fadetexture;\\nuniform lowp float u_font_scale;\\nuniform highp float u_gamma_scale;\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\nvarying float v_gamma_scale;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 fill_color\\n #pragma mapbox: initialize lowp vec4 halo_color\\n #pragma mapbox: initialize lowp float opacity\\n #pragma mapbox: initialize lowp float halo_width\\n #pragma mapbox: initialize lowp float halo_blur\\n\\n lowp vec4 color = fill_color;\\n highp float gamma = EDGE_GAMMA / u_gamma_scale;\\n lowp float buff = (256.0 - 64.0) / 256.0;\\n if (u_is_halo) {\\n color = halo_color;\\n gamma = (halo_blur * 1.19 / SDF_PX + EDGE_GAMMA) / u_gamma_scale;\\n buff = (6.0 - halo_width / u_font_scale) / SDF_PX;\\n }\\n\\n lowp float dist = texture2D(u_texture, v_tex).a;\\n lowp float fade_alpha = texture2D(u_fadetexture, v_fade_tex).a;\\n highp float gamma_scaled = gamma * v_gamma_scale;\\n highp float alpha = smoothstep(buff - gamma_scaled, buff + gamma_scaled, dist) * fade_alpha;\\n\\n gl_FragColor = color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"const float PI = 3.141592653589793;\\n\\nattribute vec4 a_pos_offset;\\nattribute vec2 a_texture_pos;\\nattribute vec4 a_data;\\n\\n#pragma mapbox: define lowp vec4 fill_color\\n#pragma mapbox: define lowp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\n\\n// matrix is for the vertex position.\\nuniform mat4 u_matrix;\\n\\nuniform mediump float u_zoom;\\nuniform bool u_rotate_with_map;\\nuniform bool u_pitch_with_map;\\nuniform mediump float u_pitch;\\nuniform mediump float u_bearing;\\nuniform mediump float u_aspect_ratio;\\nuniform vec2 u_extrude_scale;\\n\\nuniform vec2 u_texsize;\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\nvarying float v_gamma_scale;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 fill_color\\n #pragma mapbox: initialize lowp vec4 halo_color\\n #pragma mapbox: initialize lowp float opacity\\n #pragma mapbox: initialize lowp float halo_width\\n #pragma mapbox: initialize lowp float halo_blur\\n\\n vec2 a_pos = a_pos_offset.xy;\\n vec2 a_offset = a_pos_offset.zw;\\n\\n vec2 a_tex = a_texture_pos.xy;\\n mediump float a_labelminzoom = a_data[0];\\n mediump vec2 a_zoom = a_data.pq;\\n mediump float a_minzoom = a_zoom[0];\\n mediump float a_maxzoom = a_zoom[1];\\n\\n // u_zoom is the current zoom level adjusted for the change in font size\\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\\n\\n // pitch-alignment: map\\n // rotation-alignment: map | viewport\\n if (u_pitch_with_map) {\\n lowp float angle = u_rotate_with_map ? (a_data[1] / 256.0 * 2.0 * PI) : u_bearing;\\n lowp float asin = sin(angle);\\n lowp float acos = cos(angle);\\n mat2 RotationMatrix = mat2(acos, asin, -1.0 * asin, acos);\\n vec2 offset = RotationMatrix * a_offset;\\n vec2 extrude = u_extrude_scale * (offset / 64.0);\\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\\n gl_Position.z += z * gl_Position.w;\\n // pitch-alignment: viewport\\n // rotation-alignment: map\\n } else if (u_rotate_with_map) {\\n // foreshortening factor to apply on pitched maps\\n // as a label goes from horizontal <=> vertical in angle\\n // it goes from 0% foreshortening to up to around 70% foreshortening\\n lowp float pitchfactor = 1.0 - cos(u_pitch * sin(u_pitch * 0.75));\\n\\n lowp float lineangle = a_data[1] / 256.0 * 2.0 * PI;\\n\\n // use the lineangle to position points a,b along the line\\n // project the points and calculate the label angle in projected space\\n // this calculation allows labels to be rendered unskewed on pitched maps\\n vec4 a = u_matrix * vec4(a_pos, 0, 1);\\n vec4 b = u_matrix * vec4(a_pos + vec2(cos(lineangle),sin(lineangle)), 0, 1);\\n lowp float angle = atan((b[1]/b[3] - a[1]/a[3])/u_aspect_ratio, b[0]/b[3] - a[0]/a[3]);\\n lowp float asin = sin(angle);\\n lowp float acos = cos(angle);\\n mat2 RotationMatrix = mat2(acos, -1.0 * asin, asin, acos);\\n\\n vec2 offset = RotationMatrix * (vec2((1.0-pitchfactor)+(pitchfactor*cos(angle*2.0)), 1.0) * a_offset);\\n vec2 extrude = u_extrude_scale * (offset / 64.0);\\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\\n gl_Position.z += z * gl_Position.w;\\n // pitch-alignment: viewport\\n // rotation-alignment: viewport\\n } else {\\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\\n }\\n\\n v_gamma_scale = gl_Position.w;\\n\\n v_tex = a_tex / u_texsize;\\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\\n}\\n\"}};\n},{\"path\":23}],80:[function(require,module,exports){\n\"use strict\";var VertexArrayObject=function(){this.boundProgram=null,this.boundVertexBuffer=null,this.boundVertexBuffer2=null,this.boundElementBuffer=null,this.boundVertexOffset=null,this.vao=null};VertexArrayObject.prototype.bind=function(e,t,r,i,n,o){void 0===e.extVertexArrayObject&&(e.extVertexArrayObject=e.getExtension(\"OES_vertex_array_object\"));var s=!this.vao||this.boundProgram!==t||this.boundVertexBuffer!==r||this.boundVertexBuffer2!==n||this.boundElementBuffer!==i||this.boundVertexOffset!==o;!e.extVertexArrayObject||s?(this.freshBind(e,t,r,i,n,o),this.gl=e):e.extVertexArrayObject.bindVertexArrayOES(this.vao)},VertexArrayObject.prototype.freshBind=function(e,t,r,i,n,o){var s,u=t.numAttributes;if(e.extVertexArrayObject)this.vao&&this.destroy(),this.vao=e.extVertexArrayObject.createVertexArrayOES(),e.extVertexArrayObject.bindVertexArrayOES(this.vao),s=0,this.boundProgram=t,this.boundVertexBuffer=r,this.boundVertexBuffer2=n,this.boundElementBuffer=i,this.boundVertexOffset=o;else{s=e.currentNumAttributes||0;for(var b=u;bthis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,r={type:this.type,uid:t.uid,coord:t.coord,zoom:t.coord.z,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,overscaling:i,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID=this.dispatcher.send(\"loadTile\",r,function(i,r){if(t.unloadVectorData(),!t.aborted)return i?e(i):(t.loadVectorData(r,o.map.painter),t.redoWhenDone&&(t.redoWhenDone=!1,t.redoPlacement(o)),e(null))},this.workerID)},e.prototype.abortTile=function(t){t.aborted=!0},e.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id},function(){},t.workerID)},e.prototype.onRemove=function(){this.dispatcher.broadcast(\"removeSource\",{type:this.type,source:this.id},function(){})},e.prototype.serialize=function(){return{type:this.type,data:this._data}},e}(Evented);module.exports=GeoJSONSource;\n},{\"../data/extent\":54,\"../util/evented\":200,\"../util/util\":212,\"../util/window\":194}],83:[function(require,module,exports){\n\"use strict\";var ajax=require(\"../util/ajax\"),rewind=require(\"geojson-rewind\"),GeoJSONWrapper=require(\"./geojson_wrapper\"),vtpbf=require(\"vt-pbf\"),supercluster=require(\"supercluster\"),geojsonvt=require(\"geojson-vt\"),VectorTileWorkerSource=require(\"./vector_tile_worker_source\"),GeoJSONWorkerSource=function(e){function r(r,t,o){e.call(this,r,t),o&&(this.loadGeoJSON=o),this._geoJSONIndexes={}}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadVectorData=function(e,r){var t=e.source,o=e.coord;if(!this._geoJSONIndexes[t])return r(null,null);var n=this._geoJSONIndexes[t].getTile(Math.min(o.z,e.maxZoom),o.x,o.y);if(!n)return r(null,null);var u=new GeoJSONWrapper(n.features);u.name=\"_geojsonTileLayer\";var a=vtpbf({layers:{_geojsonTileLayer:u}});0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),u.rawData=a.buffer,r(null,u)},r.prototype.loadData=function(e,r){var t=function(t,o){var n=this;return t?r(t):\"object\"!=typeof o?r(new Error(\"Input data is not a valid GeoJSON object.\")):(rewind(o,!0),void this._indexData(o,e,function(t,o){return t?r(t):(n._geoJSONIndexes[e.source]=o,void r(null))}))}.bind(this);this.loadGeoJSON(e,t)},r.prototype.loadGeoJSON=function(e,r){if(e.url)ajax.getJSON(e.url,r);else{if(\"string\"!=typeof e.data)return r(new Error(\"Input data is not a valid GeoJSON object.\"));try{return r(null,JSON.parse(e.data))}catch(e){return r(new Error(\"Input data is not a valid GeoJSON object.\"))}}},r.prototype.removeSource=function(e){this._geoJSONIndexes[e.source]&&delete this._geoJSONIndexes[e.source]},r.prototype._indexData=function(e,r,t){try{r.cluster?t(null,supercluster(r.superclusterOptions).load(e.features)):t(null,geojsonvt(e,r.geojsonVtOptions))}catch(e){return t(e)}},r}(VectorTileWorkerSource);module.exports=GeoJSONWorkerSource;\n},{\"../util/ajax\":191,\"./geojson_wrapper\":84,\"./vector_tile_worker_source\":96,\"geojson-rewind\":7,\"geojson-vt\":11,\"supercluster\":29,\"vt-pbf\":38}],84:[function(require,module,exports){\n\"use strict\";var Point=require(\"point-geometry\"),VectorTileFeature=require(\"vector-tile\").VectorTileFeature,EXTENT=require(\"../data/extent\"),FeatureWrapper=function(e){var t=this;if(this.type=e.type,1===e.type){this.rawGeometry=[];for(var r=0;rt)){var n=Math.pow(2,Math.min(a.coord.z,i._source.maxzoom)-Math.min(e.z,i._source.maxzoom));if(Math.floor(a.coord.x/n)===e.x&&Math.floor(a.coord.y/n)===e.y)for(o[s]=!0,r=!0;a&&a.coord.z-1>e.z;){var d=a.coord.parent(i._source.maxzoom).id;a=i._tiles[d],a&&a.hasData()&&(delete o[s],o[d]=!0)}}}return r},t.prototype.findLoadedParent=function(e,t,o){for(var i=this,r=e.z-1;r>=t;r--){e=e.parent(i._source.maxzoom);var s=i._tiles[e.id];if(s&&s.hasData())return o[e.id]=!0,s;if(i._cache.has(e.id))return o[e.id]=!0,i._cache.getWithoutRemoving(e.id)}},t.prototype.updateCacheSize=function(e){var t=Math.ceil(e.width/e.tileSize)+1,o=Math.ceil(e.height/e.tileSize)+1,i=t*o,r=5;this._cache.setMaxSize(Math.floor(i*r))},t.prototype.update=function(e){var o=this;if(this.transform=e,this._sourceLoaded){var i,r,s,a;this.updateCacheSize(e);var n=(this._source.roundZoom?Math.round:Math.floor)(this.getZoom(e)),d=Math.max(n-t.maxOverzooming,this._source.minzoom),c=Math.max(n+t.maxUnderzooming,this._source.minzoom),h={};this._coveredTiles={};var u;for(u=this.used?this._source.coord?[this._source.coord]:e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}):[],i=0;i=Date.now())&&(o.findLoadedChildren(r,c,h)&&(h[_]=!0),a=o.findLoadedParent(r,d,l),a&&o.addTile(a.coord))}var f;for(f in l)h[f]||(o._coveredTiles[f]=!0);for(f in l)h[f]=!0;var T=util.keysDifference(this._tiles,h);for(i=0;ithis._source.maxzoom?Math.pow(2,r-this._source.maxzoom):1;t=new Tile(o,this._source.tileSize*s,this._source.maxzoom),this.loadTile(t,this._tileLoaded.bind(this,t,e.id,t.state))}return t.uses++,this._tiles[e.id]=t,i||this._source.fire(\"dataloading\",{tile:t,coord:t.coord,dataType:\"source\"}),t},t.prototype._setTileReloadTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._timers[e]=setTimeout(function(){o.reloadTile(e,\"expired\"),o._timers[e]=void 0},i))},t.prototype._setCacheInvalidationTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._cacheTimers[e]=setTimeout(function(){o._cache.remove(e),o._cacheTimers[e]=void 0},i))},t.prototype.removeTile=function(e){var t=this._tiles[e];if(t&&(t.uses--,delete this._tiles[e],this._timers[e]&&(clearTimeout(this._timers[e]),this._timers[e]=void 0),!(t.uses>0)))if(t.hasData()){var o=t.coord.wrapped().id;this._cache.add(o,t),this._setCacheInvalidationTimer(o,t)}else t.aborted=!0,this.abortTile(t),this.unloadTile(t)},t.prototype.clearTiles=function(){var e=this;for(var t in e._tiles)e.removeTile(t);this._cache.reset()},t.prototype.tilesIn=function(e){for(var t=this,o={},i=this.getIds(),r=1/0,s=1/0,a=-(1/0),n=-(1/0),d=e[0].zoom,c=0;c=0&&p[1].y>=0){for(var _=[],f=0;fo)r=!1;else if(t)if(this.expirationTimei.row){var o=t;t=i,i=o}return{x0:t.column,y0:t.row,x1:i.column,y1:i.row,dx:i.column-t.column,dy:i.row-t.row}}function scanSpans(t,i,o,r,e){var n=Math.max(o,Math.floor(i.y0)),h=Math.min(r,Math.ceil(i.y1));if(t.x0===i.x0&&t.y0===i.y0?t.x0+i.dy/t.dy*t.dx0,l=i.dx<0,u=n;ua.dy&&(h=s,s=a,a=h),s.dy>d.dy&&(h=s,s=d,d=h),a.dy>d.dy&&(h=a,a=d,d=h),s.dy&&scanSpans(d,s,r,e,n),a.dy&&scanSpans(d,a,r,e,n)}function getQuadkey(t,i,o){for(var r,e=\"\",n=t;n>0;n--)r=1<t?new TileCoord(this.z-1,this.x,this.y,this.w):new TileCoord(this.z-1,Math.floor(this.x/2),Math.floor(this.y/2),this.w)},TileCoord.prototype.wrapped=function(){return new TileCoord(this.z,this.x,this.y,0)},TileCoord.prototype.children=function(t){if(this.z>=t)return[new TileCoord(this.z+1,this.x,this.y,this.w)];var i=this.z+1,o=2*this.x,r=2*this.y;return[new TileCoord(i,o,r,this.w),new TileCoord(i,o+1,r,this.w),new TileCoord(i,o,r+1,this.w),new TileCoord(i,o+1,r+1,this.w)]},TileCoord.cover=function(t,i,o,r){function e(t,i,e){var s,a,d,y;if(e>=0&&e<=n)for(s=t;sthis.maxzoom?Math.pow(2,e.coord.z-this.maxzoom):1,r={url:normalizeURL(e.coord.url(this.tiles,this.maxzoom,this.scheme),this.url),uid:e.uid,coord:e.coord,zoom:e.coord.z,tileSize:this.tileSize*o,type:this.type,source:this.id,overscaling:o,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};e.workerID&&\"expired\"!==e.state?\"loading\"===e.state?e.reloadCallback=t:this.dispatcher.send(\"reloadTile\",r,i.bind(this),e.workerID):e.workerID=this.dispatcher.send(\"loadTile\",r,i.bind(this))},t.prototype.abortTile=function(e){this.dispatcher.send(\"abortTile\",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t.prototype.unloadTile=function(e){e.unloadVectorData(),this.dispatcher.send(\"removeTile\",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t}(Evented);module.exports=VectorTileSource;\n},{\"../util/evented\":200,\"../util/mapbox\":208,\"../util/util\":212,\"./load_tilejson\":86}],96:[function(require,module,exports){\n\"use strict\";var ajax=require(\"../util/ajax\"),vt=require(\"vector-tile\"),Protobuf=require(\"pbf\"),WorkerTile=require(\"./worker_tile\"),util=require(\"../util/util\"),VectorTileWorkerSource=function(e,r,t){this.actor=e,this.layerIndex=r,t&&(this.loadVectorData=t),this.loading={},this.loaded={}};VectorTileWorkerSource.prototype.loadTile=function(e,r){function t(e,t){return delete this.loading[o][i],e?r(e):t?(a.vectorTile=t,a.parse(t,this.layerIndex,this.actor,function(e,o,i){if(e)return r(e);var a={};t.expires&&(a.expires=t.expires),t.cacheControl&&(a.cacheControl=t.cacheControl),r(null,util.extend({rawTileData:t.rawData},o,a),i)}),this.loaded[o]=this.loaded[o]||{},void(this.loaded[o][i]=a)):r(null,null)}var o=e.source,i=e.uid;this.loading[o]||(this.loading[o]={});var a=this.loading[o][i]=new WorkerTile(e);a.abort=this.loadVectorData(e,t.bind(this))},VectorTileWorkerSource.prototype.reloadTile=function(e,r){function t(e,t){if(this.reloadCallback){var o=this.reloadCallback;delete this.reloadCallback,this.parse(this.vectorTile,a.layerIndex,a.actor,o)}r(e,t)}var o=this.loaded[e.source],i=e.uid,a=this;if(o&&o[i]){var l=o[i];\"parsing\"===l.status?l.reloadCallback=r:\"done\"===l.status&&l.parse(l.vectorTile,this.layerIndex,this.actor,t.bind(l))}},VectorTileWorkerSource.prototype.abortTile=function(e){var r=this.loading[e.source],t=e.uid;r&&r[t]&&r[t].abort&&(r[t].abort(),delete r[t])},VectorTileWorkerSource.prototype.removeTile=function(e){var r=this.loaded[e.source],t=e.uid;r&&r[t]&&delete r[t]},VectorTileWorkerSource.prototype.loadVectorData=function(e,r){function t(e,t){if(e)return r(e);var o=new vt.VectorTile(new Protobuf(t.data));o.rawData=t.data,o.cacheControl=t.cacheControl,o.expires=t.expires,r(e,o)}var o=ajax.getArrayBuffer(e.url,t.bind(this));return function(){o.abort()}},VectorTileWorkerSource.prototype.redoPlacement=function(e,r){var t=this.loaded[e.source],o=this.loading[e.source],i=e.uid;if(t&&t[i]){var a=t[i],l=a.redoPlacement(e.angle,e.pitch,e.showCollisionBoxes);l.result&&r(null,l.result,l.transferables)}else o&&o[i]&&(o[i].angle=e.angle)},module.exports=VectorTileWorkerSource;\n},{\"../util/ajax\":191,\"../util/util\":212,\"./worker_tile\":99,\"pbf\":25,\"vector-tile\":34}],97:[function(require,module,exports){\n\"use strict\";var ajax=require(\"../util/ajax\"),ImageSource=require(\"./image_source\"),VideoSource=function(t){function e(e,o,i,r){t.call(this,e,o,i,r),this.roundZoom=!0,this.type=\"video\",this.options=o}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.load=function(){var t=this,e=this.options;this.urls=e.urls,ajax.getVideo(e.urls,function(e,o){if(e)return t.fire(\"error\",{error:e});t.video=o,t.video.loop=!0;var i;t.video.addEventListener(\"playing\",function(){i=t.map.style.animationLoop.set(1/0),t.map._rerender()}),t.video.addEventListener(\"pause\",function(){t.map.style.animationLoop.cancel(i)}),t.map&&t.video.play(),t._finishLoading()})},e.prototype.getVideo=function(){return this.video},e.prototype.onAdd=function(t){this.map||(this.load(),this.map=t,this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},e.prototype.prepare=function(){!this.tile||this.video.readyState<2||this._prepareImage(this.map.painter.gl,this.video)},e.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},e}(ImageSource);module.exports=VideoSource;\n},{\"../util/ajax\":191,\"./image_source\":85}],98:[function(require,module,exports){\n\"use strict\";var Actor=require(\"../util/actor\"),StyleLayerIndex=require(\"../style/style_layer_index\"),VectorTileWorkerSource=require(\"./vector_tile_worker_source\"),GeoJSONWorkerSource=require(\"./geojson_worker_source\"),globalRTLTextPlugin=require(\"./rtl_text_plugin\"),Worker=function(e){var r=this;this.self=e,this.actor=new Actor(e,this),this.layerIndexes={},this.workerSourceTypes={vector:VectorTileWorkerSource,geojson:GeoJSONWorkerSource},this.workerSources={},this.self.registerWorkerSource=function(e,o){if(r.workerSourceTypes[e])throw new Error('Worker source with name \"'+e+'\" already registered.');r.workerSourceTypes[e]=o},this.self.registerRTLTextPlugin=function(e){if(globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText)throw new Error(\"RTL text plugin already registered.\");globalRTLTextPlugin.applyArabicShaping=e.applyArabicShaping,globalRTLTextPlugin.processBidirectionalText=e.processBidirectionalText}};Worker.prototype.setLayers=function(e,r){this.getLayerIndex(e).replace(r)},Worker.prototype.updateLayers=function(e,r){this.getLayerIndex(e).update(r.layers,r.removedIds,r.symbolOrder)},Worker.prototype.loadTile=function(e,r,o){this.getWorkerSource(e,r.type).loadTile(r,o)},Worker.prototype.reloadTile=function(e,r,o){this.getWorkerSource(e,r.type).reloadTile(r,o)},Worker.prototype.abortTile=function(e,r){this.getWorkerSource(e,r.type).abortTile(r)},Worker.prototype.removeTile=function(e,r){this.getWorkerSource(e,r.type).removeTile(r)},Worker.prototype.removeSource=function(e,r){var o=this.getWorkerSource(e,r.type);void 0!==o.removeSource&&o.removeSource(r)},Worker.prototype.redoPlacement=function(e,r,o){this.getWorkerSource(e,r.type).redoPlacement(r,o)},Worker.prototype.loadWorkerSource=function(e,r,o){try{this.self.importScripts(r.url),o()}catch(e){o(e)}},Worker.prototype.loadRTLTextPlugin=function(e,r,o){try{globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText||this.self.importScripts(r)}catch(e){o(e)}},Worker.prototype.getLayerIndex=function(e){var r=this.layerIndexes[e];return r||(r=this.layerIndexes[e]=new StyleLayerIndex),r},Worker.prototype.getWorkerSource=function(e,r){var o=this;if(this.workerSources[e]||(this.workerSources[e]={}),!this.workerSources[e][r]){var t={send:function(r,t,i,n){o.actor.send(r,t,i,n,e)}};this.workerSources[e][r]=new this.workerSourceTypes[r](t,this.getLayerIndex(e))}return this.workerSources[e][r]},module.exports=function(e){return new Worker(e)};\n},{\"../style/style_layer_index\":154,\"../util/actor\":190,\"./geojson_worker_source\":83,\"./rtl_text_plugin\":90,\"./vector_tile_worker_source\":96}],99:[function(require,module,exports){\n\"use strict\";function recalculateLayers(e,i){for(var r=0,o=e.layers;r=B.maxzoom||B.layout&&\"none\"===B.layout.visibility)){for(var b=0,k=x;b=0;w--){var A=n[i.symbolOrder[w]];A&&t.symbolBuckets.push(A)}if(0===this.symbolBuckets.length)return T(new CollisionTile(this.angle,this.pitch,this.collisionBoxArray));var D=0,I=Object.keys(c.iconDependencies),O=util.mapObject(c.glyphDependencies,function(e){return Object.keys(e).map(Number)}),L=function(e){if(e)return o(e);if(D++,2===D){for(var i=new CollisionTile(t.angle,t.pitch,t.collisionBoxArray),r=0,s=t.symbolBuckets;r\"===i||\"<=\"===i||\">=\"===i?compileComparisonOp(e[1],e[2],i,!0):\"any\"===i?compileLogicalOp(e.slice(1),\"||\"):\"all\"===i?compileLogicalOp(e.slice(1),\"&&\"):\"none\"===i?compileNegation(compileLogicalOp(e.slice(1),\"||\")):\"in\"===i?compileInOp(e[1],e.slice(2)):\"!in\"===i?compileNegation(compileInOp(e[1],e.slice(2))):\"has\"===i?compileHasOp(e[1]):\"!has\"===i?compileNegation(compileHasOp(e[1])):\"true\";return\"(\"+n+\")\"}function compilePropertyReference(e){return\"$type\"===e?\"f.type\":\"$id\"===e?\"f.id\":\"p[\"+JSON.stringify(e)+\"]\"}function compileComparisonOp(e,i,n,r){var o=compilePropertyReference(e),t=\"$type\"===e?types.indexOf(i):JSON.stringify(i);return(r?\"typeof \"+o+\"=== typeof \"+t+\"&&\":\"\")+o+n+t}function compileLogicalOp(e,i){return e.map(compile).join(i)}function compileInOp(e,i){\"$type\"===e&&(i=i.map(function(e){return types.indexOf(e)}));var n=JSON.stringify(i.sort(compare)),r=compilePropertyReference(e);return i.length<=200?n+\".indexOf(\"+r+\") !== -1\":\"function(v, a, i, j) {while (i <= j) { var m = (i + j) >> 1; if (a[m] === v) return true; if (a[m] > v) j = m - 1; else i = m + 1;}return false; }(\"+r+\", \"+n+\",0,\"+(i.length-1)+\")\"}function compileHasOp(e){return\"$id\"===e?'\"id\" in f':JSON.stringify(e)+\" in p\"}function compileNegation(e){return\"!(\"+e+\")\"}function compare(e,i){return ei?1:0}module.exports=createFilter;var types=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"];\n},{}],104:[function(require,module,exports){\n\"use strict\";function xyz2lab(r){return r>t3?Math.pow(r,1/3):r/t2+t0}function lab2xyz(r){return r>t1?r*r*r:t2*(r-t0)}function xyz2rgb(r){return 255*(r<=.0031308?12.92*r:1.055*Math.pow(r,1/2.4)-.055)}function rgb2xyz(r){return r/=255,r<=.04045?r/12.92:Math.pow((r+.055)/1.055,2.4)}function rgbToLab(r){var t=rgb2xyz(r[0]),a=rgb2xyz(r[1]),n=rgb2xyz(r[2]),b=xyz2lab((.4124564*t+.3575761*a+.1804375*n)/Xn),o=xyz2lab((.2126729*t+.7151522*a+.072175*n)/Yn),g=xyz2lab((.0193339*t+.119192*a+.9503041*n)/Zn);return[116*o-16,500*(b-o),200*(o-g),r[3]]}function labToRgb(r){var t=(r[0]+16)/116,a=isNaN(r[1])?t:t+r[1]/500,n=isNaN(r[2])?t:t-r[2]/200;return t=Yn*lab2xyz(t),a=Xn*lab2xyz(a),n=Zn*lab2xyz(n),[xyz2rgb(3.2404542*a-1.5371385*t-.4985314*n),xyz2rgb(-.969266*a+1.8760108*t+.041556*n),xyz2rgb(.0556434*a-.2040259*t+1.0572252*n),r[3]]}function rgbToHcl(r){var t=rgbToLab(r),a=t[0],n=t[1],b=t[2],o=Math.atan2(b,n)*rad2deg;return[o<0?o+360:o,Math.sqrt(n*n+b*b),a,r[3]]}function hclToRgb(r){var t=r[0]*deg2rad,a=r[1],n=r[2];return labToRgb([n,Math.cos(t)*a,Math.sin(t)*a,r[3]])}var Xn=.95047,Yn=1,Zn=1.08883,t0=4/29,t1=6/29,t2=3*t1*t1,t3=t1*t1*t1,deg2rad=Math.PI/180,rad2deg=180/Math.PI;module.exports={lab:{forward:rgbToLab,reverse:labToRgb},hcl:{forward:rgbToHcl,reverse:hclToRgb}};\n},{}],105:[function(require,module,exports){\n\"use strict\";function identityFunction(t){return t}function createFunction(t,e){var o,n=\"color\"===e.type;if(isFunctionDefinition(t)){var r=t.stops&&\"object\"==typeof t.stops[0][0],a=r||void 0!==t.property,i=r||!a,s=t.type||(\"interpolated\"===e.function?\"exponential\":\"interval\");n&&(t=extend({},t),t.stops&&(t.stops=t.stops.map(function(t){return[t[0],parseColor(t[1])]})),t.default?t.default=parseColor(t.default):t.default=parseColor(e.default));var u,p,l;if(\"exponential\"===s)u=evaluateExponentialFunction;else if(\"interval\"===s)u=evaluateIntervalFunction;else if(\"categorical\"===s){u=evaluateCategoricalFunction,p=Object.create(null);for(var c=0,f=t.stops;c=t.stops[n-1][0])return t.stops[n-1][1];var r=binarySearchForIndex(t.stops,o);return t.stops[r][1]}function evaluateExponentialFunction(t,e,o){var n=void 0!==t.base?t.base:1;if(\"number\"!==getType(o))return coalesce(t.default,e.default);var r=t.stops.length;if(1===r)return t.stops[0][1];if(o<=t.stops[0][0])return t.stops[0][1];if(o>=t.stops[r-1][0])return t.stops[r-1][1];var a=binarySearchForIndex(t.stops,o);return interpolate(o,n,t.stops[a][0],t.stops[a+1][0],t.stops[a][1],t.stops[a+1][1])}function evaluateIdentityFunction(t,e,o){return\"color\"===e.type?o=parseColor(o):getType(o)!==e.type&&(o=void 0),coalesce(o,t.default,e.default)}function binarySearchForIndex(t,e){for(var o,n,r=t.length,a=0,i=r-1,s=0;a<=i;){if(s=Math.floor((a+i)/2),o=t[s][0],n=t[s+1][0],e>=o&&ee&&(i=s-1)}return Math.max(s-1,0)}function interpolate(t,e,o,n,r,a){return\"function\"==typeof r?function(){var i=r.apply(void 0,arguments),s=a.apply(void 0,arguments);if(void 0!==i&&void 0!==s)return interpolate(t,e,o,n,i,s)}:r.length?interpolateArray(t,e,o,n,r,a):interpolateNumber(t,e,o,n,r,a)}function interpolateNumber(t,e,o,n,r,a){var i,s=n-o,u=t-o;return i=1===e?u/s:(Math.pow(e,u)-1)/(Math.pow(e,s)-1),r*(1-i)+a*i}function interpolateArray(t,e,o,n,r,a){for(var i=[],s=0;s255?255:e}function clamp_css_float(e){return e<0?0:e>1?1:e}function parse_css_int(e){return clamp_css_byte(\"%\"===e[e.length-1]?parseFloat(e)/100*255:parseInt(e))}function parse_css_float(e){return clamp_css_float(\"%\"===e[e.length-1]?parseFloat(e)/100:parseFloat(e))}function css_hue_to_rgb(e,r,l){return l<0?l+=1:l>1&&(l-=1),6*l<1?e+(r-e)*l*6:2*l<1?r:3*l<2?e+(r-e)*(2/3-l)*6:e}function parseCSSColor(e){var r=e.replace(/ /g,\"\").toLowerCase();if(r in kCSSColorTable)return kCSSColorTable[r].slice();if(\"#\"===r[0]){if(4===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=4095?[(3840&l)>>4|(3840&l)>>8,240&l|(240&l)>>4,15&l|(15&l)<<4,1]:null}if(7===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=16777215?[(16711680&l)>>16,(65280&l)>>8,255&l,1]:null}return null}var a=r.indexOf(\"(\"),t=r.indexOf(\")\");if(a!==-1&&t+1===r.length){var n=r.substr(0,a),s=r.substr(a+1,t-(a+1)).split(\",\"),o=1;switch(n){case\"rgba\":if(4!==s.length)return null;o=parse_css_float(s.pop());case\"rgb\":return 3!==s.length?null:[parse_css_int(s[0]),parse_css_int(s[1]),parse_css_int(s[2]),o];case\"hsla\":if(4!==s.length)return null;o=parse_css_float(s.pop());case\"hsl\":if(3!==s.length)return null;var i=(parseFloat(s[0])%360+360)%360/360,u=parse_css_float(s[1]),g=parse_css_float(s[2]),d=g<=.5?g*(u+1):g+u-g*u,c=2*g-d;return[clamp_css_byte(255*css_hue_to_rgb(c,d,i+1/3)),clamp_css_byte(255*css_hue_to_rgb(c,d,i)),clamp_css_byte(255*css_hue_to_rgb(c,d,i-1/3)),o];default:return null}}return null}var kCSSColorTable={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};try{exports.parseCSSColor=parseCSSColor}catch(e){}\n},{}],108:[function(require,module,exports){\nfunction sss(r){var e,t,s,n,u,a;switch(typeof r){case\"object\":if(null===r)return null;if(isArray(r)){for(s=\"[\",t=r.length-1,e=0;e-1&&(s+=sss(r[e])),s+\"]\"}for(n=objKeys(r).sort(),t=n.length,s=\"{\",u=n[e=0],a=t>0&&void 0!==r[u];e15?\"\\\\u00\"+e.toString(16):\"\\\\u000\"+e.toString(16)}};module.exports=function(r){if(void 0!==r)return\"\"+sss(r)},module.exports.stringSearch=strReg,module.exports.stringReplace=strReplace;\n},{}],109:[function(require,module,exports){\nfunction isObjectLike(r){return!!r&&\"object\"==typeof r}function arraySome(r,e){for(var a=-1,t=r.length;++as))return!1;for(;++c-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isObject(t){var e=typeof t;return!!t&&(\"object\"==e||\"function\"==e)}function isObjectLike(t){return!!t&&\"object\"==typeof t}var MAX_SAFE_INTEGER=9007199254740991,argsTag=\"[object Arguments]\",funcTag=\"[object Function]\",genTag=\"[object GeneratorFunction]\",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,propertyIsEnumerable=objectProto.propertyIsEnumerable;module.exports=isArguments;\n},{}],113:[function(require,module,exports){\nfunction isObjectLike(t){return!!t&&\"object\"==typeof t}function getNative(t,r){var e=null==t?void 0:t[r];return isNative(e)?e:void 0}function isLength(t){return\"number\"==typeof t&&t>-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isFunction(t){return isObject(t)&&objToString.call(t)==funcTag}function isObject(t){var r=typeof t;return!!t&&(\"object\"==r||\"function\"==r)}function isNative(t){return null!=t&&(isFunction(t)?reIsNative.test(fnToString.call(t)):isObjectLike(t)&&reIsHostCtor.test(t))}var arrayTag=\"[object Array]\",funcTag=\"[object Function]\",reIsHostCtor=/^\\[object .+?Constructor\\]$/,objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp(\"^\"+fnToString.call(hasOwnProperty).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\"),nativeIsArray=getNative(Array,\"isArray\"),MAX_SAFE_INTEGER=9007199254740991,isArray=nativeIsArray||function(t){return isObjectLike(t)&&isLength(t.length)&&objToString.call(t)==arrayTag};module.exports=isArray;\n},{}],114:[function(require,module,exports){\nfunction isEqual(a,l,i,e){i=\"function\"==typeof i?bindCallback(i,e,3):void 0;var s=i?i(a,l):void 0;return void 0===s?baseIsEqual(a,l,i):!!s}var baseIsEqual=require(\"lodash._baseisequal\"),bindCallback=require(\"lodash._bindcallback\");module.exports=isEqual;\n},{\"lodash._baseisequal\":109,\"lodash._bindcallback\":110}],115:[function(require,module,exports){\nfunction isLength(a){return\"number\"==typeof a&&a>-1&&a%1==0&&a<=MAX_SAFE_INTEGER}function isObjectLike(a){return!!a&&\"object\"==typeof a}function isTypedArray(a){return isObjectLike(a)&&isLength(a.length)&&!!typedArrayTags[objectToString.call(a)]}var MAX_SAFE_INTEGER=9007199254740991,argsTag=\"[object Arguments]\",arrayTag=\"[object Array]\",boolTag=\"[object Boolean]\",dateTag=\"[object Date]\",errorTag=\"[object Error]\",funcTag=\"[object Function]\",mapTag=\"[object Map]\",numberTag=\"[object Number]\",objectTag=\"[object Object]\",regexpTag=\"[object RegExp]\",setTag=\"[object Set]\",stringTag=\"[object String]\",weakMapTag=\"[object WeakMap]\",arrayBufferTag=\"[object ArrayBuffer]\",dataViewTag=\"[object DataView]\",float32Tag=\"[object Float32Array]\",float64Tag=\"[object Float64Array]\",int8Tag=\"[object Int8Array]\",int16Tag=\"[object Int16Array]\",int32Tag=\"[object Int32Array]\",uint8Tag=\"[object Uint8Array]\",uint8ClampedTag=\"[object Uint8ClampedArray]\",uint16Tag=\"[object Uint16Array]\",uint32Tag=\"[object Uint32Array]\",typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=!0,typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dataViewTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=!1;var objectProto=Object.prototype,objectToString=objectProto.toString;module.exports=isTypedArray;\n},{}],116:[function(require,module,exports){\nfunction baseProperty(e){return function(t){return null==t?void 0:t[e]}}function isArrayLike(e){return null!=e&&isLength(getLength(e))}function isIndex(e,t){return e=\"number\"==typeof e||reIsUint.test(e)?+e:-1,t=null==t?MAX_SAFE_INTEGER:t,e>-1&&e%1==0&&e-1&&e%1==0&&e<=MAX_SAFE_INTEGER}function shimKeys(e){for(var t=keysIn(e),r=t.length,n=r&&e.length,s=!!n&&isLength(n)&&(isArray(e)||isArguments(e)),o=-1,i=[];++o0;++n\":{},\">=\":{},\"<\":{},\"<=\":{},\"in\":{},\"!in\":{},\"all\":{},\"any\":{},\"none\":{},\"has\":{},\"!has\":{}}},\"geometry_type\":{\"type\":\"enum\",\"values\":{\"Point\":{},\"LineString\":{},\"Polygon\":{}}},\"function\":{\"stops\":{\"type\":\"array\",\"value\":\"function_stop\"},\"base\":{\"type\":\"number\",\"default\":1,\"minimum\":0},\"property\":{\"type\":\"string\",\"default\":\"$zoom\"},\"type\":{\"type\":\"enum\",\"values\":{\"identity\":{},\"exponential\":{},\"interval\":{},\"categorical\":{}},\"default\":\"exponential\"},\"colorSpace\":{\"type\":\"enum\",\"values\":{\"rgb\":{},\"lab\":{},\"hcl\":{}},\"default\":\"rgb\"},\"default\":{\"type\":\"*\",\"required\":false}},\"function_stop\":{\"type\":\"array\",\"minimum\":0,\"maximum\":22,\"value\":[\"number\",\"color\"],\"length\":2},\"light\":{\"anchor\":{\"type\":\"enum\",\"default\":\"viewport\",\"values\":{\"map\":{},\"viewport\":{}},\"transition\":false},\"position\":{\"type\":\"array\",\"default\":[1.15,210,30],\"length\":3,\"value\":\"number\",\"transition\":true,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false},\"color\":{\"type\":\"color\",\"default\":\"#ffffff\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false,\"transition\":true},\"intensity\":{\"type\":\"number\",\"default\":0.5,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false,\"transition\":true}},\"paint\":[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_background\"],\"paint_fill\":{\"fill-antialias\":{\"type\":\"boolean\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"default\":true},\"fill-opacity\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"fill-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"fill-pattern\"}]},\"fill-outline-color\":{\"type\":\"color\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"fill-pattern\"},{\"fill-antialias\":true}]},\"fill-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"fill-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"fill-translate\"]},\"fill-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"fill-extrusion-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"fill-extrusion-pattern\"}]},\"fill-extrusion-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"fill-extrusion-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"fill-extrusion-translate\"]},\"fill-extrusion-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true},\"fill-extrusion-height\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":0,\"minimum\":0,\"units\":\"meters\",\"transition\":true},\"fill-extrusion-base\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":0,\"minimum\":0,\"units\":\"meters\",\"transition\":true,\"requires\":[\"fill-extrusion-height\"]}},\"paint_line\":{\"line-opacity\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"line-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"line-pattern\"}]},\"line-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"line-translate\"]},\"line-width\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-gap-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-offset\":{\"type\":\"number\",\"default\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-dasharray\":{\"type\":\"array\",\"value\":\"number\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"minimum\":0,\"transition\":true,\"units\":\"line widths\",\"requires\":[{\"!\":\"line-pattern\"}]},\"line-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true}},\"paint_circle\":{\"circle-radius\":{\"type\":\"number\",\"default\":5,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"circle-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-blur\":{\"type\":\"number\",\"default\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"circle-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"circle-translate\"]},\"circle-pitch-scale\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\"},\"circle-stroke-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"circle-stroke-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-stroke-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true}},\"paint_symbol\":{\"icon-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"icon-image\"]},\"icon-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"icon-image\"]},\"icon-halo-color\":{\"type\":\"color\",\"default\":\"rgba(0, 0, 0, 0)\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"icon-image\"]},\"icon-halo-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"]},\"icon-halo-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"]},\"icon-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"]},\"icon-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"icon-image\",\"icon-translate\"]},\"text-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"text-field\"]},\"text-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"text-field\"]},\"text-halo-color\":{\"type\":\"color\",\"default\":\"rgba(0, 0, 0, 0)\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"text-field\"]},\"text-halo-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"]},\"text-halo-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"]},\"text-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"]},\"text-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"text-field\",\"text-translate\"]}},\"paint_raster\":{\"raster-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true},\"raster-hue-rotate\":{\"type\":\"number\",\"default\":0,\"period\":360,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"degrees\"},\"raster-brightness-min\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"default\":0,\"minimum\":0,\"maximum\":1,\"transition\":true},\"raster-brightness-max\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"raster-saturation\":{\"type\":\"number\",\"default\":0,\"minimum\":-1,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true},\"raster-contrast\":{\"type\":\"number\",\"default\":0,\"minimum\":-1,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true},\"raster-fade-duration\":{\"type\":\"number\",\"default\":300,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"milliseconds\"}},\"paint_background\":{\"background-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"requires\":[{\"!\":\"background-pattern\"}]},\"background-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true},\"background-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true}},\"transition\":{\"duration\":{\"type\":\"number\",\"default\":300,\"minimum\":0,\"units\":\"milliseconds\"},\"delay\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"units\":\"milliseconds\"}}}\n},{}],119:[function(require,module,exports){\n\"use strict\";module.exports=function(r){for(var t=arguments,e=1;e7)return[new ValidationError(u,a,\"constants have been deprecated as of v8\")];if(!(a in l.constants))return[new ValidationError(u,a,'constant \"%s\" not found',a)];e=extend({},e,{value:l.constants[a]})}return n.function&&\"object\"===getType(a)?r(e):n.type&&i[n.type]?i[n.type](e):t(extend({},e,{valueSpec:n.type?o[n.type]:n}))};\n},{\"../error/validation_error\":102,\"../util/extend\":119,\"../util/get_type\":120,\"./validate_array\":125,\"./validate_boolean\":126,\"./validate_color\":127,\"./validate_constants\":128,\"./validate_enum\":129,\"./validate_filter\":130,\"./validate_function\":131,\"./validate_layer\":133,\"./validate_light\":135,\"./validate_number\":136,\"./validate_object\":137,\"./validate_source\":140,\"./validate_string\":141}],125:[function(require,module,exports){\n\"use strict\";var getType=require(\"../util/get_type\"),validate=require(\"./validate\"),ValidationError=require(\"../error/validation_error\");module.exports=function(e){var r=e.value,t=e.valueSpec,a=e.style,n=e.styleSpec,l=e.key,i=e.arrayElementValidator||validate;if(\"array\"!==getType(r))return[new ValidationError(l,r,\"array expected, %s found\",getType(r))];if(t.length&&r.length!==t.length)return[new ValidationError(l,r,\"array length %d expected, length %d found\",t.length,r.length)];if(t[\"min-length\"]&&r.length7)return t?[new ValidationError(e,t,\"constants have been deprecated as of v8\")]:[];var o=getType(t);if(\"object\"!==o)return[new ValidationError(e,t,\"object expected, %s found\",o)];var n=[];for(var i in t)\"@\"!==i[0]&&n.push(new ValidationError(e+\".\"+i,t[i],'constants must start with \"@\"'));return n};\n},{\"../error/validation_error\":102,\"../util/get_type\":120}],129:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),unbundle=require(\"../util/unbundle_jsonlint\");module.exports=function(e){var r=e.key,n=e.value,u=e.valueSpec,o=[];return Array.isArray(u.values)?u.values.indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,\"expected one of [%s], %s found\",u.values.join(\", \"),n)):Object.keys(u.values).indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,\"expected one of [%s], %s found\",Object.keys(u.values).join(\", \"),n)),o};\n},{\"../error/validation_error\":102,\"../util/unbundle_jsonlint\":123}],130:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),validateEnum=require(\"./validate_enum\"),getType=require(\"../util/get_type\"),unbundle=require(\"../util/unbundle_jsonlint\");module.exports=function e(r){var t,a=r.value,n=r.key,l=r.styleSpec,s=[];if(\"array\"!==getType(a))return[new ValidationError(n,a,\"array expected, %s found\",getType(a))];if(a.length<1)return[new ValidationError(n,a,\"filter array must have at least 1 element\")];switch(s=s.concat(validateEnum({key:n+\"[0]\",value:a[0],valueSpec:l.filter_operator,style:r.style,styleSpec:r.styleSpec})),unbundle(a[0])){case\"<\":case\"<=\":case\">\":case\">=\":a.length>=2&&\"$type\"===unbundle(a[1])&&s.push(new ValidationError(n,a,'\"$type\" cannot be use with operator \"%s\"',a[0]));case\"==\":case\"!=\":3!==a.length&&s.push(new ValidationError(n,a,'filter array for operator \"%s\" must have 3 elements',a[0]));case\"in\":case\"!in\":a.length>=2&&(t=getType(a[1]),\"string\"!==t&&s.push(new ValidationError(n+\"[1]\",a[1],\"string expected, %s found\",t)));for(var o=2;ounbundle(r[0].zoom))return[new ValidationError(o,r[0].zoom,\"stop zoom values must appear in ascending order\")];unbundle(r[0].zoom)!==l&&(l=unbundle(r[0].zoom),i=void 0,s={}),t=t.concat(validateObject({key:o+\"[0]\",value:r[0],valueSpec:{zoom:{}},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:validateNumber,value:a}}))}else t=t.concat(a({key:o+\"[0]\",value:r[0],valueSpec:{},style:e.style,styleSpec:e.styleSpec}));return t.concat(validate({key:o+\"[1]\",value:r[1],valueSpec:u,style:e.style,styleSpec:e.styleSpec}))}function a(e){var t=getType(e.value),r=unbundle(e.value);if(n){if(t!==n)return[new ValidationError(e.key,e.value,\"%s stop domain type must match previous stop domain type %s\",t,n)]}else n=t;if(\"number\"!==t&&\"string\"!==t&&\"boolean\"!==t)return[new ValidationError(e.key,e.value,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==t&&\"categorical\"!==p){var a=\"number expected, %s found\";return u[\"property-function\"]&&void 0===p&&(a+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new ValidationError(e.key,e.value,a,t)]}return\"categorical\"!==p||\"number\"!==t||isFinite(r)&&Math.floor(r)===r?\"number\"===t&&void 0!==i&&r=8&&(d&&!e.valueSpec[\"property-function\"]?v.push(new ValidationError(e.key,e.value,\"property functions not supported\")):y&&!e.valueSpec[\"zoom-function\"]&&v.push(new ValidationError(e.key,e.value,\"zoom functions not supported\"))),\"categorical\"!==p&&!c||void 0!==e.value.property||v.push(new ValidationError(e.key,e.value,'\"property\" property is required')),v};\n},{\"../error/validation_error\":102,\"../util/get_type\":120,\"../util/unbundle_jsonlint\":123,\"./validate\":124,\"./validate_array\":125,\"./validate_number\":136,\"./validate_object\":137}],132:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),validateString=require(\"./validate_string\");module.exports=function(r){var e=r.value,t=r.key,a=validateString(r);return a.length?a:(e.indexOf(\"{fontstack}\")===-1&&a.push(new ValidationError(t,e,'\"glyphs\" url must include a \"{fontstack}\" token')),e.indexOf(\"{range}\")===-1&&a.push(new ValidationError(t,e,'\"glyphs\" url must include a \"{range}\" token')),a)};\n},{\"../error/validation_error\":102,\"./validate_string\":141}],133:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),unbundle=require(\"../util/unbundle_jsonlint\"),validateObject=require(\"./validate_object\"),validateFilter=require(\"./validate_filter\"),validatePaintProperty=require(\"./validate_paint_property\"),validateLayoutProperty=require(\"./validate_layout_property\"),extend=require(\"../util/extend\");module.exports=function(e){var r=[],t=e.value,a=e.key,i=e.style,l=e.styleSpec;t.type||t.ref||r.push(new ValidationError(a,t,'either \"type\" or \"ref\" is required'));var u=unbundle(t.type),n=unbundle(t.ref);if(t.id)for(var o=unbundle(t.id),s=0;sm.maximum?[new ValidationError(r,i,\"%s is greater than the maximum value %s\",i,m.maximum)]:[]};\n},{\"../error/validation_error\":102,\"../util/get_type\":120}],137:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),getType=require(\"../util/get_type\"),validateSpec=require(\"./validate\");module.exports=function(e){var r=e.key,t=e.value,i=e.valueSpec||{},a=e.objectElementValidators||{},o=e.style,l=e.styleSpec,n=[],u=getType(t);if(\"object\"!==u)return[new ValidationError(r,t,\"object expected, %s found\",u)];for(var d in t){var p=d.split(\".\")[0],s=i[p]||i[\"*\"],c=void 0;if(a[p])c=a[p];else if(i[p])c=validateSpec;else if(a[\"*\"])c=a[\"*\"];else{if(!i[\"*\"]){n.push(new ValidationError(r,t[d],'unknown property \"%s\"',d));continue}c=validateSpec}n=n.concat(c({key:(r?r+\".\":r)+d,value:t[d],valueSpec:s,style:o,styleSpec:l,object:t,objectKey:d}))}for(var v in i)i[v].required&&void 0===i[v].default&&void 0===t[v]&&n.push(new ValidationError(r,t,'missing required property \"%s\"',v));return n};\n},{\"../error/validation_error\":102,\"../util/get_type\":120,\"./validate\":124}],138:[function(require,module,exports){\n\"use strict\";var validateProperty=require(\"./validate_property\");module.exports=function(r){return validateProperty(r,\"paint\")};\n},{\"./validate_property\":139}],139:[function(require,module,exports){\n\"use strict\";var validate=require(\"./validate\"),ValidationError=require(\"../error/validation_error\"),getType=require(\"../util/get_type\");module.exports=function(e,t){var r=e.key,i=e.style,a=e.styleSpec,n=e.value,o=e.objectKey,l=a[t+\"_\"+e.layerType];if(!l)return[];var y=o.match(/^(.*)-transition$/);if(\"paint\"===t&&y&&l[y[1]]&&l[y[1]].transition)return validate({key:r,value:n,valueSpec:a.transition,style:i,styleSpec:a});var p=e.valueSpec||l[o];if(!p)return[new ValidationError(r,n,'unknown property \"%s\"',o)];var s;if(\"string\"===getType(n)&&p[\"property-function\"]&&!p.tokens&&(s=/^{([^}]+)}$/.exec(n)))return[new ValidationError(r,n,'\"%s\" does not support interpolation syntax\\nUse an identity property function instead: `{ \"type\": \"identity\", \"property\": %s` }`.',o,JSON.stringify(s[1]))];var u=[];return\"symbol\"===e.layerType&&\"text-field\"===o&&i&&!i.glyphs&&u.push(new ValidationError(r,n,'use of \"text-field\" requires a style \"glyphs\" property')),u.concat(validate({key:e.key,value:n,valueSpec:p,style:i,styleSpec:a}))};\n},{\"../error/validation_error\":102,\"../util/get_type\":120,\"./validate\":124}],140:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),unbundle=require(\"../util/unbundle_jsonlint\"),validateObject=require(\"./validate_object\"),validateEnum=require(\"./validate_enum\");module.exports=function(e){var a=e.value,t=e.key,r=e.styleSpec,l=e.style;if(!a.type)return[new ValidationError(t,a,'\"type\" is required')];var u=unbundle(a.type),i=[];switch(u){case\"vector\":case\"raster\":if(i=i.concat(validateObject({key:t,value:a,valueSpec:r.source_tile,style:e.style,styleSpec:r})),\"url\"in a)for(var s in a)[\"type\",\"url\",\"tileSize\"].indexOf(s)<0&&i.push(new ValidationError(t+\".\"+s,a[s],'a source with a \"url\" property may not include a \"%s\" property',s));return i;case\"geojson\":return validateObject({key:t,value:a,valueSpec:r.source_geojson,style:l,styleSpec:r});case\"video\":return validateObject({key:t,value:a,valueSpec:r.source_video,style:l,styleSpec:r});case\"image\":return validateObject({key:t,value:a,valueSpec:r.source_image,style:l,styleSpec:r});case\"canvas\":return validateObject({key:t,value:a,valueSpec:r.source_canvas,style:l,styleSpec:r});default:return validateEnum({key:t+\".type\",value:a.type,valueSpec:{values:[\"vector\",\"raster\",\"geojson\",\"video\",\"image\",\"canvas\"]},style:l,styleSpec:r})}};\n},{\"../error/validation_error\":102,\"../util/unbundle_jsonlint\":123,\"./validate_enum\":129,\"./validate_object\":137}],141:[function(require,module,exports){\n\"use strict\";var getType=require(\"../util/get_type\"),ValidationError=require(\"../error/validation_error\");module.exports=function(r){var e=r.value,t=r.key,i=getType(e);return\"string\"!==i?[new ValidationError(t,e,\"string expected, %s found\",i)]:[]};\n},{\"../error/validation_error\":102,\"../util/get_type\":120}],142:[function(require,module,exports){\n\"use strict\";function validateStyleMin(e,a){a=a||latestStyleSpec;var t=[];return t=t.concat(validate({key:\"\",value:e,valueSpec:a.$root,styleSpec:a,style:e,objectElementValidators:{glyphs:validateGlyphsURL,\"*\":function(){return[]}}})),a.$version>7&&e.constants&&(t=t.concat(validateConstants({key:\"constants\",value:e.constants,style:e,styleSpec:a}))),sortErrors(t)}function sortErrors(e){return[].concat(e).sort(function(e,a){return e.line-a.line})}function wrapCleanErrors(e){return function(){return sortErrors(e.apply(this,arguments))}}var validateConstants=require(\"./validate/validate_constants\"),validate=require(\"./validate/validate\"),latestStyleSpec=require(\"./reference/latest\"),validateGlyphsURL=require(\"./validate/validate_glyphs_url\");validateStyleMin.source=wrapCleanErrors(require(\"./validate/validate_source\")),validateStyleMin.light=wrapCleanErrors(require(\"./validate/validate_light\")),validateStyleMin.layer=wrapCleanErrors(require(\"./validate/validate_layer\")),validateStyleMin.filter=wrapCleanErrors(require(\"./validate/validate_filter\")),validateStyleMin.paintProperty=wrapCleanErrors(require(\"./validate/validate_paint_property\")),validateStyleMin.layoutProperty=wrapCleanErrors(require(\"./validate/validate_layout_property\")),module.exports=validateStyleMin;\n},{\"./reference/latest\":117,\"./validate/validate\":124,\"./validate/validate_constants\":128,\"./validate/validate_filter\":130,\"./validate/validate_glyphs_url\":132,\"./validate/validate_layer\":133,\"./validate/validate_layout_property\":134,\"./validate/validate_light\":135,\"./validate/validate_paint_property\":138,\"./validate/validate_source\":140}],143:[function(require,module,exports){\n\"use strict\";var AnimationLoop=function(){this.n=0,this.times=[]};AnimationLoop.prototype.stopped=function(){return this.times=this.times.filter(function(t){return t.time>=(new Date).getTime()}),!this.times.length},AnimationLoop.prototype.set=function(t){return this.times.push({id:this.n,time:t+(new Date).getTime()}),this.n++},AnimationLoop.prototype.cancel=function(t){this.times=this.times.filter(function(i){return i.id!==t})},module.exports=AnimationLoop;\n},{}],144:[function(require,module,exports){\n\"use strict\";var Evented=require(\"../util/evented\"),ajax=require(\"../util/ajax\"),browser=require(\"../util/browser\"),normalizeURL=require(\"../util/mapbox\").normalizeSpriteURL,SpritePosition=function(){this.x=0,this.y=0,this.width=0,this.height=0,this.pixelRatio=1,this.sdf=!1},ImageSprite=function(t){function i(i,e){var a=this;t.call(this),this.base=i,this.retina=browser.devicePixelRatio>1,this.setEventedParent(e);var r=this.retina?\"@2x\":\"\";ajax.getJSON(normalizeURL(i,r,\".json\"),function(t,i){return t?void a.fire(\"error\",{error:t}):(a.data=i,void(a.imgData&&a.fire(\"data\",{dataType:\"style\"})))}),ajax.getImage(normalizeURL(i,r,\".png\"),function(t,i){if(t)return void a.fire(\"error\",{error:t});a.imgData=browser.getImageData(i);for(var e=0;e1!==this.retina){var e=new i(this.base);e.on(\"data\",function(){t.data=e.data,t.imgData=e.imgData,t.width=e.width,t.retina=e.retina})}},i.prototype.getSpritePosition=function(t){if(!this.loaded())return new SpritePosition;var i=this.data&&this.data[t];return i&&this.imgData?i:new SpritePosition},i}(Evented);module.exports=ImageSprite;\n},{\"../util/ajax\":191,\"../util/browser\":192,\"../util/evented\":200,\"../util/mapbox\":208}],145:[function(require,module,exports){\n\"use strict\";var styleSpec=require(\"../style-spec/reference/latest\"),util=require(\"../util/util\"),Evented=require(\"../util/evented\"),validateStyle=require(\"./validate_style\"),StyleDeclaration=require(\"./style_declaration\"),StyleTransition=require(\"./style_transition\"),TRANSITION_SUFFIX=\"-transition\",Light=function(t){function i(i){t.call(this),this.properties=[\"anchor\",\"color\",\"position\",\"intensity\"],this._specifications=styleSpec.light,this.set(i)}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.set=function(t){var i=this;if(!this._validate(validateStyle.light,t)){this._declarations={},this._transitions={},this._transitionOptions={},this.calculated={},t=util.extend({anchor:this._specifications.anchor.default,color:this._specifications.color.default,position:this._specifications.position.default,intensity:this._specifications.intensity.default},t);for(var e=0,o=i.properties;eMath.floor(e)&&(t.lastIntegerZoom=Math.floor(e+1),t.lastIntegerZoomTime=Date.now()),t.lastZoom=e},t.prototype._checkLoaded=function(){if(!this._loaded)throw new Error(\"Style is not done loading\")},t.prototype.update=function(e,t){var r=this;if(this._changed){var i=Object.keys(this._updatedLayers),o=Object.keys(this._removedLayers);(i.length||o.length||this._updatedSymbolOrder)&&this._updateWorkerLayers(i,o);for(var s in r._updatedSources){var a=r._updatedSources[s];\"reload\"===a?r._reloadSource(s):\"clear\"===a&&r._clearSource(s)}this._applyClasses(e,t),this._resetUpdates(),this.fire(\"data\",{dataType:\"style\"})}},t.prototype._updateWorkerLayers=function(e,t){var r=this,i=this._updatedSymbolOrder?this._order.filter(function(e){return\"symbol\"===r._layers[e].type}):null;this.dispatcher.broadcast(\"updateLayers\",{layers:this._serializeLayers(e),removedIds:t,symbolOrder:i})},t.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSymbolOrder=!1,this._updatedSources={},this._updatedPaintProps={},this._updatedAllPaintProps=!1},t.prototype.setState=function(e){var t=this;if(this._checkLoaded(),validateStyle.emitErrors(this,validateStyle(e)))return!1;e=util.extend({},e),e.layers=deref(e.layers);var r=diff(this.serialize(),e).filter(function(e){return!(e.command in ignoredDiffOperations)});if(0===r.length)return!1;var i=r.filter(function(e){return!(e.command in supportedDiffOperations)});if(i.length>0)throw new Error(\"Unimplemented: \"+i.map(function(e){return e.command}).join(\", \")+\".\");return r.forEach(function(e){\"setTransition\"!==e.command&&t[e.command].apply(t,e.args)}),this.stylesheet=e,!0},t.prototype.addSource=function(e,t,r){var i=this;if(this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error(\"There is already a source with this ID\");if(!t.type)throw new Error(\"The type property must be defined, but the only the following properties were given: \"+Object.keys(t)+\".\");var o=[\"vector\",\"raster\",\"geojson\",\"video\",\"image\",\"canvas\"],s=o.indexOf(t.type)>=0;if(!s||!this._validate(validateStyle.source,\"sources.\"+e,t,null,r)){var a=this.sourceCaches[e]=new SourceCache(e,t,this.dispatcher);a.style=this,a.setEventedParent(this,function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}}),a.onAdd(this.map),this._changed=!0}},t.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error(\"There is no source with this ID\");var t=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],t.setEventedParent(null),t.clearTiles(),t.onRemove&&t.onRemove(this.map),this._changed=!0},t.prototype.getSource=function(e){return this.sourceCaches[e]&&this.sourceCaches[e].getSource()},t.prototype.addLayer=function(e,t,r){this._checkLoaded();var i=e.id;if(\"object\"==typeof e.source&&(this.addSource(i,e.source),e=util.extend(e,{source:i})),!this._validate(validateStyle.layer,\"layers.\"+i,e,{arrayIndex:-1},r)){var o=StyleLayer.create(e);this._validateLayer(o),o.setEventedParent(this,{layer:{id:i}});var s=t?this._order.indexOf(t):this._order.length;if(this._order.splice(s,0,i),this._layers[i]=o,this._removedLayers[i]&&o.source){var a=this._removedLayers[i];delete this._removedLayers[i],this._updatedSources[o.source]=a.type!==o.type?\"clear\":\"reload\"}this._updateLayer(o),\"symbol\"===o.type&&(this._updatedSymbolOrder=!0),this.updateClasses(i)}},t.prototype.moveLayer=function(e,t){this._checkLoaded(),this._changed=!0;var r=this._layers[e];if(!r)return void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be moved.\")});var i=this._order.indexOf(e);this._order.splice(i,1);var o=t?this._order.indexOf(t):this._order.length;this._order.splice(o,0,e),\"symbol\"===r.type&&(this._updatedSymbolOrder=!0,r.source&&!this._updatedSources[r.source]&&(this._updatedSources[r.source]=\"reload\"))},t.prototype.removeLayer=function(e){this._checkLoaded();var t=this._layers[e];if(!t)return void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be removed.\")});t.setEventedParent(null);var r=this._order.indexOf(e);this._order.splice(r,1),\"symbol\"===t.type&&(this._updatedSymbolOrder=!0),this._changed=!0,this._removedLayers[e]=t,delete this._layers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e]},t.prototype.getLayer=function(e){return this._layers[e]},t.prototype.setLayerZoomRange=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(i.minzoom===t&&i.maxzoom===r||(null!=t&&(i.minzoom=t),null!=r&&(i.maxzoom=r),this._updateLayer(i))):void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot have zoom extent.\")})},t.prototype.setFilter=function(e,t){this._checkLoaded();var r=this.getLayer(e);return r?void(null!==t&&void 0!==t&&this._validate(validateStyle.filter,\"layers.\"+r.id+\".filter\",t)||util.deepEqual(r.filter,t)||(r.filter=util.clone(t),this._updateLayer(r))):void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be filtered.\")})},t.prototype.getFilter=function(e){return util.clone(this.getLayer(e).filter)},t.prototype.setLayoutProperty=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(util.deepEqual(i.getLayoutProperty(t),r)||(i.setLayoutProperty(t,r),this._updateLayer(i))):void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")})},t.prototype.getLayoutProperty=function(e,t){return this.getLayer(e).getLayoutProperty(t)},t.prototype.setPaintProperty=function(e,t,r,i){this._checkLoaded();var o=this.getLayer(e);if(!o)return void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")});if(!util.deepEqual(o.getPaintProperty(t,i),r)){var s=o.isPaintValueFeatureConstant(t);o.setPaintProperty(t,r,i);var a=!(r&&MapboxGLFunction.isFunctionDefinition(r)&&\"$zoom\"!==r.property&&void 0!==r.property);a&&s||this._updateLayer(o),this.updateClasses(e,t)}},t.prototype.getPaintProperty=function(e,t,r){return this.getLayer(e).getPaintProperty(t,r)},t.prototype.getTransition=function(){return util.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},t.prototype.updateClasses=function(e,t){if(this._changed=!0,e){var r=this._updatedPaintProps;r[e]||(r[e]={}),r[e][t||\"all\"]=!0}else this._updatedAllPaintProps=!0},t.prototype.serialize=function(){var e=this;return util.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:util.mapObject(this.sourceCaches,function(e){return e.serialize()}),layers:this._order.map(function(t){return e._layers[t].serialize()})},function(e){return void 0!==e})},t.prototype._updateLayer=function(e){this._updatedLayers[e.id]=!0,e.source&&!this._updatedSources[e.source]&&(this._updatedSources[e.source]=\"reload\"),this._changed=!0},t.prototype._flattenRenderedFeatures=function(e){for(var t=this,r=[],i=this._order.length-1;i>=0;i--)for(var o=t._order[i],s=0,a=e;s=this.maxzoom)||\"none\"===this.layout.visibility)},i.prototype.updatePaintTransitions=function(t,i,a,e,n){for(var o=this,r=util.extend({},this._paintDeclarations[\"\"]),s=0;s=this.endTime)return e;var a=this.oldTransition.calculate(t,i,this.startTime),n=util.easeCubicInOut((o-this.startTime-this.delay)/this.duration);return this.interp(a,e,n)},StyleTransition.prototype._calculateTargetValue=function(t,i){if(!this.zoomTransitioned)return this.declaration.calculate(t,i);var o=t.zoom,e=this.zoomHistory.lastIntegerZoom,a=o>e?2:.5,n=this.declaration.calculate({zoom:o>e?o-1:o+1},i),r=this.declaration.calculate({zoom:o},i),s=Math.min((Date.now()-this.zoomHistory.lastIntegerZoomTime)/this.duration,1),l=Math.abs(o-e),u=interpolate(s,1,l);return void 0!==n&&void 0!==r?{from:n,fromScale:a,to:r,toScale:1,t:u}:void 0},module.exports=StyleTransition;\n},{\"../util/interpolate\":204,\"../util/util\":212}],156:[function(require,module,exports){\n\"use strict\";module.exports=require(\"../style-spec/validate_style.min\"),module.exports.emitErrors=function(r,e){if(e&&e.length){for(var t=0;t-a/2;){if(s--,s<0)return!1;f-=e[s].dist(i),i=e[s]}f+=e[s].dist(e[s+1]),s++;for(var l=[],o=0;f
r;)o-=l.shift().angleDelta;if(o>n)return!1;s++,f+=c.dist(g)}return!0}module.exports=checkMaxAngle;\n},{}],159:[function(require,module,exports){\n\"use strict\";function clipLine(n,x,y,o,e){for(var r=[],t=0;t=o&&w.x>=o||(P.x>=o?P=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round():w.x>=o&&(w=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round()),P.y>=e&&w.y>=e||(P.y>=e?P=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round():w.y>=e&&(w=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round()),u&&P.equals(u[u.length-1])||(u=[P],r.push(u)),u.push(w)))))}return r}var Point=require(\"point-geometry\");module.exports=clipLine;\n},{\"point-geometry\":26}],160:[function(require,module,exports){\n\"use strict\";var createStructArrayType=require(\"../util/struct_array\"),Point=require(\"point-geometry\"),CollisionBoxArray=createStructArrayType({members:[{type:\"Int16\",name:\"anchorPointX\"},{type:\"Int16\",name:\"anchorPointY\"},{type:\"Int16\",name:\"x1\"},{type:\"Int16\",name:\"y1\"},{type:\"Int16\",name:\"x2\"},{type:\"Int16\",name:\"y2\"},{type:\"Float32\",name:\"maxScale\"},{type:\"Uint32\",name:\"featureIndex\"},{type:\"Uint16\",name:\"sourceLayerIndex\"},{type:\"Uint16\",name:\"bucketIndex\"},{type:\"Int16\",name:\"bbox0\"},{type:\"Int16\",name:\"bbox1\"},{type:\"Int16\",name:\"bbox2\"},{type:\"Int16\",name:\"bbox3\"},{type:\"Float32\",name:\"placementScale\"}]});Object.defineProperty(CollisionBoxArray.prototype.StructType.prototype,\"anchorPoint\",{get:function(){return new Point(this.anchorPointX,this.anchorPointY)}}),module.exports=CollisionBoxArray;\n},{\"../util/struct_array\":210,\"point-geometry\":26}],161:[function(require,module,exports){\n\"use strict\";var CollisionFeature=function(t,e,i,o,s,a,n,r,l,d,u){var h=n.top*r-l,x=n.bottom*r+l,f=n.left*r-l,m=n.right*r+l;if(this.boxStartIndex=t.length,d){var _=x-h,b=m-f;if(_>0)if(_=Math.max(10*r,_),u){var v=e[i.segment+1].sub(e[i.segment])._unit()._mult(b),c=[i.sub(v),i.add(v)];this._addLineCollisionBoxes(t,c,i,0,b,_,o,s,a)}else this._addLineCollisionBoxes(t,e,i,i.segment,b,_,o,s,a)}else t.emplaceBack(i.x,i.y,f,h,m,x,1/0,o,s,a,0,0,0,0,0);this.boxEndIndex=t.length};CollisionFeature.prototype._addLineCollisionBoxes=function(t,e,i,o,s,a,n,r,l){var d=a/2,u=Math.floor(s/d),h=-a/2,x=this.boxes,f=i,m=o+1,_=h;do{if(m--,m<0)return x;_-=e[m].dist(f),f=e[m]}while(_>-s/2);for(var b=e[m].dist(e[m+1]),v=0;v=e.length)return x;b=e[m].dist(e[m+1])}var g=c-_,p=e[m],C=e[m+1],B=C.sub(p)._unit()._mult(g)._add(p)._round(),M=Math.max(Math.abs(c-h)-d/2,0),y=s/2/M;t.emplaceBack(B.x,B.y,-a/2,-a/2,a/2,a/2,y,n,r,l,0,0,0,0,0)}return x},module.exports=CollisionFeature;\n},{}],162:[function(require,module,exports){\n\"use strict\";var Point=require(\"point-geometry\"),EXTENT=require(\"../data/extent\"),Grid=require(\"grid-index\"),intersectionTests=require(\"../util/intersection_tests\"),CollisionTile=function(t,e,i){if(\"object\"==typeof t){var r=t;i=e,t=r.angle,e=r.pitch,this.grid=new Grid(r.grid),this.ignoredGrid=new Grid(r.ignoredGrid)}else this.grid=new Grid(EXTENT,12,6),this.ignoredGrid=new Grid(EXTENT,12,0);this.minScale=.5,this.maxScale=2,this.angle=t,this.pitch=e;var a=Math.sin(t),o=Math.cos(t);if(this.rotationMatrix=[o,-a,a,o],this.reverseRotationMatrix=[o,a,-a,o],this.yStretch=1/Math.cos(e/180*Math.PI),this.yStretch=Math.pow(this.yStretch,1.3),this.collisionBoxArray=i,0===i.length){i.emplaceBack();var n=32767;i.emplaceBack(0,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(EXTENT,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,0,-n,0,n,0,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,EXTENT,-n,0,n,0,n,0,0,0,0,0,0,0,0,0)}this.tempCollisionBox=i.get(0),this.edges=[i.get(1),i.get(2),i.get(3),i.get(4)]};CollisionTile.prototype.serialize=function(t){var e=this.grid.toArrayBuffer(),i=this.ignoredGrid.toArrayBuffer();return t&&(t.push(e),t.push(i)),{angle:this.angle,pitch:this.pitch,grid:e,ignoredGrid:i}},CollisionTile.prototype.placeCollisionFeature=function(t,e,i){for(var r=this,a=this.collisionBoxArray,o=this.minScale,n=this.rotationMatrix,l=this.yStretch,h=t.boxStartIndex;h=r.maxScale)return o}if(i){var S=void 0;if(r.angle){var P=r.reverseRotationMatrix,b=new Point(s.x1,s.y1).matMult(P),T=new Point(s.x2,s.y1).matMult(P),w=new Point(s.x1,s.y2).matMult(P),N=new Point(s.x2,s.y2).matMult(P);S=r.tempCollisionBox,S.anchorPointX=s.anchorPoint.x,S.anchorPointY=s.anchorPoint.y,S.x1=Math.min(b.x,T.x,w.x,N.x),S.y1=Math.min(b.y,T.x,w.x,N.x),S.x2=Math.max(b.x,T.x,w.x,N.x),S.y2=Math.max(b.y,T.x,w.x,N.x),S.maxScale=s.maxScale}else S=s;for(var B=0;B=r.maxScale)return o}}}return o},CollisionTile.prototype.queryRenderedSymbols=function(t,e){var i={},r=[];if(0===t.length||0===this.grid.length&&0===this.ignoredGrid.length)return r;for(var a=this.collisionBoxArray,o=this.rotationMatrix,n=this.yStretch,l=[],h=1/0,s=1/0,x=-(1/0),c=-(1/0),g=0;gS.maxScale)){var T=S.anchorPoint.matMult(o),w=T.x+S.x1/e,N=T.y+S.y1/e*n,B=T.x+S.x2/e,G=T.y+S.y2/e*n,E=[new Point(w,N),new Point(B,N),new Point(B,G),new Point(w,G)];intersectionTests.polygonIntersectsPolygon(l,E)&&(i[P][b]=!0,r.push(u[v]))}}return r},CollisionTile.prototype.getPlacementScale=function(t,e,i,r,a){var o=e.x-r.x,n=e.y-r.y,l=(a.x1-i.x2)/o,h=(a.x2-i.x1)/o,s=(a.y1-i.y2)*this.yStretch/n,x=(a.y2-i.y1)*this.yStretch/n;(isNaN(l)||isNaN(h))&&(l=h=1),(isNaN(s)||isNaN(x))&&(s=x=1);var c=Math.min(Math.max(l,h),Math.max(s,x)),g=a.maxScale,y=i.maxScale;return c>g&&(c=g),c>y&&(c=y),c>t&&c>=a.placementScale&&(t=c),t},CollisionTile.prototype.insertCollisionFeature=function(t,e,i){for(var r=this,a=i?this.ignoredGrid:this.grid,o=this.collisionBoxArray,n=t.boxStartIndex;n=0&&k=0&&q=0&&p+c<=s){var M=new Anchor(k,q,y,f)._round();n&&!checkMaxAngle(e,M,l,n,a)||x.push(M)}}g+=A}return i||x.length||o||(x=resample(e,g/2,t,n,a,l,o,!0,h)),x}var interpolate=require(\"../util/interpolate\"),Anchor=require(\"../symbol/anchor\"),checkMaxAngle=require(\"./check_max_angle\");module.exports=getAnchors;\n},{\"../symbol/anchor\":157,\"../util/interpolate\":204,\"./check_max_angle\":158}],164:[function(require,module,exports){\n\"use strict\";var ShelfPack=require(\"@mapbox/shelf-pack\"),util=require(\"../util/util\"),SIZE_GROWTH_RATE=4,DEFAULT_SIZE=128,MAX_SIZE=2048,GlyphAtlas=function(){this.width=DEFAULT_SIZE,this.height=DEFAULT_SIZE,this.atlas=new ShelfPack(this.width,this.height),this.index={},this.ids={},this.data=new Uint8Array(this.width*this.height)};GlyphAtlas.prototype.getGlyphs=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split(\"#\"),i=t[0],e=t[1],r[i]||(r[i]=[]),r[i].push(e);return r},GlyphAtlas.prototype.getRects=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split(\"#\"),i=t[0],e=t[1],r[i]||(r[i]={}),r[i][e]=h.index[s];return r},GlyphAtlas.prototype.addGlyph=function(t,i,e,h){var r=this;if(!e)return null;var s=i+\"#\"+e.id;if(this.index[s])return this.ids[s].indexOf(t)<0&&this.ids[s].push(t),this.index[s];if(!e.bitmap)return null;var a=e.width+2*h,E=e.height+2*h,n=1,l=a+2*n,T=E+2*n;l+=4-l%4,T+=4-T%4;var u=this.atlas.packOne(l,T);if(u||(this.resize(),u=this.atlas.packOne(l,T)),!u)return util.warnOnce(\"glyph bitmap overflow\"),null;this.index[s]=u,this.ids[s]=[t];for(var d=this.data,p=e.bitmap,A=0;A=MAX_SIZE||e>=MAX_SIZE)){this.texture&&(this.gl&&this.gl.deleteTexture(this.texture),this.texture=null),this.width*=SIZE_GROWTH_RATE,this.height*=SIZE_GROWTH_RATE,this.atlas.resize(this.width,this.height);for(var h=new ArrayBuffer(this.width*this.height),r=0;r65535)return a(\"glyphs > 65535 not supported\");void 0===this.loading[t]&&(this.loading[t]={});var l=this.loading[t];if(l[e])l[e].push(a);else{l[e]=[a];var i=256*e+\"-\"+(256*e+255),r=glyphUrl(t,i,this.url);ajax.getArrayBuffer(r,function(t,a){for(var i=!t&&new Glyphs(new Protobuf(a.data)),r=0;r1?2:1,this.canvas&&(this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio)),this.sprite=t},i.prototype.addIcons=function(t,i){for(var e=this,r=0;r1||(b?(clearTimeout(b),b=null,h(\"dblclick\",t)):b=setTimeout(l,300))}function i(e){f(\"touchmove\",e)}function c(e){f(\"touchend\",e)}function d(e){f(\"touchcancel\",e)}function l(){b=null}function s(e){var t=DOM.mousePos(g,e);t.equals(L)&&h(\"click\",e)}function v(e){h(\"dblclick\",e),e.preventDefault()}function m(t){var n=e.dragRotate&&e.dragRotate.isActive();E||n?E&&(p=t):h(\"contextmenu\",t),t.preventDefault()}function h(t,n){var o=DOM.mousePos(g,n);return e.fire(t,{lngLat:e.unproject(o),point:o,originalEvent:n})}function f(t,n){var o=DOM.touchPos(g,n),r=o.reduce(function(e,t,n,o){return e.add(t.div(o.length))},new Point(0,0));return e.fire(t,{lngLat:e.unproject(r),point:r,lngLats:o.map(function(t){return e.unproject(t)},this),points:o,originalEvent:n})}var g=e.getCanvasContainer(),p=null,E=!1,L=null,b=null;for(var q in handlers)e[q]=new handlers[q](e,t),t.interactive&&t[q]&&e[q].enable(t[q]);g.addEventListener(\"mouseout\",n,!1),g.addEventListener(\"mousedown\",o,!1),g.addEventListener(\"mouseup\",r,!1),g.addEventListener(\"mousemove\",a,!1),g.addEventListener(\"touchstart\",u,!1),g.addEventListener(\"touchend\",c,!1),g.addEventListener(\"touchmove\",i,!1),g.addEventListener(\"touchcancel\",d,!1),g.addEventListener(\"click\",s,!1),g.addEventListener(\"dblclick\",v,!1),g.addEventListener(\"contextmenu\",m,!1)};\n},{\"../util/dom\":199,\"./handler/box_zoom\":179,\"./handler/dblclick_zoom\":180,\"./handler/drag_pan\":181,\"./handler/drag_rotate\":182,\"./handler/keyboard\":183,\"./handler/scroll_zoom\":184,\"./handler/touch_zoom_rotate\":185,\"point-geometry\":26}],172:[function(require,module,exports){\n\"use strict\";var util=require(\"../util/util\"),interpolate=require(\"../util/interpolate\"),browser=require(\"../util/browser\"),LngLat=require(\"../geo/lng_lat\"),LngLatBounds=require(\"../geo/lng_lat_bounds\"),Point=require(\"point-geometry\"),Evented=require(\"../util/evented\"),Camera=function(t){function i(i,e){t.call(this),this.moving=!1,this.transform=i,this._bearingSnap=e.bearingSnap}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.getCenter=function(){return this.transform.center},i.prototype.setCenter=function(t,i){return this.jumpTo({center:t},i),this},i.prototype.panBy=function(t,i,e){return this.panTo(this.transform.center,util.extend({offset:Point.convert(t).mult(-1)},i),e),this},i.prototype.panTo=function(t,i,e){return this.easeTo(util.extend({center:t},i),e)},i.prototype.getZoom=function(){return this.transform.zoom},i.prototype.setZoom=function(t,i){return this.jumpTo({zoom:t},i),this},i.prototype.zoomTo=function(t,i,e){return this.easeTo(util.extend({zoom:t},i),e)},i.prototype.zoomIn=function(t,i){return this.zoomTo(this.getZoom()+1,t,i),this},i.prototype.zoomOut=function(t,i){return this.zoomTo(this.getZoom()-1,t,i),this},i.prototype.getBearing=function(){return this.transform.bearing},i.prototype.setBearing=function(t,i){return this.jumpTo({bearing:t},i),this},i.prototype.rotateTo=function(t,i,e){return this.easeTo(util.extend({bearing:t},i),e)},i.prototype.resetNorth=function(t,i){return this.rotateTo(0,util.extend({duration:1e3},t),i),this},i.prototype.snapToNorth=function(t,i){return Math.abs(this.getBearing())i?1:0}),[\"bottom\",\"left\",\"right\",\"top\"]))return void util.warnOnce(\"options.padding must be a positive number, or an Object with keys 'bottom', 'left', 'right', 'top'\");t=LngLatBounds.convert(t);var n=[i.padding.left-i.padding.right,i.padding.top-i.padding.bottom],r=Math.min(i.padding.right,i.padding.left),s=Math.min(i.padding.top,i.padding.bottom);i.offset=[i.offset[0]+n[0],i.offset[1]+n[1]];var a=Point.convert(i.offset),h=this.transform,u=h.project(t.getNorthWest()),p=h.project(t.getSouthEast()),c=p.sub(u),g=(h.width-2*r-2*Math.abs(a.x))/c.x,m=(h.height-2*s-2*Math.abs(a.y))/c.y;return m<0||g<0?void util.warnOnce(\"Map cannot fit within canvas with the given bounds, padding, and/or offset.\"):(i.center=h.unproject(u.add(p).div(2)),i.zoom=Math.min(h.scaleZoom(h.scale*Math.min(g,m)),i.maxZoom),i.bearing=0,i.linear?this.easeTo(i,e):this.flyTo(i,e))},i.prototype.jumpTo=function(t,i){this.stop();var e=this.transform,o=!1,n=!1,r=!1;return\"zoom\"in t&&e.zoom!==+t.zoom&&(o=!0,e.zoom=+t.zoom),\"center\"in t&&(e.center=LngLat.convert(t.center)),\"bearing\"in t&&e.bearing!==+t.bearing&&(n=!0,e.bearing=+t.bearing),\"pitch\"in t&&e.pitch!==+t.pitch&&(r=!0,e.pitch=+t.pitch),this.fire(\"movestart\",i).fire(\"move\",i),o&&this.fire(\"zoomstart\",i).fire(\"zoom\",i).fire(\"zoomend\",i),n&&this.fire(\"rotate\",i),r&&this.fire(\"pitch\",i),this.fire(\"moveend\",i)},i.prototype.easeTo=function(t,i){var e=this;this.stop(),t=util.extend({offset:[0,0],duration:500,easing:util.ease},t);var o,n,r=this.transform,s=Point.convert(t.offset),a=this.getZoom(),h=this.getBearing(),u=this.getPitch(),p=\"zoom\"in t?+t.zoom:a,c=\"bearing\"in t?this._normalizeBearing(t.bearing,h):h,g=\"pitch\"in t?+t.pitch:u;\"center\"in t?(o=LngLat.convert(t.center),n=r.centerPoint.add(s)):\"around\"in t?(o=LngLat.convert(t.around),n=r.locationPoint(o)):(n=r.centerPoint.add(s),o=r.pointLocation(n));var m=r.locationPoint(o);return t.animate===!1&&(t.duration=0),this.zooming=p!==a,this.rotating=h!==c,this.pitching=g!==u,t.smoothEasing&&0!==t.duration&&(t.easing=this._smoothOutEasing(t.duration)),t.noMoveStart||(this.moving=!0,this.fire(\"movestart\",i)),this.zooming&&this.fire(\"zoomstart\",i),clearTimeout(this._onEaseEnd),this._ease(function(t){this.zooming&&(r.zoom=interpolate(a,p,t)),this.rotating&&(r.bearing=interpolate(h,c,t)),this.pitching&&(r.pitch=interpolate(u,g,t)),r.setLocationAtPoint(o,m.add(n.sub(m)._mult(t))),this.fire(\"move\",i),this.zooming&&this.fire(\"zoom\",i),this.rotating&&this.fire(\"rotate\",i),this.pitching&&this.fire(\"pitch\",i)},function(){t.delayEndEvents?e._onEaseEnd=setTimeout(e._easeToEnd.bind(e,i),t.delayEndEvents):e._easeToEnd(i)},t),this},i.prototype._easeToEnd=function(t){var i=this.zooming;this.moving=!1,this.zooming=!1,this.rotating=!1,this.pitching=!1,i&&this.fire(\"zoomend\",t),this.fire(\"moveend\",t)},i.prototype.flyTo=function(t,i){function e(t){var i=(y*y-z*z+(t?-1:1)*E*E*_*_)/(2*(t?y:z)*E*_);return Math.log(Math.sqrt(i*i+1)-i)}function o(t){return(Math.exp(t)-Math.exp(-t))/2}function n(t){return(Math.exp(t)+Math.exp(-t))/2}function r(t){return o(t)/n(t)}this.stop(),t=util.extend({offset:[0,0],speed:1.2,curve:1.42,easing:util.ease},t);var s=this.transform,a=Point.convert(t.offset),h=this.getZoom(),u=this.getBearing(),p=this.getPitch(),c=\"center\"in t?LngLat.convert(t.center):this.getCenter(),g=\"zoom\"in t?+t.zoom:h,m=\"bearing\"in t?this._normalizeBearing(t.bearing,u):u,f=\"pitch\"in t?+t.pitch:p;Math.abs(s.center.lng)+Math.abs(c.lng)>180&&(s.center.lng>0&&c.lng<0?c.lng+=360:s.center.lng<0&&c.lng>0&&(c.lng-=360));var d=s.zoomScale(g-h),l=s.point,v=\"center\"in t?s.project(c).sub(a.div(d)):l,b=t.curve,z=Math.max(s.width,s.height),y=z/d,_=v.sub(l).mag();if(\"minZoom\"in t){var M=util.clamp(Math.min(t.minZoom,h,g),s.minZoom,s.maxZoom),T=z/s.zoomScale(M-h);b=Math.sqrt(T/_*2)}var E=b*b,x=e(0),L=function(t){return n(x)/n(x+b*t)},Z=function(t){return z*((n(x)*r(x+b*t)-o(x))/E)/_},P=(e(1)-x)/b;if(Math.abs(_)<1e-6){if(Math.abs(z-y)<1e-6)return this.easeTo(t,i);var j=y=0)return!1;return!0}),this._container.innerHTML=i.join(\" | \"),this._editLink=null}},AttributionControl.prototype._updateCompact=function(){var t=this._map.getCanvasContainer().offsetWidth<=640;this._container.classList[t?\"add\":\"remove\"](\"compact\")},module.exports=AttributionControl;\n},{\"../../util/dom\":199,\"../../util/util\":212}],174:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),window=require(\"../../util/window\"),FullscreenControl=function(){this._fullscreen=!1,util.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};FullscreenControl.prototype.onAdd=function(e){var n=\"mapboxgl-ctrl\",t=this._container=DOM.create(\"div\",n+\" mapboxgl-ctrl-group\"),l=this._fullscreenButton=DOM.create(\"button\",n+\"-icon \"+n+\"-fullscreen\",this._container);return l.setAttribute(\"aria-label\",\"Toggle fullscreen\"),l.type=\"button\",this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),this._mapContainer=e.getContainer(),window.document.addEventListener(this._fullscreenchange,this._changeIcon),t},FullscreenControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},FullscreenControl.prototype._isFullscreen=function(){return this._fullscreen},FullscreenControl.prototype._changeIcon=function(e){if(e.target===this._mapContainer){this._fullscreen=!this._fullscreen;var n=\"mapboxgl-ctrl\";this._fullscreenButton.classList.toggle(n+\"-shrink\"),this._fullscreenButton.classList.toggle(n+\"-fullscreen\")}},FullscreenControl.prototype._onClickFullscreen=function(){this._isFullscreen()?window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen&&window.document.webkitCancelFullScreen():this._mapContainer.requestFullscreen?this._mapContainer.requestFullscreen():this._mapContainer.mozRequestFullScreen?this._mapContainer.mozRequestFullScreen():this._mapContainer.msRequestFullscreen?this._mapContainer.msRequestFullscreen():this._mapContainer.webkitRequestFullscreen&&this._mapContainer.webkitRequestFullscreen()},module.exports=FullscreenControl;\n},{\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],175:[function(require,module,exports){\n\"use strict\";function checkGeolocationSupport(t){void 0!==supportsGeolocation?t(supportsGeolocation):void 0!==window.navigator.permissions?window.navigator.permissions.query({name:\"geolocation\"}).then(function(o){supportsGeolocation=\"denied\"!==o.state,t(supportsGeolocation)}):(supportsGeolocation=!!window.navigator.geolocation,t(supportsGeolocation))}var Evented=require(\"../../util/evented\"),DOM=require(\"../../util/dom\"),window=require(\"../../util/window\"),util=require(\"../../util/util\"),defaultGeoPositionOptions={enableHighAccuracy:!1,timeout:6e3},className=\"mapboxgl-ctrl\",supportsGeolocation,GeolocateControl=function(t){function o(o){t.call(this),this.options=o||{},util.bindAll([\"_onSuccess\",\"_onError\",\"_finish\",\"_setupUI\"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create(\"div\",className+\" \"+className+\"-group\"),checkGeolocationSupport(this._setupUI),this._container},o.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=void 0},o.prototype._onSuccess=function(t){this._map.jumpTo({center:[t.coords.longitude,t.coords.latitude],zoom:17,bearing:0,pitch:0}),this.fire(\"geolocate\",t),this._finish()},o.prototype._onError=function(t){this.fire(\"error\",t),this._finish()},o.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},o.prototype._setupUI=function(t){t!==!1&&(this._container.addEventListener(\"contextmenu\",function(t){return t.preventDefault()}),this._geolocateButton=DOM.create(\"button\",className+\"-icon \"+className+\"-geolocate\",this._container),this._geolocateButton.type=\"button\",this._geolocateButton.setAttribute(\"aria-label\",\"Geolocate\"),this.options.watchPosition&&this._geolocateButton.setAttribute(\"aria-pressed\",!1),this._geolocateButton.addEventListener(\"click\",this._onClickGeolocate.bind(this)))},o.prototype._onClickGeolocate=function(){var t=util.extend(defaultGeoPositionOptions,this.options&&this.options.positionOptions||{});this.options.watchPosition?void 0!==this._geolocationWatchID?(this._geolocateButton.classList.remove(\"watching\"),this._geolocateButton.setAttribute(\"aria-pressed\",!1),window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0):(this._geolocateButton.classList.add(\"watching\"),this._geolocateButton.setAttribute(\"aria-pressed\",!0),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)):(window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,t),this._timeoutId=setTimeout(this._finish,1e4))},o}(Evented);module.exports=GeolocateControl;\n},{\"../../util/dom\":199,\"../../util/evented\":200,\"../../util/util\":212,\"../../util/window\":194}],176:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),LogoControl=function(){util.bindAll([\"_updateLogo\"],this)};LogoControl.prototype.onAdd=function(o){return this._map=o,this._container=DOM.create(\"div\",\"mapboxgl-ctrl\"),this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._container},LogoControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off(\"sourcedata\",this._updateLogo)},LogoControl.prototype.getDefaultPosition=function(){return\"bottom-left\"},LogoControl.prototype._updateLogo=function(o){if(o&&\"metadata\"===o.sourceDataType)if(!this._container.childNodes.length&&this._logoRequired()){var t=DOM.create(\"a\",\"mapboxgl-ctrl-logo\");t.target=\"_blank\",t.href=\"https://www.mapbox.com/\",t.setAttribute(\"aria-label\",\"Mapbox logo\"),this._container.appendChild(t),this._map.off(\"data\",this._updateLogo)}else this._container.childNodes.length&&!this._logoRequired()&&this.onRemove()},LogoControl.prototype._logoRequired=function(){if(this._map.style){var o=this._map.style.sourceCaches;for(var t in o){var e=o[t].getSource();if(e.mapbox_logo)return!0}return!1}},module.exports=LogoControl;\n},{\"../../util/dom\":199,\"../../util/util\":212}],177:[function(require,module,exports){\n\"use strict\";function copyMouseEvent(t){return new window.MouseEvent(t.type,{button:2,buttons:2,bubbles:!0,cancelable:!0,detail:t.detail,view:t.view,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY,movementX:t.movementX,movementY:t.movementY,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey})}var DOM=require(\"../../util/dom\"),window=require(\"../../util/window\"),util=require(\"../../util/util\"),className=\"mapboxgl-ctrl\",NavigationControl=function(){util.bindAll([\"_rotateCompassArrow\"],this)};NavigationControl.prototype._rotateCompassArrow=function(){var t=\"rotate(\"+this._map.transform.angle*(180/Math.PI)+\"deg)\";this._compassArrow.style.transform=t},NavigationControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create(\"div\",className+\" \"+className+\"-group\",t.getContainer()),this._container.addEventListener(\"contextmenu\",this._onContextMenu.bind(this)),this._zoomInButton=this._createButton(className+\"-icon \"+className+\"-zoom-in\",\"Zoom In\",t.zoomIn.bind(t)),this._zoomOutButton=this._createButton(className+\"-icon \"+className+\"-zoom-out\",\"Zoom Out\",t.zoomOut.bind(t)),this._compass=this._createButton(className+\"-icon \"+className+\"-compass\",\"Reset North\",t.resetNorth.bind(t)),this._compassArrow=DOM.create(\"span\",className+\"-compass-arrow\",this._compass),this._compass.addEventListener(\"mousedown\",this._onCompassDown.bind(this)),this._onCompassMove=this._onCompassMove.bind(this),this._onCompassUp=this._onCompassUp.bind(this),this._map.on(\"rotate\",this._rotateCompassArrow),this._rotateCompassArrow(),this._container},NavigationControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off(\"rotate\",this._rotateCompassArrow),this._map=void 0},NavigationControl.prototype._onContextMenu=function(t){t.preventDefault()},NavigationControl.prototype._onCompassDown=function(t){0===t.button&&(DOM.disableDrag(),window.document.addEventListener(\"mousemove\",this._onCompassMove),window.document.addEventListener(\"mouseup\",this._onCompassUp),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassMove=function(t){0===t.button&&(this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassUp=function(t){0===t.button&&(window.document.removeEventListener(\"mousemove\",this._onCompassMove),window.document.removeEventListener(\"mouseup\",this._onCompassUp),DOM.enableDrag(),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._createButton=function(t,o,e){var n=DOM.create(\"button\",t,this._container);return n.type=\"button\",n.setAttribute(\"aria-label\",o),n.addEventListener(\"click\",function(){e()}),n},module.exports=NavigationControl;\n},{\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],178:[function(require,module,exports){\n\"use strict\";function updateScale(t,e,o){var n=o&&o.maxWidth||100,i=t._container.clientHeight/2,a=getDistance(t.unproject([0,i]),t.unproject([n,i]));if(o&&\"imperial\"===o.unit){var r=3.2808*a;if(r>5280){var l=r/5280;setScale(e,n,l,\"mi\")}else setScale(e,n,r,\"ft\")}else setScale(e,n,a,\"m\")}function setScale(t,e,o,n){var i=getRoundNum(o),a=i/o;\"m\"===n&&i>=1e3&&(i/=1e3,n=\"km\"),t.style.width=e*a+\"px\",t.innerHTML=i+n}function getDistance(t,e){var o=6371e3,n=Math.PI/180,i=t.lat*n,a=e.lat*n,r=Math.sin(i)*Math.sin(a)+Math.cos(i)*Math.cos(a)*Math.cos((e.lng-t.lng)*n),l=o*Math.acos(Math.min(r,1));return l}function getRoundNum(t){var e=Math.pow(10,(\"\"+Math.floor(t)).length-1),o=t/e;return o=o>=10?10:o>=5?5:o>=3?3:o>=2?2:1,e*o}var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),ScaleControl=function(t){this.options=t,util.bindAll([\"_onMove\"],this)};ScaleControl.prototype.getDefaultPosition=function(){return\"bottom-left\"},ScaleControl.prototype._onMove=function(){updateScale(this._map,this._container,this.options)},ScaleControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",t.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},ScaleControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},module.exports=ScaleControl;\n},{\"../../util/dom\":199,\"../../util/util\":212}],179:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),LngLatBounds=require(\"../../geo/lng_lat_bounds\"),util=require(\"../../util/util\"),window=require(\"../../util/window\"),BoxZoomHandler=function(o){this._map=o,this._el=o.getCanvasContainer(),this._container=o.getContainer(),util.bindAll([\"_onMouseDown\",\"_onMouseMove\",\"_onMouseUp\",\"_onKeyDown\"],this)};BoxZoomHandler.prototype.isEnabled=function(){return!!this._enabled},BoxZoomHandler.prototype.isActive=function(){return!!this._active},BoxZoomHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener(\"mousedown\",this._onMouseDown,!1),this._enabled=!0)},BoxZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"mousedown\",this._onMouseDown),this._enabled=!1)},BoxZoomHandler.prototype._onMouseDown=function(o){o.shiftKey&&0===o.button&&(window.document.addEventListener(\"mousemove\",this._onMouseMove,!1),window.document.addEventListener(\"keydown\",this._onKeyDown,!1),window.document.addEventListener(\"mouseup\",this._onMouseUp,!1),DOM.disableDrag(),this._startPos=DOM.mousePos(this._el,o),this._active=!0)},BoxZoomHandler.prototype._onMouseMove=function(o){var e=this._startPos,t=DOM.mousePos(this._el,o);this._box||(this._box=DOM.create(\"div\",\"mapboxgl-boxzoom\",this._container),this._container.classList.add(\"mapboxgl-crosshair\"),this._fireEvent(\"boxzoomstart\",o));var n=Math.min(e.x,t.x),i=Math.max(e.x,t.x),s=Math.min(e.y,t.y),r=Math.max(e.y,t.y);DOM.setTransform(this._box,\"translate(\"+n+\"px,\"+s+\"px)\"),this._box.style.width=i-n+\"px\",this._box.style.height=r-s+\"px\"},BoxZoomHandler.prototype._onMouseUp=function(o){if(0===o.button){var e=this._startPos,t=DOM.mousePos(this._el,o),n=(new LngLatBounds).extend(this._map.unproject(e)).extend(this._map.unproject(t));this._finish(),e.x===t.x&&e.y===t.y?this._fireEvent(\"boxzoomcancel\",o):this._map.fitBounds(n,{linear:!0}).fire(\"boxzoomend\",{originalEvent:o,boxZoomBounds:n})}},BoxZoomHandler.prototype._onKeyDown=function(o){27===o.keyCode&&(this._finish(),this._fireEvent(\"boxzoomcancel\",o))},BoxZoomHandler.prototype._finish=function(){this._active=!1,window.document.removeEventListener(\"mousemove\",this._onMouseMove,!1),window.document.removeEventListener(\"keydown\",this._onKeyDown,!1),window.document.removeEventListener(\"mouseup\",this._onMouseUp,!1),this._container.classList.remove(\"mapboxgl-crosshair\"),this._box&&(this._box.parentNode.removeChild(this._box),this._box=null),DOM.enableDrag()},BoxZoomHandler.prototype._fireEvent=function(o,e){return this._map.fire(o,{originalEvent:e})},module.exports=BoxZoomHandler;\n},{\"../../geo/lng_lat_bounds\":63,\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],180:[function(require,module,exports){\n\"use strict\";var DoubleClickZoomHandler=function(o){this._map=o,this._onDblClick=this._onDblClick.bind(this)};DoubleClickZoomHandler.prototype.isEnabled=function(){return!!this._enabled},DoubleClickZoomHandler.prototype.enable=function(){this.isEnabled()||(this._map.on(\"dblclick\",this._onDblClick),this._enabled=!0)},DoubleClickZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._map.off(\"dblclick\",this._onDblClick),this._enabled=!1)},DoubleClickZoomHandler.prototype._onDblClick=function(o){this._map.zoomTo(this._map.getZoom()+(o.originalEvent.shiftKey?-1:1),{around:o.lngLat},o)},module.exports=DoubleClickZoomHandler;\n},{}],181:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),window=require(\"../../util/window\"),inertiaLinearity=.3,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=1400,inertiaDeceleration=2500,DragPanHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll([\"_onDown\",\"_onMove\",\"_onUp\",\"_onTouchEnd\",\"_onMouseUp\"],this)};DragPanHandler.prototype.isEnabled=function(){return!!this._enabled},DragPanHandler.prototype.isActive=function(){return!!this._active},DragPanHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener(\"mousedown\",this._onDown),this._el.addEventListener(\"touchstart\",this._onDown),this._enabled=!0)},DragPanHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"mousedown\",this._onDown),this._el.removeEventListener(\"touchstart\",this._onDown),this._enabled=!1)},DragPanHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(t.touches?(window.document.addEventListener(\"touchmove\",this._onMove),window.document.addEventListener(\"touchend\",this._onTouchEnd)):(window.document.addEventListener(\"mousemove\",this._onMove),window.document.addEventListener(\"mouseup\",this._onMouseUp)),window.addEventListener(\"blur\",this._onMouseUp),this._active=!1,this._startPos=this._pos=DOM.mousePos(this._el,t),this._inertia=[[Date.now(),this._pos]])},DragPanHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent(\"dragstart\",t),this._fireEvent(\"movestart\",t));var e=DOM.mousePos(this._el,t),n=this._map;n.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),e]),n.transform.setLocationAtPoint(n.transform.pointLocation(this._pos),e),this._fireEvent(\"drag\",t),this._fireEvent(\"move\",t),this._pos=e,t.preventDefault()}},DragPanHandler.prototype._onUp=function(t){var e=this;if(this.isActive()){this._active=!1,this._fireEvent(\"dragend\",t),this._drainInertiaBuffer();var n=function(){e._map.moving=!1,e._fireEvent(\"moveend\",t)},i=this._inertia;if(i.length<2)return void n();var o=i[i.length-1],r=i[0],a=o[1].sub(r[1]),s=(o[0]-r[0])/1e3;if(0===s||o[1].equals(r[1]))return void n();var u=a.mult(inertiaLinearity/s),d=u.mag();d>inertiaMaxSpeed&&(d=inertiaMaxSpeed,u._unit()._mult(d));var h=d/(inertiaDeceleration*inertiaLinearity),v=u.mult(-h/2);this._map.panBy(v,{duration:1e3*h,easing:inertiaEasing,noMoveStart:!0},{originalEvent:t})}},DragPanHandler.prototype._onMouseUp=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener(\"mousemove\",this._onMove),window.document.removeEventListener(\"mouseup\",this._onMouseUp),window.removeEventListener(\"blur\",this._onMouseUp))},DragPanHandler.prototype._onTouchEnd=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener(\"touchmove\",this._onMove),window.document.removeEventListener(\"touchend\",this._onTouchEnd))},DragPanHandler.prototype._fireEvent=function(t,e){return this._map.fire(t,{originalEvent:e})},DragPanHandler.prototype._ignoreEvent=function(t){var e=this._map;if(e.boxZoom&&e.boxZoom.isActive())return!0;if(e.dragRotate&&e.dragRotate.isActive())return!0;if(t.touches)return t.touches.length>1;if(t.ctrlKey)return!0;var n=1,i=0;return\"mousemove\"===t.type?t.buttons&0===n:t.button&&t.button!==i},DragPanHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),n=160;t.length>0&&e-t[0][0]>n;)t.shift()},module.exports=DragPanHandler;\n},{\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],182:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),window=require(\"../../util/window\"),inertiaLinearity=.25,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=180,inertiaDeceleration=720,DragRotateHandler=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._bearingSnap=e.bearingSnap,this._pitchWithRotate=e.pitchWithRotate!==!1,util.bindAll([\"_onDown\",\"_onMove\",\"_onUp\"],this)};DragRotateHandler.prototype.isEnabled=function(){return!!this._enabled},DragRotateHandler.prototype.isActive=function(){return!!this._active},DragRotateHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener(\"mousedown\",this._onDown),this._enabled=!0)},DragRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"mousedown\",this._onDown),this._enabled=!1)},DragRotateHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(window.document.addEventListener(\"mousemove\",this._onMove),window.document.addEventListener(\"mouseup\",this._onUp),window.addEventListener(\"blur\",this._onUp),this._active=!1,this._inertia=[[Date.now(),this._map.getBearing()]],this._startPos=this._pos=DOM.mousePos(this._el,t),this._center=this._map.transform.centerPoint,t.preventDefault())},DragRotateHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent(\"rotatestart\",t),this._fireEvent(\"movestart\",t));var e=this._map;e.stop();var i=this._pos,n=DOM.mousePos(this._el,t),r=.8*(i.x-n.x),a=(i.y-n.y)*-.5,o=e.getBearing()-r,s=e.getPitch()-a,h=this._inertia,v=h[h.length-1];this._drainInertiaBuffer(),h.push([Date.now(),e._normalizeBearing(o,v[1])]),e.transform.bearing=o,this._pitchWithRotate&&(e.transform.pitch=s),this._fireEvent(\"rotate\",t),this._fireEvent(\"move\",t),this._pos=n}},DragRotateHandler.prototype._onUp=function(t){var e=this;if(!this._ignoreEvent(t)&&(window.document.removeEventListener(\"mousemove\",this._onMove),window.document.removeEventListener(\"mouseup\",this._onUp),window.removeEventListener(\"blur\",this._onUp),this.isActive())){this._active=!1,this._fireEvent(\"rotateend\",t),this._drainInertiaBuffer();var i=this._map,n=i.getBearing(),r=this._inertia,a=function(){Math.abs(n)inertiaMaxSpeed&&(p=inertiaMaxSpeed);var l=p/(inertiaDeceleration*inertiaLinearity),g=u*p*(l/2);v+=g,Math.abs(i._normalizeBearing(v,0))1;var i=t.ctrlKey?1:2,n=t.ctrlKey?0:2,r=t.button;return\"undefined\"!=typeof InstallTrigger&&2===t.button&&t.ctrlKey&&window.navigator.platform.toUpperCase().indexOf(\"MAC\")>=0&&(r=0),\"mousemove\"===t.type?t.buttons&0===i:!this.isActive()&&r!==n},DragRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),i=160;t.length>0&&e-t[0][0]>i;)t.shift()},module.exports=DragRotateHandler;\n},{\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],183:[function(require,module,exports){\n\"use strict\";function easeOut(e){return e*(2-e)}var panStep=100,bearingStep=15,pitchStep=10,KeyboardHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),this._onKeyDown=this._onKeyDown.bind(this)};KeyboardHandler.prototype.isEnabled=function(){return!!this._enabled},KeyboardHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener(\"keydown\",this._onKeyDown,!1),this._enabled=!0)},KeyboardHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"keydown\",this._onKeyDown),this._enabled=!1)},KeyboardHandler.prototype._onKeyDown=function(e){if(!(e.altKey||e.ctrlKey||e.metaKey)){var t=0,n=0,a=0,i=0,r=0;switch(e.keyCode){case 61:case 107:case 171:case 187:t=1;break;case 189:case 109:case 173:t=-1;break;case 37:e.shiftKey?n=-1:(e.preventDefault(),i=-1);break;case 39:e.shiftKey?n=1:(e.preventDefault(),i=1);break;case 38:e.shiftKey?a=1:(e.preventDefault(),r=-1);break;case 40:e.shiftKey?a=-1:(r=1,e.preventDefault())}var s=this._map,o=s.getZoom(),d={duration:300,delayEndEvents:500,easing:easeOut,zoom:t?Math.round(o)+t*(e.shiftKey?2:1):o,bearing:s.getBearing()+n*bearingStep,pitch:s.getPitch()+a*pitchStep,offset:[-i*panStep,-r*panStep],center:s.getCenter()};s.easeTo(d,{originalEvent:e})}},module.exports=KeyboardHandler;\n},{}],184:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),browser=require(\"../../util/browser\"),window=require(\"../../util/window\"),ua=window.navigator.userAgent.toLowerCase(),firefox=ua.indexOf(\"firefox\")!==-1,safari=ua.indexOf(\"safari\")!==-1&&ua.indexOf(\"chrom\")===-1,ScrollZoomHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),util.bindAll([\"_onWheel\",\"_onTimeout\"],this)};ScrollZoomHandler.prototype.isEnabled=function(){return!!this._enabled},ScrollZoomHandler.prototype.enable=function(e){this.isEnabled()||(this._el.addEventListener(\"wheel\",this._onWheel,!1),this._el.addEventListener(\"mousewheel\",this._onWheel,!1),this._enabled=!0,this._aroundCenter=e&&\"center\"===e.around)},ScrollZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"wheel\",this._onWheel),this._el.removeEventListener(\"mousewheel\",this._onWheel),this._enabled=!1)},ScrollZoomHandler.prototype._onWheel=function(e){var t;\"wheel\"===e.type?(t=e.deltaY,firefox&&e.deltaMode===window.WheelEvent.DOM_DELTA_PIXEL&&(t/=browser.devicePixelRatio),e.deltaMode===window.WheelEvent.DOM_DELTA_LINE&&(t*=40)):\"mousewheel\"===e.type&&(t=-e.wheelDeltaY,safari&&(t/=3));var o=browser.now(),i=o-(this._time||0);this._pos=DOM.mousePos(this._el,e),this._time=o,0!==t&&t%4.000244140625===0?this._type=\"wheel\":0!==t&&Math.abs(t)<4?this._type=\"trackpad\":i>400?(this._type=null,this._lastValue=t,this._timeout=setTimeout(this._onTimeout,40)):this._type||(this._type=Math.abs(i*t)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,t+=this._lastValue)),e.shiftKey&&t&&(t/=4),this._type&&this._zoom(-t,e),e.preventDefault()},ScrollZoomHandler.prototype._onTimeout=function(){this._type=\"wheel\",this._zoom(-this._lastValue)},ScrollZoomHandler.prototype._zoom=function(e,t){if(0!==e){var o=this._map,i=2/(1+Math.exp(-Math.abs(e/100)));e<0&&0!==i&&(i=1/i);var l=o.ease?o.ease.to:o.transform.scale,s=o.transform.scaleZoom(l*i);o.zoomTo(s,{duration:\"wheel\"===this._type?200:0,around:this._aroundCenter?o.getCenter():o.unproject(this._pos),delayEndEvents:200,smoothEasing:!0},{originalEvent:t})}},module.exports=ScrollZoomHandler;\n},{\"../../util/browser\":192,\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],185:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),window=require(\"../../util/window\"),inertiaLinearity=.15,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaDeceleration=12,inertiaMaxSpeed=2.5,significantScaleThreshold=.15,significantRotateThreshold=4,TouchZoomRotateHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll([\"_onStart\",\"_onMove\",\"_onEnd\"],this)};TouchZoomRotateHandler.prototype.isEnabled=function(){return!!this._enabled},TouchZoomRotateHandler.prototype.enable=function(t){this.isEnabled()||(this._el.addEventListener(\"touchstart\",this._onStart,!1),this._enabled=!0,this._aroundCenter=t&&\"center\"===t.around)},TouchZoomRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"touchstart\",this._onStart),this._enabled=!1)},TouchZoomRotateHandler.prototype.disableRotation=function(){this._rotationDisabled=!0},TouchZoomRotateHandler.prototype.enableRotation=function(){this._rotationDisabled=!1},TouchZoomRotateHandler.prototype._onStart=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]);this._startVec=e.sub(o),this._startScale=this._map.transform.scale,this._startBearing=this._map.transform.bearing,this._gestureIntent=void 0,this._inertia=[],window.document.addEventListener(\"touchmove\",this._onMove,!1),window.document.addEventListener(\"touchend\",this._onEnd,!1)}},TouchZoomRotateHandler.prototype._onMove=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]),i=e.add(o).div(2),n=e.sub(o),a=n.mag()/this._startVec.mag(),r=this._rotationDisabled?0:180*n.angleWith(this._startVec)/Math.PI,s=this._map;if(this._gestureIntent){var h={duration:0,around:s.unproject(i)};\"rotate\"===this._gestureIntent&&(h.bearing=this._startBearing+r),\"zoom\"!==this._gestureIntent&&\"rotate\"!==this._gestureIntent||(h.zoom=s.transform.scaleZoom(this._startScale*a)),s.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),a,i]),s.easeTo(h,{originalEvent:t})}else{var u=Math.abs(1-a)>significantScaleThreshold,d=Math.abs(r)>significantRotateThreshold;d?this._gestureIntent=\"rotate\":u&&(this._gestureIntent=\"zoom\"),this._gestureIntent&&(this._startVec=n,this._startScale=s.transform.scale,this._startBearing=s.transform.bearing)}t.preventDefault()}},TouchZoomRotateHandler.prototype._onEnd=function(t){window.document.removeEventListener(\"touchmove\",this._onMove),window.document.removeEventListener(\"touchend\",this._onEnd),this._drainInertiaBuffer();var e=this._inertia,o=this._map;if(e.length<2)return void o.snapToNorth({},{originalEvent:t});var i=e[e.length-1],n=e[0],a=o.transform.scaleZoom(this._startScale*i[1]),r=o.transform.scaleZoom(this._startScale*n[1]),s=a-r,h=(i[0]-n[0])/1e3,u=i[2];if(0===h||a===r)return void o.snapToNorth({},{originalEvent:t});var d=s*inertiaLinearity/h;Math.abs(d)>inertiaMaxSpeed&&(d=d>0?inertiaMaxSpeed:-inertiaMaxSpeed);var l=1e3*Math.abs(d/(inertiaDeceleration*inertiaLinearity)),c=a+d*l/2e3;c<0&&(c=0),o.easeTo({zoom:c,duration:l,easing:inertiaEasing,around:this._aroundCenter?o.getCenter():o.unproject(u)},{originalEvent:t})},TouchZoomRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),o=160;t.length>2&&e-t[0][0]>o;)t.shift()},module.exports=TouchZoomRotateHandler;\n},{\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],186:[function(require,module,exports){\n\"use strict\";var util=require(\"../util/util\"),window=require(\"../util/window\"),Hash=function(){util.bindAll([\"_onHashChange\",\"_updateHash\"],this)};Hash.prototype.addTo=function(t){return this._map=t,window.addEventListener(\"hashchange\",this._onHashChange,!1),this._map.on(\"moveend\",this._updateHash),this},Hash.prototype.remove=function(){return window.removeEventListener(\"hashchange\",this._onHashChange,!1),this._map.off(\"moveend\",this._updateHash),delete this._map,this},Hash.prototype._onHashChange=function(){var t=window.location.hash.replace(\"#\",\"\").split(\"/\");return t.length>=3&&(this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:+(t[3]||0),pitch:+(t[4]||0)}),!0)},Hash.prototype._updateHash=function(){var t=this._map.getCenter(),e=this._map.getZoom(),a=this._map.getBearing(),h=this._map.getPitch(),i=Math.max(0,Math.ceil(Math.log(e)/Math.LN2)),n=\"#\"+Math.round(100*e)/100+\"/\"+t.lat.toFixed(i)+\"/\"+t.lng.toFixed(i);(a||h)&&(n+=\"/\"+Math.round(10*a)/10),h&&(n+=\"/\"+Math.round(h)),window.history.replaceState(\"\",\"\",n)},module.exports=Hash;\n},{\"../util/util\":212,\"../util/window\":194}],187:[function(require,module,exports){\n\"use strict\";function removeNode(t){t.parentNode&&t.parentNode.removeChild(t)}var util=require(\"../util/util\"),browser=require(\"../util/browser\"),window=require(\"../util/window\"),DOM=require(\"../util/dom\"),Style=require(\"../style/style\"),AnimationLoop=require(\"../style/animation_loop\"),Painter=require(\"../render/painter\"),Transform=require(\"../geo/transform\"),Hash=require(\"./hash\"),bindHandlers=require(\"./bind_handlers\"),Camera=require(\"./camera\"),LngLat=require(\"../geo/lng_lat\"),LngLatBounds=require(\"../geo/lng_lat_bounds\"),Point=require(\"point-geometry\"),AttributionControl=require(\"./control/attribution_control\"),LogoControl=require(\"./control/logo_control\"),isSupported=require(\"mapbox-gl-supported\"),defaultMinZoom=0,defaultMaxZoom=22,defaultOptions={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:defaultMinZoom,maxZoom:defaultMaxZoom,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,bearingSnap:7,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0},Map=function(t){function e(e){var o=this;if(e=util.extend({},defaultOptions,e),null!=e.minZoom&&null!=e.maxZoom&&e.minZoom>e.maxZoom)throw new Error(\"maxZoom must be greater than minZoom\");var i=new Transform(e.minZoom,e.maxZoom,e.renderWorldCopies);if(t.call(this,i,e),this._interactive=e.interactive,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,\"string\"==typeof e.container){if(this._container=window.document.getElementById(e.container),!this._container)throw new Error(\"Container '\"+e.container+\"' not found.\")}else this._container=e.container;this.animationLoop=new AnimationLoop,e.maxBounds&&this.setMaxBounds(e.maxBounds),util.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_contextLost\",\"_contextRestored\",\"_update\",\"_render\",\"_onData\",\"_onDataLoading\"],this),this._setupContainer(),this._setupPainter(),this.on(\"move\",this._update.bind(this,!1)),this.on(\"zoom\",this._update.bind(this,!0)),this.on(\"moveend\",function(){o.animationLoop.set(300),o._rerender()}),\"undefined\"!=typeof window&&(window.addEventListener(\"online\",this._onWindowOnline,!1),window.addEventListener(\"resize\",this._onWindowResize,!1)),bindHandlers(this,e),this._hash=e.hash&&(new Hash).addTo(this),this._hash&&this._hash._onHashChange()||this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),this._classes=[],this.resize(),e.classes&&this.setClasses(e.classes),e.style&&this.setStyle(e.style),e.attributionControl&&this.addControl(new AttributionControl),this.addControl(new LogoControl,e.logoPosition),this.on(\"style.load\",function(){this.transform.unmodified&&this.jumpTo(this.style.stylesheet),this.style.update(this._classes,{transition:!1})}),this.on(\"data\",this._onData),this.on(\"dataloading\",this._onDataLoading)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var o={showTileBoundaries:{},showCollisionBoxes:{},showOverdrawInspector:{},repaint:{},vertices:{}};return e.prototype.addControl=function(t,e){void 0===e&&t.getDefaultPosition&&(e=t.getDefaultPosition()),void 0===e&&(e=\"top-right\");var o=t.onAdd(this),i=this._controlPositions[e];return e.indexOf(\"bottom\")!==-1?i.insertBefore(o,i.firstChild):i.appendChild(o),this},e.prototype.removeControl=function(t){return t.onRemove(this),this},e.prototype.addClass=function(t,e){return util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\"),this._classes.indexOf(t)>=0||\"\"===t?this:(this._classes.push(t),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.removeClass=function(t,e){util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\");var o=this._classes.indexOf(t);return o<0||\"\"===t?this:(this._classes.splice(o,1),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.setClasses=function(t,e){util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\");for(var o={},i=0;i=0},e.prototype.getClasses=function(){return util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\"),this._classes},e.prototype.resize=function(){var t=this._containerDimensions(),e=t[0],o=t[1];return this._resizeCanvas(e,o),this.transform.resize(e,o),this.painter.resize(e,o),this.fire(\"movestart\").fire(\"move\").fire(\"resize\").fire(\"moveend\")},e.prototype.getBounds=function(){var t=new LngLatBounds(this.transform.pointLocation(new Point(0,this.transform.height)),this.transform.pointLocation(new Point(this.transform.width,0)));return(this.transform.angle||this.transform.pitch)&&(t.extend(this.transform.pointLocation(new Point(this.transform.size.x,0))),t.extend(this.transform.pointLocation(new Point(0,this.transform.size.y)))),t},e.prototype.setMaxBounds=function(t){if(t){var e=LngLatBounds.convert(t);this.transform.lngRange=[e.getWest(),e.getEast()],this.transform.latRange=[e.getSouth(),e.getNorth()],this.transform._constrain(),this._update()}else null!==t&&void 0!==t||(this.transform.lngRange=[],this.transform.latRange=[],this._update());return this},e.prototype.setMinZoom=function(t){if(t=null===t||void 0===t?defaultMinZoom:t,t>=defaultMinZoom&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error(\"maxZoom must be greater than the current minZoom\")},e.prototype.getMaxZoom=function(){return this.transform.maxZoom},e.prototype.project=function(t){return this.transform.locationPoint(LngLat.convert(t))},e.prototype.unproject=function(t){return this.transform.pointLocation(Point.convert(t))},e.prototype.queryRenderedFeatures=function(){function t(t){return t instanceof Point||Array.isArray(t)}var e,o={};return 2===arguments.length?(e=arguments[0],o=arguments[1]):1===arguments.length&&t(arguments[0])?e=arguments[0]:1===arguments.length&&(o=arguments[0]),this.style.queryRenderedFeatures(this._makeQueryGeometry(e),o,this.transform.zoom,this.transform.angle)},e.prototype._makeQueryGeometry=function(t){var e=this;void 0===t&&(t=[Point.convert([0,0]),Point.convert([this.transform.width,this.transform.height])]);var o,i=t instanceof Point||\"number\"==typeof t[0];if(i){var r=Point.convert(t);o=[r]}else{var s=[Point.convert(t[0]),Point.convert(t[1])];o=[s[0],new Point(s[1].x,s[0].y),s[1],new Point(s[0].x,s[1].y),s[0]]}return o=o.map(function(t){return e.transform.pointCoordinate(t)})},e.prototype.querySourceFeatures=function(t,e){return this.style.querySourceFeatures(t,e)},e.prototype.setStyle=function(t,e){var o=(!e||e.diff!==!1)&&this.style&&t&&!(t instanceof Style)&&\"string\"!=typeof t;if(o)try{return this.style.setState(t)&&this._update(!0),this}catch(t){util.warnOnce(\"Unable to perform style diff: \"+(t.message||t.error||t)+\". Rebuilding the style from scratch.\")}return this.style&&(this.style.setEventedParent(null),this.style._remove(),this.off(\"rotate\",this.style._redoPlacement),this.off(\"pitch\",this.style._redoPlacement)),t?(t instanceof Style?this.style=t:this.style=new Style(t,this),this.style.setEventedParent(this,{style:this.style}),this.on(\"rotate\",this.style._redoPlacement),this.on(\"pitch\",this.style._redoPlacement),this):(this.style=null,this)},e.prototype.getStyle=function(){if(this.style)return this.style.serialize()},e.prototype.addSource=function(t,e){return this.style.addSource(t,e),this._update(!0),this},e.prototype.isSourceLoaded=function(t){var e=this.style&&this.style.sourceCaches[t];return void 0===e?void this.fire(\"error\",{error:new Error(\"There is no source with ID '\"+t+\"'\")}):e.loaded()},e.prototype.addSourceType=function(t,e,o){return this.style.addSourceType(t,e,o)},e.prototype.removeSource=function(t){return this.style.removeSource(t),this._update(!0),this},e.prototype.getSource=function(t){return this.style.getSource(t)},e.prototype.addImage=function(t,e,o){this.style.spriteAtlas.addImage(t,e,o)},e.prototype.removeImage=function(t){this.style.spriteAtlas.removeImage(t)},e.prototype.addLayer=function(t,e){return this.style.addLayer(t,e),this._update(!0),this},e.prototype.moveLayer=function(t,e){return this.style.moveLayer(t,e),this._update(!0),this},e.prototype.removeLayer=function(t){return this.style.removeLayer(t),this._update(!0),this},e.prototype.getLayer=function(t){return this.style.getLayer(t)},e.prototype.setFilter=function(t,e){return this.style.setFilter(t,e),this._update(!0),this},e.prototype.setLayerZoomRange=function(t,e,o){return this.style.setLayerZoomRange(t,e,o),this._update(!0),this},e.prototype.getFilter=function(t){return this.style.getFilter(t)},e.prototype.setPaintProperty=function(t,e,o,i){return this.style.setPaintProperty(t,e,o,i),this._update(!0),this},e.prototype.getPaintProperty=function(t,e,o){return this.style.getPaintProperty(t,e,o)},e.prototype.setLayoutProperty=function(t,e,o){return this.style.setLayoutProperty(t,e,o),this._update(!0),this},e.prototype.getLayoutProperty=function(t,e){return this.style.getLayoutProperty(t,e)},e.prototype.setLight=function(t){return this.style.setLight(t),this._update(!0),this},e.prototype.getLight=function(){return this.style.getLight()},e.prototype.getContainer=function(){return this._container},e.prototype.getCanvasContainer=function(){return this._canvasContainer},e.prototype.getCanvas=function(){return this._canvas},e.prototype._containerDimensions=function(){var t=0,e=0;return this._container&&(t=this._container.offsetWidth||400,e=this._container.offsetHeight||300),[t,e]},e.prototype._setupContainer=function(){var t=this._container;t.classList.add(\"mapboxgl-map\");var e=this._canvasContainer=DOM.create(\"div\",\"mapboxgl-canvas-container\",t);this._interactive&&e.classList.add(\"mapboxgl-interactive\"),this._canvas=DOM.create(\"canvas\",\"mapboxgl-canvas\",e),this._canvas.style.position=\"absolute\",this._canvas.addEventListener(\"webglcontextlost\",this._contextLost,!1),this._canvas.addEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.setAttribute(\"tabindex\",0),this._canvas.setAttribute(\"aria-label\",\"Map\");var o=this._containerDimensions();this._resizeCanvas(o[0],o[1]);var i=this._controlContainer=DOM.create(\"div\",\"mapboxgl-control-container\",t),r=this._controlPositions={};[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"].forEach(function(t){r[t]=DOM.create(\"div\",\"mapboxgl-ctrl-\"+t,i)})},e.prototype._resizeCanvas=function(t,e){var o=window.devicePixelRatio||1;this._canvas.width=o*t,this._canvas.height=o*e,this._canvas.style.width=t+\"px\",this._canvas.style.height=e+\"px\"},e.prototype._setupPainter=function(){var t=util.extend({failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer},isSupported.webGLContextAttributes),e=this._canvas.getContext(\"webgl\",t)||this._canvas.getContext(\"experimental-webgl\",t);return e?void(this.painter=new Painter(e,this.transform)):void this.fire(\"error\",{error:new Error(\"Failed to initialize WebGL\")})},e.prototype._contextLost=function(t){t.preventDefault(),this._frameId&&browser.cancelFrame(this._frameId),this.fire(\"webglcontextlost\",{originalEvent:t})},e.prototype._contextRestored=function(t){this._setupPainter(),this.resize(),this._update(),this.fire(\"webglcontextrestored\",{originalEvent:t})},e.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!(!this.style||!this.style.loaded())},e.prototype._update=function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this._rerender(),this):this},e.prototype._render=function(){return this.style&&this._styleDirty&&(this._styleDirty=!1,this.style.update(this._classes,this._classOptions),this._classOptions=null,this.style._recalculate(this.transform.zoom)),this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.rotating,zooming:this.zooming}),this.fire(\"render\"),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(\"load\")),this._frameId=null,this.animationLoop.stopped()||(this._styleDirty=!0),(this._sourcesDirty||this._repaint||this._styleDirty)&&this._rerender(),this},e.prototype.remove=function(){this._hash&&this._hash.remove(),browser.cancelFrame(this._frameId),this.setStyle(null),\"undefined\"!=typeof window&&(window.removeEventListener(\"resize\",this._onWindowResize,!1),window.removeEventListener(\"online\",this._onWindowOnline,!1));var t=this.painter.gl.getExtension(\"WEBGL_lose_context\");t&&t.loseContext(),removeNode(this._canvasContainer),removeNode(this._controlContainer),this._container.classList.remove(\"mapboxgl-map\"),this.fire(\"remove\")},e.prototype._rerender=function(){this.style&&!this._frameId&&(this._frameId=browser.frame(this._render))},e.prototype._onWindowOnline=function(){this._update()},e.prototype._onWindowResize=function(){this._trackResize&&this.stop().resize()._update()},o.showTileBoundaries.get=function(){return!!this._showTileBoundaries},o.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},o.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},o.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,this.style._redoPlacement())},o.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},o.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},o.repaint.get=function(){return!!this._repaint},o.repaint.set=function(t){this._repaint=t,this._update()},o.vertices.get=function(){return!!this._vertices},o.vertices.set=function(t){this._vertices=t,this._update()},e.prototype._onData=function(t){this._update(\"style\"===t.dataType),this.fire(t.dataType+\"data\",t)},e.prototype._onDataLoading=function(t){this.fire(t.dataType+\"dataloading\",t)},Object.defineProperties(e.prototype,o),e}(Camera);module.exports=Map;\n},{\"../geo/lng_lat\":62,\"../geo/lng_lat_bounds\":63,\"../geo/transform\":64,\"../render/painter\":77,\"../style/animation_loop\":143,\"../style/style\":146,\"../util/browser\":192,\"../util/dom\":199,\"../util/util\":212,\"../util/window\":194,\"./bind_handlers\":171,\"./camera\":172,\"./control/attribution_control\":173,\"./control/logo_control\":176,\"./hash\":186,\"mapbox-gl-supported\":22,\"point-geometry\":26}],188:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../util/dom\"),LngLat=require(\"../geo/lng_lat\"),Point=require(\"point-geometry\"),Marker=function(t,e){this._offset=Point.convert(e&&e.offset||[0,0]),this._update=this._update.bind(this),this._onMapClick=this._onMapClick.bind(this),t||(t=DOM.create(\"div\")),t.classList.add(\"mapboxgl-marker\"),this._element=t,this._popup=null};Marker.prototype.addTo=function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on(\"move\",this._update),t.on(\"moveend\",this._update),this._update(),this._map.on(\"click\",this._onMapClick),this},Marker.prototype.remove=function(){return this._map&&(this._map.off(\"click\",this._onMapClick),this._map.off(\"move\",this._update),this._map.off(\"moveend\",this._update),this._map=null),DOM.remove(this._element),this._popup&&this._popup.remove(),this},Marker.prototype.getLngLat=function(){return this._lngLat},Marker.prototype.setLngLat=function(t){return this._lngLat=LngLat.convert(t),this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},Marker.prototype.getElement=function(){return this._element},Marker.prototype.setPopup=function(t){return this._popup&&(this._popup.remove(),this._popup=null),t&&(this._popup=t,this._popup.setLngLat(this._lngLat)),this},Marker.prototype._onMapClick=function(t){var e=t.originalEvent.target,p=this._element;this._popup&&(e===p||p.contains(e))&&this.togglePopup()},Marker.prototype.getPopup=function(){return this._popup},Marker.prototype.togglePopup=function(){var t=this._popup;t&&(t.isOpen()?t.remove():t.addTo(this._map))},Marker.prototype._update=function(t){if(this._map){var e=this._map.project(this._lngLat)._add(this._offset);t&&\"moveend\"!==t.type||(e=e.round()),DOM.setTransform(this._element,\"translate(\"+e.x+\"px, \"+e.y+\"px)\")}},module.exports=Marker;\n},{\"../geo/lng_lat\":62,\"../util/dom\":199,\"point-geometry\":26}],189:[function(require,module,exports){\n\"use strict\";function normalizeOffset(t){if(t){if(\"number\"==typeof t){var o=Math.round(Math.sqrt(.5*Math.pow(t,2)));return{top:new Point(0,t),\"top-left\":new Point(o,o),\"top-right\":new Point(-o,o),bottom:new Point(0,-t),\"bottom-left\":new Point(o,-o),\"bottom-right\":new Point(-o,-o),left:new Point(t,0),right:new Point(-t,0)}}if(isPointLike(t)){var e=Point.convert(t);return{top:e,\"top-left\":e,\"top-right\":e,bottom:e,\"bottom-left\":e,\"bottom-right\":e,left:e,right:e}}return{top:Point.convert(t.top||[0,0]),\"top-left\":Point.convert(t[\"top-left\"]||[0,0]),\"top-right\":Point.convert(t[\"top-right\"]||[0,0]),bottom:Point.convert(t.bottom||[0,0]),\"bottom-left\":Point.convert(t[\"bottom-left\"]||[0,0]),\"bottom-right\":Point.convert(t[\"bottom-right\"]||[0,0]),left:Point.convert(t.left||[0,0]),right:Point.convert(t.right||[0,0])}}return normalizeOffset(new Point(0,0))}function isPointLike(t){return t instanceof Point||Array.isArray(t)}var util=require(\"../util/util\"),Evented=require(\"../util/evented\"),DOM=require(\"../util/dom\"),LngLat=require(\"../geo/lng_lat\"),Point=require(\"point-geometry\"),window=require(\"../util/window\"),defaultOptions={closeButton:!0,closeOnClick:!0},Popup=function(t){function o(o){t.call(this),this.options=util.extend(Object.create(defaultOptions),o),util.bindAll([\"_update\",\"_onClickClose\"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.addTo=function(t){return this._map=t,this._map.on(\"move\",this._update),this.options.closeOnClick&&this._map.on(\"click\",this._onClickClose),this._update(),this},o.prototype.isOpen=function(){return!!this._map},o.prototype.remove=function(){return this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._container&&(this._container.parentNode.removeChild(this._container),delete this._container),this._map&&(this._map.off(\"move\",this._update),this._map.off(\"click\",this._onClickClose),delete this._map),this.fire(\"close\"),this},o.prototype.getLngLat=function(){return this._lngLat},o.prototype.setLngLat=function(t){return this._lngLat=LngLat.convert(t),this._update(),this},o.prototype.setText=function(t){return this.setDOMContent(window.document.createTextNode(t))},o.prototype.setHTML=function(t){var o,e=window.document.createDocumentFragment(),n=window.document.createElement(\"body\");for(n.innerHTML=t;;){if(o=n.firstChild,!o)break;e.appendChild(o)}return this.setDOMContent(e)},o.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},o.prototype._createContent=function(){this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._content=DOM.create(\"div\",\"mapboxgl-popup-content\",this._container),this.options.closeButton&&(this._closeButton=DOM.create(\"button\",\"mapboxgl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.innerHTML=\"×\",this._closeButton.addEventListener(\"click\",this._onClickClose))},o.prototype._update=function(){if(this._map&&this._lngLat&&this._content){this._container||(this._container=DOM.create(\"div\",\"mapboxgl-popup\",this._map.getContainer()),this._tip=DOM.create(\"div\",\"mapboxgl-popup-tip\",this._container),this._container.appendChild(this._content));var t=this.options.anchor,o=normalizeOffset(this.options.offset),e=this._map.project(this._lngLat).round();if(!t){var n=this._container.offsetWidth,i=this._container.offsetHeight;t=e.y+o.bottom.ythis._map.transform.height-i?[\"bottom\"]:[],e.xthis._map.transform.width-n/2&&t.push(\"right\"),t=0===t.length?\"bottom\":t.join(\"-\")}var r=e.add(o[t]),s={top:\"translate(-50%,0)\",\"top-left\":\"translate(0,0)\",\"top-right\":\"translate(-100%,0)\",bottom:\"translate(-50%,-100%)\",\"bottom-left\":\"translate(0,-100%)\",\"bottom-right\":\"translate(-100%,-100%)\",left:\"translate(0,-50%)\",right:\"translate(-100%,-50%)\"},p=this._container.classList;for(var a in s)p.remove(\"mapboxgl-popup-anchor-\"+a);p.add(\"mapboxgl-popup-anchor-\"+t),DOM.setTransform(this._container,s[t]+\" translate(\"+r.x+\"px,\"+r.y+\"px)\")}},o.prototype._onClickClose=function(){this.remove()},o}(Evented);module.exports=Popup;\n},{\"../geo/lng_lat\":62,\"../util/dom\":199,\"../util/evented\":200,\"../util/util\":212,\"../util/window\":194,\"point-geometry\":26}],190:[function(require,module,exports){\n\"use strict\";var Actor=function(t,e,a){this.target=t,this.parent=e,this.mapId=a,this.callbacks={},this.callbackID=0,this.receive=this.receive.bind(this),this.target.addEventListener(\"message\",this.receive,!1)};Actor.prototype.send=function(t,e,a,r,s){var i=a?this.mapId+\":\"+this.callbackID++:null;a&&(this.callbacks[i]=a),this.target.postMessage({targetMapId:s,sourceMapId:this.mapId,type:t,id:String(i),data:e},r)},Actor.prototype.receive=function(t){var e,a=this,r=t.data,s=r.id;if(!r.targetMapId||this.mapId===r.targetMapId){var i=function(t,e,r){a.target.postMessage({sourceMapId:a.mapId,type:\"\",id:String(s),error:t?String(t):null,data:e},r)};if(\"\"===r.type)e=this.callbacks[r.id],delete this.callbacks[r.id],e&&e(r.error||null,r.data);else if(\"undefined\"!=typeof r.id&&this.parent[r.type])this.parent[r.type](r.sourceMapId,r.data,i);else if(\"undefined\"!=typeof r.id&&this.parent.getWorkerSource){var p=r.type.split(\".\"),d=this.parent.getWorkerSource(r.sourceMapId,p[0]);d[p[1]](r.data,i)}else this.parent[r.type](r.data)}},Actor.prototype.remove=function(){this.target.removeEventListener(\"message\",this.receive,!1)},module.exports=Actor;\n},{}],191:[function(require,module,exports){\n\"use strict\";function sameOrigin(e){var t=window.document.createElement(\"a\");return t.href=e,t.protocol===window.document.location.protocol&&t.host===window.document.location.host}var window=require(\"./window\");exports.getJSON=function(e,t){var n=new window.XMLHttpRequest;return n.open(\"GET\",e,!0),n.setRequestHeader(\"Accept\",\"application/json\"),n.onerror=function(e){t(e)},n.onload=function(){if(n.status>=200&&n.status<300&&n.response){var e;try{e=JSON.parse(n.response)}catch(e){return t(e)}t(null,e)}else t(new Error(n.statusText))},n.send(),n},exports.getArrayBuffer=function(e,t){var n=new window.XMLHttpRequest;return n.open(\"GET\",e,!0),n.responseType=\"arraybuffer\",n.onerror=function(e){t(e)},n.onload=function(){return 0===n.response.byteLength&&200===n.status?t(new Error(\"http status 200 returned without content.\")):void(n.status>=200&&n.status<300&&n.response?t(null,{data:n.response,cacheControl:n.getResponseHeader(\"Cache-Control\"),expires:n.getResponseHeader(\"Expires\")}):t(new Error(n.statusText)))},n.send(),n};var transparentPngUrl=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";exports.getImage=function(e,t){return exports.getArrayBuffer(e,function(e,n){if(e)return t(e);var r=new window.Image,o=window.URL||window.webkitURL;r.onload=function(){t(null,r),o.revokeObjectURL(r.src)};var a=new window.Blob([new Uint8Array(n.data)],{type:\"image/png\"});r.cacheControl=n.cacheControl,r.expires=n.expires,r.src=n.data.byteLength?o.createObjectURL(a):transparentPngUrl})},exports.getVideo=function(e,t){var n=window.document.createElement(\"video\");n.onloadstart=function(){t(null,n)};for(var r=0;r=a+n?e.call(t,1):(e.call(t,(i-a)/n),exports.frame(o)))}if(!n)return e.call(t,1),null;var r=!1,a=module.exports.now();return exports.frame(o),function(){r=!0}},exports.getImageData=function(e){var n=window.document.createElement(\"canvas\"),t=n.getContext(\"2d\");return n.width=e.width,n.height=e.height,t.drawImage(e,0,0),t.getImageData(0,0,e.width,e.height).data},exports.supported=require(\"mapbox-gl-supported\"),exports.hardwareConcurrency=window.navigator.hardwareConcurrency||4,Object.defineProperty(exports,\"devicePixelRatio\",{get:function(){return window.devicePixelRatio}}),exports.supportsWebp=!1;var webpImgTest=window.document.createElement(\"img\");webpImgTest.onload=function(){exports.supportsWebp=!0},webpImgTest.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\";\n},{\"./window\":194,\"mapbox-gl-supported\":22}],193:[function(require,module,exports){\n\"use strict\";var WebWorkify=require(\"webworkify\"),window=require(\"../window\"),workerURL=window.URL.createObjectURL(new WebWorkify(require(\"../../source/worker\"),{bare:!0}));module.exports=function(){return new window.Worker(workerURL)};\n},{\"../../source/worker\":98,\"../window\":194,\"webworkify\":41}],194:[function(require,module,exports){\n\"use strict\";module.exports=self;\n},{}],195:[function(require,module,exports){\n\"use strict\";function compareAreas(e,r){return r.area-e.area}var quickselect=require(\"quickselect\"),calculateSignedArea=require(\"./util\").calculateSignedArea;module.exports=function(e,r){var a=e.length;if(a<=1)return[e];for(var t,u,c=[],i=0;i1)for(var n=0;n0||this._oneTimeListeners&&this._oneTimeListeners[e]&&this._oneTimeListeners[e].length>0||this._eventedParent&&this._eventedParent.listens(e)},Evented.prototype.setEventedParent=function(e,t){return this._eventedParent=e,this._eventedParentData=t,this},module.exports=Evented;\n},{\"./util\":212}],201:[function(require,module,exports){\n\"use strict\";function compareMax(e,t){return t.max-e.max}function Cell(e,t,n,r){this.p=new Point(e,t),this.h=n,this.d=pointToPolygonDist(this.p,r),this.max=this.d+this.h*Math.SQRT2}function pointToPolygonDist(e,t){for(var n=!1,r=1/0,o=0;oe.y!=h.y>e.y&&e.x<(h.x-a.x)*(e.y-a.y)/(h.y-a.y)+a.x&&(n=!n),r=Math.min(r,distToSegmentSquared(e,a,h))}return(n?1:-1)*Math.sqrt(r)}function getCentroidCell(e){for(var t=0,n=0,r=0,o=e[0],i=0,l=o.length,u=l-1;ii)&&(i=a.x),(!s||a.y>l)&&(l=a.y)}var h=i-r,p=l-o,y=Math.min(h,p),x=y/2,d=new Queue(null,compareMax);if(0===y)return[r,o];for(var g=r;gm.d||!m.d)&&(m=v,n&&console.log(\"found best %d after %d probes\",Math.round(1e4*v.d)/1e4,c)),v.max-m.d<=t||(x=v.h/2,d.push(new Cell(v.p.x-x,v.p.y-x,x,e)),d.push(new Cell(v.p.x+x,v.p.y-x,x,e)),d.push(new Cell(v.p.x-x,v.p.y+x,x,e)),d.push(new Cell(v.p.x+x,v.p.y+x,x,e)),c+=4)}return n&&(console.log(\"num probes: \"+c),console.log(\"best distance: \"+m.d)),m.p};\n},{\"./intersection_tests\":205,\"point-geometry\":26,\"tinyqueue\":30}],202:[function(require,module,exports){\n\"use strict\";var WorkerPool=require(\"./worker_pool\"),globalWorkerPool;module.exports=function(){return globalWorkerPool||(globalWorkerPool=new WorkerPool),globalWorkerPool};\n},{\"./worker_pool\":215}],203:[function(require,module,exports){\n\"use strict\";function Glyphs(a,e){this.stacks=a.readFields(readFontstacks,[],e)}function readFontstacks(a,e,r){if(1===a){var t=r.readMessage(readFontstack,{glyphs:{}});e.push(t)}}function readFontstack(a,e,r){if(1===a)e.name=r.readString();else if(2===a)e.range=r.readString();else if(3===a){var t=r.readMessage(readGlyph,{});e.glyphs[t.id]=t}}function readGlyph(a,e,r){1===a?e.id=r.readVarint():2===a?e.bitmap=r.readBytes():3===a?e.width=r.readVarint():4===a?e.height=r.readVarint():5===a?e.left=r.readSVarint():6===a?e.top=r.readSVarint():7===a&&(e.advance=r.readVarint())}module.exports=Glyphs;\n},{}],204:[function(require,module,exports){\n\"use strict\";function interpolate(t,e,n){return t*(1-n)+e*n}module.exports=interpolate,interpolate.number=interpolate,interpolate.vec2=function(t,e,n){return[interpolate(t[0],e[0],n),interpolate(t[1],e[1],n)]},interpolate.color=function(t,e,n){return[interpolate(t[0],e[0],n),interpolate(t[1],e[1],n),interpolate(t[2],e[2],n),interpolate(t[3],e[3],n)]},interpolate.array=function(t,e,n){return t.map(function(t,r){return interpolate(t,e[r],n)})};\n},{}],205:[function(require,module,exports){\n\"use strict\";function polygonIntersectsPolygon(n,t){for(var e=0;e=3)for(var u=0;u1){if(lineIntersectsLine(n,t))return!0;for(var r=0;r1?n.distSqr(e):n.distSqr(e.sub(t)._mult(o)._add(t))}function multiPolygonContainsPoint(n,t){for(var e,r,o,i=!1,l=0;lt.y!=o.y>t.y&&t.x<(o.x-r.x)*(t.y-r.y)/(o.y-r.y)+r.x&&(i=!i)}return i}function polygonContainsPoint(n,t){for(var e=!1,r=0,o=n.length-1;rt.y!=l.y>t.y&&t.x<(l.x-i.x)*(t.y-i.y)/(l.y-i.y)+i.x&&(e=!e)}return e}var isCounterClockwise=require(\"./util\").isCounterClockwise;module.exports={multiPolygonIntersectsBufferedMultiPoint:multiPolygonIntersectsBufferedMultiPoint,multiPolygonIntersectsMultiPolygon:multiPolygonIntersectsMultiPolygon,multiPolygonIntersectsBufferedMultiLine:multiPolygonIntersectsBufferedMultiLine,polygonIntersectsPolygon:polygonIntersectsPolygon,distToSegmentSquared:distToSegmentSquared};\n},{\"./util\":212}],206:[function(require,module,exports){\n\"use strict\";var unicodeBlockLookup={\"Latin-1 Supplement\":function(n){return n>=128&&n<=255},\"Hangul Jamo\":function(n){return n>=4352&&n<=4607},\"Unified Canadian Aboriginal Syllabics\":function(n){return n>=5120&&n<=5759},\"Unified Canadian Aboriginal Syllabics Extended\":function(n){return n>=6320&&n<=6399},\"General Punctuation\":function(n){return n>=8192&&n<=8303},\"Letterlike Symbols\":function(n){return n>=8448&&n<=8527},\"Number Forms\":function(n){return n>=8528&&n<=8591},\"Miscellaneous Technical\":function(n){return n>=8960&&n<=9215},\"Control Pictures\":function(n){return n>=9216&&n<=9279},\"Optical Character Recognition\":function(n){return n>=9280&&n<=9311},\"Enclosed Alphanumerics\":function(n){return n>=9312&&n<=9471},\"Geometric Shapes\":function(n){return n>=9632&&n<=9727},\"Miscellaneous Symbols\":function(n){return n>=9728&&n<=9983},\"Miscellaneous Symbols and Arrows\":function(n){return n>=11008&&n<=11263},\"CJK Radicals Supplement\":function(n){return n>=11904&&n<=12031},\"Kangxi Radicals\":function(n){return n>=12032&&n<=12255},\"Ideographic Description Characters\":function(n){return n>=12272&&n<=12287},\"CJK Symbols and Punctuation\":function(n){return n>=12288&&n<=12351},Hiragana:function(n){return n>=12352&&n<=12447},Katakana:function(n){return n>=12448&&n<=12543},Bopomofo:function(n){return n>=12544&&n<=12591},\"Hangul Compatibility Jamo\":function(n){return n>=12592&&n<=12687},Kanbun:function(n){return n>=12688&&n<=12703},\"Bopomofo Extended\":function(n){return n>=12704&&n<=12735},\"CJK Strokes\":function(n){return n>=12736&&n<=12783},\"Katakana Phonetic Extensions\":function(n){return n>=12784&&n<=12799},\"Enclosed CJK Letters and Months\":function(n){return n>=12800&&n<=13055},\"CJK Compatibility\":function(n){return n>=13056&&n<=13311},\"CJK Unified Ideographs Extension A\":function(n){return n>=13312&&n<=19903},\"Yijing Hexagram Symbols\":function(n){return n>=19904&&n<=19967},\"CJK Unified Ideographs\":function(n){return n>=19968&&n<=40959},\"Yi Syllables\":function(n){return n>=40960&&n<=42127},\"Yi Radicals\":function(n){return n>=42128&&n<=42191},\"Hangul Jamo Extended-A\":function(n){return n>=43360&&n<=43391},\"Hangul Syllables\":function(n){return n>=44032&&n<=55215},\"Hangul Jamo Extended-B\":function(n){return n>=55216&&n<=55295},\"Private Use Area\":function(n){return n>=57344&&n<=63743},\"CJK Compatibility Ideographs\":function(n){return n>=63744&&n<=64255},\"Vertical Forms\":function(n){return n>=65040&&n<=65055},\"CJK Compatibility Forms\":function(n){return n>=65072&&n<=65103},\"Small Form Variants\":function(n){return n>=65104&&n<=65135},\"Halfwidth and Fullwidth Forms\":function(n){return n>=65280&&n<=65519}};module.exports=unicodeBlockLookup;\n},{}],207:[function(require,module,exports){\n\"use strict\";var LRUCache=function(t,e){this.max=t,this.onRemove=e,this.reset()};LRUCache.prototype.reset=function(){var t=this;for(var e in t.data)t.onRemove(t.data[e]);return this.data={},this.order=[],this},LRUCache.prototype.add=function(t,e){if(this.has(t))this.order.splice(this.order.indexOf(t),1),this.data[t]=e,this.order.push(t);else if(this.data[t]=e,this.order.push(t),this.order.length>this.max){var r=this.get(this.order[0]);r&&this.onRemove(r)}return this},LRUCache.prototype.has=function(t){return t in this.data},LRUCache.prototype.keys=function(){return this.order},LRUCache.prototype.get=function(t){if(!this.has(t))return null;var e=this.data[t];return delete this.data[t],this.order.splice(this.order.indexOf(t),1),e},LRUCache.prototype.getWithoutRemoving=function(t){if(!this.has(t))return null;var e=this.data[t];return e},LRUCache.prototype.remove=function(t){if(!this.has(t))return this;var e=this.data[t];return delete this.data[t],this.onRemove(e),this.order.splice(this.order.indexOf(t),1),this},LRUCache.prototype.setMaxSize=function(t){var e=this;for(this.max=t;this.order.length>this.max;){var r=e.get(e.order[0]);r&&e.onRemove(r)}return this},module.exports=LRUCache;\n},{}],208:[function(require,module,exports){\n\"use strict\";function makeAPIURL(r,e){var t=parseUrl(config.API_URL);if(r.protocol=t.protocol,r.authority=t.authority,!config.REQUIRE_ACCESS_TOKEN)return formatUrl(r);if(e=e||config.ACCESS_TOKEN,!e)throw new Error(\"An API access token is required to use Mapbox GL. \"+help);if(\"s\"===e[0])throw new Error(\"Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). \"+help);return r.params.push(\"access_token=\"+e),formatUrl(r)}function isMapboxURL(r){return 0===r.indexOf(\"mapbox:\")}function replaceTempAccessToken(r){for(var e=0;e=2||512===t?\"@2x\":\"\",s=browser.supportsWebp?\".webp\":\"$1\";return o.path=o.path.replace(imageExtensionRe,\"\"+a+s),replaceTempAccessToken(o.params),formatUrl(o)};var urlRe=/^(\\w+):\\/\\/([^\\/?]+)(\\/[^?]+)?\\??(.+)?/;\n},{\"./browser\":192,\"./config\":196}],209:[function(require,module,exports){\n\"use strict\";var isChar=require(\"./is_char_in_unicode_block\");module.exports.allowsIdeographicBreaking=function(a){for(var i=0,r=a;i=65097&&a<=65103)||(!!isChar[\"CJK Compatibility Ideographs\"](a)||(!!isChar[\"CJK Compatibility\"](a)||(!!isChar[\"CJK Radicals Supplement\"](a)||(!!isChar[\"CJK Strokes\"](a)||(!(!isChar[\"CJK Symbols and Punctuation\"](a)||a>=12296&&a<=12305||a>=12308&&a<=12319||12336===a)||(!!isChar[\"CJK Unified Ideographs Extension A\"](a)||(!!isChar[\"CJK Unified Ideographs\"](a)||(!!isChar[\"Enclosed CJK Letters and Months\"](a)||(!!isChar[\"Hangul Compatibility Jamo\"](a)||(!!isChar[\"Hangul Jamo Extended-A\"](a)||(!!isChar[\"Hangul Jamo Extended-B\"](a)||(!!isChar[\"Hangul Jamo\"](a)||(!!isChar[\"Hangul Syllables\"](a)||(!!isChar.Hiragana(a)||(!!isChar[\"Ideographic Description Characters\"](a)||(!!isChar.Kanbun(a)||(!!isChar[\"Kangxi Radicals\"](a)||(!!isChar[\"Katakana Phonetic Extensions\"](a)||(!(!isChar.Katakana(a)||12540===a)||(!(!isChar[\"Halfwidth and Fullwidth Forms\"](a)||65288===a||65289===a||65293===a||a>=65306&&a<=65310||65339===a||65341===a||65343===a||a>=65371&&a<=65503||65507===a||a>=65512&&a<=65519)||(!(!isChar[\"Small Form Variants\"](a)||a>=65112&&a<=65118||a>=65123&&a<=65126)||(!!isChar[\"Unified Canadian Aboriginal Syllabics\"](a)||(!!isChar[\"Unified Canadian Aboriginal Syllabics Extended\"](a)||(!!isChar[\"Vertical Forms\"](a)||(!!isChar[\"Yijing Hexagram Symbols\"](a)||(!!isChar[\"Yi Syllables\"](a)||!!isChar[\"Yi Radicals\"](a))))))))))))))))))))))))))))))},exports.charHasNeutralVerticalOrientation=function(a){return!(!isChar[\"Latin-1 Supplement\"](a)||167!==a&&169!==a&&174!==a&&177!==a&&188!==a&&189!==a&&190!==a&&215!==a&&247!==a)||(!(!isChar[\"General Punctuation\"](a)||8214!==a&&8224!==a&&8225!==a&&8240!==a&&8241!==a&&8251!==a&&8252!==a&&8258!==a&&8263!==a&&8264!==a&&8265!==a&&8273!==a)||(!!isChar[\"Letterlike Symbols\"](a)||(!!isChar[\"Number Forms\"](a)||(!(!isChar[\"Miscellaneous Technical\"](a)||!(a>=8960&&a<=8967||a>=8972&&a<=8991||a>=8996&&a<=9e3||9003===a||a>=9085&&a<=9114||a>=9150&&a<=9165||9167===a||a>=9169&&a<=9179||a>=9186&&a<=9215))||(!(!isChar[\"Control Pictures\"](a)||9251===a)||(!!isChar[\"Optical Character Recognition\"](a)||(!!isChar[\"Enclosed Alphanumerics\"](a)||(!!isChar[\"Geometric Shapes\"](a)||(!(!isChar[\"Miscellaneous Symbols\"](a)||a>=9754&&a<=9759)||(!(!isChar[\"Miscellaneous Symbols and Arrows\"](a)||!(a>=11026&&a<=11055||a>=11088&&a<=11097||a>=11192&&a<=11243))||(!!isChar[\"CJK Symbols and Punctuation\"](a)||(!!isChar.Katakana(a)||(!!isChar[\"Private Use Area\"](a)||(!!isChar[\"CJK Compatibility Forms\"](a)||(!!isChar[\"Small Form Variants\"](a)||(!!isChar[\"Halfwidth and Fullwidth Forms\"](a)||(8734===a||8756===a||8757===a||a>=9984&&a<=10087||a>=10102&&a<=10131||65532===a||65533===a)))))))))))))))))},exports.charHasRotatedVerticalOrientation=function(a){return!(exports.charHasUprightVerticalOrientation(a)||exports.charHasNeutralVerticalOrientation(a))};\n},{\"./is_char_in_unicode_block\":206}],210:[function(require,module,exports){\n\"use strict\";function createStructArrayType(t){var e=JSON.stringify(t);if(structArrayTypeCache[e])return structArrayTypeCache[e];var r=void 0===t.alignment?1:t.alignment,i=0,n=0,a=[\"Uint8\"],o=t.members.map(function(t){a.indexOf(t.type)<0&&a.push(t.type);var e=sizeOf(t.type),o=i=align(i,Math.max(r,e)),s=t.components||1;return n=Math.max(n,e),i+=e*s,{name:t.name,type:t.type,components:s,offset:o}}),s=align(i,Math.max(n,r)),p=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Struct);p.prototype.alignment=r,p.prototype.size=s;for(var y=0,c=o;ythis.capacity){this.capacity=Math.max(t,Math.floor(this.capacity*RESIZE_MULTIPLIER),DEFAULT_CAPACITY),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},StructArray.prototype._refreshViews=function(){for(var t=this,e=0,r=t._usedTypes;e=1)return 1;var e=r*r,t=e*r;return 4*(r<.5?t:3*(r-e)+t-.75)},exports.bezier=function(r,e,t,n){var o=new UnitBezier(r,e,t,n);return function(r){return o.solve(r)}},exports.ease=exports.bezier(.25,.1,.25,1),exports.clamp=function(r,e,t){return Math.min(t,Math.max(e,r))},exports.wrap=function(r,e,t){var n=t-e,o=((r-e)%n+n)%n+e;return o===e?t:o},exports.asyncAll=function(r,e,t){if(!r.length)return t(null,[]);var n=r.length,o=new Array(r.length),a=null;r.forEach(function(r,i){e(r,function(r,e){r&&(a=r),o[i]=e,0===--n&&t(a,o)})})},exports.values=function(r){var e=[];for(var t in r)e.push(r[t]);return e},exports.keysDifference=function(r,e){var t=[];for(var n in r)n in e||t.push(n);return t},exports.extend=function(r,e,t,n){for(var o=arguments,a=1;a=0)return!0;return!1};var warnOnceHistory={};exports.warnOnce=function(r){warnOnceHistory[r]||(\"undefined\"!=typeof console&&console.warn(r),warnOnceHistory[r]=!0)},exports.isCounterClockwise=function(r,e,t){return(t.y-r.y)*(e.x-r.x)>(e.y-r.y)*(t.x-r.x)},exports.calculateSignedArea=function(r){for(var e=0,t=0,n=r.length,o=n-1,a=void 0,i=void 0;t0||Math.abs(e.y-t.y)>0)&&Math.abs(exports.calculateSignedArea(r))>.01},exports.sphericalToCartesian=function(r){var e=r[0],t=r[1],n=r[2];return t+=90,t*=Math.PI/180,n*=Math.PI/180,[e*Math.cos(t)*Math.sin(n),e*Math.sin(t)*Math.sin(n),e*Math.cos(n)]},exports.parseCacheControl=function(r){var e=/(?:^|(?:\\s*\\,\\s*))([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,t={};if(r.replace(e,function(r,e,n,o){var a=n||o;return t[e]=!a||a.toLowerCase(),\"\"}),t[\"max-age\"]){var n=parseInt(t[\"max-age\"],10);isNaN(n)?delete t[\"max-age\"]:t[\"max-age\"]=n}return t};\n},{\"../geo/coordinate\":61,\"@mapbox/unitbezier\":3,\"point-geometry\":26}],213:[function(require,module,exports){\n\"use strict\";var Feature=function(e,t,r,o){this.type=\"Feature\",this._vectorTileFeature=e,e._z=t,e._x=r,e._y=o,this.properties=e.properties,null!=e.id&&(this.id=e.id)},prototypeAccessors={geometry:{}};prototypeAccessors.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},prototypeAccessors.geometry.set=function(e){this._geometry=e},Feature.prototype.toJSON=function(){var e=this,t={geometry:this.geometry};for(var r in e)\"_geometry\"!==r&&\"_vectorTileFeature\"!==r&&(t[r]=e[r]);return t},Object.defineProperties(Feature.prototype,prototypeAccessors),module.exports=Feature;\n},{}],214:[function(require,module,exports){\n\"use strict\";var scriptDetection=require(\"./script_detection\");module.exports=function(t){for(var o=\"\",e=0;e\":\"﹀\",\"?\":\"︖\",\"@\":\"@\",\"[\":\"﹇\",\"\\\\\":\"\\",\"]\":\"﹈\",\"^\":\"^\",_:\"︳\",\"`\":\"`\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"~\":\"~\",\"¢\":\"¢\",\"£\":\"£\",\"¥\":\"¥\",\"¦\":\"¦\",\"¬\":\"¬\",\"¯\":\" ̄\",\"–\":\"︲\",\"—\":\"︱\",\"‘\":\"﹃\",\"’\":\"﹄\",\"“\":\"﹁\",\"”\":\"﹂\",\"…\":\"︙\",\"‧\":\"・\",\"₩\":\"₩\",\"、\":\"︑\",\"。\":\"︒\",\"〈\":\"︿\",\"〉\":\"﹀\",\"《\":\"︽\",\"》\":\"︾\",\"「\":\"﹁\",\"」\":\"﹂\",\"『\":\"﹃\",\"』\":\"﹄\",\"【\":\"︻\",\"】\":\"︼\",\"〔\":\"︹\",\"〕\":\"︺\",\"〖\":\"︗\",\"〗\":\"︘\",\"!\":\"︕\",\"(\":\"︵\",\")\":\"︶\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\">\":\"﹀\",\"?\":\"︖\",\"[\":\"﹇\",\"]\":\"﹈\",\"_\":\"︳\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"⦅\":\"︵\",\"⦆\":\"︶\",\"。\":\"︒\",\"「\":\"﹁\",\"」\":\"﹂\"};\n},{\"./script_detection\":209}],215:[function(require,module,exports){\n\"use strict\";var WebWorker=require(\"./web_worker\"),WorkerPool=function(){this.active={}};WorkerPool.prototype.acquire=function(r){var e=this;if(!this.workers){var o=require(\"../\").workerCount;for(this.workers=[];this.workers.length {\n let replyTo = document.querySelector('#in-reply-to');\n replyTo.value = webStorage.getItem('replyTo');\n let content = document.querySelector('#content');\n content.value = webStorage.getItem('content');\n};\n\nconst saveData = () => {\n let replyTo = document.querySelector('#in-reply-to');\n let content = document.querySelector('#content');\n webStorage.setItem('replyTo', replyTo.value);\n webStorage.setItem('content', content.value);\n alertify.success('Auto-saved data');\n};\n\nconst clearData = () => {\n webStorage.removeItem('replyTo');\n webStorage.removeItem('content');\n};\n\nexport default function persistFormData()\n{\n let form = document.querySelector('form[name=\"micropub\"]');\n form.addEventListener('change', saveData);\n form.addEventListener('submit', clearData);\n loadData();\n}\n\n\n\n// WEBPACK FOOTER //\n// ./persist-form.js","//nearby-places.js\n\nimport alertify from 'alertify.js';\nimport addMap from './mapbox-utils';\nimport parseLocation from './parse-location';\nimport makeNewPlaceForm from './newplace-micropub';\n\nconst makeOptionsForForm = (map, position, places = null) => {\n //create the \",message:\"

{{message}}

\",log:\"
{{message}}
\"},defaultDialogs:{buttons:{holder:\"\",ok:\"\",cancel:\"\"},input:\"\",message:\"

{{message}}

\",log:\"
{{message}}
\"},build:function(t){var e=this.dialogs.buttons.ok,o=\"
\"+this.dialogs.message.replace(\"{{message}}\",t.message);return\"confirm\"!==t.type&&\"prompt\"!==t.type||(e=this.dialogs.buttons.cancel+this.dialogs.buttons.ok),\"prompt\"===t.type&&(o+=this.dialogs.input),o=(o+this.dialogs.buttons.holder+\"
\").replace(\"{{buttons}}\",e).replace(\"{{ok}}\",this.okLabel).replace(\"{{cancel}}\",this.cancelLabel)},setCloseLogOnClick:function(t){this.closeLogOnClick=!!t},close:function(t,e){this.closeLogOnClick&&t.addEventListener(\"click\",function(){o(t)}),e=e&&!isNaN(+e)?+e:this.delay,0>e?o(t):e>0&&setTimeout(function(){o(t)},e)},dialog:function(t,e,o,n){return this.setup({type:e,message:t,onOkay:o,onCancel:n})},log:function(t,e,o){var n=document.querySelectorAll(\".alertify-logs > div\");if(n){var i=n.length-this.maxLogItems;if(i>=0)for(var a=0,l=i+1;l>a;a++)this.close(n[a],-1)}this.notify(t,e,o)},setLogPosition:function(t){this.logContainerClass=\"alertify-logs \"+t},setupLogContainer:function(){var t=document.querySelector(\".alertify-logs\"),e=this.logContainerClass;return t||(t=document.createElement(\"div\"),t.className=e,this.parent.appendChild(t)),t.className!==e&&(t.className=e),t},notify:function(e,o,n){var i=this.setupLogContainer(),a=document.createElement(\"div\");a.className=o||\"default\",t.logTemplateMethod?a.innerHTML=t.logTemplateMethod(e):a.innerHTML=e,\"function\"==typeof n&&a.addEventListener(\"click\",n),i.appendChild(a),setTimeout(function(){a.className+=\" show\"},10),this.close(a,this.delay)},setup:function(t){function e(e){\"function\"!=typeof e&&(e=function(){}),i&&i.addEventListener(\"click\",function(i){t.onOkay&&\"function\"==typeof t.onOkay&&(l?t.onOkay(l.value,i):t.onOkay(i)),e(l?{buttonClicked:\"ok\",inputValue:l.value,event:i}:{buttonClicked:\"ok\",event:i}),o(n)}),a&&a.addEventListener(\"click\",function(i){t.onCancel&&\"function\"==typeof t.onCancel&&t.onCancel(i),e({buttonClicked:\"cancel\",event:i}),o(n)}),l&&l.addEventListener(\"keyup\",function(t){13===t.which&&i.click()})}var n=document.createElement(\"div\");n.className=\"alertify hide\",n.innerHTML=this.build(t);var i=n.querySelector(\".ok\"),a=n.querySelector(\".cancel\"),l=n.querySelector(\"input\"),s=n.querySelector(\"label\");l&&(\"string\"==typeof this.promptPlaceholder&&(s?s.textContent=this.promptPlaceholder:l.placeholder=this.promptPlaceholder),\"string\"==typeof this.promptValue&&(l.value=this.promptValue));var r;return\"function\"==typeof Promise?r=new Promise(e):e(),this.parent.appendChild(n),setTimeout(function(){n.classList.remove(\"hide\"),l&&t.type&&\"prompt\"===t.type?(l.select(),l.focus()):i&&i.focus()},100),r},okBtn:function(t){return this.okLabel=t,this},setDelay:function(t){return t=t||0,this.delay=isNaN(t)?this.defaultDelay:parseInt(t,10),this},cancelBtn:function(t){return this.cancelLabel=t,this},setMaxLogItems:function(t){this.maxLogItems=parseInt(t||this.defaultMaxLogItems)},theme:function(t){switch(t.toLowerCase()){case\"bootstrap\":this.dialogs.buttons.ok=\"\",this.dialogs.buttons.cancel=\"\",this.dialogs.input=\"\";break;case\"purecss\":this.dialogs.buttons.ok=\"\",this.dialogs.buttons.cancel=\"\";break;case\"mdl\":case\"material-design-light\":this.dialogs.buttons.ok=\"\",this.dialogs.buttons.cancel=\"\",this.dialogs.input=\"
\";break;case\"angular-material\":this.dialogs.buttons.ok=\"\",this.dialogs.buttons.cancel=\"\",this.dialogs.input=\"
\";break;case\"default\":default:this.dialogs.buttons.ok=this.defaultDialogs.buttons.ok,this.dialogs.buttons.cancel=this.defaultDialogs.buttons.cancel,this.dialogs.input=this.defaultDialogs.input}},reset:function(){this.parent=document.body,this.theme(\"default\"),this.okBtn(this.defaultOkLabel),this.cancelBtn(this.defaultCancelLabel),this.setMaxLogItems(),this.promptValue=\"\",this.promptPlaceholder=\"\",this.delay=this.defaultDelay,this.setCloseLogOnClick(this.closeLogOnClickDefault),this.setLogPosition(\"bottom left\"),this.logTemplateMethod=null},injectCSS:function(){if(!document.querySelector(\"#alertifyCSS\")){var t=document.getElementsByTagName(\"head\")[0],e=document.createElement(\"style\");e.type=\"text/css\",e.id=\"alertifyCSS\",e.innerHTML=\".alertify-logs>*{padding:12px 24px;color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);border-radius:1px}.alertify-logs>*,.alertify-logs>.default{background:rgba(0,0,0,.8)}.alertify-logs>.error{background:rgba(244,67,54,.8)}.alertify-logs>.success{background:rgba(76,175,80,.9)}.alertify{position:fixed;background-color:rgba(0,0,0,.3);left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:1}.alertify.hide{opacity:0;pointer-events:none}.alertify,.alertify.show{box-sizing:border-box;transition:all .33s cubic-bezier(.25,.8,.25,1)}.alertify,.alertify *{box-sizing:border-box}.alertify .dialog{padding:12px}.alertify .alert,.alertify .dialog{width:100%;margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}.alertify .alert>*,.alertify .dialog>*{width:400px;max-width:95%;margin:0 auto;text-align:center;padding:12px;background:#fff;box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084)}.alertify .alert .msg,.alertify .dialog .msg{padding:12px;margin-bottom:12px;margin:0;text-align:left}.alertify .alert input:not(.form-control),.alertify .dialog input:not(.form-control){margin-bottom:15px;width:100%;font-size:100%;padding:12px}.alertify .alert input:not(.form-control):focus,.alertify .dialog input:not(.form-control):focus{outline-offset:-2px}.alertify .alert nav,.alertify .dialog nav{text-align:right}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button),.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button){background:transparent;box-sizing:border-box;color:rgba(0,0,0,.87);position:relative;outline:0;border:0;display:inline-block;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:0 6px;margin:6px 8px;line-height:36px;min-height:36px;white-space:nowrap;min-width:88px;text-align:center;text-transform:uppercase;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:2px}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover{background-color:rgba(0,0,0,.05)}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus{border:1px solid rgba(0,0,0,.1)}.alertify .alert nav button.btn,.alertify .dialog nav button.btn{margin:6px 4px}.alertify-logs{position:fixed;z-index:1}.alertify-logs.bottom,.alertify-logs:not(.top){bottom:16px}.alertify-logs.left,.alertify-logs:not(.right){left:16px}.alertify-logs.left>*,.alertify-logs:not(.right)>*{float:left;transform:translateZ(0);height:auto}.alertify-logs.left>.show,.alertify-logs:not(.right)>.show{left:0}.alertify-logs.left>*,.alertify-logs.left>.hide,.alertify-logs:not(.right)>*,.alertify-logs:not(.right)>.hide{left:-110%}.alertify-logs.right{right:16px}.alertify-logs.right>*{float:right;transform:translateZ(0)}.alertify-logs.right>.show{right:0;opacity:1}.alertify-logs.right>*,.alertify-logs.right>.hide{right:-110%;opacity:0}.alertify-logs.top{top:0}.alertify-logs>*{box-sizing:border-box;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;clear:both;backface-visibility:hidden;perspective:1000;max-height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.alertify-logs>.show{margin-top:12px;opacity:1;max-height:1000px;padding:12px;pointer-events:auto}\",t.insertBefore(e,t.firstChild)}},removeCSS:function(){var t=document.querySelector(\"#alertifyCSS\");t&&t.parentNode&&t.parentNode.removeChild(t)}};return t.injectCSS(),{_$$alertify:t,parent:function(e){t.parent=e},reset:function(){return t.reset(),this},alert:function(e,o,n){return t.dialog(e,\"alert\",o,n)||this},confirm:function(e,o,n){return t.dialog(e,\"confirm\",o,n)||this},prompt:function(e,o,n){return t.dialog(e,\"prompt\",o,n)||this},log:function(e,o){return t.log(e,\"default\",o),this},theme:function(e){return t.theme(e),this},success:function(e,o){return t.log(e,\"success\",o),this},error:function(e,o){return t.log(e,\"error\",o),this},cancelBtn:function(e){return t.cancelBtn(e),this},okBtn:function(e){return t.okBtn(e),this},delay:function(e){return t.setDelay(e),this},placeholder:function(e){return t.promptPlaceholder=e,this},defaultValue:function(e){return t.promptValue=e,this},maxLogItems:function(e){return t.setMaxLogItems(e),this},closeLogOnClick:function(e){return t.setCloseLogOnClick(!!e),this},logPosition:function(e){return t.setLogPosition(e||\"\"),this},setLogTemplate:function(e){return t.logTemplateMethod=e,this},clearLogs:function(){return t.setupLogContainer().innerHTML=\"\",this},version:t.version}}var e=500,o=function(t){if(t){var o=function(){t&&t.parentNode&&t.parentNode.removeChild(t)};t.classList.remove(\"show\"),t.classList.add(\"hide\"),t.addEventListener(\"transitionend\",o),setTimeout(o,e)}};if(\"undefined\"!=typeof module&&module&&module.exports){module.exports=function(){return new t};var n=new t;for(var i in n)module.exports[i]=n[i]}else\"function\"==typeof define&&define.amd?define(function(){return new t}):window.alertify=new t}();\n\n\n//////////////////\n// WEBPACK FOOTER\n// /home/jonny/git/jonnybarnes.uk/~/alertify.js/dist/js/alertify.js\n// module id = 2\n// module chunks = 0","//select-place.js\n\nexport default function selectPlaceInForm(uri) {\n if (document.querySelector('select')) {\n if (uri == 'current-location') {\n document.querySelector('select [id=\"option-coords\"]').selected = true;\n } else {\n document.querySelector('select [value=\"' + uri + '\"]').selected = true;\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./select-place.js","(function(f){if(typeof exports===\"object\"&&typeof module!==\"undefined\"){module.exports=f()}else if(typeof define===\"function\"&&define.amd){define([],f)}else{var g;if(typeof window!==\"undefined\"){g=window}else if(typeof global!==\"undefined\"){g=global}else if(typeof self!==\"undefined\"){g=self}else{g=this}g.mapboxgl = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o0){for(var o=0,a=0,u=0;uh.maxh||t>h.maxw||i<=h.maxh&&t<=h.maxw&&(r=h.maxw*h.maxh-t*i,rn.free)){if(i===n.h)return this.allocShelf(f,t,i,s);i>n.h||ic)&&(p=2*Math.max(t,c)),(uu)&&(l=2*Math.max(i,u)),this.resize(p,l),this.packOne(t,i,s)}return null},t.prototype.allocFreebin=function(t,e,i,s){var h=this.freebins.splice(t,1)[0];return h.id=s,h.w=e,h.h=i,h.refcount=0,this.bins[s]=h,this.ref(h),h},t.prototype.allocShelf=function(t,e,i,s){var h=this.shelves[t],n=h.alloc(e,i,s);return this.bins[s]=n,this.ref(n),n},t.prototype.getBin=function(t){return this.bins[t]},t.prototype.ref=function(t){if(1===++t.refcount){var e=t.h;this.stats[e]=(0|this.stats[e])+1}return t.refcount},t.prototype.unref=function(t){return 0===t.refcount?0:(0===--t.refcount&&(this.stats[t.h]--,delete this.bins[t.id],this.freebins.push(t)),t.refcount)},t.prototype.clear=function(){this.shelves=[],this.freebins=[],this.stats={},this.bins={},this.maxId=0},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var i=0;ithis.free||e>this.h)return null;var h=this.x;return this.x+=t,this.free-=t,new i(s,h,this.y,t,e,t,this.h)},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t});\n},{}],3:[function(_dereq_,module,exports){\nfunction UnitBezier(t,i,e,r){this.cx=3*t,this.bx=3*(e-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*i,this.by=3*(r-i)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=r,this.p2x=e,this.p2y=r}module.exports=UnitBezier,UnitBezier.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},UnitBezier.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},UnitBezier.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},UnitBezier.prototype.solveCurveX=function(t,i){\"undefined\"==typeof i&&(i=1e-6);var e,r,s,h,n;for(s=t,n=0;n<8;n++){if(h=this.sampleCurveX(s)-t,Math.abs(h)r)return r;for(;eh?e=s:r=s,s=.5*(r-e)+e}return s},UnitBezier.prototype.solve=function(t,i){return this.sampleCurveY(this.solveCurveX(t,i))};\n},{}],4:[function(_dereq_,module,exports){\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],t):t(e.WhooTS=e.WhooTS||{})}(this,function(e){function t(e,t,r,n,i,s){s=s||{};var f=e+\"?\"+[\"bbox=\"+o(r,n,i),\"format=\"+(s.format||\"image/png\"),\"service=\"+(s.service||\"WMS\"),\"version=\"+(s.version||\"1.1.1\"),\"request=\"+(s.request||\"GetMap\"),\"srs=\"+(s.srs||\"EPSG:3857\"),\"width=\"+(s.width||256),\"height=\"+(s.height||256),\"layers=\"+t].join(\"&\");return f}function o(e,t,o){t=Math.pow(2,o)-t-1;var n=r(256*e,256*t,o),i=r(256*(e+1),256*(t+1),o);return n[0]+\",\"+n[1]+\",\"+i[0]+\",\"+i[1]}function r(e,t,o){var r=2*Math.PI*6378137/256/Math.pow(2,o),n=e*r-2*Math.PI*6378137/2,i=t*r-2*Math.PI*6378137/2;return[n,i]}e.getURL=t,e.getTileBBox=o,e.getMercCoords=r,Object.defineProperty(e,\"__esModule\",{value:!0})});\n},{}],5:[function(_dereq_,module,exports){\n\"use strict\";function earcut(e,n,r){r=r||2;var t=n&&n.length,i=t?n[0]*r:e.length,x=linkedList(e,0,i,r,!0),a=[];if(!x)return a;var o,l,u,s,v,f,y;if(t&&(x=eliminateHoles(e,n,x,r)),e.length>80*r){o=u=e[0],l=s=e[1];for(var d=r;du&&(u=v),f>s&&(s=f);y=Math.max(u-o,s-l)}return earcutLinked(x,a,r,o,l,y),a}function linkedList(e,n,r,t,i){var x,a;if(i===signedArea(e,n,r,t)>0)for(x=n;x=n;x-=t)a=insertNode(x,e[x],e[x+1],a);return a&&equals(a,a.next)&&(removeNode(a),a=a.next),a}function filterPoints(e,n){if(!e)return e;n||(n=e);var r,t=e;do if(r=!1,t.steiner||!equals(t,t.next)&&0!==area(t.prev,t,t.next))t=t.next;else{if(removeNode(t),t=n=t.prev,t===t.next)return null;r=!0}while(r||t!==n);return n}function earcutLinked(e,n,r,t,i,x,a){if(e){!a&&x&&indexCurve(e,t,i,x);for(var o,l,u=e;e.prev!==e.next;)if(o=e.prev,l=e.next,x?isEarHashed(e,t,i,x):isEar(e))n.push(o.i/r),n.push(e.i/r),n.push(l.i/r),removeNode(e),e=l.next,u=l.next;else if(e=l,e===u){a?1===a?(e=cureLocalIntersections(e,n,r),earcutLinked(e,n,r,t,i,x,2)):2===a&&splitEarcut(e,n,r,t,i,x):earcutLinked(filterPoints(e),n,r,t,i,x,1);break}}}function isEar(e){var n=e.prev,r=e,t=e.next;if(area(n,r,t)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(pointInTriangle(n.x,n.y,r.x,r.y,t.x,t.y,i.x,i.y)&&area(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function isEarHashed(e,n,r,t){var i=e.prev,x=e,a=e.next;if(area(i,x,a)>=0)return!1;for(var o=i.xx.x?i.x>a.x?i.x:a.x:x.x>a.x?x.x:a.x,s=i.y>x.y?i.y>a.y?i.y:a.y:x.y>a.y?x.y:a.y,v=zOrder(o,l,n,r,t),f=zOrder(u,s,n,r,t),y=e.nextZ;y&&y.z<=f;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(y=e.prevZ;y&&y.z>=v;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.prevZ}return!0}function cureLocalIntersections(e,n,r){var t=e;do{var i=t.prev,x=t.next.next;!equals(i,x)&&intersects(i,t,t.next,x)&&locallyInside(i,x)&&locallyInside(x,i)&&(n.push(i.i/r),n.push(t.i/r),n.push(x.i/r),removeNode(t),removeNode(t.next),t=e=x),t=t.next}while(t!==e);return t}function splitEarcut(e,n,r,t,i,x){var a=e;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&isValidDiagonal(a,o)){var l=splitPolygon(a,o);return a=filterPoints(a,a.next),l=filterPoints(l,l.next),earcutLinked(a,n,r,t,i,x),void earcutLinked(l,n,r,t,i,x)}o=o.next}a=a.next}while(a!==e)}function eliminateHoles(e,n,r,t){var i,x,a,o,l,u=[];for(i=0,x=n.length;i=t.next.y){var o=t.x+(x-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(o<=i&&o>a){if(a=o,o===i){if(x===t.y)return t;if(x===t.next.y)return t.next}r=t.x=t.x&&t.x>=s&&pointInTriangle(xr.x)&&locallyInside(t,e)&&(r=t,f=l)),t=t.next;return r}function indexCurve(e,n,r,t){var i=e;do null===i.z&&(i.z=zOrder(i.x,i.y,n,r,t)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,sortLinked(i)}function sortLinked(e){var n,r,t,i,x,a,o,l,u=1;do{for(r=e,e=null,x=null,a=0;r;){for(a++,t=r,o=0,n=0;n0||l>0&&t;)0===o?(i=t,t=t.nextZ,l--):0!==l&&t?r.z<=t.z?(i=r,r=r.nextZ,o--):(i=t,t=t.nextZ,l--):(i=r,r=r.nextZ,o--),x?x.nextZ=i:e=i,i.prevZ=x,x=i;r=t}x.nextZ=null,u*=2}while(a>1);return e}function zOrder(e,n,r,t,i){return e=32767*(e-r)/i,n=32767*(n-t)/i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),n=16711935&(n|n<<8),n=252645135&(n|n<<4),n=858993459&(n|n<<2),n=1431655765&(n|n<<1),e|n<<1}function getLeftmost(e){var n=e,r=e;do n.x=0&&(e-a)*(t-o)-(r-a)*(n-o)>=0&&(r-a)*(x-o)-(i-a)*(t-o)>=0}function isValidDiagonal(e,n){return e.next.i!==n.i&&e.prev.i!==n.i&&!intersectsPolygon(e,n)&&locallyInside(e,n)&&locallyInside(n,e)&&middleInside(e,n)}function area(e,n,r){return(n.y-e.y)*(r.x-n.x)-(n.x-e.x)*(r.y-n.y)}function equals(e,n){return e.x===n.x&&e.y===n.y}function intersects(e,n,r,t){return!!(equals(e,n)&&equals(r,t)||equals(e,t)&&equals(r,n))||area(e,n,r)>0!=area(e,n,t)>0&&area(r,t,e)>0!=area(r,t,n)>0}function intersectsPolygon(e,n){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==n.i&&r.next.i!==n.i&&intersects(r,r.next,e,n))return!0;r=r.next}while(r!==e);return!1}function locallyInside(e,n){return area(e.prev,e,e.next)<0?area(e,n,e.next)>=0&&area(e,e.prev,n)>=0:area(e,n,e.prev)<0||area(e,e.next,n)<0}function middleInside(e,n){var r=e,t=!1,i=(e.x+n.x)/2,x=(e.y+n.y)/2;do r.y>x!=r.next.y>x&&i<(r.next.x-r.x)*(x-r.y)/(r.next.y-r.y)+r.x&&(t=!t),r=r.next;while(r!==e);return t}function splitPolygon(e,n){var r=new Node(e.i,e.x,e.y),t=new Node(n.i,n.x,n.y),i=e.next,x=n.prev;return e.next=n,n.prev=e,r.next=i,i.prev=r,t.next=r,r.prev=t,x.next=t,t.prev=x,t}function insertNode(e,n,r,t){var i=new Node(e,n,r);return t?(i.next=t.next,i.prev=t,t.next.prev=i,t.next=i):(i.prev=i,i.next=i),i}function removeNode(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Node(e,n,r){this.i=e,this.x=n,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function signedArea(e,n,r,t){for(var i=0,x=n,a=r-t;x0&&(t+=e[i-1].length,r.holes.push(t))}return r};\n},{}],6:[function(_dereq_,module,exports){\nfunction geometry(r){if(\"Polygon\"===r.type)return polygonArea(r.coordinates);if(\"MultiPolygon\"===r.type){for(var e=0,n=0;n0){e+=Math.abs(ringArea(r[0]));for(var n=1;n2){for(var n,t,o=0;o=0}var geojsonArea=_dereq_(\"geojson-area\");module.exports=rewind;\n},{\"geojson-area\":6}],8:[function(_dereq_,module,exports){\n\"use strict\";function clip(e,r,t,n,u,i,l,s){if(t/=r,n/=r,l>=t&&s<=n)return e;if(l>n||s=t&&c<=n)h.push(o);else if(!(a>n||c=r&&s<=t&&u.push(l)}return u}function clipGeometry(e,r,t,n,u,i){for(var l=[],s=0;st?(d.push(u(h,f,r),u(h,f,t)),i||(d=newSlice(l,d,v,m,w))):o>=r&&d.push(u(h,f,r)):c>t?ot&&(d.push(u(h,f,t)),i||(d=newSlice(l,d,v,m,w))));h=g[S-1],c=h[n],c>=r&&c<=t&&d.push(h),a=d[d.length-1],i&&a&&(d[0][0]!==a[0]||d[0][1]!==a[1])&&d.push(d[0]),newSlice(l,d,v,m,w)}return l}function newSlice(e,r,t,n,u){return r.length&&(r.area=t,r.dist=n,void 0!==u&&(r.outer=u),e.push(r)),[]}module.exports=clip;var createFeature=_dereq_(\"./feature\");\n},{\"./feature\":10}],9:[function(_dereq_,module,exports){\n\"use strict\";function convert(e,t){var r=[];if(\"FeatureCollection\"===e.type)for(var o=0;o1?1:o,[r,o,0]}function calcSize(e){for(var t,r,o=0,a=0,i=0;i1)return!1;var r=n.geometry[0].length;if(5!==r)return!1;for(var s=0;s1&&console.time(\"creation\"),m=this.tiles[d]=createTile(e,p,i,o,f,t===a.maxZoom),this.tileCoords.push({z:t,x:i,y:o}),u)){u>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",t,i,o,m.numFeatures,m.numPoints,m.numSimplified),console.timeEnd(\"creation\"));var h=\"z\"+t;this.stats[h]=(this.stats[h]||0)+1,this.total++}if(m.source=e,n){if(t===a.maxZoom||t===n)continue;var x=1<1&&console.time(\"clipping\");var g,v,M,T,b,y,S=.5*a.buffer/a.extent,Z=.5-S,q=.5+S,w=1+S;g=v=M=T=null,b=clip(e,p,i-S,i+q,0,intersectX,m.min[0],m.max[0]),y=clip(e,p,i+Z,i+w,0,intersectX,m.min[0],m.max[0]),b&&(g=clip(b,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),v=clip(b,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),y&&(M=clip(y,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),T=clip(y,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),u>1&&console.timeEnd(\"clipping\"),e.length&&(l.push(g||[],t+1,2*i,2*o),l.push(v||[],t+1,2*i,2*o+1),l.push(M||[],t+1,2*i+1,2*o),l.push(T||[],t+1,2*i+1,2*o+1))}else n&&(c=t)}return c},GeoJSONVT.prototype.getTile=function(e,t,i){var o=this.options,n=o.extent,r=o.debug,s=1<1&&console.log(\"drilling down to z%d-%d-%d\",e,t,i);for(var a,u=e,c=t,p=i;!a&&u>0;)u--,c=Math.floor(c/2),p=Math.floor(p/2),a=this.tiles[toID(u,c,p)];if(!a||!a.source)return null;if(r>1&&console.log(\"found parent tile z%d-%d-%d\",u,c,p),isClippedSquare(a,n,o.buffer))return transform.tile(a,n);r>1&&console.time(\"drilling down\");var d=this.splitTile(a.source,u,c,p,e,t,i);if(r>1&&console.timeEnd(\"drilling down\"),null!==d){var m=1<p&&(s=e,p=r);p>o?(t[s][2]=p,g.push(u),g.push(s),u=s):(n=g.pop(),u=g.pop())}}function getSqSegDist(t,i,e){var p=i[0],r=i[1],s=e[0],o=e[1],f=t[0],u=t[1],n=s-p,g=o-r;if(0!==n||0!==g){var l=((f-p)*n+(u-r)*g)/(n*n+g*g);l>1?(p=s,r=o):l>0&&(p+=n*l,r+=g*l)}return n=f-p,g=u-r,n*n+g*g}module.exports=simplify;\n},{}],13:[function(_dereq_,module,exports){\n\"use strict\";function createTile(e,n,r,i,t,u){for(var a={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:i,z2:n,transformed:!1,min:[2,1],max:[-1,0]},m=0;ma.max[0]&&(a.max[0]=l[0]),l[1]>a.max[1]&&(a.max[1]=l[1])}return a}function addFeature(e,n,r,i){var t,u,a,m,s=n.geometry,l=n.type,o=[],f=r*r;if(1===l)for(t=0;tf)&&(d.push(m),e.numSimplified++),e.numPoints++;3===l&&rewind(d,a.outer),o.push(d)}else e.numPoints+=a.length;if(o.length){var g={geometry:o,type:l,tags:n.tags||null};null!==n.id&&(g.id=n.id),e.features.push(g)}}function rewind(e,n){var r=signedArea(e);r<0===n&&e.reverse()}function signedArea(e){for(var n,r,i=0,t=0,u=e.length,a=u-1;t=a[u+0]&&s>=a[u+1]?(n[f]=!0,h.push(l[f])):n[f]=!1}}},GridIndex.prototype._forEachCell=function(t,r,e,s,i,h,n){for(var o=this._convertToCellCoord(t),l=this._convertToCellCoord(r),a=this._convertToCellCoord(e),d=this._convertToCellCoord(s),f=o;f<=a;f++)for(var u=l;u<=d;u++){var y=this.d*u+f;if(i.call(this,t,r,e,s,y,h,n))return}},GridIndex.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},GridIndex.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,r=NUM_PARAMS+this.cells.length+1+1,e=0,s=0;s>1,i=-7,N=t?h-1:0,n=t?-1:1,s=a[o+N];for(N+=n,M=s&(1<<-i)-1,s>>=-i,i+=w;i>0;M=256*M+a[o+N],N+=n,i-=8);for(p=M&(1<<-i)-1,M>>=-i,i+=r;i>0;p=256*p+a[o+N],N+=n,i-=8);if(0===M)M=1-e;else{if(M===f)return p?NaN:(s?-1:1)*(1/0);p+=Math.pow(2,r),M-=e}return(s?-1:1)*p*Math.pow(2,M-r)},exports.write=function(a,o,t,r,h,M){var p,w,f,e=8*M-h-1,i=(1<>1,n=23===h?Math.pow(2,-24)-Math.pow(2,-77):0,s=r?0:M-1,u=r?1:-1,l=o<0||0===o&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(w=isNaN(o)?1:0,p=i):(p=Math.floor(Math.log(o)/Math.LN2),o*(f=Math.pow(2,-p))<1&&(p--,f*=2),o+=p+N>=1?n/f:n*Math.pow(2,1-N),o*f>=2&&(p++,f/=2),p+N>=i?(w=0,p=i):p+N>=1?(w=(o*f-1)*Math.pow(2,h),p+=N):(w=o*Math.pow(2,N-1)*Math.pow(2,h),p=0));h>=8;a[t+s]=255&w,s+=u,w/=256,h-=8);for(p=p<0;a[t+s]=255&p,s+=u,p/=256,e-=8);a[t+s-u]|=128*l};\n},{}],18:[function(_dereq_,module,exports){\n\"use strict\";function kdbush(t,i,e,s,n){return new KDBush(t,i,e,s,n)}function KDBush(t,i,e,s,n){i=i||defaultGetX,e=e||defaultGetY,n=n||Array,this.nodeSize=s||64,this.points=t,this.ids=new n(t.length),this.coords=new n(2*t.length);for(var r=0;r=s&&a<=h&&t>=u&&t<=e&&f.push(p[i]);else{var c=Math.floor((g+v)/2);a=r[2*c],t=r[2*c+1],a>=s&&a<=h&&t>=u&&t<=e&&f.push(p[c]);var d=(l+1)%2;(0===l?s<=a:u<=t)&&(n.push(g),n.push(c-1),n.push(d)),(0===l?h>=a:e>=t)&&(n.push(c+1),n.push(v),n.push(d))}}return f}module.exports=range;\n},{}],20:[function(_dereq_,module,exports){\n\"use strict\";function sortKD(t,a,o,s,r,e){if(!(r-s<=o)){var f=Math.floor((s+r)/2);select(t,a,f,s,r,e%2),sortKD(t,a,o,s,f-1,e+1),sortKD(t,a,o,f+1,r,e+1)}}function select(t,a,o,s,r,e){for(;r>s;){if(r-s>600){var f=r-s+1,p=o-s+1,w=Math.log(f),m=.5*Math.exp(2*w/3),n=.5*Math.sqrt(w*m*(f-m)/f)*(p-f/2<0?-1:1),c=Math.max(s,Math.floor(o-p*m/f+n)),h=Math.min(r,Math.floor(o+(f-p)*m/f+n));select(t,a,o,c,h,e)}var i=a[2*o+e],l=s,M=r;for(swapItem(t,a,s,o),a[2*r+e]>i&&swapItem(t,a,s,r);li;)M--}a[2*s+e]===i?swapItem(t,a,s,M):(M++,swapItem(t,a,M,r)),M<=o&&(s=M+1),o<=M&&(r=M-1)}}function swapItem(t,a,o,s){swap(t,o,s),swap(a,2*o,2*s),swap(a,2*o+1,2*s+1)}function swap(t,a,o){var s=t[a];t[a]=t[o],t[o]=s}module.exports=sortKD;\n},{}],21:[function(_dereq_,module,exports){\n\"use strict\";function within(s,p,r,t,u,h){for(var i=[0,s.length-1,0],o=[],n=u*u;i.length;){var e=i.pop(),a=i.pop(),f=i.pop();if(a-f<=h)for(var v=f;v<=a;v++)sqDist(p[2*v],p[2*v+1],r,t)<=n&&o.push(s[v]);else{var l=Math.floor((f+a)/2),c=p[2*l],q=p[2*l+1];sqDist(c,q,r,t)<=n&&o.push(s[l]);var D=(e+1)%2;(0===e?r-u<=c:t-u<=q)&&(i.push(f),i.push(l-1),i.push(D)),(0===e?r+u>=c:t+u>=q)&&(i.push(l+1),i.push(a),i.push(D))}}return o}function sqDist(s,p,r,t){var u=s-r,h=p-t;return u*u+h*h}module.exports=within;\n},{}],22:[function(_dereq_,module,exports){\n\"use strict\";function isSupported(e){return!!(isBrowser()&&isArraySupported()&&isFunctionSupported()&&isObjectSupported()&&isJSONSupported()&&isWorkerSupported()&&isUint8ClampedArraySupported()&&isWebGLSupportedCached(e&&e.failIfMajorPerformanceCaveat))}function isBrowser(){return\"undefined\"!=typeof window&&\"undefined\"!=typeof document}function isArraySupported(){return Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray}function isFunctionSupported(){return Function.prototype&&Function.prototype.bind}function isObjectSupported(){return Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions}function isJSONSupported(){return\"JSON\"in window&&\"parse\"in JSON&&\"stringify\"in JSON}function isWorkerSupported(){return\"Worker\"in window}function isUint8ClampedArraySupported(){return\"Uint8ClampedArray\"in window}function isWebGLSupportedCached(e){return void 0===isWebGLSupportedCache[e]&&(isWebGLSupportedCache[e]=isWebGLSupported(e)),isWebGLSupportedCache[e]}function isWebGLSupported(e){var t=document.createElement(\"canvas\"),r=Object.create(isSupported.webGLContextAttributes);return r.failIfMajorPerformanceCaveat=e,t.probablySupportsContext?t.probablySupportsContext(\"webgl\",r)||t.probablySupportsContext(\"experimental-webgl\",r):t.supportsContext?t.supportsContext(\"webgl\",r)||t.supportsContext(\"experimental-webgl\",r):t.getContext(\"webgl\",r)||t.getContext(\"experimental-webgl\",r)}\"undefined\"!=typeof module&&module.exports?module.exports=isSupported:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=isSupported);var isWebGLSupportedCache={};isSupported.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0};\n},{}],23:[function(_dereq_,module,exports){\n(function (process){\nfunction normalizeArray(r,t){for(var e=0,n=r.length-1;n>=0;n--){var s=r[n];\".\"===s?r.splice(n,1):\"..\"===s?(r.splice(n,1),e++):e&&(r.splice(n,1),e--)}if(t)for(;e--;e)r.unshift(\"..\");return r}function filter(r,t){if(r.filter)return r.filter(t);for(var e=[],n=0;n=-1&&!t;e--){var n=e>=0?arguments[e]:process.cwd();if(\"string\"!=typeof n)throw new TypeError(\"Arguments to path.resolve must be strings\");n&&(r=n+\"/\"+r,t=\"/\"===n.charAt(0))}return r=normalizeArray(filter(r.split(\"/\"),function(r){return!!r}),!t).join(\"/\"),(t?\"/\":\"\")+r||\".\"},exports.normalize=function(r){var t=exports.isAbsolute(r),e=\"/\"===substr(r,-1);return r=normalizeArray(filter(r.split(\"/\"),function(r){return!!r}),!t).join(\"/\"),r||t||(r=\".\"),r&&e&&(r+=\"/\"),(t?\"/\":\"\")+r},exports.isAbsolute=function(r){return\"/\"===r.charAt(0)},exports.join=function(){var r=Array.prototype.slice.call(arguments,0);return exports.normalize(filter(r,function(r,t){if(\"string\"!=typeof r)throw new TypeError(\"Arguments to path.join must be strings\");return r}).join(\"/\"))},exports.relative=function(r,t){function e(r){for(var t=0;t=0&&\"\"===r[e];e--);return t>e?[]:r.slice(t,e-t+1)}r=exports.resolve(r).substr(1),t=exports.resolve(t).substr(1);for(var n=e(r.split(\"/\")),s=e(t.split(\"/\")),i=Math.min(n.length,s.length),o=i,u=0;u55295&&e<57344){if(!r){e>56319||o+1===n?i.push(239,191,189):r=e;continue}if(e<56320){i.push(239,191,189),r=e;continue}e=r-55296<<10|e-56320|65536,r=null}else r&&(i.push(239,191,189),r=null);e<128?i.push(e):e<2048?i.push(e>>6|192,63&e|128):e<65536?i.push(e>>12|224,e>>6&63|128,63&e|128):i.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}return i}module.exports=Buffer;var ieee754=_dereq_(\"ieee754\"),BufferMethods,lastStr,lastStrEncoded;BufferMethods={readUInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},writeUInt32LE:function(t,e){this[e]=t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24},readInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+(this[t+3]<<24)},readFloatLE:function(t){return ieee754.read(this,t,!0,23,4)},readDoubleLE:function(t){return ieee754.read(this,t,!0,52,8)},writeFloatLE:function(t,e){return ieee754.write(this,t,e,!0,23,4)},writeDoubleLE:function(t,e){return ieee754.write(this,t,e,!0,52,8)},toString:function(t,e,r){var n=\"\",i=\"\";e=e||0,r=Math.min(this.length,r||this.length);for(var o=e;o=1;){if(i.pos>=e)throw new Error(\"Given varint doesn't fit into 10 bytes\");var r=255&t;i.buf[i.pos++]=r|(t>=128?128:0),t/=128}}function reallocForRawMessage(t,i,e){var r=i<=16383?1:i<=2097151?2:i<=268435455?3:Math.ceil(Math.log(i)/(7*Math.LN2));e.realloc(r);for(var s=e.pos-1;s>=t;s--)e.buf[s+r]=e.buf[s]}function writePackedVarint(t,i){for(var e=0;e>3,n=this.pos;t(s,i,this),this.pos===n&&this.skip(r)}return i},readMessage:function(t,i){return this.readFields(t,i,this.readVarint()+this.pos)},readFixed32:function(){var t=this.buf.readUInt32LE(this.pos);return this.pos+=4,t},readSFixed32:function(){var t=this.buf.readInt32LE(this.pos);return this.pos+=4,t},readFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readUInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readSFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readFloat:function(){var t=this.buf.readFloatLE(this.pos);return this.pos+=4,t},readDouble:function(){var t=this.buf.readDoubleLE(this.pos);return this.pos+=8,t},readVarint:function(){var t,i,e=this.buf;return i=e[this.pos++],t=127&i,i<128?t:(i=e[this.pos++],t|=(127&i)<<7,i<128?t:(i=e[this.pos++],t|=(127&i)<<14,i<128?t:(i=e[this.pos++],t|=(127&i)<<21,i<128?t:readVarintRemainder(t,this))))},readVarint64:function(){var t=this.pos,i=this.readVarint();if(i127;);else if(i===Pbf.Bytes)this.pos=this.readVarint()+this.pos;else if(i===Pbf.Fixed32)this.pos+=4;else{if(i!==Pbf.Fixed64)throw new Error(\"Unimplemented type: \"+i);this.pos+=8}},writeTag:function(t,i){this.writeVarint(t<<3|i)},realloc:function(t){for(var i=this.length||16;i268435455?void writeBigVarint(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),void(t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127)))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t);var i=Buffer.byteLength(t);this.writeVarint(i),this.realloc(i),this.buf.write(t,this.pos),this.pos+=i},writeFloat:function(t){this.realloc(4),this.buf.writeFloatLE(t,this.pos),this.pos+=4},writeDouble:function(t){this.realloc(8),this.buf.writeDoubleLE(t,this.pos),this.pos+=8},writeBytes:function(t){var i=t.length;this.writeVarint(i),this.realloc(i);for(var e=0;e=128&&reallocForRawMessage(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeMessage:function(t,i,e){this.writeTag(t,Pbf.Bytes),this.writeRawMessage(i,e)},writePackedVarint:function(t,i){this.writeMessage(t,writePackedVarint,i)},writePackedSVarint:function(t,i){this.writeMessage(t,writePackedSVarint,i)},writePackedBoolean:function(t,i){this.writeMessage(t,writePackedBoolean,i)},writePackedFloat:function(t,i){this.writeMessage(t,writePackedFloat,i)},writePackedDouble:function(t,i){this.writeMessage(t,writePackedDouble,i)},writePackedFixed32:function(t,i){this.writeMessage(t,writePackedFixed32,i)},writePackedSFixed32:function(t,i){this.writeMessage(t,writePackedSFixed32,i)},writePackedFixed64:function(t,i){this.writeMessage(t,writePackedFixed64,i)},writePackedSFixed64:function(t,i){this.writeMessage(t,writePackedSFixed64,i)},writeBytesField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeBytes(i)},writeFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFixed32(i)},writeSFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeSFixed32(i)},writeFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeFixed64(i)},writeSFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeSFixed64(i)},writeVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeVarint(i)},writeSVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeSVarint(i)},writeStringField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeString(i)},writeFloatField:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFloat(i)},writeDoubleField:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeDouble(i)},writeBooleanField:function(t,i){this.writeVarintField(t,Boolean(i))}};\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n\n},{\"./buffer\":24}],26:[function(_dereq_,module,exports){\n\"use strict\";function Point(t,n){this.x=t,this.y=n}module.exports=Point,Point.prototype={clone:function(){return new Point(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var n=t.x-this.x,i=t.y-this.y;return n*n+i*i},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,n){return Math.atan2(this.x*n-this.y*t,this.x*t+this.y*n)},_matMult:function(t){var n=t[0]*this.x+t[1]*this.y,i=t[2]*this.x+t[3]*this.y;return this.x=n,this.y=i,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var n=Math.cos(t),i=Math.sin(t),s=n*this.x-i*this.y,r=i*this.x+n*this.y;return this.x=s,this.y=r,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},Point.convert=function(t){return t instanceof Point?t:Array.isArray(t)?new Point(t[0],t[1]):t};\n},{}],27:[function(_dereq_,module,exports){\nfunction defaultSetTimout(){throw new Error(\"setTimeout has not been defined\")}function defaultClearTimeout(){throw new Error(\"clearTimeout has not been defined\")}function runTimeout(e){if(cachedSetTimeout===setTimeout)return setTimeout(e,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(e,0);try{return cachedSetTimeout(e,0)}catch(t){try{return cachedSetTimeout.call(null,e,0)}catch(t){return cachedSetTimeout.call(this,e,0)}}}function runClearTimeout(e){if(cachedClearTimeout===clearTimeout)return clearTimeout(e);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(e);try{return cachedClearTimeout(e)}catch(t){try{return cachedClearTimeout.call(null,e)}catch(t){return cachedClearTimeout.call(this,e)}}}function cleanUpNextTick(){draining&¤tQueue&&(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var e=runTimeout(cleanUpNextTick);draining=!0;for(var t=queue.length;t;){for(currentQueue=queue,queue=[];++queueIndex1)for(var u=1;ur;){if(o-r>600){var f=o-r+1,e=t-r+1,l=Math.log(f),s=.5*Math.exp(2*l/3),i=.5*Math.sqrt(l*s*(f-s)/f)*(e-f/2<0?-1:1),n=Math.max(r,Math.floor(t-e*s/f+i)),h=Math.min(o,Math.floor(t+(f-e)*s/f+i));partialSort(a,t,n,h,p)}var u=a[t],M=r,w=o;for(swap(a,r,t),p(a[o],u)>0&&swap(a,r,o);M0;)w--}0===p(a[r],u)?swap(a,r,w):(w++,swap(a,w,o)),w<=t&&(r=w+1),t<=w&&(o=w-1)}}function swap(a,t,r){var o=a[t];a[t]=a[r],a[r]=o}function defaultCompare(a,t){return at?1:0}module.exports=partialSort;\n},{}],29:[function(_dereq_,module,exports){\n\"use strict\";function supercluster(t){return new SuperCluster(t)}function SuperCluster(t){this.options=extend(Object.create(this.options),t),this.trees=new Array(this.options.maxZoom+1)}function createCluster(t,e,o,n){return{x:t,y:e,zoom:1/0,id:n,numPoints:o}}function createPointCluster(t,e){var o=t.geometry.coordinates;return createCluster(lngX(o[0]),latY(o[1]),1,e)}function getClusterJSON(t){return{type:\"Feature\",properties:getClusterProperties(t),geometry:{type:\"Point\",coordinates:[xLng(t.x),yLat(t.y)]}}}function getClusterProperties(t){var e=t.numPoints,o=e>=1e4?Math.round(e/1e3)+\"k\":e>=1e3?Math.round(e/100)/10+\"k\":e;return{cluster:!0,point_count:e,point_count_abbreviated:o}}function lngX(t){return t/360+.5}function latY(t){var e=Math.sin(t*Math.PI/180),o=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return o<0?0:o>1?1:o}function xLng(t){return 360*(t-.5)}function yLat(t){var e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function extend(t,e){for(var o in e)t[o]=e[o];return t}function getX(t){return t.x}function getY(t){return t.y}var kdbush=_dereq_(\"kdbush\");module.exports=supercluster,SuperCluster.prototype={options:{minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1},load:function(t){var e=this.options.log;e&&console.time(\"total time\");var o=\"prepare \"+t.length+\" points\";e&&console.time(o),this.points=t;var n=t.map(createPointCluster);e&&console.timeEnd(o);for(var r=this.options.maxZoom;r>=this.options.minZoom;r--){var i=+Date.now();this.trees[r+1]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),n=this._cluster(n,r),e&&console.log(\"z%d: %d clusters in %dms\",r,n.length,+Date.now()-i)}return this.trees[this.options.minZoom]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),e&&console.timeEnd(\"total time\"),this},getClusters:function(t,e){for(var o=this.trees[this._limitZoom(e)],n=o.range(lngX(t[0]),latY(t[3]),lngX(t[2]),latY(t[1])),r=[],i=0;i=0;a--)this._down(a)}function defaultCompare(t,i){return ti?1:0}function swap(t,i,a){var n=t[i];t[i]=t[a],t[a]=n}module.exports=TinyQueue,TinyQueue.prototype={push:function(t){this.data.push(t),this.length++,this._up(this.length-1)},pop:function(){var t=this.data[0];return this.data[0]=this.data[this.length-1],this.length--,this.data.pop(),this._down(0),t},peek:function(){return this.data[0]},_up:function(t){for(var i=this.data,a=this.compare;t>0;){var n=Math.floor((t-1)/2);if(!(a(i[t],i[n])<0))break;swap(i,n,t),t=n}},_down:function(t){for(var i=this.data,a=this.compare,n=this.length;;){var e=2*t+1,h=e+1,s=t;if(e=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),isBoolean(r)?t.showHidden=r:r&&exports._extend(t,r),isUndefined(t.showHidden)&&(t.showHidden=!1),isUndefined(t.depth)&&(t.depth=2),isUndefined(t.colors)&&(t.colors=!1),isUndefined(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=stylizeWithColor),formatValue(t,e,t.depth)}function stylizeWithColor(e,r){var t=inspect.styles[r];return t?\"\u001b[\"+inspect.colors[t][0]+\"m\"+e+\"\u001b[\"+inspect.colors[t][1]+\"m\":e}function stylizeNoColor(e,r){return e}function arrayToHash(e){var r={};return e.forEach(function(e,t){r[e]=!0}),r}function formatValue(e,r,t){if(e.customInspect&&r&&isFunction(r.inspect)&&r.inspect!==exports.inspect&&(!r.constructor||r.constructor.prototype!==r)){var n=r.inspect(t,e);return isString(n)||(n=formatValue(e,n,t)),n}var i=formatPrimitive(e,r);if(i)return i;var o=Object.keys(r),s=arrayToHash(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(r)),isError(r)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return formatError(r);if(0===o.length){if(isFunction(r)){var u=r.name?\": \"+r.name:\"\";return e.stylize(\"[Function\"+u+\"]\",\"special\")}if(isRegExp(r))return e.stylize(RegExp.prototype.toString.call(r),\"regexp\");if(isDate(r))return e.stylize(Date.prototype.toString.call(r),\"date\");if(isError(r))return formatError(r)}var c=\"\",a=!1,l=[\"{\",\"}\"];if(isArray(r)&&(a=!0,l=[\"[\",\"]\"]),isFunction(r)){var p=r.name?\": \"+r.name:\"\";c=\" [Function\"+p+\"]\"}if(isRegExp(r)&&(c=\" \"+RegExp.prototype.toString.call(r)),isDate(r)&&(c=\" \"+Date.prototype.toUTCString.call(r)),isError(r)&&(c=\" \"+formatError(r)),0===o.length&&(!a||0==r.length))return l[0]+c+l[1];if(t<0)return isRegExp(r)?e.stylize(RegExp.prototype.toString.call(r),\"regexp\"):e.stylize(\"[Object]\",\"special\");e.seen.push(r);var f;return f=a?formatArray(e,r,t,s,o):o.map(function(n){return formatProperty(e,r,t,s,n,a)}),e.seen.pop(),reduceToSingleString(f,c,l)}function formatPrimitive(e,r){if(isUndefined(r))return e.stylize(\"undefined\",\"undefined\");if(isString(r)){var t=\"'\"+JSON.stringify(r).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return e.stylize(t,\"string\")}return isNumber(r)?e.stylize(\"\"+r,\"number\"):isBoolean(r)?e.stylize(\"\"+r,\"boolean\"):isNull(r)?e.stylize(\"null\",\"null\"):void 0}function formatError(e){return\"[\"+Error.prototype.toString.call(e)+\"]\"}function formatArray(e,r,t,n,i){for(var o=[],s=0,u=r.length;s-1&&(u=o?u.split(\"\\n\").map(function(e){return\" \"+e}).join(\"\\n\").substr(2):\"\\n\"+u.split(\"\\n\").map(function(e){return\" \"+e}).join(\"\\n\"))):u=e.stylize(\"[Circular]\",\"special\")),isUndefined(s)){if(o&&i.match(/^\\d+$/))return u;s=JSON.stringify(\"\"+i),s.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,\"name\")):(s=s.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),s=e.stylize(s,\"string\"))}return s+\": \"+u}function reduceToSingleString(e,r,t){var n=0,i=e.reduce(function(e,r){return n++,r.indexOf(\"\\n\")>=0&&n++,e+r.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0);return i>60?t[0]+(\"\"===r?\"\":r+\"\\n \")+\" \"+e.join(\",\\n \")+\" \"+t[1]:t[0]+r+\" \"+e.join(\", \")+\" \"+t[1]}function isArray(e){return Array.isArray(e)}function isBoolean(e){return\"boolean\"==typeof e}function isNull(e){return null===e}function isNullOrUndefined(e){return null==e}function isNumber(e){return\"number\"==typeof e}function isString(e){return\"string\"==typeof e}function isSymbol(e){return\"symbol\"==typeof e}function isUndefined(e){return void 0===e}function isRegExp(e){return isObject(e)&&\"[object RegExp]\"===objectToString(e)}function isObject(e){return\"object\"==typeof e&&null!==e}function isDate(e){return isObject(e)&&\"[object Date]\"===objectToString(e)}function isError(e){return isObject(e)&&(\"[object Error]\"===objectToString(e)||e instanceof Error)}function isFunction(e){return\"function\"==typeof e}function isPrimitive(e){return null===e||\"boolean\"==typeof e||\"number\"==typeof e||\"string\"==typeof e||\"symbol\"==typeof e||\"undefined\"==typeof e}function objectToString(e){return Object.prototype.toString.call(e)}function pad(e){return e<10?\"0\"+e.toString(10):e.toString(10)}function timestamp(){var e=new Date,r=[pad(e.getHours()),pad(e.getMinutes()),pad(e.getSeconds())].join(\":\");return[e.getDate(),months[e.getMonth()],r].join(\" \")}function hasOwnProperty(e,r){return Object.prototype.hasOwnProperty.call(e,r)}var formatRegExp=/%[sdj%]/g;exports.format=function(e){if(!isString(e)){for(var r=[],t=0;t=i)return e;switch(e){case\"%s\":return String(n[t++]);case\"%d\":return Number(n[t++]);case\"%j\":try{return JSON.stringify(n[t++])}catch(e){return\"[Circular]\"}default:return e}}),s=n[t];t>3}if(a--,1===i||2===i)o+=e.readSVarint(),n+=e.readSVarint(),1===i&&(t&&s.push(t),t=[]),t.push(new Point(o,n));else{if(7!==i)throw new Error(\"unknown command \"+i);t&&t.push(t[0].clone())}}return t&&s.push(t),s},VectorTileFeature.prototype.bbox=function(){var e=this._pbf;e.pos=this._geometry;for(var t=e.readVarint()+e.pos,r=1,i=0,a=0,o=0,n=1/0,s=-(1/0),p=1/0,h=-(1/0);e.pos>3}if(i--,1===r||2===r)a+=e.readSVarint(),o+=e.readSVarint(),as&&(s=a),oh&&(h=o);else if(7!==r)throw new Error(\"unknown command \"+r)}return[n,p,s,h]},VectorTileFeature.prototype.toGeoJSON=function(e,t,r){function i(e){for(var t=0;t>3;t=1===a?e.readString():2===a?e.readFloat():3===a?e.readDouble():4===a?e.readVarint64():5===a?e.readVarint():6===a?e.readSVarint():7===a?e.readBoolean():null}return t}var VectorTileFeature=_dereq_(\"./vectortilefeature.js\");module.exports=VectorTileLayer,VectorTileLayer.prototype.feature=function(e){if(e<0||e>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[e];var t=this._pbf.readVarint()+this._pbf.pos;return new VectorTileFeature(this._pbf,t,this.extent,this._keys,this._values)};\n},{\"./vectortilefeature.js\":36}],38:[function(_dereq_,module,exports){\nfunction fromVectorTileJs(e){var r=[];for(var o in e.layers)r.push(prepareLayer(e.layers[o]));var t=new Pbf;return vtpb.tile.write({layers:r},t),t.finish()}function fromGeojsonVt(e){var r={};for(var o in e)r[o]=new GeoJSONWrapper(e[o].features),r[o].name=o;return fromVectorTileJs({layers:r})}function prepareLayer(e){for(var r={name:e.name||\"\",version:e.version||1,extent:e.extent||4096,keys:[],values:[],features:[]},o={},t={},n=0;n>31}function encodeGeometry(e){for(var r=[],o=0,t=0,n=e.length,a=0;aArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray.length),this.segments.push(e)),e},ArrayGroup.prototype.prepareSegment2=function(r){var e=this.segments2[this.segments2.length-1];return(!e||e.vertexLength+r>ArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray2.length),this.segments2.push(e)),e},ArrayGroup.prototype.populatePaintArrays=function(r){var e=this;for(var t in e.layerData){var a=e.layerData[t];0!==a.paintVertexArray.bytesPerElement&&a.programConfiguration.populatePaintArray(a.layer,a.paintVertexArray,a.paintPropertyStatistics,e.layoutVertexArray.length,e.globalProperties,r)}},ArrayGroup.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},ArrayGroup.prototype.serialize=function(r){return{layoutVertexArray:this.layoutVertexArray.serialize(r),elementArray:this.elementArray&&this.elementArray.serialize(r),elementArray2:this.elementArray2&&this.elementArray2.serialize(r),paintVertexArrays:serializePaintVertexArrays(this.layerData,r),segments:this.segments,segments2:this.segments2}},ArrayGroup.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,module.exports=ArrayGroup;\n},{\"./program_configuration\":58,\"./vertex_array_type\":60}],45:[function(_dereq_,module,exports){\n\"use strict\";var ArrayGroup=_dereq_(\"./array_group\"),BufferGroup=_dereq_(\"./buffer_group\"),util=_dereq_(\"../util/util\"),Bucket=function(r,t){this.zoom=r.zoom,this.overscaling=r.overscaling,this.layers=r.layers,this.index=r.index,r.arrays?this.buffers=new BufferGroup(t,r.layers,r.zoom,r.arrays):this.arrays=new ArrayGroup(t,r.layers,r.zoom)};Bucket.prototype.populate=function(r,t){for(var e=this,i=0,a=r;i=EXTENT||y<0||y>=EXTENT)){var n=r.prepareSegment(4),u=n.vertexLength;addCircleVertex(r.layoutVertexArray,o,y,-1,-1),addCircleVertex(r.layoutVertexArray,o,y,1,-1),addCircleVertex(r.layoutVertexArray,o,y,1,1),addCircleVertex(r.layoutVertexArray,o,y,-1,1),r.elementArray.emplaceBack(u,u+1,u+2),r.elementArray.emplaceBack(u,u+3,u+2),n.vertexLength+=4,n.primitiveLength+=2}}r.populatePaintArrays(e.properties)},r}(Bucket);CircleBucket.programInterface=circleInterface,module.exports=CircleBucket;\n},{\"../bucket\":45,\"../element_array_type\":53,\"../extent\":54,\"../load_geometry\":56}],47:[function(_dereq_,module,exports){\n\"use strict\";var Bucket=_dereq_(\"../bucket\"),createElementArrayType=_dereq_(\"../element_array_type\"),loadGeometry=_dereq_(\"../load_geometry\"),earcut=_dereq_(\"earcut\"),classifyRings=_dereq_(\"../../util/classify_rings\"),EARCUT_MAX_RINGS=500,fillInterface={layoutAttributes:[{name:\"a_pos\",components:2,type:\"Int16\"}],elementArrayType:createElementArrayType(3),elementArrayType2:createElementArrayType(2),paintAttributes:[{property:\"fill-color\",type:\"Uint8\"},{property:\"fill-outline-color\",type:\"Uint8\"},{property:\"fill-opacity\",type:\"Uint8\",multiplier:255}]},FillBucket=function(e){function t(t){e.call(this,t,fillInterface)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.addFeature=function(e){for(var t=this.arrays,r=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);rEXTENT)||e.y===t.y&&(e.y<0||e.y>EXTENT)}var Bucket=_dereq_(\"../bucket\"),createElementArrayType=_dereq_(\"../element_array_type\"),loadGeometry=_dereq_(\"../load_geometry\"),EXTENT=_dereq_(\"../extent\"),earcut=_dereq_(\"earcut\"),classifyRings=_dereq_(\"../../util/classify_rings\"),EARCUT_MAX_RINGS=500,fillExtrusionInterface={layoutAttributes:[{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_normal\",components:3,type:\"Int16\"},{name:\"a_edgedistance\",components:1,type:\"Int16\"}],elementArrayType:createElementArrayType(3),paintAttributes:[{property:\"fill-extrusion-base\",type:\"Uint16\"},{property:\"fill-extrusion-height\",type:\"Uint16\"},{property:\"fill-extrusion-color\",type:\"Uint8\"}]},FACTOR=Math.pow(2,13),FillExtrusionBucket=function(e){function t(t){e.call(this,t,fillExtrusionInterface)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.addFeature=function(e){for(var t=this.arrays,r=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);r=1){var A=d[h-1];if(!isBoundaryEdge(g,A)){var E=g.sub(A)._perp()._unit();addVertex(t.layoutVertexArray,g.x,g.y,E.x,E.y,0,0,m),addVertex(t.layoutVertexArray,g.x,g.y,E.x,E.y,0,1,m),m+=A.dist(g),addVertex(t.layoutVertexArray,A.x,A.y,E.x,E.y,0,0,m),addVertex(t.layoutVertexArray,A.x,A.y,E.x,E.y,0,1,m);var v=u.vertexLength;t.elementArray.emplaceBack(v,v+1,v+2),t.elementArray.emplaceBack(v+1,v+2,v+3),u.vertexLength+=4,u.primitiveLength+=2}}p.push(g.x),p.push(g.y)}}}for(var _=earcut(p,s),T=0;T<_.length;T+=3)t.elementArray.emplaceBack(c[_[T]],c[_[T+1]],c[_[T+2]]);u.primitiveLength+=_.length/3}t.populatePaintArrays(e.properties)},t}(Bucket);FillExtrusionBucket.programInterface=fillExtrusionInterface,module.exports=FillExtrusionBucket;\n},{\"../../util/classify_rings\":198,\"../bucket\":45,\"../element_array_type\":53,\"../extent\":54,\"../load_geometry\":56,\"earcut\":5}],49:[function(_dereq_,module,exports){\n\"use strict\";function addLineVertex(e,t,r,i,a,n,d){e.emplaceBack(t.x<<1|i,t.y<<1|a,Math.round(EXTRUDE_SCALE*r.x)+128,Math.round(EXTRUDE_SCALE*r.y)+128,(0===n?0:n<0?-1:1)+1|(d*LINE_DISTANCE_SCALE&63)<<2,d*LINE_DISTANCE_SCALE>>6)}var Bucket=_dereq_(\"../bucket\"),createElementArrayType=_dereq_(\"../element_array_type\"),loadGeometry=_dereq_(\"../load_geometry\"),EXTENT=_dereq_(\"../extent\"),VectorTileFeature=_dereq_(\"vector-tile\").VectorTileFeature,EXTRUDE_SCALE=63,COS_HALF_SHARP_CORNER=Math.cos(37.5*(Math.PI/180)),SHARP_CORNER_OFFSET=15,LINE_DISTANCE_BUFFER_BITS=15,LINE_DISTANCE_SCALE=.5,MAX_LINE_DISTANCE=Math.pow(2,LINE_DISTANCE_BUFFER_BITS-1)/LINE_DISTANCE_SCALE,lineInterface={layoutAttributes:[{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint8\"}],paintAttributes:[{property:\"line-color\",type:\"Uint8\"},{property:\"line-blur\",multiplier:10,type:\"Uint8\"},{property:\"line-opacity\",multiplier:10,type:\"Uint8\"},{property:\"line-gap-width\",multiplier:10,type:\"Uint8\",name:\"a_gapwidth\"},{property:\"line-offset\",multiplier:1,type:\"Int8\"}],elementArrayType:createElementArrayType()},LineBucket=function(e){function t(t){e.call(this,t,lineInterface)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.addFeature=function(e){for(var t=this,r=this.layers[0].layout,i=r[\"line-join\"],a=r[\"line-cap\"],n=r[\"line-miter-limit\"],d=r[\"line-round-limit\"],s=0,u=loadGeometry(e,LINE_DISTANCE_BUFFER_BITS);s=2&&e[l-1].equals(e[l-2]);)l--;for(var o=0;oo){var R=y.dist(m);if(R>2*p){var g=y.sub(y.sub(m)._mult(p/R)._round());d.distance+=g.dist(m),d.addCurrentVertex(g,d.distance,x.mult(1),0,0,!1,h),m=g}}var F=m&&E,B=F?r:E?A:L;if(F&&\"round\"===B&&(Na&&(B=\"bevel\"),\"bevel\"===B&&(N>2&&(B=\"flipbevel\"),N100)I=C.clone().mult(-1);else{var k=x.x*C.y-x.y*C.x>0?-1:1,D=N*x.add(C).mag()/x.sub(C).mag();I._perp()._mult(D*k)}d.addCurrentVertex(y,d.distance,I,0,0,!1,h),d.addCurrentVertex(y,d.distance,I.mult(-1),0,0,!1,h)}else if(\"bevel\"===B||\"fakeround\"===B){var P=x.x*C.y-x.y*C.x>0,U=-Math.sqrt(N*N-1);if(P?(f=0,v=U):(v=0,f=U),S||d.addCurrentVertex(y,d.distance,x,v,f,!1,h),\"fakeround\"===B){for(var q=Math.floor(8*(.5-(T-.5))),M=void 0,O=0;O=0;X--)M=x.mult((X+1)/(q+1))._add(C)._unit(),d.addPieSliceVertex(y,d.distance,M,P,h)}E&&d.addCurrentVertex(y,d.distance,C,-v,-f,!1,h)}else\"butt\"===B?(S||d.addCurrentVertex(y,d.distance,x,0,0,!1,h),E&&d.addCurrentVertex(y,d.distance,C,0,0,!1,h)):\"square\"===B?(S||(d.addCurrentVertex(y,d.distance,x,1,1,!1,h),d.e1=d.e2=-1),E&&d.addCurrentVertex(y,d.distance,C,-1,-1,!1,h)):\"round\"===B&&(S||(d.addCurrentVertex(y,d.distance,x,0,0,!1,h),d.addCurrentVertex(y,d.distance,x,1,1,!0,h),d.e1=d.e2=-1),E&&(d.addCurrentVertex(y,d.distance,C,-1,-1,!0,h),d.addCurrentVertex(y,d.distance,C,0,0,!1,h)));if(b&&V2*p){var w=y.add(E.sub(y)._mult(p/H)._round());d.distance+=w.dist(y),d.addCurrentVertex(w,d.distance,C.mult(1),0,0,!1,h),y=w}}S=!1}_.populatePaintArrays(s)}},t.prototype.addCurrentVertex=function(e,t,r,i,a,n,d){var s,u=n?1:0,l=this.arrays,o=l.layoutVertexArray,p=l.elementArray;s=r.clone(),i&&s._sub(r.perp()._mult(i)),addLineVertex(o,e,s,u,0,i,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,s=r.mult(-1),a&&s._sub(r.perp()._mult(a)),addLineVertex(o,e,s,u,1,-a,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,t>MAX_LINE_DISTANCE/2&&(this.distance=0,this.addCurrentVertex(e,this.distance,r,i,a,n,d))},t.prototype.addPieSliceVertex=function(e,t,r,i,a){var n=i?1:0;r=r.mult(i?-1:1);var d=this.arrays,s=d.layoutVertexArray,u=d.elementArray;addLineVertex(s,e,r,0,n,0,t),this.e3=a.vertexLength++,this.e1>=0&&this.e2>=0&&(u.emplaceBack(this.e1,this.e2,this.e3),a.primitiveLength++),i?this.e2=this.e3:this.e1=this.e3},t}(Bucket);LineBucket.programInterface=lineInterface,module.exports=LineBucket;\n},{\"../bucket\":45,\"../element_array_type\":53,\"../extent\":54,\"../load_geometry\":56,\"vector-tile\":34}],50:[function(_dereq_,module,exports){\n\"use strict\";function addVertex(e,t,o,a,i,r,n,s,l,c,u,y){e.emplaceBack(t,o,Math.round(64*a),Math.round(64*i),r/4,n/4,packUint8ToFloat(10*(u||0),y%256),packUint8ToFloat(10*(l||0),10*Math.min(c||25,25)),s?s[0]:void 0,s?s[1]:void 0,s?s[2]:void 0)}function addCollisionBoxVertex(e,t,o,a,i){return e.emplaceBack(t.x,t.y,Math.round(o.x),Math.round(o.y),10*a,10*i)}function getSizeData(e,t,o){var a={isFeatureConstant:t.isLayoutValueFeatureConstant(o),isZoomConstant:t.isLayoutValueZoomConstant(o)};if(a.isFeatureConstant&&(a.layoutSize=t.getLayoutValue(o,{zoom:e+1})),!a.isZoomConstant){for(var i=t.getLayoutValueStopZoomLevels(o),r=0;rEXTENT||r.y<0||r.y>EXTENT);if(!h||n){var s=n||v;a.addSymbolInstance(r,i,t,o,a.layers[0],s,a.collisionBoxArray,e.index,e.sourceLayerIndex,a.index,u,x,f,p,d,b,{zoom:a.zoom},e.properties)}};if(\"line\"===S)for(var B=0,M=clipLine(e.geometry,0,0,EXTENT,EXTENT);B=0;r--)if(o.dist(i[r])7*Math.PI/4)continue}else if(i&&r&&d<=3*Math.PI/4||d>5*Math.PI/4)continue}else if(i&&r&&(d<=Math.PI/2||d>3*Math.PI/2))continue;var g=x.tl,f=x.tr,b=x.bl,v=x.br,S=x.tex,I=x.anchorPoint,z=Math.max(y+Math.log(x.minScale)/Math.LN2,p),B=Math.min(y+Math.log(x.maxScale)/Math.LN2,25);if(!(B<=z)){z===p&&(z=0);var M=Math.round(x.glyphAngle/(2*Math.PI)*256),L=e.prepareSegment(4),A=L.vertexLength;addVertex(u,I.x,I.y,g.x,g.y,S.x,S.y,a,z,B,p,M),addVertex(u,I.x,I.y,f.x,f.y,S.x+S.w,S.y,a,z,B,p,M),addVertex(u,I.x,I.y,b.x,b.y,S.x,S.y+S.h,a,z,B,p,M),addVertex(u,I.x,I.y,v.x,v.y,S.x+S.w,S.y+S.h,a,z,B,p,M),c.emplaceBack(A,A+1,A+2),c.emplaceBack(A+1,A+2,A+3),L.vertexLength+=4,L.primitiveLength+=2}}e.populatePaintArrays(s)},SymbolBucket.prototype.addToDebugBuffers=function(e){for(var t=this,o=this.arrays.collisionBox,a=o.layoutVertexArray,i=o.elementArray,r=-e.angle,n=e.yStretch,s=0,l=t.symbolInstances;sSymbolBucket.MAX_INSTANCES&&util.warnOnce(\"Too many symbols being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),A>SymbolBucket.MAX_INSTANCES&&util.warnOnce(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\");var T=(o[WritingMode.vertical]?WritingMode.vertical:0)|(o[WritingMode.horizontal]?WritingMode.horizontal:0);this.symbolInstances.push({textBoxStartIndex:B,textBoxEndIndex:M,iconBoxStartIndex:L,iconBoxEndIndex:A,glyphQuads:S,iconQuads:v,anchor:e,featureIndex:s,featureProperties:g,writingModes:T})},SymbolBucket.programInterfaces=symbolInterfaces,SymbolBucket.MAX_INSTANCES=65535,module.exports=SymbolBucket;\n},{\"../../shaders/encode_attribute\":81,\"../../symbol/anchor\":160,\"../../symbol/clip_line\":162,\"../../symbol/collision_feature\":164,\"../../symbol/get_anchors\":166,\"../../symbol/mergelines\":169,\"../../symbol/quads\":170,\"../../symbol/shaping\":171,\"../../symbol/transform_text\":173,\"../../util/classify_rings\":198,\"../../util/find_pole_of_inaccessibility\":204,\"../../util/script_detection\":211,\"../../util/token\":214,\"../../util/util\":215,\"../array_group\":44,\"../buffer_group\":52,\"../element_array_type\":53,\"../extent\":54,\"../load_geometry\":56,\"point-geometry\":26,\"vector-tile\":34}],51:[function(_dereq_,module,exports){\n\"use strict\";var AttributeType={Int8:\"BYTE\",Uint8:\"UNSIGNED_BYTE\",Int16:\"SHORT\",Uint16:\"UNSIGNED_SHORT\"},Buffer=function(t,e,r){this.arrayBuffer=t.arrayBuffer,this.length=t.length,this.attributes=e.members,this.itemSize=e.bytesPerElement,this.type=r,this.arrayType=e};Buffer.fromStructArray=function(t,e){return new Buffer(t.serialize(),t.constructor.serialize(),e)},Buffer.prototype.bind=function(t){var e=t[this.type];this.buffer?t.bindBuffer(e,this.buffer):(this.gl=t,this.buffer=t.createBuffer(),t.bindBuffer(e,this.buffer),t.bufferData(e,this.arrayBuffer,t.STATIC_DRAW),this.arrayBuffer=null)},Buffer.prototype.enableAttributes=function(t,e){for(var r=this,f=0;f0?t+2*e:e}function translate(e,t,r,i,a){if(!t[0]&&!t[1])return e;t=Point.convert(t),\"viewport\"===r&&t._rotate(-i);for(var n=[],s=0;sr.max||d.yr.max)&&util.warnOnce(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}return u};\n},{\"../util/util\":215,\"./extent\":54}],57:[function(_dereq_,module,exports){\n\"use strict\";var createStructArrayType=_dereq_(\"../util/struct_array\"),PosArray=createStructArrayType({members:[{name:\"a_pos\",type:\"Int16\",components:2}]});module.exports=PosArray;\n},{\"../util/struct_array\":213}],58:[function(_dereq_,module,exports){\n\"use strict\";function getPaintAttributeValue(t,r,e,i){if(!t.zoomStops)return r.getPaintValue(t.property,e,i);var a=t.zoomStops.map(function(a){return r.getPaintValue(t.property,util.extend({},e,{zoom:a}),i)});return 1===a.length?a[0]:a}function normalizePaintAttribute(t,r){var e=t.name;e||(e=t.property.replace(r.type+\"-\",\"\").replace(/-/g,\"_\"));var i=\"color\"===r._paintSpecifications[t.property].type;return util.extend({name:\"a_\"+e,components:i?4:1,multiplier:i?255:1,dimensions:i?4:1},t)}var createVertexArrayType=_dereq_(\"./vertex_array_type\"),util=_dereq_(\"../util/util\"),ProgramConfiguration=function(){this.attributes=[],this.uniforms=[],this.interpolationUniforms=[],this.pragmas={vertex:{},fragment:{}},this.cacheKey=\"\"};ProgramConfiguration.createDynamic=function(t,r,e){for(var i=new ProgramConfiguration,a=0,n=t;a4)for(;p90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")};LngLat.prototype.wrap=function(){return new LngLat(wrap(this.lng,-180,180),this.lat)},LngLat.prototype.toArray=function(){return[this.lng,this.lat]},LngLat.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},LngLat.convert=function(t){if(t instanceof LngLat)return t;if(Array.isArray(t)&&2===t.length)return new LngLat(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&\"object\"==typeof t&&null!==t)return new LngLat(Number(t.lng),Number(t.lat));throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, or an array of [, ]\")},module.exports=LngLat;\n},{\"../util/util\":215}],63:[function(_dereq_,module,exports){\n\"use strict\";var LngLat=_dereq_(\"./lng_lat\"),LngLatBounds=function(t,n){t&&(n?this.setSouthWest(t).setNorthEast(n):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};LngLatBounds.prototype.setNorthEast=function(t){return this._ne=LngLat.convert(t),this},LngLatBounds.prototype.setSouthWest=function(t){return this._sw=LngLat.convert(t),this},LngLatBounds.prototype.extend=function(t){var n,e,s=this._sw,o=this._ne;if(t instanceof LngLat)n=t,e=t;else{if(!(t instanceof LngLatBounds))return Array.isArray(t)?t.every(Array.isArray)?this.extend(LngLatBounds.convert(t)):this.extend(LngLat.convert(t)):this;if(n=t._sw,e=t._ne,!n||!e)return this}return s||o?(s.lng=Math.min(n.lng,s.lng),s.lat=Math.min(n.lat,s.lat),o.lng=Math.max(e.lng,o.lng),o.lat=Math.max(e.lat,o.lat)):(this._sw=new LngLat(n.lng,n.lat),this._ne=new LngLat(e.lng,e.lat)),this},LngLatBounds.prototype.getCenter=function(){return new LngLat((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},LngLatBounds.prototype.getSouthWest=function(){return this._sw},LngLatBounds.prototype.getNorthEast=function(){return this._ne},LngLatBounds.prototype.getNorthWest=function(){return new LngLat(this.getWest(),this.getNorth())},LngLatBounds.prototype.getSouthEast=function(){return new LngLat(this.getEast(),this.getSouth())},LngLatBounds.prototype.getWest=function(){return this._sw.lng},LngLatBounds.prototype.getSouth=function(){return this._sw.lat},LngLatBounds.prototype.getEast=function(){return this._ne.lng},LngLatBounds.prototype.getNorth=function(){return this._ne.lat},LngLatBounds.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},LngLatBounds.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},LngLatBounds.convert=function(t){return!t||t instanceof LngLatBounds?t:new LngLatBounds(t)},module.exports=LngLatBounds;\n},{\"./lng_lat\":62}],64:[function(_dereq_,module,exports){\n\"use strict\";var LngLat=_dereq_(\"./lng_lat\"),Point=_dereq_(\"point-geometry\"),Coordinate=_dereq_(\"./coordinate\"),util=_dereq_(\"../util/util\"),interp=_dereq_(\"../style-spec/util/interpolate\"),TileCoord=_dereq_(\"../source/tile_coord\"),EXTENT=_dereq_(\"../data/extent\"),glmatrix=_dereq_(\"@mapbox/gl-matrix\"),vec4=glmatrix.vec4,mat4=glmatrix.mat4,mat2=glmatrix.mat2,Transform=function(t,i,o){this.tileSize=512,this._renderWorldCopies=void 0===o||o,this._minZoom=t||0,this._maxZoom=i||22,this.latRange=[-85.05113,85.05113],this.width=0,this.height=0,this._center=new LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0},prototypeAccessors={minZoom:{},maxZoom:{},renderWorldCopies:{},worldSize:{},centerPoint:{},size:{},bearing:{},pitch:{},fov:{},zoom:{},center:{},unmodified:{},x:{},y:{},point:{}};prototypeAccessors.minZoom.get=function(){return this._minZoom},prototypeAccessors.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},prototypeAccessors.maxZoom.get=function(){return this._maxZoom},prototypeAccessors.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},prototypeAccessors.renderWorldCopies.get=function(){return this._renderWorldCopies},prototypeAccessors.worldSize.get=function(){return this.tileSize*this.scale},prototypeAccessors.centerPoint.get=function(){return this.size._div(2)},prototypeAccessors.size.get=function(){return new Point(this.width,this.height)},prototypeAccessors.bearing.get=function(){return-this.angle/Math.PI*180},prototypeAccessors.bearing.set=function(t){var i=-util.wrap(t,-180,180)*Math.PI/180;this.angle!==i&&(this._unmodified=!1,this.angle=i,this._calcMatrices(),this.rotationMatrix=mat2.create(),mat2.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},prototypeAccessors.pitch.get=function(){return this._pitch/Math.PI*180},prototypeAccessors.pitch.set=function(t){var i=util.clamp(t,0,60)/180*Math.PI;this._pitch!==i&&(this._unmodified=!1,this._pitch=i,this._calcMatrices())},prototypeAccessors.fov.get=function(){return this._fov/Math.PI*180},prototypeAccessors.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},prototypeAccessors.zoom.get=function(){return this._zoom},prototypeAccessors.zoom.set=function(t){var i=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==i&&(this._unmodified=!1,this._zoom=i,this.scale=this.zoomScale(i),this.tileZoom=Math.floor(i),this.zoomFraction=i-this.tileZoom,this._constrain(),this._calcMatrices())},prototypeAccessors.center.get=function(){return this._center},prototypeAccessors.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Transform.prototype.coveringZoomLevel=function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},Transform.prototype.getVisibleWrappedCoordinates=function(t){for(var i=this.pointCoordinate(new Point(0,0),0),o=this.pointCoordinate(new Point(this.width,0),0),e=Math.floor(i.column),r=Math.floor(o.column),n=[t],s=e;s<=r;s++)0!==s&&n.push(new TileCoord(t.z,t.x,t.y,s));return n},Transform.prototype.coveringTiles=function(t){var i=this.coveringZoomLevel(t),o=i;if(it.maxzoom&&(i=t.maxzoom);var e=this.pointCoordinate(this.centerPoint,i),r=new Point(e.column-.5,e.row-.5),n=[this.pointCoordinate(new Point(0,0),i),this.pointCoordinate(new Point(this.width,0),i),this.pointCoordinate(new Point(this.width,this.height),i),this.pointCoordinate(new Point(0,this.height),i)];return TileCoord.cover(i,n,t.reparseOverscaled?o:i,this._renderWorldCopies).sort(function(t,i){return r.dist(t)-r.dist(i)})},Transform.prototype.resize=function(t,i){this.width=t,this.height=i,this.pixelsToGLUnits=[2/t,-2/i],this._constrain(),this._calcMatrices()},prototypeAccessors.unmodified.get=function(){return this._unmodified},Transform.prototype.zoomScale=function(t){return Math.pow(2,t)},Transform.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Transform.prototype.project=function(t){return new Point(this.lngX(t.lng),this.latY(t.lat))},Transform.prototype.unproject=function(t){return new LngLat(this.xLng(t.x),this.yLat(t.y))},prototypeAccessors.x.get=function(){return this.lngX(this.center.lng)},prototypeAccessors.y.get=function(){return this.latY(this.center.lat)},prototypeAccessors.point.get=function(){return new Point(this.x,this.y)},Transform.prototype.lngX=function(t){return(180+t)*this.worldSize/360},Transform.prototype.latY=function(t){var i=180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360));return(180-i)*this.worldSize/360},Transform.prototype.xLng=function(t){return 360*t/this.worldSize-180},Transform.prototype.yLat=function(t){var i=180-360*t/this.worldSize;return 360/Math.PI*Math.atan(Math.exp(i*Math.PI/180))-90},Transform.prototype.setLocationAtPoint=function(t,i){var o=this.pointCoordinate(i)._sub(this.pointCoordinate(this.centerPoint));this.center=this.coordinateLocation(this.locationCoordinate(t)._sub(o)),this._renderWorldCopies&&(this.center=this.center.wrap())},Transform.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Transform.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Transform.prototype.locationCoordinate=function(t){return new Coordinate(this.lngX(t.lng)/this.tileSize,this.latY(t.lat)/this.tileSize,this.zoom).zoomTo(this.tileZoom)},Transform.prototype.coordinateLocation=function(t){var i=t.zoomTo(this.zoom);return new LngLat(this.xLng(i.column*this.tileSize),this.yLat(i.row*this.tileSize))},Transform.prototype.pointCoordinate=function(t,i){void 0===i&&(i=this.tileZoom);var o=0,e=[t.x,t.y,0,1],r=[t.x,t.y,1,1];vec4.transformMat4(e,e,this.pixelMatrixInverse),vec4.transformMat4(r,r,this.pixelMatrixInverse);var n=e[3],s=r[3],a=e[0]/n,h=r[0]/s,c=e[1]/n,m=r[1]/s,p=e[2]/n,l=r[2]/s,u=p===l?0:(o-p)/(l-p);return new Coordinate(interp(a,h,u)/this.tileSize,interp(c,m,u)/this.tileSize,this.zoom)._zoomTo(i)},Transform.prototype.coordinatePoint=function(t){var i=t.zoomTo(this.zoom),o=[i.column*this.tileSize,i.row*this.tileSize,0,1];return vec4.transformMat4(o,o,this.pixelMatrix),new Point(o[0]/o[3],o[1]/o[3])},Transform.prototype.calculatePosMatrix=function(t,i){var o=t.toCoordinate(i),e=this.worldSize/this.zoomScale(o.zoom),r=mat4.identity(new Float64Array(16));return mat4.translate(r,r,[o.column*e,o.row*e,0]),mat4.scale(r,r,[e/EXTENT,e/EXTENT,1]),mat4.multiply(r,this.projMatrix,r),new Float32Array(r)},Transform.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var t,i,o,e,r=-90,n=90,s=-180,a=180,h=this.size,c=this._unmodified;if(this.latRange){var m=this.latRange;r=this.latY(m[1]),n=this.latY(m[0]),t=n-rn&&(e=n-f)}if(this.lngRange){var d=this.x,g=h.x/2;d-ga&&(o=a-g)}void 0===o&&void 0===e||(this.center=this.unproject(new Point(void 0!==o?o:this.x,void 0!==e?e:this.y))),this._unmodified=c,this._constraining=!1}},Transform.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var t=this._fov/2,i=Math.PI/2+this._pitch,o=Math.sin(t)*this.cameraToCenterDistance/Math.sin(Math.PI-i-t),e=Math.cos(Math.PI/2-this._pitch)*o+this.cameraToCenterDistance,r=1.01*e,n=new Float64Array(16);mat4.perspective(n,this._fov,this.width/this.height,1,r),mat4.scale(n,n,[1,-1,1]),mat4.translate(n,n,[0,0,-this.cameraToCenterDistance]),mat4.rotateX(n,n,this._pitch),mat4.rotateZ(n,n,this.angle),mat4.translate(n,n,[-this.x,-this.y,0]);var s=this.worldSize/(2*Math.PI*6378137*Math.abs(Math.cos(this.center.lat*(Math.PI/180))));if(mat4.scale(n,n,[1,1,s,1]),this.projMatrix=n,n=mat4.create(),mat4.scale(n,n,[this.width/2,-this.height/2,1]),mat4.translate(n,n,[1,-1,0]),this.pixelMatrix=mat4.multiply(new Float64Array(16),n,this.projMatrix),n=mat4.invert(new Float64Array(16),this.pixelMatrix),!n)throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=n}},Object.defineProperties(Transform.prototype,prototypeAccessors),module.exports=Transform;\n},{\"../data/extent\":54,\"../source/tile_coord\":96,\"../style-spec/util/interpolate\":123,\"../util/util\":215,\"./coordinate\":61,\"./lng_lat\":62,\"@mapbox/gl-matrix\":1,\"point-geometry\":26}],65:[function(_dereq_,module,exports){\n\"use strict\";var browser=_dereq_(\"./util/browser\"),mapboxgl=module.exports={};mapboxgl.version=_dereq_(\"../package.json\").version,mapboxgl.workerCount=Math.max(Math.floor(browser.hardwareConcurrency/2),1),mapboxgl.Map=_dereq_(\"./ui/map\"),mapboxgl.NavigationControl=_dereq_(\"./ui/control/navigation_control\"),mapboxgl.GeolocateControl=_dereq_(\"./ui/control/geolocate_control\"),mapboxgl.AttributionControl=_dereq_(\"./ui/control/attribution_control\"),mapboxgl.ScaleControl=_dereq_(\"./ui/control/scale_control\"),mapboxgl.FullscreenControl=_dereq_(\"./ui/control/fullscreen_control\"),mapboxgl.Popup=_dereq_(\"./ui/popup\"),mapboxgl.Marker=_dereq_(\"./ui/marker\"),mapboxgl.Style=_dereq_(\"./style/style\"),mapboxgl.LngLat=_dereq_(\"./geo/lng_lat\"),mapboxgl.LngLatBounds=_dereq_(\"./geo/lng_lat_bounds\"),mapboxgl.Point=_dereq_(\"point-geometry\"),mapboxgl.Evented=_dereq_(\"./util/evented\"),mapboxgl.supported=_dereq_(\"./util/browser\").supported;var config=_dereq_(\"./util/config\");mapboxgl.config=config;var rtlTextPlugin=_dereq_(\"./source/rtl_text_plugin\");mapboxgl.setRTLTextPlugin=rtlTextPlugin.setRTLTextPlugin,Object.defineProperty(mapboxgl,\"accessToken\",{get:function(){return config.ACCESS_TOKEN},set:function(o){config.ACCESS_TOKEN=o}});\n},{\"../package.json\":43,\"./geo/lng_lat\":62,\"./geo/lng_lat_bounds\":63,\"./source/rtl_text_plugin\":91,\"./style/style\":149,\"./ui/control/attribution_control\":176,\"./ui/control/fullscreen_control\":177,\"./ui/control/geolocate_control\":178,\"./ui/control/navigation_control\":180,\"./ui/control/scale_control\":181,\"./ui/map\":190,\"./ui/marker\":191,\"./ui/popup\":192,\"./util/browser\":195,\"./util/config\":199,\"./util/evented\":203,\"point-geometry\":26}],66:[function(_dereq_,module,exports){\n\"use strict\";function drawBackground(r,t,e){var a=r.gl,i=r.transform,n=i.tileSize,o=e.paint[\"background-color\"],l=e.paint[\"background-pattern\"],u=e.paint[\"background-opacity\"],f=!l&&1===o[3]&&1===u;if(r.isOpaquePass===f){a.disable(a.STENCIL_TEST),r.setDepthSublayer(0);var s;l?(s=r.useProgram(\"fillPattern\",r.basicFillProgramConfiguration),pattern.prepare(l,r,s),r.tileExtentPatternVAO.bind(a,s,r.tileExtentBuffer)):(s=r.useProgram(\"fill\",r.basicFillProgramConfiguration),a.uniform4fv(s.u_color,o),r.tileExtentVAO.bind(a,s,r.tileExtentBuffer)),a.uniform1f(s.u_opacity,u);for(var c=i.coveringTiles({tileSize:n}),g=0,p=c;g\":[24,[4,18,20,9,4,0]],\"?\":[18,[3,16,3,17,4,19,5,20,7,21,11,21,13,20,14,19,15,17,15,15,14,13,13,12,9,10,9,7,-1,-1,9,2,8,1,9,0,10,1,9,2]],\"@\":[27,[18,13,17,15,15,16,12,16,10,15,9,14,8,11,8,8,9,6,11,5,14,5,16,6,17,8,-1,-1,12,16,10,14,9,11,9,8,10,6,11,5,-1,-1,18,16,17,8,17,6,19,5,21,5,23,7,24,10,24,12,23,15,22,17,20,19,18,20,15,21,12,21,9,20,7,19,5,17,4,15,3,12,3,9,4,6,5,4,7,2,9,1,12,0,15,0,18,1,20,2,21,3,-1,-1,19,16,18,8,18,6,19,5]],A:[18,[9,21,1,0,-1,-1,9,21,17,0,-1,-1,4,7,14,7]],B:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,-1,-1,4,11,13,11,16,10,17,9,18,7,18,4,17,2,16,1,13,0,4,0]],C:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5]],D:[21,[4,21,4,0,-1,-1,4,21,11,21,14,20,16,18,17,16,18,13,18,8,17,5,16,3,14,1,11,0,4,0]],E:[19,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11,-1,-1,4,0,17,0]],F:[18,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11]],G:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,18,8,-1,-1,13,8,18,8]],H:[22,[4,21,4,0,-1,-1,18,21,18,0,-1,-1,4,11,18,11]],I:[8,[4,21,4,0]],J:[16,[12,21,12,5,11,2,10,1,8,0,6,0,4,1,3,2,2,5,2,7]],K:[21,[4,21,4,0,-1,-1,18,21,4,7,-1,-1,9,12,18,0]],L:[17,[4,21,4,0,-1,-1,4,0,16,0]],M:[24,[4,21,4,0,-1,-1,4,21,12,0,-1,-1,20,21,12,0,-1,-1,20,21,20,0]],N:[22,[4,21,4,0,-1,-1,4,21,18,0,-1,-1,18,21,18,0]],O:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21]],P:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,14,17,12,16,11,13,10,4,10]],Q:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21,-1,-1,12,4,18,-2]],R:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,4,11,-1,-1,11,11,18,0]],S:[20,[17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],T:[16,[8,21,8,0,-1,-1,1,21,15,21]],U:[22,[4,21,4,6,5,3,7,1,10,0,12,0,15,1,17,3,18,6,18,21]],V:[18,[1,21,9,0,-1,-1,17,21,9,0]],W:[24,[2,21,7,0,-1,-1,12,21,7,0,-1,-1,12,21,17,0,-1,-1,22,21,17,0]],X:[20,[3,21,17,0,-1,-1,17,21,3,0]],Y:[18,[1,21,9,11,9,0,-1,-1,17,21,9,11]],Z:[20,[17,21,3,0,-1,-1,3,21,17,21,-1,-1,3,0,17,0]],\"[\":[14,[4,25,4,-7,-1,-1,5,25,5,-7,-1,-1,4,25,11,25,-1,-1,4,-7,11,-7]],\"\\\\\":[14,[0,21,14,-3]],\"]\":[14,[9,25,9,-7,-1,-1,10,25,10,-7,-1,-1,3,25,10,25,-1,-1,3,-7,10,-7]],\"^\":[16,[6,15,8,18,10,15,-1,-1,3,12,8,17,13,12,-1,-1,8,17,8,0]],_:[16,[0,-2,16,-2]],\"`\":[10,[6,21,5,20,4,18,4,16,5,15,6,16,5,17]],a:[19,[15,14,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],b:[19,[4,21,4,0,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],c:[18,[15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],d:[19,[15,21,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],e:[18,[3,8,15,8,15,10,14,12,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],f:[12,[10,21,8,21,6,20,5,17,5,0,-1,-1,2,14,9,14]],g:[19,[15,14,15,-2,14,-5,13,-6,11,-7,8,-7,6,-6,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],h:[19,[4,21,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],i:[8,[3,21,4,20,5,21,4,22,3,21,-1,-1,4,14,4,0]],j:[10,[5,21,6,20,7,21,6,22,5,21,-1,-1,6,14,6,-3,5,-6,3,-7,1,-7]],k:[17,[4,21,4,0,-1,-1,14,14,4,4,-1,-1,8,8,15,0]],l:[8,[4,21,4,0]],m:[30,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0,-1,-1,15,10,18,13,20,14,23,14,25,13,26,10,26,0]],n:[19,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],o:[19,[8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3,16,6,16,8,15,11,13,13,11,14,8,14]],p:[19,[4,14,4,-7,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],q:[19,[15,14,15,-7,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],r:[13,[4,14,4,0,-1,-1,4,8,5,11,7,13,9,14,12,14]],s:[17,[14,11,13,13,10,14,7,14,4,13,3,11,4,9,6,8,11,7,13,6,14,4,14,3,13,1,10,0,7,0,4,1,3,3]],t:[12,[5,21,5,4,6,1,8,0,10,0,-1,-1,2,14,9,14]],u:[19,[4,14,4,4,5,1,7,0,10,0,12,1,15,4,-1,-1,15,14,15,0]],v:[16,[2,14,8,0,-1,-1,14,14,8,0]],w:[22,[3,14,7,0,-1,-1,11,14,7,0,-1,-1,11,14,15,0,-1,-1,19,14,15,0]],x:[17,[3,14,14,0,-1,-1,14,14,3,0]],y:[16,[2,14,8,0,-1,-1,14,14,8,0,6,-4,4,-6,2,-7,1,-7]],z:[17,[14,14,3,0,-1,-1,3,14,14,14,-1,-1,3,0,14,0]],\"{\":[14,[9,25,7,24,6,23,5,21,5,19,6,17,7,16,8,14,8,12,6,10,-1,-1,7,24,6,22,6,20,7,18,8,17,9,15,9,13,8,11,4,9,8,7,9,5,9,3,8,1,7,0,6,-2,6,-4,7,-6,-1,-1,6,8,8,6,8,4,7,2,6,1,5,-1,5,-3,6,-5,7,-6,9,-7]],\"|\":[8,[4,25,4,-7]],\"}\":[14,[5,25,7,24,8,23,9,21,9,19,8,17,7,16,6,14,6,12,8,10,-1,-1,7,24,8,22,8,20,7,18,6,17,5,15,5,13,6,11,10,9,6,7,5,5,5,3,6,1,7,0,8,-2,8,-4,7,-6,-1,-1,8,8,6,6,6,4,7,2,8,1,9,-1,9,-3,8,-5,7,-6,5,-7]],\"~\":[24,[3,6,3,8,4,11,6,12,8,12,10,11,14,8,16,7,18,7,20,8,21,10,-1,-1,3,8,4,10,6,11,8,11,10,10,14,7,16,6,18,6,20,7,21,10,21,12]]};\n},{\"../data/buffer\":51,\"../data/extent\":54,\"../data/pos_array\":57,\"../util/browser\":195,\"./vertex_array_object\":80,\"@mapbox/gl-matrix\":1}],70:[function(_dereq_,module,exports){\n\"use strict\";function drawFill(t,e,r,i){var a=t.gl;a.enable(a.STENCIL_TEST);var l=!r.paint[\"fill-pattern\"]&&r.isPaintValueFeatureConstant(\"fill-color\")&&r.isPaintValueFeatureConstant(\"fill-opacity\")&&1===r.paint[\"fill-color\"][3]&&1===r.paint[\"fill-opacity\"];t.isOpaquePass===l&&(t.setDepthSublayer(1),drawFillTiles(t,e,r,i,drawFillTile)),!t.isOpaquePass&&r.paint[\"fill-antialias\"]&&(t.lineWidth(2),t.depthMask(!1),t.setDepthSublayer(r.getPaintProperty(\"fill-outline-color\")?2:0),drawFillTiles(t,e,r,i,drawStrokeTile))}function drawFillTiles(t,e,r,i,a){for(var l=!0,n=0,o=i;n0?1/(1-r):1+r}function saturationFactor(r){return r>0?1-1/(1.001-r):-r}function getFadeValues(r,t,e,a){var i=e.paint[\"raster-fade-duration\"];if(r.sourceCache&&i>0){var o=Date.now(),n=(o-r.timeAdded)/i,u=t?(o-t.timeAdded)/i:-1,s=r.sourceCache.getSource(),c=a.coveringZoomLevel({tileSize:s.tileSize,roundZoom:s.roundZoom}),f=!t||Math.abs(t.coord.z-c)>Math.abs(r.coord.z-c),d=f&&r.refreshedUponExpiration?1:util.clamp(f?n:1-u,0,1);return r.refreshedUponExpiration&&n>=1&&(r.refreshedUponExpiration=!1),t?{opacity:1,mix:1-d}:{opacity:d,mix:0}}return{opacity:1,mix:0}}var util=_dereq_(\"../util/util\");module.exports=drawRaster;\n},{\"../util/util\":215}],74:[function(_dereq_,module,exports){\n\"use strict\";function drawSymbols(t,e,i,o){if(!t.isOpaquePass){var a=!(i.layout[\"text-allow-overlap\"]||i.layout[\"icon-allow-overlap\"]||i.layout[\"text-ignore-placement\"]||i.layout[\"icon-ignore-placement\"]),n=t.gl;a?n.disable(n.STENCIL_TEST):n.enable(n.STENCIL_TEST),t.setDepthSublayer(0),t.depthMask(!1),drawLayerSymbols(t,e,i,o,!1,i.paint[\"icon-translate\"],i.paint[\"icon-translate-anchor\"],i.layout[\"icon-rotation-alignment\"],i.layout[\"icon-rotation-alignment\"]),drawLayerSymbols(t,e,i,o,!0,i.paint[\"text-translate\"],i.paint[\"text-translate-anchor\"],i.layout[\"text-rotation-alignment\"],i.layout[\"text-pitch-alignment\"]),e.map.showCollisionBoxes&&drawCollisionDebug(t,e,i,o)}}function drawLayerSymbols(t,e,i,o,a,n,r,s,l){if(a||!t.style.sprite||t.style.sprite.loaded()){var u=t.gl,m=\"map\"===s,f=\"map\"===l,c=f;c?u.enable(u.DEPTH_TEST):u.disable(u.DEPTH_TEST);for(var p,_,g=0,y=o;gthis.previousZoom;a--)r.changeTimes[a]=e,r.changeOpacities[a]=r.opacities[a];for(a=0;a<256;a++){var s=e-r.changeTimes[a],o=255*(i?s/i:1);a<=t?r.opacities[a]=r.changeOpacities[a]+o:r.opacities[a]=r.changeOpacities[a]-o}this.changed=!0,this.previousZoom=t},FrameHistory.prototype.bind=function(e){this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.changed&&(e.texSubImage2D(e.TEXTURE_2D,0,0,0,256,1,e.ALPHA,e.UNSIGNED_BYTE,this.array),this.changed=!1)):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texImage2D(e.TEXTURE_2D,0,e.ALPHA,256,1,0,e.ALPHA,e.UNSIGNED_BYTE,this.array))},module.exports=FrameHistory;\n},{}],76:[function(_dereq_,module,exports){\n\"use strict\";var util=_dereq_(\"../util/util\"),LineAtlas=function(t,i){this.width=t,this.height=i,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}};LineAtlas.prototype.setSprite=function(t){this.sprite=t},LineAtlas.prototype.getDash=function(t,i){var e=t.join(\",\")+i;return this.positions[e]||(this.positions[e]=this.addDash(t,i)),this.positions[e]},LineAtlas.prototype.addDash=function(t,i){var e=this,h=i?7:0,s=2*h+1,a=128;if(this.nextRow+s>this.height)return util.warnOnce(\"LineAtlas out of space\"),null;for(var r=0,n=0;n0?r.pop():null},Painter.prototype.getViewportTexture=function(e,r){var t=this.reusableTextures.viewport;if(t)return t.width===e&&t.height===r?t:(this.gl.deleteTexture(t),void(this.reusableTextures.viewport=null))},Painter.prototype.lineWidth=function(e){this.gl.lineWidth(util.clamp(e,this.lineWidthRange[0],this.lineWidthRange[1]))},Painter.prototype.showOverdrawInspector=function(e){if(e||this._showOverdrawInspector){this._showOverdrawInspector=e;var r=this.gl;if(e){r.blendFunc(r.CONSTANT_COLOR,r.ONE);var t=8,i=1/t;r.blendColor(i,i,i,0),r.clearColor(0,0,0,1),r.clear(r.COLOR_BUFFER_BIT)}else r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA)}},Painter.prototype.createProgram=function(e,r){var t=this.gl,i=t.createProgram(),a=shaders[e],s=\"#define MAPBOX_GL_JS\\n#define DEVICE_PIXEL_RATIO \"+browser.devicePixelRatio.toFixed(1)+\"\\n\";this._showOverdrawInspector&&(s+=\"#define OVERDRAW_INSPECTOR;\\n\");var o=r.applyPragmas(s+shaders.prelude.fragmentSource+a.fragmentSource,\"fragment\"),n=r.applyPragmas(s+shaders.prelude.vertexSource+a.vertexSource,\"vertex\"),l=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(l,o),t.compileShader(l),t.attachShader(i,l);var h=t.createShader(t.VERTEX_SHADER);t.shaderSource(h,n),t.compileShader(h),t.attachShader(i,h),t.linkProgram(i);for(var u=t.getProgramParameter(i,t.ACTIVE_ATTRIBUTES),c={program:i,numAttributes:u},p=0;p>16,n>>16),o.uniform2f(i.u_pixel_coord_lower,65535&u,65535&n)};\n},{\"../source/pixels_to_tile_units\":88}],79:[function(_dereq_,module,exports){\n\"use strict\";var path=_dereq_(\"path\");module.exports={prelude:{fragmentSource:\"#ifdef GL_ES\\nprecision mediump float;\\n#else\\n\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n\\n#if !defined(highp)\\n#define highp\\n#endif\\n\\n#endif\\n\",vertexSource:\"#ifdef GL_ES\\nprecision highp float;\\n#else\\n\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n\\n#if !defined(highp)\\n#define highp\\n#endif\\n\\n#endif\\n\\nfloat evaluate_zoom_function_1(const vec4 values, const float t) {\\n if (t < 1.0) {\\n return mix(values[0], values[1], t);\\n } else if (t < 2.0) {\\n return mix(values[1], values[2], t - 1.0);\\n } else {\\n return mix(values[2], values[3], t - 2.0);\\n }\\n}\\nvec4 evaluate_zoom_function_4(const vec4 value0, const vec4 value1, const vec4 value2, const vec4 value3, const float t) {\\n if (t < 1.0) {\\n return mix(value0, value1, t);\\n } else if (t < 2.0) {\\n return mix(value1, value2, t - 1.0);\\n } else {\\n return mix(value2, value3, t - 2.0);\\n }\\n}\\n\\n// Unpack a pair of values that have been packed into a single float.\\n// The packed values are assumed to be 8-bit unsigned integers, and are\\n// packed like so:\\n// packedValue = floor(input[0]) * 256 + input[1],\\nvec2 unpack_float(const float packedValue) {\\n int packedIntValue = int(packedValue);\\n int v0 = packedIntValue / 256;\\n return vec2(v0, packedIntValue - v0 * 256);\\n}\\n\\n\\n// To minimize the number of attributes needed in the mapbox-gl-native shaders,\\n// we encode a 4-component color into a pair of floats (i.e. a vec2) as follows:\\n// [ floor(color.r * 255) * 256 + color.g * 255,\\n// floor(color.b * 255) * 256 + color.g * 255 ]\\nvec4 decode_color(const vec2 encodedColor) {\\n return vec4(\\n unpack_float(encodedColor[0]) / 255.0,\\n unpack_float(encodedColor[1]) / 255.0\\n );\\n}\\n\\n// Unpack a pair of paint values and interpolate between them.\\nfloat unpack_mix_vec2(const vec2 packedValue, const float t) {\\n return mix(packedValue[0], packedValue[1], t);\\n}\\n\\n// Unpack a pair of paint values and interpolate between them.\\nvec4 unpack_mix_vec4(const vec4 packedColors, const float t) {\\n vec4 minColor = decode_color(vec2(packedColors[0], packedColors[1]));\\n vec4 maxColor = decode_color(vec2(packedColors[2], packedColors[3]));\\n return mix(minColor, maxColor, t);\\n}\\n\\n// The offset depends on how many pixels are between the world origin and the edge of the tile:\\n// vec2 offset = mod(pixel_coord, size)\\n//\\n// At high zoom levels there are a ton of pixels between the world origin and the edge of the tile.\\n// The glsl spec only guarantees 16 bits of precision for highp floats. We need more than that.\\n//\\n// The pixel_coord is passed in as two 16 bit values:\\n// pixel_coord_upper = floor(pixel_coord / 2^16)\\n// pixel_coord_lower = mod(pixel_coord, 2^16)\\n//\\n// The offset is calculated in a series of steps that should preserve this precision:\\nvec2 get_pattern_pos(const vec2 pixel_coord_upper, const vec2 pixel_coord_lower,\\n const vec2 pattern_size, const float tile_units_to_pixels, const vec2 pos) {\\n\\n vec2 offset = mod(mod(mod(pixel_coord_upper, pattern_size) * 256.0, pattern_size) * 256.0 + pixel_coord_lower, pattern_size);\\n return (tile_units_to_pixels * pos + offset) / pattern_size;\\n}\\n\"},circle:{fragmentSource:\"#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define highp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\n\\nvarying vec2 v_extrude;\\nvarying lowp float v_antialiasblur;\\n\\nvoid main() {\\n #pragma mapbox: initialize highp vec4 color\\n #pragma mapbox: initialize mediump float radius\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n #pragma mapbox: initialize highp vec4 stroke_color\\n #pragma mapbox: initialize mediump float stroke_width\\n #pragma mapbox: initialize lowp float stroke_opacity\\n\\n float extrude_length = length(v_extrude);\\n float antialiased_blur = -max(blur, v_antialiasblur);\\n\\n float opacity_t = smoothstep(0.0, antialiased_blur, extrude_length - 1.0);\\n\\n float color_t = stroke_width < 0.01 ? 0.0 : smoothstep(\\n antialiased_blur,\\n 0.0,\\n extrude_length - radius / (radius + stroke_width)\\n );\\n\\n gl_FragColor = opacity_t * mix(color * opacity, stroke_color * stroke_opacity, color_t);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform bool u_scale_with_map;\\nuniform vec2 u_extrude_scale;\\n\\nattribute vec2 a_pos;\\n\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define highp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\n\\nvarying vec2 v_extrude;\\nvarying lowp float v_antialiasblur;\\n\\nvoid main(void) {\\n #pragma mapbox: initialize highp vec4 color\\n #pragma mapbox: initialize mediump float radius\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n #pragma mapbox: initialize highp vec4 stroke_color\\n #pragma mapbox: initialize mediump float stroke_width\\n #pragma mapbox: initialize lowp float stroke_opacity\\n\\n // unencode the extrusion vector that we snuck into the a_pos vector\\n v_extrude = vec2(mod(a_pos, 2.0) * 2.0 - 1.0);\\n\\n vec2 extrude = v_extrude * (radius + stroke_width) * u_extrude_scale;\\n // multiply a_pos by 0.5, since we had it * 2 in order to sneak\\n // in extrusion data\\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5), 0, 1);\\n\\n if (u_scale_with_map) {\\n gl_Position.xy += extrude;\\n } else {\\n gl_Position.xy += extrude * gl_Position.w;\\n }\\n\\n // This is a minimum blur distance that serves as a faux-antialiasing for\\n // the circle. since blur is a ratio of the circle's size and the intent is\\n // to keep the blur at roughly 1px, the two are inversely related.\\n v_antialiasblur = 1.0 / DEVICE_PIXEL_RATIO / (radius + stroke_width);\\n}\\n\"},collisionBox:{fragmentSource:\"uniform float u_zoom;\\nuniform float u_maxzoom;\\n\\nvarying float v_max_zoom;\\nvarying float v_placement_zoom;\\n\\nvoid main() {\\n\\n float alpha = 0.5;\\n\\n gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0) * alpha;\\n\\n if (v_placement_zoom > u_zoom) {\\n gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0) * alpha;\\n }\\n\\n if (u_zoom >= v_max_zoom) {\\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0) * alpha * 0.25;\\n }\\n\\n if (v_placement_zoom >= u_maxzoom) {\\n gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0) * alpha * 0.2;\\n }\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\nattribute vec2 a_extrude;\\nattribute vec2 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform float u_scale;\\n\\nvarying float v_max_zoom;\\nvarying float v_placement_zoom;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos + a_extrude / u_scale, 0.0, 1.0);\\n\\n v_max_zoom = a_data.x;\\n v_placement_zoom = a_data.y;\\n}\\n\"},debug:{fragmentSource:\"uniform highp vec4 u_color;\\n\\nvoid main() {\\n gl_FragColor = u_color;\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\n\\nuniform mat4 u_matrix;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos, step(32767.0, a_pos.x), 1);\\n}\\n\"},fill:{fragmentSource:\"#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize highp vec4 color\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_FragColor = color * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\n\\nuniform mat4 u_matrix;\\n\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize highp vec4 color\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n}\\n\"},fillOutline:{fragmentSource:\"#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\n\\nvarying vec2 v_pos;\\n\\nvoid main() {\\n #pragma mapbox: initialize highp vec4 outline_color\\n #pragma mapbox: initialize lowp float opacity\\n\\n float dist = length(v_pos - gl_FragCoord.xy);\\n float alpha = 1.0 - smoothstep(0.0, 1.0, dist);\\n gl_FragColor = outline_color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\n\\nuniform mat4 u_matrix;\\nuniform vec2 u_world;\\n\\nvarying vec2 v_pos;\\n\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize highp vec4 outline_color\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\\n}\\n\"},fillOutlinePattern:{fragmentSource:\"uniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_mix;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec2 v_pos;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n vec2 imagecoord = mod(v_pos_a, 1.0);\\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\\n vec4 color1 = texture2D(u_image, pos);\\n\\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\\n vec4 color2 = texture2D(u_image, pos2);\\n\\n // find distance to outline for alpha interpolation\\n\\n float dist = length(v_pos - gl_FragCoord.xy);\\n float alpha = 1.0 - smoothstep(0.0, 1.0, dist);\\n\\n\\n gl_FragColor = mix(color1, color2, u_mix) * alpha * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_world;\\nuniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pixel_coord_upper;\\nuniform vec2 u_pixel_coord_lower;\\nuniform float u_scale_a;\\nuniform float u_scale_b;\\nuniform float u_tile_units_to_pixels;\\n\\nattribute vec2 a_pos;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec2 v_pos;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n\\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\\n\\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\\n}\\n\"},fillPattern:{fragmentSource:\"uniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_mix;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n vec2 imagecoord = mod(v_pos_a, 1.0);\\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\\n vec4 color1 = texture2D(u_image, pos);\\n\\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\\n vec4 color2 = texture2D(u_image, pos2);\\n\\n gl_FragColor = mix(color1, color2, u_mix) * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pixel_coord_upper;\\nuniform vec2 u_pixel_coord_lower;\\nuniform float u_scale_a;\\nuniform float u_scale_b;\\nuniform float u_tile_units_to_pixels;\\n\\nattribute vec2 a_pos;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n\\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\\n}\\n\"},fillExtrusion:{fragmentSource:\"varying vec4 v_color;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define highp vec4 color\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n #pragma mapbox: initialize highp vec4 color\\n\\n gl_FragColor = v_color;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec3 u_lightcolor;\\nuniform lowp vec3 u_lightpos;\\nuniform lowp float u_lightintensity;\\n\\nattribute vec2 a_pos;\\nattribute vec3 a_normal;\\nattribute float a_edgedistance;\\n\\nvarying vec4 v_color;\\n\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n\\n#pragma mapbox: define highp vec4 color\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n #pragma mapbox: initialize highp vec4 color\\n\\n base = max(0.0, base);\\n height = max(0.0, height);\\n\\n float ed = a_edgedistance; // use each attrib in order to not trip a VAO assert\\n float t = mod(a_normal.x, 2.0);\\n\\n gl_Position = u_matrix * vec4(a_pos, t > 0.0 ? height : base, 1);\\n\\n // Relative luminance (how dark/bright is the surface color?)\\n float colorvalue = color.r * 0.2126 + color.g * 0.7152 + color.b * 0.0722;\\n\\n v_color = vec4(0.0, 0.0, 0.0, 1.0);\\n\\n // Add slight ambient lighting so no extrusions are totally black\\n vec4 ambientlight = vec4(0.03, 0.03, 0.03, 1.0);\\n color += ambientlight;\\n\\n // Calculate cos(theta), where theta is the angle between surface normal and diffuse light ray\\n float directional = clamp(dot(a_normal / 16384.0, u_lightpos), 0.0, 1.0);\\n\\n // Adjust directional so that\\n // the range of values for highlight/shading is narrower\\n // with lower light intensity\\n // and with lighter/brighter surface colors\\n directional = mix((1.0 - u_lightintensity), max((1.0 - colorvalue + u_lightintensity), 1.0), directional);\\n\\n // Add gradient along z axis of side surfaces\\n if (a_normal.y != 0.0) {\\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\\n }\\n\\n // Assign final color based on surface + ambient light color, diffuse light directional, and light color\\n // with lower bounds adjusted to hue of light\\n // so that shading is tinted with the complementary (opposite) color to the light color\\n v_color.r += clamp(color.r * directional * u_lightcolor.r, mix(0.0, 0.3, 1.0 - u_lightcolor.r), 1.0);\\n v_color.g += clamp(color.g * directional * u_lightcolor.g, mix(0.0, 0.3, 1.0 - u_lightcolor.g), 1.0);\\n v_color.b += clamp(color.b * directional * u_lightcolor.b, mix(0.0, 0.3, 1.0 - u_lightcolor.b), 1.0);\\n}\\n\"},fillExtrusionPattern:{fragmentSource:\"uniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_mix;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec4 v_lighting;\\n\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n\\n vec2 imagecoord = mod(v_pos_a, 1.0);\\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\\n vec4 color1 = texture2D(u_image, pos);\\n\\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\\n vec4 color2 = texture2D(u_image, pos2);\\n\\n vec4 mixedColor = mix(color1, color2, u_mix);\\n\\n gl_FragColor = mixedColor * v_lighting;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pixel_coord_upper;\\nuniform vec2 u_pixel_coord_lower;\\nuniform float u_scale_a;\\nuniform float u_scale_b;\\nuniform float u_tile_units_to_pixels;\\nuniform float u_height_factor;\\n\\nuniform vec3 u_lightcolor;\\nuniform lowp vec3 u_lightpos;\\nuniform lowp float u_lightintensity;\\n\\nattribute vec2 a_pos;\\nattribute vec3 a_normal;\\nattribute float a_edgedistance;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec4 v_lighting;\\nvarying float v_directional;\\n\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n\\n base = max(0.0, base);\\n height = max(0.0, height);\\n\\n float t = mod(a_normal.x, 2.0);\\n float z = t > 0.0 ? height : base;\\n\\n gl_Position = u_matrix * vec4(a_pos, z, 1);\\n\\n vec2 pos = a_normal.x == 1.0 && a_normal.y == 0.0 && a_normal.z == 16384.0\\n ? a_pos // extrusion top\\n : vec2(a_edgedistance, z * u_height_factor); // extrusion side\\n\\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, pos);\\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, pos);\\n\\n v_lighting = vec4(0.0, 0.0, 0.0, 1.0);\\n float directional = clamp(dot(a_normal / 16383.0, u_lightpos), 0.0, 1.0);\\n directional = mix((1.0 - u_lightintensity), max((0.5 + u_lightintensity), 1.0), directional);\\n\\n if (a_normal.y != 0.0) {\\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\\n }\\n\\n v_lighting.rgb += clamp(directional * u_lightcolor, mix(vec3(0.0), vec3(0.3), 1.0 - u_lightcolor), vec3(1.0));\\n}\\n\"},extrusionTexture:{fragmentSource:\"uniform sampler2D u_image;\\nuniform float u_opacity;\\nvarying vec2 v_pos;\\n\\nvoid main() {\\n gl_FragColor = texture2D(u_image, v_pos) * u_opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(0.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_world;\\nattribute vec2 a_pos;\\nvarying vec2 v_pos;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos * u_world, 0, 1);\\n\\n v_pos.x = a_pos.x;\\n v_pos.y = 1.0 - a_pos.y;\\n}\\n\"},line:{fragmentSource:\"#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n\\nvarying vec2 v_width2;\\nvarying vec2 v_normal;\\nvarying float v_gamma_scale;\\n\\nvoid main() {\\n #pragma mapbox: initialize highp vec4 color\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n\\n // Calculate the distance of the pixel from the line in pixels.\\n float dist = length(v_normal) * v_width2.s;\\n\\n // Calculate the antialiasing fade factor. This is either when fading in\\n // the line in case of an offset line (v_width2.t) or when fading out\\n // (v_width2.s)\\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\\n\\n gl_FragColor = color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"\\n\\n// the distance over which the line edge fades out.\\n// Retina devices need a smaller distance to avoid aliasing.\\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\\n\\n// floor(127 / 2) == 63.0\\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\\n// there are also \\\"special\\\" normals that have a bigger length (of up to 126 in\\n// this case).\\n// #define scale 63.0\\n#define scale 0.015873016\\n\\nattribute vec2 a_pos;\\nattribute vec4 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform mediump float u_ratio;\\nuniform mediump float u_width;\\nuniform vec2 u_gl_units_to_pixels;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n\\nvoid main() {\\n #pragma mapbox: initialize highp vec4 color\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n #pragma mapbox: initialize mediump float gapwidth\\n #pragma mapbox: initialize lowp float offset\\n\\n vec2 a_extrude = a_data.xy - 128.0;\\n float a_direction = mod(a_data.z, 4.0) - 1.0;\\n\\n // We store the texture normals in the most insignificant bit\\n // transform y so that 0 => -1 and 1 => 1\\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\\n // y is 1 if the normal points up, and -1 if it points down\\n mediump vec2 normal = mod(a_pos, 2.0);\\n normal.y = sign(normal.y - 0.5);\\n v_normal = normal;\\n\\n\\n // these transformations used to be applied in the JS and native code bases. \\n // moved them into the shader for clarity and simplicity. \\n gapwidth = gapwidth / 2.0;\\n float width = u_width / 2.0;\\n offset = -1.0 * offset; \\n\\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\\n\\n // Scale the extrusion vector down to a normal and then up by the line width\\n // of this vertex.\\n mediump vec2 dist = outset * a_extrude * scale;\\n\\n // Calculate the offset when drawing a line that is to the side of the actual line.\\n // We do this by creating a vector that points towards the extrude, but rotate\\n // it when we're drawing round end points (a_direction = -1 or 1) since their\\n // extrude vector points in another direction.\\n mediump float u = 0.5 * a_direction;\\n mediump float t = 1.0 - abs(u);\\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\\n\\n // Remove the texture normal bit to get the position\\n vec2 pos = floor(a_pos * 0.5);\\n\\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\\n\\n // calculate how much the perspective view squishes or stretches the extrude\\n float extrude_length_without_perspective = length(dist);\\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\\n\\n v_width2 = vec2(outset, inset);\\n}\\n\"},linePattern:{fragmentSource:\"uniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_fade;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying float v_linesofar;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n\\n // Calculate the distance of the pixel from the line in pixels.\\n float dist = length(v_normal) * v_width2.s;\\n\\n // Calculate the antialiasing fade factor. This is either when fading in\\n // the line in case of an offset line (v_width2.t) or when fading out\\n // (v_width2.s)\\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\\n\\n float x_a = mod(v_linesofar / u_pattern_size_a.x, 1.0);\\n float x_b = mod(v_linesofar / u_pattern_size_b.x, 1.0);\\n float y_a = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_a.y);\\n float y_b = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_b.y);\\n vec2 pos_a = mix(u_pattern_tl_a, u_pattern_br_a, vec2(x_a, y_a));\\n vec2 pos_b = mix(u_pattern_tl_b, u_pattern_br_b, vec2(x_b, y_b));\\n\\n vec4 color = mix(texture2D(u_image, pos_a), texture2D(u_image, pos_b), u_fade);\\n\\n gl_FragColor = color * alpha * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"// floor(127 / 2) == 63.0\\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\\n// there are also \\\"special\\\" normals that have a bigger length (of up to 126 in\\n// this case).\\n// #define scale 63.0\\n#define scale 0.015873016\\n\\n// We scale the distance before adding it to the buffers so that we can store\\n// long distances for long segments. Use this value to unscale the distance.\\n#define LINE_DISTANCE_SCALE 2.0\\n\\n// the distance over which the line edge fades out.\\n// Retina devices need a smaller distance to avoid aliasing.\\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\\n\\nattribute vec2 a_pos;\\nattribute vec4 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform mediump float u_ratio;\\nuniform mediump float u_width;\\nuniform vec2 u_gl_units_to_pixels;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying float v_linesofar;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float gapwidth\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n #pragma mapbox: initialize lowp float offset\\n #pragma mapbox: initialize mediump float gapwidth\\n\\n vec2 a_extrude = a_data.xy - 128.0;\\n float a_direction = mod(a_data.z, 4.0) - 1.0;\\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\\n\\n // We store the texture normals in the most insignificant bit\\n // transform y so that 0 => -1 and 1 => 1\\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\\n // y is 1 if the normal points up, and -1 if it points down\\n mediump vec2 normal = mod(a_pos, 2.0);\\n normal.y = sign(normal.y - 0.5);\\n v_normal = normal;\\n\\n // these transformations used to be applied in the JS and native code bases. \\n // moved them into the shader for clarity and simplicity. \\n gapwidth = gapwidth / 2.0;\\n float width = u_width / 2.0;\\n offset = -1.0 * offset; \\n\\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\\n\\n // Scale the extrusion vector down to a normal and then up by the line width\\n // of this vertex.\\n mediump vec2 dist = outset * a_extrude * scale;\\n\\n // Calculate the offset when drawing a line that is to the side of the actual line.\\n // We do this by creating a vector that points towards the extrude, but rotate\\n // it when we're drawing round end points (a_direction = -1 or 1) since their\\n // extrude vector points in another direction.\\n mediump float u = 0.5 * a_direction;\\n mediump float t = 1.0 - abs(u);\\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\\n\\n // Remove the texture normal bit to get the position\\n vec2 pos = floor(a_pos * 0.5);\\n\\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\\n\\n // calculate how much the perspective view squishes or stretches the extrude\\n float extrude_length_without_perspective = length(dist);\\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\\n\\n v_linesofar = a_linesofar;\\n v_width2 = vec2(outset, inset);\\n}\\n\"},lineSDF:{fragmentSource:\"\\nuniform sampler2D u_image;\\nuniform float u_sdfgamma;\\nuniform float u_mix;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying vec2 v_tex_a;\\nvarying vec2 v_tex_b;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize highp vec4 color\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n\\n // Calculate the distance of the pixel from the line in pixels.\\n float dist = length(v_normal) * v_width2.s;\\n\\n // Calculate the antialiasing fade factor. This is either when fading in\\n // the line in case of an offset line (v_width2.t) or when fading out\\n // (v_width2.s)\\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\\n\\n float sdfdist_a = texture2D(u_image, v_tex_a).a;\\n float sdfdist_b = texture2D(u_image, v_tex_b).a;\\n float sdfdist = mix(sdfdist_a, sdfdist_b, u_mix);\\n alpha *= smoothstep(0.5 - u_sdfgamma, 0.5 + u_sdfgamma, sdfdist);\\n\\n gl_FragColor = color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"// floor(127 / 2) == 63.0\\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\\n// there are also \\\"special\\\" normals that have a bigger length (of up to 126 in\\n// this case).\\n// #define scale 63.0\\n#define scale 0.015873016\\n\\n// We scale the distance before adding it to the buffers so that we can store\\n// long distances for long segments. Use this value to unscale the distance.\\n#define LINE_DISTANCE_SCALE 2.0\\n\\n// the distance over which the line edge fades out.\\n// Retina devices need a smaller distance to avoid aliasing.\\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\\n\\nattribute vec2 a_pos;\\nattribute vec4 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform mediump float u_ratio;\\nuniform vec2 u_patternscale_a;\\nuniform float u_tex_y_a;\\nuniform vec2 u_patternscale_b;\\nuniform float u_tex_y_b;\\nuniform vec2 u_gl_units_to_pixels;\\nuniform mediump float u_width;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying vec2 v_tex_a;\\nvarying vec2 v_tex_b;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n\\nvoid main() {\\n #pragma mapbox: initialize highp vec4 color\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n #pragma mapbox: initialize mediump float gapwidth\\n #pragma mapbox: initialize lowp float offset\\n\\n vec2 a_extrude = a_data.xy - 128.0;\\n float a_direction = mod(a_data.z, 4.0) - 1.0;\\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\\n\\n // We store the texture normals in the most insignificant bit\\n // transform y so that 0 => -1 and 1 => 1\\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\\n // y is 1 if the normal points up, and -1 if it points down\\n mediump vec2 normal = mod(a_pos, 2.0);\\n normal.y = sign(normal.y - 0.5);\\n v_normal = normal;\\n\\n // these transformations used to be applied in the JS and native code bases. \\n // moved them into the shader for clarity and simplicity. \\n gapwidth = gapwidth / 2.0;\\n float width = u_width / 2.0;\\n offset = -1.0 * offset;\\n \\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\\n\\n // Scale the extrusion vector down to a normal and then up by the line width\\n // of this vertex.\\n mediump vec2 dist =outset * a_extrude * scale;\\n\\n // Calculate the offset when drawing a line that is to the side of the actual line.\\n // We do this by creating a vector that points towards the extrude, but rotate\\n // it when we're drawing round end points (a_direction = -1 or 1) since their\\n // extrude vector points in another direction.\\n mediump float u = 0.5 * a_direction;\\n mediump float t = 1.0 - abs(u);\\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\\n\\n // Remove the texture normal bit to get the position\\n vec2 pos = floor(a_pos * 0.5);\\n\\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\\n\\n // calculate how much the perspective view squishes or stretches the extrude\\n float extrude_length_without_perspective = length(dist);\\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\\n\\n v_tex_a = vec2(a_linesofar * u_patternscale_a.x, normal.y * u_patternscale_a.y + u_tex_y_a);\\n v_tex_b = vec2(a_linesofar * u_patternscale_b.x, normal.y * u_patternscale_b.y + u_tex_y_b);\\n\\n v_width2 = vec2(outset, inset);\\n}\\n\"\n},raster:{fragmentSource:\"uniform float u_fade_t;\\nuniform float u_opacity;\\nuniform sampler2D u_image0;\\nuniform sampler2D u_image1;\\nvarying vec2 v_pos0;\\nvarying vec2 v_pos1;\\n\\nuniform float u_brightness_low;\\nuniform float u_brightness_high;\\n\\nuniform float u_saturation_factor;\\nuniform float u_contrast_factor;\\nuniform vec3 u_spin_weights;\\n\\nvoid main() {\\n\\n // read and cross-fade colors from the main and parent tiles\\n vec4 color0 = texture2D(u_image0, v_pos0);\\n vec4 color1 = texture2D(u_image1, v_pos1);\\n vec4 color = mix(color0, color1, u_fade_t);\\n color.a *= u_opacity;\\n vec3 rgb = color.rgb;\\n\\n // spin\\n rgb = vec3(\\n dot(rgb, u_spin_weights.xyz),\\n dot(rgb, u_spin_weights.zxy),\\n dot(rgb, u_spin_weights.yzx));\\n\\n // saturation\\n float average = (color.r + color.g + color.b) / 3.0;\\n rgb += (average - rgb) * u_saturation_factor;\\n\\n // contrast\\n rgb = (rgb - 0.5) * u_contrast_factor + 0.5;\\n\\n // brightness\\n vec3 u_high_vec = vec3(u_brightness_low, u_brightness_low, u_brightness_low);\\n vec3 u_low_vec = vec3(u_brightness_high, u_brightness_high, u_brightness_high);\\n\\n gl_FragColor = vec4(mix(u_high_vec, u_low_vec, rgb) * color.a, color.a);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_tl_parent;\\nuniform float u_scale_parent;\\nuniform float u_buffer_scale;\\n\\nattribute vec2 a_pos;\\nattribute vec2 a_texture_pos;\\n\\nvarying vec2 v_pos0;\\nvarying vec2 v_pos1;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n v_pos0 = (((a_texture_pos / 32767.0) - 0.5) / u_buffer_scale ) + 0.5;\\n v_pos1 = (v_pos0 * u_scale_parent) + u_tl_parent;\\n}\\n\"},symbolIcon:{fragmentSource:\"uniform sampler2D u_texture;\\nuniform sampler2D u_fadetexture;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n lowp float alpha = texture2D(u_fadetexture, v_fade_tex).a * opacity;\\n gl_FragColor = texture2D(u_texture, v_tex) * alpha;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:'\\nattribute vec4 a_pos_offset;\\nattribute vec4 a_data;\\n\\n// icon-size data (see symbol_sdf.vertex.glsl for more)\\nattribute vec3 a_size;\\nuniform bool u_is_size_zoom_constant;\\nuniform bool u_is_size_feature_constant;\\nuniform mediump float u_size_t; // used to interpolate between zoom stops when size is a composite function\\nuniform mediump float u_size; // used when size is both zoom and feature constant\\nuniform mediump float u_layout_size; // used when size is feature constant\\n\\n#pragma mapbox: define lowp float opacity\\n\\n// matrix is for the vertex position.\\nuniform mat4 u_matrix;\\n\\nuniform bool u_is_text;\\nuniform mediump float u_zoom;\\nuniform bool u_rotate_with_map;\\nuniform vec2 u_extrude_scale;\\n\\nuniform vec2 u_texsize;\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n vec2 a_pos = a_pos_offset.xy;\\n vec2 a_offset = a_pos_offset.zw;\\n\\n vec2 a_tex = a_data.xy;\\n mediump vec2 label_data = unpack_float(a_data[2]);\\n mediump float a_labelminzoom = label_data[0];\\n mediump vec2 a_zoom = unpack_float(a_data[3]);\\n mediump float a_minzoom = a_zoom[0];\\n mediump float a_maxzoom = a_zoom[1];\\n\\n float size;\\n // In order to accommodate placing labels around corners in\\n // symbol-placement: line, each glyph in a label could have multiple\\n // \"quad\"s only one of which should be shown at a given zoom level.\\n // The min/max zoom assigned to each quad is based on the font size at\\n // the vector tile\\'s zoom level, which might be different than at the\\n // currently rendered zoom level if text-size is zoom-dependent.\\n // Thus, we compensate for this difference by calculating an adjustment\\n // based on the scale of rendered text size relative to layout text size.\\n mediump float layoutSize;\\n if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {\\n size = mix(a_size[0], a_size[1], u_size_t) / 10.0;\\n layoutSize = a_size[2] / 10.0;\\n } else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {\\n size = a_size[0] / 10.0;\\n layoutSize = size;\\n } else if (!u_is_size_zoom_constant && u_is_size_feature_constant) {\\n size = u_size;\\n layoutSize = u_layout_size;\\n } else {\\n size = u_size;\\n layoutSize = u_size;\\n }\\n\\n float fontScale = u_is_text ? size / 24.0 : size;\\n\\n mediump float zoomAdjust = log2(size / layoutSize);\\n mediump float adjustedZoom = (u_zoom - zoomAdjust) * 10.0;\\n // result: z = 0 if a_minzoom <= adjustedZoom < a_maxzoom, and 1 otherwise\\n mediump float z = 2.0 - step(a_minzoom, adjustedZoom) - (1.0 - step(a_maxzoom, adjustedZoom));\\n\\n vec2 extrude = fontScale * u_extrude_scale * (a_offset / 64.0);\\n if (u_rotate_with_map) {\\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\\n gl_Position.z += z * gl_Position.w;\\n } else {\\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\\n }\\n\\n v_tex = a_tex / u_texsize;\\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\\n}\\n'},symbolSDF:{fragmentSource:\"#define SDF_PX 8.0\\n#define EDGE_GAMMA 0.105/DEVICE_PIXEL_RATIO\\n\\nuniform bool u_is_halo;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\n\\nuniform sampler2D u_texture;\\nuniform sampler2D u_fadetexture;\\nuniform highp float u_gamma_scale;\\nuniform bool u_is_text;\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\nvarying float v_gamma_scale;\\nvarying float v_size;\\n\\nvoid main() {\\n #pragma mapbox: initialize highp vec4 fill_color\\n #pragma mapbox: initialize highp vec4 halo_color\\n #pragma mapbox: initialize lowp float opacity\\n #pragma mapbox: initialize lowp float halo_width\\n #pragma mapbox: initialize lowp float halo_blur\\n\\n float fontScale = u_is_text ? v_size / 24.0 : v_size;\\n\\n lowp vec4 color = fill_color;\\n highp float gamma = EDGE_GAMMA / (fontScale * u_gamma_scale);\\n lowp float buff = (256.0 - 64.0) / 256.0;\\n if (u_is_halo) {\\n color = halo_color;\\n gamma = (halo_blur * 1.19 / SDF_PX + EDGE_GAMMA) / (fontScale * u_gamma_scale);\\n buff = (6.0 - halo_width / fontScale) / SDF_PX;\\n }\\n\\n lowp float dist = texture2D(u_texture, v_tex).a;\\n lowp float fade_alpha = texture2D(u_fadetexture, v_fade_tex).a;\\n highp float gamma_scaled = gamma * v_gamma_scale;\\n highp float alpha = smoothstep(buff - gamma_scaled, buff + gamma_scaled, dist) * fade_alpha;\\n\\n gl_FragColor = color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"const float PI = 3.141592653589793;\\n\\nattribute vec4 a_pos_offset;\\nattribute vec4 a_data;\\n\\n// contents of a_size vary based on the type of property value\\n// used for {text,icon}-size.\\n// For constants, a_size is disabled.\\n// For source functions, we bind only one value per vertex: the value of {text,icon}-size evaluated for the current feature.\\n// For composite functions:\\n// [ text-size(lowerZoomStop, feature),\\n// text-size(upperZoomStop, feature),\\n// layoutSize == text-size(layoutZoomLevel, feature) ]\\nattribute vec3 a_size;\\nuniform bool u_is_size_zoom_constant;\\nuniform bool u_is_size_feature_constant;\\nuniform mediump float u_size_t; // used to interpolate between zoom stops when size is a composite function\\nuniform mediump float u_size; // used when size is both zoom and feature constant\\nuniform mediump float u_layout_size; // used when size is feature constant\\n\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\n\\n// matrix is for the vertex position.\\nuniform mat4 u_matrix;\\n\\nuniform bool u_is_text;\\nuniform mediump float u_zoom;\\nuniform bool u_rotate_with_map;\\nuniform bool u_pitch_with_map;\\nuniform mediump float u_pitch;\\nuniform mediump float u_bearing;\\nuniform mediump float u_aspect_ratio;\\nuniform vec2 u_extrude_scale;\\n\\nuniform vec2 u_texsize;\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\nvarying float v_gamma_scale;\\nvarying float v_size;\\n\\nvoid main() {\\n #pragma mapbox: initialize highp vec4 fill_color\\n #pragma mapbox: initialize highp vec4 halo_color\\n #pragma mapbox: initialize lowp float opacity\\n #pragma mapbox: initialize lowp float halo_width\\n #pragma mapbox: initialize lowp float halo_blur\\n\\n vec2 a_pos = a_pos_offset.xy;\\n vec2 a_offset = a_pos_offset.zw;\\n\\n vec2 a_tex = a_data.xy;\\n\\n mediump vec2 label_data = unpack_float(a_data[2]);\\n mediump float a_labelminzoom = label_data[0];\\n mediump float a_labelangle = label_data[1];\\n\\n mediump vec2 a_zoom = unpack_float(a_data[3]);\\n mediump float a_minzoom = a_zoom[0];\\n mediump float a_maxzoom = a_zoom[1];\\n\\n // In order to accommodate placing labels around corners in\\n // symbol-placement: line, each glyph in a label could have multiple\\n // \\\"quad\\\"s only one of which should be shown at a given zoom level.\\n // The min/max zoom assigned to each quad is based on the font size at\\n // the vector tile's zoom level, which might be different than at the\\n // currently rendered zoom level if text-size is zoom-dependent.\\n // Thus, we compensate for this difference by calculating an adjustment\\n // based on the scale of rendered text size relative to layout text size.\\n mediump float layoutSize;\\n if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {\\n v_size = mix(a_size[0], a_size[1], u_size_t) / 10.0;\\n layoutSize = a_size[2] / 10.0;\\n } else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {\\n v_size = a_size[0] / 10.0;\\n layoutSize = v_size;\\n } else if (!u_is_size_zoom_constant && u_is_size_feature_constant) {\\n v_size = u_size;\\n layoutSize = u_layout_size;\\n } else {\\n v_size = u_size;\\n layoutSize = u_size;\\n }\\n\\n float fontScale = u_is_text ? v_size / 24.0 : v_size;\\n\\n mediump float zoomAdjust = log2(v_size / layoutSize);\\n mediump float adjustedZoom = (u_zoom - zoomAdjust) * 10.0;\\n // result: z = 0 if a_minzoom <= adjustedZoom < a_maxzoom, and 1 otherwise\\n // Used below to move the vertex out of the clip space for when the current\\n // zoom is out of the glyph's zoom range.\\n mediump float z = 2.0 - step(a_minzoom, adjustedZoom) - (1.0 - step(a_maxzoom, adjustedZoom));\\n\\n // pitch-alignment: map\\n // rotation-alignment: map | viewport\\n if (u_pitch_with_map) {\\n lowp float angle = u_rotate_with_map ? (a_labelangle / 256.0 * 2.0 * PI) : u_bearing;\\n lowp float asin = sin(angle);\\n lowp float acos = cos(angle);\\n mat2 RotationMatrix = mat2(acos, asin, -1.0 * asin, acos);\\n vec2 offset = RotationMatrix * a_offset;\\n vec2 extrude = fontScale * u_extrude_scale * (offset / 64.0);\\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\\n gl_Position.z += z * gl_Position.w;\\n // pitch-alignment: viewport\\n // rotation-alignment: map\\n } else if (u_rotate_with_map) {\\n // foreshortening factor to apply on pitched maps\\n // as a label goes from horizontal <=> vertical in angle\\n // it goes from 0% foreshortening to up to around 70% foreshortening\\n lowp float pitchfactor = 1.0 - cos(u_pitch * sin(u_pitch * 0.75));\\n\\n lowp float lineangle = a_labelangle / 256.0 * 2.0 * PI;\\n\\n // use the lineangle to position points a,b along the line\\n // project the points and calculate the label angle in projected space\\n // this calculation allows labels to be rendered unskewed on pitched maps\\n vec4 a = u_matrix * vec4(a_pos, 0, 1);\\n vec4 b = u_matrix * vec4(a_pos + vec2(cos(lineangle),sin(lineangle)), 0, 1);\\n lowp float angle = atan((b[1]/b[3] - a[1]/a[3])/u_aspect_ratio, b[0]/b[3] - a[0]/a[3]);\\n lowp float asin = sin(angle);\\n lowp float acos = cos(angle);\\n mat2 RotationMatrix = mat2(acos, -1.0 * asin, asin, acos);\\n\\n vec2 offset = RotationMatrix * (vec2((1.0-pitchfactor)+(pitchfactor*cos(angle*2.0)), 1.0) * a_offset);\\n vec2 extrude = fontScale * u_extrude_scale * (offset / 64.0);\\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\\n gl_Position.z += z * gl_Position.w;\\n // pitch-alignment: viewport\\n // rotation-alignment: viewport\\n } else {\\n vec2 extrude = fontScale * u_extrude_scale * (a_offset / 64.0);\\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\\n }\\n\\n v_gamma_scale = gl_Position.w;\\n\\n v_tex = a_tex / u_texsize;\\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\\n}\\n\"}};\n},{\"path\":23}],80:[function(_dereq_,module,exports){\n\"use strict\";var VertexArrayObject=function(){this.boundProgram=null,this.boundVertexBuffer=null,this.boundVertexBuffer2=null,this.boundElementBuffer=null,this.boundVertexOffset=null,this.vao=null};VertexArrayObject.prototype.bind=function(e,t,r,i,n,s){void 0===e.extVertexArrayObject&&(e.extVertexArrayObject=e.getExtension(\"OES_vertex_array_object\"));var o=!this.vao||this.boundProgram!==t||this.boundVertexBuffer!==r||this.boundVertexBuffer2!==n||this.boundElementBuffer!==i||this.boundVertexOffset!==s;!e.extVertexArrayObject||o?(this.freshBind(e,t,r,i,n,s),this.gl=e):e.extVertexArrayObject.bindVertexArrayOES(this.vao)},VertexArrayObject.prototype.freshBind=function(e,t,r,i,n,s){var o,u=t.numAttributes;if(e.extVertexArrayObject)this.vao&&this.destroy(),this.vao=e.extVertexArrayObject.createVertexArrayOES(),e.extVertexArrayObject.bindVertexArrayOES(this.vao),o=0,this.boundProgram=t,this.boundVertexBuffer=r,this.boundVertexBuffer2=n,this.boundElementBuffer=i,this.boundVertexOffset=s;else{o=e.currentNumAttributes||0;for(var b=u;bthis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,r={type:this.type,uid:t.uid,coord:t.coord,zoom:t.coord.z,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,overscaling:i,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID=this.dispatcher.send(\"loadTile\",r,function(i,r){if(t.unloadVectorData(),!t.aborted)return i?e(i):(t.loadVectorData(r,o.map.painter),t.redoWhenDone&&(t.redoWhenDone=!1,t.redoPlacement(o)),e(null))},this.workerID)},e.prototype.abortTile=function(t){t.aborted=!0},e.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id},function(){},t.workerID)},e.prototype.onRemove=function(){this.dispatcher.broadcast(\"removeSource\",{type:this.type,source:this.id},function(){})},e.prototype.serialize=function(){return{type:this.type,data:this._data}},e}(Evented);module.exports=GeoJSONSource;\n},{\"../data/extent\":54,\"../util/evented\":203,\"../util/util\":215,\"../util/window\":197}],84:[function(_dereq_,module,exports){\n\"use strict\";var ajax=_dereq_(\"../util/ajax\"),rewind=_dereq_(\"geojson-rewind\"),GeoJSONWrapper=_dereq_(\"./geojson_wrapper\"),vtpbf=_dereq_(\"vt-pbf\"),supercluster=_dereq_(\"supercluster\"),geojsonvt=_dereq_(\"geojson-vt\"),VectorTileWorkerSource=_dereq_(\"./vector_tile_worker_source\"),GeoJSONWorkerSource=function(e){function r(r,t,o){e.call(this,r,t),o&&(this.loadGeoJSON=o),this._geoJSONIndexes={}}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadVectorData=function(e,r){var t=e.source,o=e.coord;if(!this._geoJSONIndexes[t])return r(null,null);var n=this._geoJSONIndexes[t].getTile(Math.min(o.z,e.maxZoom),o.x,o.y);if(!n)return r(null,null);var u=new GeoJSONWrapper(n.features);u.name=\"_geojsonTileLayer\";var a=vtpbf({layers:{_geojsonTileLayer:u}});0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),u.rawData=a.buffer,r(null,u)},r.prototype.loadData=function(e,r){var t=function(t,o){var n=this;return t?r(t):\"object\"!=typeof o?r(new Error(\"Input data is not a valid GeoJSON object.\")):(rewind(o,!0),void this._indexData(o,e,function(t,o){return t?r(t):(n._geoJSONIndexes[e.source]=o,void r(null))}))}.bind(this);this.loadGeoJSON(e,t)},r.prototype.loadGeoJSON=function(e,r){if(e.url)ajax.getJSON(e.url,r);else{if(\"string\"!=typeof e.data)return r(new Error(\"Input data is not a valid GeoJSON object.\"));try{return r(null,JSON.parse(e.data))}catch(e){return r(new Error(\"Input data is not a valid GeoJSON object.\"))}}},r.prototype.removeSource=function(e){this._geoJSONIndexes[e.source]&&delete this._geoJSONIndexes[e.source]},r.prototype._indexData=function(e,r,t){try{r.cluster?t(null,supercluster(r.superclusterOptions).load(e.features)):t(null,geojsonvt(e,r.geojsonVtOptions))}catch(e){return t(e)}},r}(VectorTileWorkerSource);module.exports=GeoJSONWorkerSource;\n},{\"../util/ajax\":194,\"./geojson_wrapper\":85,\"./vector_tile_worker_source\":98,\"geojson-rewind\":7,\"geojson-vt\":11,\"supercluster\":29,\"vt-pbf\":38}],85:[function(_dereq_,module,exports){\n\"use strict\";var Point=_dereq_(\"point-geometry\"),VectorTileFeature=_dereq_(\"vector-tile\").VectorTileFeature,EXTENT=_dereq_(\"../data/extent\"),FeatureWrapper=function(e){var t=this;if(this.type=e.type,1===e.type){this.rawGeometry=[];for(var r=0;rt)){var n=Math.pow(2,Math.min(a.coord.z,i._source.maxzoom)-Math.min(e.z,i._source.maxzoom));if(Math.floor(a.coord.x/n)===e.x&&Math.floor(a.coord.y/n)===e.y)for(o[s]=!0,r=!0;a&&a.coord.z-1>e.z;){var d=a.coord.parent(i._source.maxzoom).id;a=i._tiles[d],a&&a.hasData()&&(delete o[s],o[d]=!0)}}}return r},t.prototype.findLoadedParent=function(e,t,o){for(var i=this,r=e.z-1;r>=t;r--){e=e.parent(i._source.maxzoom);var s=i._tiles[e.id];if(s&&s.hasData())return o[e.id]=!0,s;if(i._cache.has(e.id))return o[e.id]=!0,i._cache.getWithoutRemoving(e.id)}},t.prototype.updateCacheSize=function(e){var t=Math.ceil(e.width/e.tileSize)+1,o=Math.ceil(e.height/e.tileSize)+1,i=t*o,r=5;this._cache.setMaxSize(Math.floor(i*r))},t.prototype.update=function(e){var o=this;if(this.transform=e,this._sourceLoaded){var i,r,s,a;this.updateCacheSize(e);var n=(this._source.roundZoom?Math.round:Math.floor)(this.getZoom(e)),d=Math.max(n-t.maxOverzooming,this._source.minzoom),c=Math.max(n+t.maxUnderzooming,this._source.minzoom),h={};this._coveredTiles={};var u;for(this.used?this._source.coord?u=e.getVisibleWrappedCoordinates(this._source.coord):(u=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(u=u.filter(function(e){return o._source.hasTile(e)}))):u=[],i=0;i=Date.now())&&(o.findLoadedChildren(r,c,h)&&(h[_]=!0),a=o.findLoadedParent(r,d,l),a&&o.addTile(a.coord))}var f;for(f in l)h[f]||(o._coveredTiles[f]=!0);for(f in l)h[f]=!0;var T=util.keysDifference(this._tiles,h);for(i=0;ithis._source.maxzoom?Math.pow(2,r-this._source.maxzoom):1;t=new Tile(o,this._source.tileSize*s,this._source.maxzoom),this.loadTile(t,this._tileLoaded.bind(this,t,e.id,t.state))}return t.uses++,this._tiles[e.id]=t,i||this._source.fire(\"dataloading\",{tile:t,coord:t.coord,dataType:\"source\"}),t},t.prototype._setTileReloadTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._timers[e]=setTimeout(function(){o.reloadTile(e,\"expired\"),o._timers[e]=void 0},i))},t.prototype._setCacheInvalidationTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._cacheTimers[e]=setTimeout(function(){o._cache.remove(e),o._cacheTimers[e]=void 0},i))},t.prototype.removeTile=function(e){var t=this._tiles[e];if(t&&(t.uses--,delete this._tiles[e],this._timers[e]&&(clearTimeout(this._timers[e]),this._timers[e]=void 0),!(t.uses>0)))if(t.hasData()){var o=t.coord.wrapped().id;this._cache.add(o,t),this._setCacheInvalidationTimer(o,t)}else t.aborted=!0,this.abortTile(t),this.unloadTile(t)},t.prototype.clearTiles=function(){var e=this;for(var t in e._tiles)e.removeTile(t);this._cache.reset()},t.prototype.tilesIn=function(e){for(var t=this,o={},i=this.getIds(),r=1/0,s=1/0,a=-(1/0),n=-(1/0),d=e[0].zoom,c=0;c=0&&p[1].y>=0){for(var _=[],f=0;fo)r=!1;else if(t)if(this.expirationTime=a.minX&&t.x=a.minY&&t.yi.row){var o=t;t=i,i=o}return{x0:t.column,y0:t.row,x1:i.column,y1:i.row,dx:i.column-t.column,dy:i.row-t.row}}function scanSpans(t,i,o,r,e){var n=Math.max(o,Math.floor(i.y0)),h=Math.min(r,Math.ceil(i.y1));if(t.x0===i.x0&&t.y0===i.y0?t.x0+i.dy/t.dy*t.dx0,l=i.dx<0,u=n;ua.dy&&(h=s,s=a,a=h),s.dy>d.dy&&(h=s,s=d,d=h),a.dy>d.dy&&(h=a,a=d,d=h),s.dy&&scanSpans(d,s,r,e,n),a.dy&&scanSpans(d,a,r,e,n)}function getQuadkey(t,i,o){for(var r,e=\"\",n=t;n>0;n--)r=1<t?new TileCoord(this.z-1,this.x,this.y,this.w):new TileCoord(this.z-1,Math.floor(this.x/2),Math.floor(this.y/2),this.w)},TileCoord.prototype.wrapped=function(){return new TileCoord(this.z,this.x,this.y,0)},TileCoord.prototype.children=function(t){if(this.z>=t)return[new TileCoord(this.z+1,this.x,this.y,this.w)];var i=this.z+1,o=2*this.x,r=2*this.y;return[new TileCoord(i,o,r,this.w),new TileCoord(i,o+1,r,this.w),new TileCoord(i,o,r+1,this.w),new TileCoord(i,o+1,r+1,this.w)]},TileCoord.cover=function(t,i,o,r){function e(t,i,e){var s,a,d,y;if(e>=0&&e<=n)for(s=t;sthis.maxzoom?Math.pow(2,e.coord.z-this.maxzoom):1,r={url:normalizeURL(e.coord.url(this.tiles,this.maxzoom,this.scheme),this.url),uid:e.uid,coord:e.coord,zoom:e.coord.z,tileSize:this.tileSize*o,type:this.type,source:this.id,overscaling:o,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};e.workerID&&\"expired\"!==e.state?\"loading\"===e.state?e.reloadCallback=t:this.dispatcher.send(\"reloadTile\",r,i.bind(this),e.workerID):e.workerID=this.dispatcher.send(\"loadTile\",r,i.bind(this))},t.prototype.abortTile=function(e){this.dispatcher.send(\"abortTile\",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t.prototype.unloadTile=function(e){e.unloadVectorData(),this.dispatcher.send(\"removeTile\",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t}(Evented);module.exports=VectorTileSource;\n},{\"../util/evented\":203,\"../util/mapbox\":210,\"../util/util\":215,\"./load_tilejson\":87,\"./tile_bounds\":95}],98:[function(_dereq_,module,exports){\n\"use strict\";var ajax=_dereq_(\"../util/ajax\"),vt=_dereq_(\"vector-tile\"),Protobuf=_dereq_(\"pbf\"),WorkerTile=_dereq_(\"./worker_tile\"),util=_dereq_(\"../util/util\"),VectorTileWorkerSource=function(e,r,t){this.actor=e,this.layerIndex=r,t&&(this.loadVectorData=t),this.loading={},this.loaded={}};VectorTileWorkerSource.prototype.loadTile=function(e,r){function t(e,t){return delete this.loading[o][i],e?r(e):t?(a.vectorTile=t,a.parse(t,this.layerIndex,this.actor,function(e,o,i){if(e)return r(e);var a={};t.expires&&(a.expires=t.expires),t.cacheControl&&(a.cacheControl=t.cacheControl),r(null,util.extend({rawTileData:t.rawData},o,a),i)}),this.loaded[o]=this.loaded[o]||{},void(this.loaded[o][i]=a)):r(null,null)}var o=e.source,i=e.uid;this.loading[o]||(this.loading[o]={});var a=this.loading[o][i]=new WorkerTile(e);a.abort=this.loadVectorData(e,t.bind(this))},VectorTileWorkerSource.prototype.reloadTile=function(e,r){function t(e,t){if(this.reloadCallback){var o=this.reloadCallback;delete this.reloadCallback,this.parse(this.vectorTile,a.layerIndex,a.actor,o)}r(e,t)}var o=this.loaded[e.source],i=e.uid,a=this;if(o&&o[i]){var l=o[i];\"parsing\"===l.status?l.reloadCallback=r:\"done\"===l.status&&l.parse(l.vectorTile,this.layerIndex,this.actor,t.bind(l))}},VectorTileWorkerSource.prototype.abortTile=function(e){var r=this.loading[e.source],t=e.uid;r&&r[t]&&r[t].abort&&(r[t].abort(),delete r[t])},VectorTileWorkerSource.prototype.removeTile=function(e){var r=this.loaded[e.source],t=e.uid;r&&r[t]&&delete r[t]},VectorTileWorkerSource.prototype.loadVectorData=function(e,r){function t(e,t){if(e)return r(e);var o=new vt.VectorTile(new Protobuf(t.data));o.rawData=t.data,o.cacheControl=t.cacheControl,o.expires=t.expires,r(e,o)}var o=ajax.getArrayBuffer(e.url,t.bind(this));return function(){o.abort()}},VectorTileWorkerSource.prototype.redoPlacement=function(e,r){var t=this.loaded[e.source],o=this.loading[e.source],i=e.uid;if(t&&t[i]){var a=t[i],l=a.redoPlacement(e.angle,e.pitch,e.showCollisionBoxes);l.result&&r(null,l.result,l.transferables)}else o&&o[i]&&(o[i].angle=e.angle)},module.exports=VectorTileWorkerSource;\n},{\"../util/ajax\":194,\"../util/util\":215,\"./worker_tile\":101,\"pbf\":25,\"vector-tile\":34}],99:[function(_dereq_,module,exports){\n\"use strict\";var ajax=_dereq_(\"../util/ajax\"),ImageSource=_dereq_(\"./image_source\"),VideoSource=function(t){function e(e,o,i,r){t.call(this,e,o,i,r),this.roundZoom=!0,this.type=\"video\",this.options=o}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.load=function(){var t=this,e=this.options;this.urls=e.urls,ajax.getVideo(e.urls,function(e,o){if(e)return t.fire(\"error\",{error:e});t.video=o,t.video.loop=!0;var i;t.video.addEventListener(\"playing\",function(){i=t.map.style.animationLoop.set(1/0),t.map._rerender()}),t.video.addEventListener(\"pause\",function(){t.map.style.animationLoop.cancel(i)}),t.map&&t.video.play(),t._finishLoading()})},e.prototype.getVideo=function(){return this.video},e.prototype.onAdd=function(t){this.map||(this.load(),this.map=t,this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},e.prototype.prepare=function(){!this.tile||this.video.readyState<2||this._prepareImage(this.map.painter.gl,this.video)},e.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},e}(ImageSource);module.exports=VideoSource;\n},{\"../util/ajax\":194,\"./image_source\":86}],100:[function(_dereq_,module,exports){\n\"use strict\";var Actor=_dereq_(\"../util/actor\"),StyleLayerIndex=_dereq_(\"../style/style_layer_index\"),VectorTileWorkerSource=_dereq_(\"./vector_tile_worker_source\"),GeoJSONWorkerSource=_dereq_(\"./geojson_worker_source\"),globalRTLTextPlugin=_dereq_(\"./rtl_text_plugin\"),Worker=function(e){var r=this;this.self=e,this.actor=new Actor(e,this),this.layerIndexes={},this.workerSourceTypes={vector:VectorTileWorkerSource,geojson:GeoJSONWorkerSource},this.workerSources={},this.self.registerWorkerSource=function(e,o){if(r.workerSourceTypes[e])throw new Error('Worker source with name \"'+e+'\" already registered.');r.workerSourceTypes[e]=o},this.self.registerRTLTextPlugin=function(e){if(globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText)throw new Error(\"RTL text plugin already registered.\");globalRTLTextPlugin.applyArabicShaping=e.applyArabicShaping,globalRTLTextPlugin.processBidirectionalText=e.processBidirectionalText}};Worker.prototype.setLayers=function(e,r){this.getLayerIndex(e).replace(r)},Worker.prototype.updateLayers=function(e,r){this.getLayerIndex(e).update(r.layers,r.removedIds,r.symbolOrder)},Worker.prototype.loadTile=function(e,r,o){this.getWorkerSource(e,r.type).loadTile(r,o)},Worker.prototype.reloadTile=function(e,r,o){this.getWorkerSource(e,r.type).reloadTile(r,o)},Worker.prototype.abortTile=function(e,r){this.getWorkerSource(e,r.type).abortTile(r)},Worker.prototype.removeTile=function(e,r){this.getWorkerSource(e,r.type).removeTile(r)},Worker.prototype.removeSource=function(e,r){var o=this.getWorkerSource(e,r.type);void 0!==o.removeSource&&o.removeSource(r)},Worker.prototype.redoPlacement=function(e,r,o){this.getWorkerSource(e,r.type).redoPlacement(r,o)},Worker.prototype.loadWorkerSource=function(e,r,o){try{this.self.importScripts(r.url),o()}catch(e){o(e)}},Worker.prototype.loadRTLTextPlugin=function(e,r,o){try{globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText||this.self.importScripts(r)}catch(e){o(e)}},Worker.prototype.getLayerIndex=function(e){var r=this.layerIndexes[e];return r||(r=this.layerIndexes[e]=new StyleLayerIndex),r},Worker.prototype.getWorkerSource=function(e,r){var o=this;if(this.workerSources[e]||(this.workerSources[e]={}),!this.workerSources[e][r]){var t={send:function(r,t,i,n){o.actor.send(r,t,i,n,e)}};this.workerSources[e][r]=new this.workerSourceTypes[r](t,this.getLayerIndex(e))}return this.workerSources[e][r]},module.exports=function(e){return new Worker(e)};\n},{\"../style/style_layer_index\":157,\"../util/actor\":193,\"./geojson_worker_source\":84,\"./rtl_text_plugin\":91,\"./vector_tile_worker_source\":98}],101:[function(_dereq_,module,exports){\n\"use strict\";function recalculateLayers(e,i){for(var r=0,o=e.layers;r=B.maxzoom||B.layout&&\"none\"===B.layout.visibility)){for(var b=0,k=x;b=0;w--){var A=n[i.symbolOrder[w]];A&&t.symbolBuckets.push(A)}if(0===this.symbolBuckets.length)return T(new CollisionTile(this.angle,this.pitch,this.collisionBoxArray));var D=0,I=Object.keys(c.iconDependencies),O=util.mapObject(c.glyphDependencies,function(e){return Object.keys(e).map(Number)}),L=function(e){if(e)return o(e);if(D++,2===D){for(var i=new CollisionTile(t.angle,t.pitch,t.collisionBoxArray),r=0,s=t.symbolBuckets;r\"===i||\"<=\"===i||\">=\"===i?compileComparisonOp(e[1],e[2],i,!0):\"any\"===i?compileLogicalOp(e.slice(1),\"||\"):\"all\"===i?compileLogicalOp(e.slice(1),\"&&\"):\"none\"===i?compileNegation(compileLogicalOp(e.slice(1),\"||\")):\"in\"===i?compileInOp(e[1],e.slice(2)):\"!in\"===i?compileNegation(compileInOp(e[1],e.slice(2))):\"has\"===i?compileHasOp(e[1]):\"!has\"===i?compileNegation(compileHasOp(e[1])):\"true\";return\"(\"+n+\")\"}function compilePropertyReference(e){return\"$type\"===e?\"f.type\":\"$id\"===e?\"f.id\":\"p[\"+JSON.stringify(e)+\"]\"}function compileComparisonOp(e,i,n,r){var o=compilePropertyReference(e),t=\"$type\"===e?types.indexOf(i):JSON.stringify(i);return(r?\"typeof \"+o+\"=== typeof \"+t+\"&&\":\"\")+o+n+t}function compileLogicalOp(e,i){return e.map(compile).join(i)}function compileInOp(e,i){\"$type\"===e&&(i=i.map(function(e){return types.indexOf(e)}));var n=JSON.stringify(i.sort(compare)),r=compilePropertyReference(e);return i.length<=200?n+\".indexOf(\"+r+\") !== -1\":\"function(v, a, i, j) {while (i <= j) { var m = (i + j) >> 1; if (a[m] === v) return true; if (a[m] > v) j = m - 1; else i = m + 1;}return false; }(\"+r+\", \"+n+\",0,\"+(i.length-1)+\")\"}function compileHasOp(e){return\"$id\"===e?'\"id\" in f':JSON.stringify(e)+\" in p\"}function compileNegation(e){return\"!(\"+e+\")\"}function compare(e,i){return ei?1:0}module.exports=createFilter;var types=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"];\n},{}],106:[function(_dereq_,module,exports){\n\"use strict\";function xyz2lab(r){return r>t3?Math.pow(r,1/3):r/t2+t0}function lab2xyz(r){return r>t1?r*r*r:t2*(r-t0)}function xyz2rgb(r){return 255*(r<=.0031308?12.92*r:1.055*Math.pow(r,1/2.4)-.055)}function rgb2xyz(r){return r/=255,r<=.04045?r/12.92:Math.pow((r+.055)/1.055,2.4)}function rgbToLab(r){var t=rgb2xyz(r[0]),a=rgb2xyz(r[1]),n=rgb2xyz(r[2]),b=xyz2lab((.4124564*t+.3575761*a+.1804375*n)/Xn),o=xyz2lab((.2126729*t+.7151522*a+.072175*n)/Yn),g=xyz2lab((.0193339*t+.119192*a+.9503041*n)/Zn);return[116*o-16,500*(b-o),200*(o-g),r[3]]}function labToRgb(r){var t=(r[0]+16)/116,a=isNaN(r[1])?t:t+r[1]/500,n=isNaN(r[2])?t:t-r[2]/200;return t=Yn*lab2xyz(t),a=Xn*lab2xyz(a),n=Zn*lab2xyz(n),[xyz2rgb(3.2404542*a-1.5371385*t-.4985314*n),xyz2rgb(-.969266*a+1.8760108*t+.041556*n),xyz2rgb(.0556434*a-.2040259*t+1.0572252*n),r[3]]}function rgbToHcl(r){var t=rgbToLab(r),a=t[0],n=t[1],b=t[2],o=Math.atan2(b,n)*rad2deg;return[o<0?o+360:o,Math.sqrt(n*n+b*b),a,r[3]]}function hclToRgb(r){var t=r[0]*deg2rad,a=r[1],n=r[2];return labToRgb([n,Math.cos(t)*a,Math.sin(t)*a,r[3]])}var Xn=.95047,Yn=1,Zn=1.08883,t0=4/29,t1=6/29,t2=3*t1*t1,t3=t1*t1*t1,deg2rad=Math.PI/180,rad2deg=180/Math.PI;module.exports={lab:{forward:rgbToLab,reverse:labToRgb},hcl:{forward:rgbToHcl,reverse:hclToRgb}};\n},{}],107:[function(_dereq_,module,exports){\n\"use strict\";function identityFunction(t){return t}function createFunction(t,e){var o,n=\"color\"===e.type;if(isFunctionDefinition(t)){var r=t.stops&&\"object\"==typeof t.stops[0][0],a=r||void 0!==t.property,i=r||!a,s=t.type||(\"interpolated\"===e.function?\"exponential\":\"interval\");n&&(t=extend({},t),t.stops&&(t.stops=t.stops.map(function(t){return[t[0],parseColor(t[1])]})),t.default?t.default=parseColor(t.default):t.default=parseColor(e.default));var u,p,l;if(\"exponential\"===s)u=evaluateExponentialFunction;else if(\"interval\"===s)u=evaluateIntervalFunction;else if(\"categorical\"===s){u=evaluateCategoricalFunction,p=Object.create(null);for(var c=0,f=t.stops;c=t.stops[n-1][0])return t.stops[n-1][1];var r=findStopLessThanOrEqualTo(t.stops,o);return t.stops[r][1]}function evaluateExponentialFunction(t,e,o){var n=void 0!==t.base?t.base:1;if(\"number\"!==getType(o))return coalesce(t.default,e.default);var r=t.stops.length;if(1===r)return t.stops[0][1];if(o<=t.stops[0][0])return t.stops[0][1];if(o>=t.stops[r-1][0])return t.stops[r-1][1];var a=findStopLessThanOrEqualTo(t.stops,o),i=interpolationFactor(o,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],u=t.stops[a+1][1],p=interpolate[e.type]||identityFunction;return\"function\"==typeof s?function(){var t=s.apply(void 0,arguments),e=u.apply(void 0,arguments);if(void 0!==t&&void 0!==e)return p(t,e,i)}:p(s,u,i)}function evaluateIdentityFunction(t,e,o){return\"color\"===e.type?o=parseColor(o):getType(o)!==e.type&&(o=void 0),coalesce(o,t.default,e.default)}function findStopLessThanOrEqualTo(t,e){for(var o,n,r=t.length,a=0,i=r-1,s=0;a<=i;){if(s=Math.floor((a+i)/2),o=t[s][0],n=t[s+1][0],e===o||e>o&&ee&&(i=s-1)}return Math.max(s-1,0)}function isFunctionDefinition(t){return\"object\"==typeof t&&(t.stops||\"identity\"===t.type)}function interpolationFactor(t,e,o,n){var r=n-o,a=t-o;return 1===e?a/r:(Math.pow(e,a)-1)/(Math.pow(e,r)-1)}var colorSpaces=_dereq_(\"./color_spaces\"),parseColor=_dereq_(\"../util/parse_color\"),extend=_dereq_(\"../util/extend\"),getType=_dereq_(\"../util/get_type\"),interpolate=_dereq_(\"../util/interpolate\");module.exports=createFunction,module.exports.isFunctionDefinition=isFunctionDefinition,module.exports.interpolationFactor=interpolationFactor,module.exports.findStopLessThanOrEqualTo=findStopLessThanOrEqualTo;\n},{\"../util/extend\":121,\"../util/get_type\":122,\"../util/interpolate\":123,\"../util/parse_color\":124,\"./color_spaces\":106}],108:[function(_dereq_,module,exports){\n\"use strict\";function key(r){return stringify(refProperties.map(function(e){return r[e]}))}function groupByLayout(r){for(var e={},t=0;t255?255:e}function clamp_css_float(e){return e<0?0:e>1?1:e}function parse_css_int(e){return clamp_css_byte(\"%\"===e[e.length-1]?parseFloat(e)/100*255:parseInt(e))}function parse_css_float(e){return clamp_css_float(\"%\"===e[e.length-1]?parseFloat(e)/100:parseFloat(e))}function css_hue_to_rgb(e,r,l){return l<0?l+=1:l>1&&(l-=1),6*l<1?e+(r-e)*l*6:2*l<1?r:3*l<2?e+(r-e)*(2/3-l)*6:e}function parseCSSColor(e){var r=e.replace(/ /g,\"\").toLowerCase();if(r in kCSSColorTable)return kCSSColorTable[r].slice();if(\"#\"===r[0]){if(4===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=4095?[(3840&l)>>4|(3840&l)>>8,240&l|(240&l)>>4,15&l|(15&l)<<4,1]:null}if(7===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=16777215?[(16711680&l)>>16,(65280&l)>>8,255&l,1]:null}return null}var a=r.indexOf(\"(\"),t=r.indexOf(\")\");if(a!==-1&&t+1===r.length){var n=r.substr(0,a),s=r.substr(a+1,t-(a+1)).split(\",\"),o=1;switch(n){case\"rgba\":if(4!==s.length)return null;o=parse_css_float(s.pop());case\"rgb\":return 3!==s.length?null:[parse_css_int(s[0]),parse_css_int(s[1]),parse_css_int(s[2]),o];case\"hsla\":if(4!==s.length)return null;o=parse_css_float(s.pop());case\"hsl\":if(3!==s.length)return null;var i=(parseFloat(s[0])%360+360)%360/360,u=parse_css_float(s[1]),g=parse_css_float(s[2]),d=g<=.5?g*(u+1):g+u-g*u,c=2*g-d;return[clamp_css_byte(255*css_hue_to_rgb(c,d,i+1/3)),clamp_css_byte(255*css_hue_to_rgb(c,d,i)),clamp_css_byte(255*css_hue_to_rgb(c,d,i-1/3)),o];default:return null}}return null}var kCSSColorTable={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};try{exports.parseCSSColor=parseCSSColor}catch(e){}\n},{}],110:[function(_dereq_,module,exports){\nfunction sss(r){var e,t,s,n,u,a;switch(typeof r){case\"object\":if(null===r)return null;if(isArray(r)){for(s=\"[\",t=r.length-1,e=0;e-1&&(s+=sss(r[e])),s+\"]\"}for(n=objKeys(r).sort(),t=n.length,s=\"{\",u=n[e=0],a=t>0&&void 0!==r[u];e15?\"\\\\u00\"+e.toString(16):\"\\\\u000\"+e.toString(16)}};module.exports=function(r){if(void 0!==r)return\"\"+sss(r)},module.exports.stringSearch=strReg,module.exports.stringReplace=strReplace;\n},{}],111:[function(_dereq_,module,exports){\nfunction isObjectLike(r){return!!r&&\"object\"==typeof r}function arraySome(r,e){for(var a=-1,t=r.length;++as))return!1;for(;++c-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isObject(t){var e=typeof t;return!!t&&(\"object\"==e||\"function\"==e)}function isObjectLike(t){return!!t&&\"object\"==typeof t}var MAX_SAFE_INTEGER=9007199254740991,argsTag=\"[object Arguments]\",funcTag=\"[object Function]\",genTag=\"[object GeneratorFunction]\",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,propertyIsEnumerable=objectProto.propertyIsEnumerable;module.exports=isArguments;\n},{}],115:[function(_dereq_,module,exports){\nfunction isObjectLike(t){return!!t&&\"object\"==typeof t}function getNative(t,r){var e=null==t?void 0:t[r];return isNative(e)?e:void 0}function isLength(t){return\"number\"==typeof t&&t>-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isFunction(t){return isObject(t)&&objToString.call(t)==funcTag}function isObject(t){var r=typeof t;return!!t&&(\"object\"==r||\"function\"==r)}function isNative(t){return null!=t&&(isFunction(t)?reIsNative.test(fnToString.call(t)):isObjectLike(t)&&reIsHostCtor.test(t))}var arrayTag=\"[object Array]\",funcTag=\"[object Function]\",reIsHostCtor=/^\\[object .+?Constructor\\]$/,objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp(\"^\"+fnToString.call(hasOwnProperty).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\"),nativeIsArray=getNative(Array,\"isArray\"),MAX_SAFE_INTEGER=9007199254740991,isArray=nativeIsArray||function(t){return isObjectLike(t)&&isLength(t.length)&&objToString.call(t)==arrayTag};module.exports=isArray;\n},{}],116:[function(_dereq_,module,exports){\nfunction isEqual(a,l,i,e){i=\"function\"==typeof i?bindCallback(i,e,3):void 0;var s=i?i(a,l):void 0;return void 0===s?baseIsEqual(a,l,i):!!s}var baseIsEqual=_dereq_(\"lodash._baseisequal\"),bindCallback=_dereq_(\"lodash._bindcallback\");module.exports=isEqual;\n},{\"lodash._baseisequal\":111,\"lodash._bindcallback\":112}],117:[function(_dereq_,module,exports){\nfunction isLength(a){return\"number\"==typeof a&&a>-1&&a%1==0&&a<=MAX_SAFE_INTEGER}function isObjectLike(a){return!!a&&\"object\"==typeof a}function isTypedArray(a){return isObjectLike(a)&&isLength(a.length)&&!!typedArrayTags[objectToString.call(a)]}var MAX_SAFE_INTEGER=9007199254740991,argsTag=\"[object Arguments]\",arrayTag=\"[object Array]\",boolTag=\"[object Boolean]\",dateTag=\"[object Date]\",errorTag=\"[object Error]\",funcTag=\"[object Function]\",mapTag=\"[object Map]\",numberTag=\"[object Number]\",objectTag=\"[object Object]\",regexpTag=\"[object RegExp]\",setTag=\"[object Set]\",stringTag=\"[object String]\",weakMapTag=\"[object WeakMap]\",arrayBufferTag=\"[object ArrayBuffer]\",dataViewTag=\"[object DataView]\",float32Tag=\"[object Float32Array]\",float64Tag=\"[object Float64Array]\",int8Tag=\"[object Int8Array]\",int16Tag=\"[object Int16Array]\",int32Tag=\"[object Int32Array]\",uint8Tag=\"[object Uint8Array]\",uint8ClampedTag=\"[object Uint8ClampedArray]\",uint16Tag=\"[object Uint16Array]\",uint32Tag=\"[object Uint32Array]\",typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=!0,typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dataViewTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=!1;var objectProto=Object.prototype,objectToString=objectProto.toString;module.exports=isTypedArray;\n},{}],118:[function(_dereq_,module,exports){\nfunction baseProperty(e){return function(t){return null==t?void 0:t[e]}}function isArrayLike(e){return null!=e&&isLength(getLength(e))}function isIndex(e,t){return e=\"number\"==typeof e||reIsUint.test(e)?+e:-1,t=null==t?MAX_SAFE_INTEGER:t,e>-1&&e%1==0&&e-1&&e%1==0&&e<=MAX_SAFE_INTEGER}function shimKeys(e){for(var t=keysIn(e),r=t.length,n=r&&e.length,s=!!n&&isLength(n)&&(isArray(e)||isArguments(e)),o=-1,i=[];++o0;++n\":{},\">=\":{},\"<\":{},\"<=\":{},\"in\":{},\"!in\":{},\"all\":{},\"any\":{},\"none\":{},\"has\":{},\"!has\":{}}},\"geometry_type\":{\"type\":\"enum\",\"values\":{\"Point\":{},\"LineString\":{},\"Polygon\":{}}},\"function\":{\"stops\":{\"type\":\"array\",\"value\":\"function_stop\"},\"base\":{\"type\":\"number\",\"default\":1,\"minimum\":0},\"property\":{\"type\":\"string\",\"default\":\"$zoom\"},\"type\":{\"type\":\"enum\",\"values\":{\"identity\":{},\"exponential\":{},\"interval\":{},\"categorical\":{}},\"default\":\"exponential\"},\"colorSpace\":{\"type\":\"enum\",\"values\":{\"rgb\":{},\"lab\":{},\"hcl\":{}},\"default\":\"rgb\"},\"default\":{\"type\":\"*\",\"required\":false}},\"function_stop\":{\"type\":\"array\",\"minimum\":0,\"maximum\":22,\"value\":[\"number\",\"color\"],\"length\":2},\"light\":{\"anchor\":{\"type\":\"enum\",\"default\":\"viewport\",\"values\":{\"map\":{},\"viewport\":{}},\"transition\":false},\"position\":{\"type\":\"array\",\"default\":[1.15,210,30],\"length\":3,\"value\":\"number\",\"transition\":true,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false},\"color\":{\"type\":\"color\",\"default\":\"#ffffff\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false,\"transition\":true},\"intensity\":{\"type\":\"number\",\"default\":0.5,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false,\"transition\":true}},\"paint\":[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_background\"],\"paint_fill\":{\"fill-antialias\":{\"type\":\"boolean\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"default\":true},\"fill-opacity\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"fill-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"fill-pattern\"}]},\"fill-outline-color\":{\"type\":\"color\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"fill-pattern\"},{\"fill-antialias\":true}]},\"fill-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"fill-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"fill-translate\"]},\"fill-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"fill-extrusion-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"fill-extrusion-pattern\"}]},\"fill-extrusion-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"fill-extrusion-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"fill-extrusion-translate\"]},\"fill-extrusion-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true},\"fill-extrusion-height\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":0,\"minimum\":0,\"maximum\":65535,\"units\":\"meters\",\"transition\":true},\"fill-extrusion-base\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":0,\"minimum\":0,\"maximum\":65535,\"units\":\"meters\",\"transition\":true,\"requires\":[\"fill-extrusion-height\"]}},\"paint_line\":{\"line-opacity\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"line-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"line-pattern\"}]},\"line-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"line-translate\"]},\"line-width\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-gap-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-offset\":{\"type\":\"number\",\"default\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-dasharray\":{\"type\":\"array\",\"value\":\"number\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"minimum\":0,\"transition\":true,\"units\":\"line widths\",\"requires\":[{\"!\":\"line-pattern\"}]},\"line-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true}},\"paint_circle\":{\"circle-radius\":{\"type\":\"number\",\"default\":5,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"circle-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-blur\":{\"type\":\"number\",\"default\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"circle-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"circle-translate\"]},\"circle-pitch-scale\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\"},\"circle-stroke-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"circle-stroke-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-stroke-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true}},\"paint_symbol\":{\"icon-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"icon-image\"]},\"icon-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"icon-image\"]},\"icon-halo-color\":{\"type\":\"color\",\"default\":\"rgba(0, 0, 0, 0)\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"icon-image\"]},\"icon-halo-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"]},\"icon-halo-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"]},\"icon-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"]},\"icon-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"icon-image\",\"icon-translate\"]},\"text-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"text-field\"]},\"text-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"text-field\"]},\"text-halo-color\":{\"type\":\"color\",\"default\":\"rgba(0, 0, 0, 0)\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"text-field\"]},\"text-halo-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"]},\"text-halo-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"]},\"text-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"]},\"text-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"text-field\",\"text-translate\"]}},\"paint_raster\":{\"raster-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true},\"raster-hue-rotate\":{\"type\":\"number\",\"default\":0,\"period\":360,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"degrees\"},\"raster-brightness-min\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"default\":0,\"minimum\":0,\"maximum\":1,\"transition\":true},\"raster-brightness-max\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"raster-saturation\":{\"type\":\"number\",\"default\":0,\"minimum\":-1,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true},\"raster-contrast\":{\"type\":\"number\",\"default\":0,\"minimum\":-1,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true},\"raster-fade-duration\":{\"type\":\"number\",\"default\":300,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"milliseconds\"}},\"paint_background\":{\"background-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"requires\":[{\"!\":\"background-pattern\"}]},\"background-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true},\"background-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true}},\"transition\":{\"duration\":{\"type\":\"number\",\"default\":300,\"minimum\":0,\"units\":\"milliseconds\"},\"delay\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"units\":\"milliseconds\"}}}\n},{}],121:[function(_dereq_,module,exports){\n\"use strict\";module.exports=function(r){for(var t=arguments,e=1;e7)return[new ValidationError(u,a,\"constants have been deprecated as of v8\")];if(!(a in l.constants))return[new ValidationError(u,a,'constant \"%s\" not found',a)];e=extend({},e,{value:l.constants[a]})}return n.function&&\"object\"===getType(a)?r(e):n.type&&i[n.type]?i[n.type](e):t(extend({},e,{valueSpec:n.type?o[n.type]:n}))};\n},{\"../error/validation_error\":104,\"../util/extend\":121,\"../util/get_type\":122,\"./validate_array\":128,\"./validate_boolean\":129,\"./validate_color\":130,\"./validate_constants\":131,\"./validate_enum\":132,\"./validate_filter\":133,\"./validate_function\":134,\"./validate_layer\":136,\"./validate_light\":138,\"./validate_number\":139,\"./validate_object\":140,\"./validate_source\":143,\"./validate_string\":144}],128:[function(_dereq_,module,exports){\n\"use strict\";var getType=_dereq_(\"../util/get_type\"),validate=_dereq_(\"./validate\"),ValidationError=_dereq_(\"../error/validation_error\");module.exports=function(e){var r=e.value,t=e.valueSpec,a=e.style,n=e.styleSpec,l=e.key,i=e.arrayElementValidator||validate;if(\"array\"!==getType(r))return[new ValidationError(l,r,\"array expected, %s found\",getType(r))];if(t.length&&r.length!==t.length)return[new ValidationError(l,r,\"array length %d expected, length %d found\",t.length,r.length)];if(t[\"min-length\"]&&r.length7)return t?[new ValidationError(e,t,\"constants have been deprecated as of v8\")]:[];var o=getType(t);if(\"object\"!==o)return[new ValidationError(e,t,\"object expected, %s found\",o)];var n=[];for(var i in t)\"@\"!==i[0]&&n.push(new ValidationError(e+\".\"+i,t[i],'constants must start with \"@\"'));return n};\n},{\"../error/validation_error\":104,\"../util/get_type\":122}],132:[function(_dereq_,module,exports){\n\"use strict\";var ValidationError=_dereq_(\"../error/validation_error\"),unbundle=_dereq_(\"../util/unbundle_jsonlint\");module.exports=function(e){var r=e.key,n=e.value,u=e.valueSpec,o=[];return Array.isArray(u.values)?u.values.indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,\"expected one of [%s], %s found\",u.values.join(\", \"),n)):Object.keys(u.values).indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,\"expected one of [%s], %s found\",Object.keys(u.values).join(\", \"),n)),o};\n},{\"../error/validation_error\":104,\"../util/unbundle_jsonlint\":126}],133:[function(_dereq_,module,exports){\n\"use strict\";var ValidationError=_dereq_(\"../error/validation_error\"),validateEnum=_dereq_(\"./validate_enum\"),getType=_dereq_(\"../util/get_type\"),unbundle=_dereq_(\"../util/unbundle_jsonlint\");module.exports=function e(r){var t,a=r.value,n=r.key,l=r.styleSpec,s=[];if(\"array\"!==getType(a))return[new ValidationError(n,a,\"array expected, %s found\",getType(a))];if(a.length<1)return[new ValidationError(n,a,\"filter array must have at least 1 element\")];switch(s=s.concat(validateEnum({key:n+\"[0]\",value:a[0],valueSpec:l.filter_operator,style:r.style,styleSpec:r.styleSpec})),unbundle(a[0])){case\"<\":case\"<=\":case\">\":case\">=\":a.length>=2&&\"$type\"===unbundle(a[1])&&s.push(new ValidationError(n,a,'\"$type\" cannot be use with operator \"%s\"',a[0]));case\"==\":case\"!=\":3!==a.length&&s.push(new ValidationError(n,a,'filter array for operator \"%s\" must have 3 elements',a[0]));case\"in\":case\"!in\":a.length>=2&&(t=getType(a[1]),\"string\"!==t&&s.push(new ValidationError(n+\"[1]\",a[1],\"string expected, %s found\",t)));for(var o=2;ounbundle(r[0].zoom))return[new ValidationError(o,r[0].zoom,\"stop zoom values must appear in ascending order\")];unbundle(r[0].zoom)!==l&&(l=unbundle(r[0].zoom),i=void 0,s={}),t=t.concat(validateObject({key:o+\"[0]\",value:r[0],valueSpec:{zoom:{}},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:validateNumber,value:a}}))}else t=t.concat(a({key:o+\"[0]\",value:r[0],valueSpec:{},style:e.style,styleSpec:e.styleSpec}));return t.concat(validate({key:o+\"[1]\",value:r[1],valueSpec:u,style:e.style,styleSpec:e.styleSpec}))}function a(e){var t=getType(e.value),r=unbundle(e.value);if(n){if(t!==n)return[new ValidationError(e.key,e.value,\"%s stop domain type must match previous stop domain type %s\",t,n)]}else n=t;if(\"number\"!==t&&\"string\"!==t&&\"boolean\"!==t)return[new ValidationError(e.key,e.value,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==t&&\"categorical\"!==p){var a=\"number expected, %s found\";return u[\"property-function\"]&&void 0===p&&(a+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new ValidationError(e.key,e.value,a,t)]}return\"categorical\"!==p||\"number\"!==t||isFinite(r)&&Math.floor(r)===r?\"number\"===t&&void 0!==i&&r=8&&(d&&!e.valueSpec[\"property-function\"]?v.push(new ValidationError(e.key,e.value,\"property functions not supported\")):y&&!e.valueSpec[\"zoom-function\"]&&v.push(new ValidationError(e.key,e.value,\"zoom functions not supported\"))),\"categorical\"!==p&&!c||void 0!==e.value.property||v.push(new ValidationError(e.key,e.value,'\"property\" property is required')),v};\n},{\"../error/validation_error\":104,\"../util/get_type\":122,\"../util/unbundle_jsonlint\":126,\"./validate\":127,\"./validate_array\":128,\"./validate_number\":139,\"./validate_object\":140}],135:[function(_dereq_,module,exports){\n\"use strict\";var ValidationError=_dereq_(\"../error/validation_error\"),validateString=_dereq_(\"./validate_string\");module.exports=function(r){var e=r.value,t=r.key,a=validateString(r);return a.length?a:(e.indexOf(\"{fontstack}\")===-1&&a.push(new ValidationError(t,e,'\"glyphs\" url must include a \"{fontstack}\" token')),e.indexOf(\"{range}\")===-1&&a.push(new ValidationError(t,e,'\"glyphs\" url must include a \"{range}\" token')),a)};\n},{\"../error/validation_error\":104,\"./validate_string\":144}],136:[function(_dereq_,module,exports){\n\"use strict\";var ValidationError=_dereq_(\"../error/validation_error\"),unbundle=_dereq_(\"../util/unbundle_jsonlint\"),validateObject=_dereq_(\"./validate_object\"),validateFilter=_dereq_(\"./validate_filter\"),validatePaintProperty=_dereq_(\"./validate_paint_property\"),validateLayoutProperty=_dereq_(\"./validate_layout_property\"),extend=_dereq_(\"../util/extend\");module.exports=function(e){var r=[],t=e.value,a=e.key,i=e.style,l=e.styleSpec;t.type||t.ref||r.push(new ValidationError(a,t,'either \"type\" or \"ref\" is required'));var u=unbundle(t.type),n=unbundle(t.ref);if(t.id)for(var o=unbundle(t.id),s=0;sm.maximum?[new ValidationError(r,i,\"%s is greater than the maximum value %s\",i,m.maximum)]:[]};\n},{\"../error/validation_error\":104,\"../util/get_type\":122}],140:[function(_dereq_,module,exports){\n\"use strict\";var ValidationError=_dereq_(\"../error/validation_error\"),getType=_dereq_(\"../util/get_type\"),validateSpec=_dereq_(\"./validate\");module.exports=function(e){var r=e.key,t=e.value,i=e.valueSpec||{},a=e.objectElementValidators||{},o=e.style,l=e.styleSpec,n=[],u=getType(t);if(\"object\"!==u)return[new ValidationError(r,t,\"object expected, %s found\",u)];for(var d in t){var p=d.split(\".\")[0],s=i[p]||i[\"*\"],c=void 0;if(a[p])c=a[p];else if(i[p])c=validateSpec;else if(a[\"*\"])c=a[\"*\"];else{if(!i[\"*\"]){n.push(new ValidationError(r,t[d],'unknown property \"%s\"',d));continue}c=validateSpec}n=n.concat(c({key:(r?r+\".\":r)+d,value:t[d],valueSpec:s,style:o,styleSpec:l,object:t,objectKey:d}))}for(var v in i)i[v].required&&void 0===i[v].default&&void 0===t[v]&&n.push(new ValidationError(r,t,'missing required property \"%s\"',v));return n};\n},{\"../error/validation_error\":104,\"../util/get_type\":122,\"./validate\":127}],141:[function(_dereq_,module,exports){\n\"use strict\";var validateProperty=_dereq_(\"./validate_property\");module.exports=function(r){return validateProperty(r,\"paint\")};\n},{\"./validate_property\":142}],142:[function(_dereq_,module,exports){\n\"use strict\";var validate=_dereq_(\"./validate\"),ValidationError=_dereq_(\"../error/validation_error\"),getType=_dereq_(\"../util/get_type\");module.exports=function(e,t){var r=e.key,i=e.style,a=e.styleSpec,n=e.value,o=e.objectKey,l=a[t+\"_\"+e.layerType];if(!l)return[];var y=o.match(/^(.*)-transition$/);if(\"paint\"===t&&y&&l[y[1]]&&l[y[1]].transition)return validate({key:r,value:n,valueSpec:a.transition,style:i,styleSpec:a});var p=e.valueSpec||l[o];if(!p)return[new ValidationError(r,n,'unknown property \"%s\"',o)];var s;if(\"string\"===getType(n)&&p[\"property-function\"]&&!p.tokens&&(s=/^{([^}]+)}$/.exec(n)))return[new ValidationError(r,n,'\"%s\" does not support interpolation syntax\\nUse an identity property function instead: `{ \"type\": \"identity\", \"property\": %s` }`.',o,JSON.stringify(s[1]))];var u=[];return\"symbol\"===e.layerType&&\"text-field\"===o&&i&&!i.glyphs&&u.push(new ValidationError(r,n,'use of \"text-field\" requires a style \"glyphs\" property')),u.concat(validate({key:e.key,value:n,valueSpec:p,style:i,styleSpec:a}))};\n},{\"../error/validation_error\":104,\"../util/get_type\":122,\"./validate\":127}],143:[function(_dereq_,module,exports){\n\"use strict\";var ValidationError=_dereq_(\"../error/validation_error\"),unbundle=_dereq_(\"../util/unbundle_jsonlint\"),validateObject=_dereq_(\"./validate_object\"),validateEnum=_dereq_(\"./validate_enum\");module.exports=function(e){var a=e.value,t=e.key,r=e.styleSpec,l=e.style;if(!a.type)return[new ValidationError(t,a,'\"type\" is required')];var u=unbundle(a.type),i=[];switch(u){case\"vector\":case\"raster\":if(i=i.concat(validateObject({key:t,value:a,valueSpec:r.source_tile,style:e.style,styleSpec:r})),\"url\"in a)for(var s in a)[\"type\",\"url\",\"tileSize\"].indexOf(s)<0&&i.push(new ValidationError(t+\".\"+s,a[s],'a source with a \"url\" property may not include a \"%s\" property',s));return i;case\"geojson\":return validateObject({key:t,value:a,valueSpec:r.source_geojson,style:l,styleSpec:r});case\"video\":return validateObject({key:t,value:a,valueSpec:r.source_video,style:l,styleSpec:r});case\"image\":return validateObject({key:t,value:a,valueSpec:r.source_image,style:l,styleSpec:r});case\"canvas\":return validateObject({key:t,value:a,valueSpec:r.source_canvas,style:l,styleSpec:r});default:return validateEnum({key:t+\".type\",value:a.type,valueSpec:{values:[\"vector\",\"raster\",\"geojson\",\"video\",\"image\",\"canvas\"]},style:l,styleSpec:r})}};\n},{\"../error/validation_error\":104,\"../util/unbundle_jsonlint\":126,\"./validate_enum\":132,\"./validate_object\":140}],144:[function(_dereq_,module,exports){\n\"use strict\";var getType=_dereq_(\"../util/get_type\"),ValidationError=_dereq_(\"../error/validation_error\");module.exports=function(r){var e=r.value,t=r.key,i=getType(e);return\"string\"!==i?[new ValidationError(t,e,\"string expected, %s found\",i)]:[]};\n},{\"../error/validation_error\":104,\"../util/get_type\":122}],145:[function(_dereq_,module,exports){\n\"use strict\";function validateStyleMin(e,a){a=a||latestStyleSpec;var t=[];return t=t.concat(validate({key:\"\",value:e,valueSpec:a.$root,styleSpec:a,style:e,objectElementValidators:{glyphs:validateGlyphsURL,\"*\":function(){return[]}}})),a.$version>7&&e.constants&&(t=t.concat(validateConstants({key:\"constants\",value:e.constants,style:e,styleSpec:a}))),sortErrors(t)}function sortErrors(e){return[].concat(e).sort(function(e,a){return e.line-a.line})}function wrapCleanErrors(e){return function(){return sortErrors(e.apply(this,arguments))}}var validateConstants=_dereq_(\"./validate/validate_constants\"),validate=_dereq_(\"./validate/validate\"),latestStyleSpec=_dereq_(\"./reference/latest\"),validateGlyphsURL=_dereq_(\"./validate/validate_glyphs_url\");validateStyleMin.source=wrapCleanErrors(_dereq_(\"./validate/validate_source\")),validateStyleMin.light=wrapCleanErrors(_dereq_(\"./validate/validate_light\")),validateStyleMin.layer=wrapCleanErrors(_dereq_(\"./validate/validate_layer\")),validateStyleMin.filter=wrapCleanErrors(_dereq_(\"./validate/validate_filter\")),validateStyleMin.paintProperty=wrapCleanErrors(_dereq_(\"./validate/validate_paint_property\")),validateStyleMin.layoutProperty=wrapCleanErrors(_dereq_(\"./validate/validate_layout_property\")),module.exports=validateStyleMin;\n},{\"./reference/latest\":119,\"./validate/validate\":127,\"./validate/validate_constants\":131,\"./validate/validate_filter\":133,\"./validate/validate_glyphs_url\":135,\"./validate/validate_layer\":136,\"./validate/validate_layout_property\":137,\"./validate/validate_light\":138,\"./validate/validate_paint_property\":141,\"./validate/validate_source\":143}],146:[function(_dereq_,module,exports){\n\"use strict\";var AnimationLoop=function(){this.n=0,this.times=[]};AnimationLoop.prototype.stopped=function(){return this.times=this.times.filter(function(t){return t.time>=(new Date).getTime()}),!this.times.length},AnimationLoop.prototype.set=function(t){return this.times.push({id:this.n,time:t+(new Date).getTime()}),this.n++},AnimationLoop.prototype.cancel=function(t){this.times=this.times.filter(function(i){return i.id!==t})},module.exports=AnimationLoop;\n},{}],147:[function(_dereq_,module,exports){\n\"use strict\";var Evented=_dereq_(\"../util/evented\"),ajax=_dereq_(\"../util/ajax\"),browser=_dereq_(\"../util/browser\"),normalizeURL=_dereq_(\"../util/mapbox\").normalizeSpriteURL,SpritePosition=function(){this.x=0,this.y=0,this.width=0,this.height=0,this.pixelRatio=1,this.sdf=!1},ImageSprite=function(t){function e(e,i){var r=this;t.call(this),this.base=e,this.retina=browser.devicePixelRatio>1,this.setEventedParent(i);var a=this.retina?\"@2x\":\"\";ajax.getJSON(normalizeURL(e,a,\".json\"),function(t,e){return t?void r.fire(\"error\",{error:t}):(r.data=e,void(r.imgData&&r.fire(\"data\",{dataType:\"style\"})))}),ajax.getImage(normalizeURL(e,a,\".png\"),function(t,e){return t?void r.fire(\"error\",{error:t}):(r.imgData=browser.getImageData(e),r.width=e.width,void(r.data&&r.fire(\"data\",{dataType:\"style\"})))})}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toJSON=function(){return this.base},e.prototype.loaded=function(){return!(!this.data||!this.imgData)},e.prototype.resize=function(){var t=this;if(browser.devicePixelRatio>1!==this.retina){var i=new e(this.base);i.on(\"data\",function(){t.data=i.data,t.imgData=i.imgData,t.width=i.width,t.retina=i.retina})}},e.prototype.getSpritePosition=function(t){if(!this.loaded())return new SpritePosition;var e=this.data&&this.data[t];return e&&this.imgData?e:new SpritePosition},e}(Evented);module.exports=ImageSprite;\n},{\"../util/ajax\":194,\"../util/browser\":195,\"../util/evented\":203,\"../util/mapbox\":210}],148:[function(_dereq_,module,exports){\n\"use strict\";var styleSpec=_dereq_(\"../style-spec/reference/latest\"),util=_dereq_(\"../util/util\"),Evented=_dereq_(\"../util/evented\"),validateStyle=_dereq_(\"./validate_style\"),StyleDeclaration=_dereq_(\"./style_declaration\"),StyleTransition=_dereq_(\"./style_transition\"),TRANSITION_SUFFIX=\"-transition\",Light=function(t){function i(i){t.call(this),this.properties=[\"anchor\",\"color\",\"position\",\"intensity\"],this._specifications=styleSpec.light,this.set(i)}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.set=function(t){var i=this;if(!this._validate(validateStyle.light,t)){this._declarations={},this._transitions={},this._transitionOptions={},this.calculated={},t=util.extend({anchor:this._specifications.anchor.default,color:this._specifications.color.default,position:this._specifications.position.default,intensity:this._specifications.intensity.default},t);for(var e=0,o=i.properties;eMath.floor(e)&&(t.lastIntegerZoom=Math.floor(e+1),t.lastIntegerZoomTime=Date.now()),t.lastZoom=e},t.prototype._checkLoaded=function(){if(!this._loaded)throw new Error(\"Style is not done loading\")},t.prototype.update=function(e,t){var r=this;if(this._changed){var i=Object.keys(this._updatedLayers),o=Object.keys(this._removedLayers);(i.length||o.length||this._updatedSymbolOrder)&&this._updateWorkerLayers(i,o);for(var s in r._updatedSources){var a=r._updatedSources[s];\"reload\"===a?r._reloadSource(s):\"clear\"===a&&r._clearSource(s)}this._applyClasses(e,t),this._resetUpdates(),this.fire(\"data\",{dataType:\"style\"})}},t.prototype._updateWorkerLayers=function(e,t){var r=this,i=this._updatedSymbolOrder?this._order.filter(function(e){return\"symbol\"===r._layers[e].type}):null;this.dispatcher.broadcast(\"updateLayers\",{layers:this._serializeLayers(e),removedIds:t,symbolOrder:i})},t.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSymbolOrder=!1,this._updatedSources={},this._updatedPaintProps={},this._updatedAllPaintProps=!1},t.prototype.setState=function(e){var t=this;if(this._checkLoaded(),validateStyle.emitErrors(this,validateStyle(e)))return!1;e=util.extend({},e),e.layers=deref(e.layers);var r=diff(this.serialize(),e).filter(function(e){return!(e.command in ignoredDiffOperations)});if(0===r.length)return!1;var i=r.filter(function(e){return!(e.command in supportedDiffOperations)});if(i.length>0)throw new Error(\"Unimplemented: \"+i.map(function(e){return e.command}).join(\", \")+\".\");return r.forEach(function(e){\"setTransition\"!==e.command&&t[e.command].apply(t,e.args)}),this.stylesheet=e,!0},t.prototype.addSource=function(e,t,r){var i=this;if(this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error(\"There is already a source with this ID\");if(!t.type)throw new Error(\"The type property must be defined, but the only the following properties were given: \"+Object.keys(t)+\".\");var o=[\"vector\",\"raster\",\"geojson\",\"video\",\"image\",\"canvas\"],s=o.indexOf(t.type)>=0;if(!s||!this._validate(validateStyle.source,\"sources.\"+e,t,null,r)){var a=this.sourceCaches[e]=new SourceCache(e,t,this.dispatcher);a.style=this,a.setEventedParent(this,function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}}),a.onAdd(this.map),this._changed=!0}},t.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error(\"There is no source with this ID\");var t=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],t.setEventedParent(null),t.clearTiles(),t.onRemove&&t.onRemove(this.map),this._changed=!0},t.prototype.getSource=function(e){return this.sourceCaches[e]&&this.sourceCaches[e].getSource()},t.prototype.addLayer=function(e,t,r){this._checkLoaded();var i=e.id;if(\"object\"==typeof e.source&&(this.addSource(i,e.source),e=util.extend(e,{source:i})),!this._validate(validateStyle.layer,\"layers.\"+i,e,{arrayIndex:-1},r)){var o=StyleLayer.create(e);this._validateLayer(o),o.setEventedParent(this,{layer:{id:i}});var s=t?this._order.indexOf(t):this._order.length;if(this._order.splice(s,0,i),this._layers[i]=o,this._removedLayers[i]&&o.source){var a=this._removedLayers[i];delete this._removedLayers[i],this._updatedSources[o.source]=a.type!==o.type?\"clear\":\"reload\"}this._updateLayer(o),\"symbol\"===o.type&&(this._updatedSymbolOrder=!0),this.updateClasses(i)}},t.prototype.moveLayer=function(e,t){this._checkLoaded(),this._changed=!0;var r=this._layers[e];if(!r)return void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be moved.\")});var i=this._order.indexOf(e);this._order.splice(i,1);var o=t?this._order.indexOf(t):this._order.length;this._order.splice(o,0,e),\"symbol\"===r.type&&(this._updatedSymbolOrder=!0,r.source&&!this._updatedSources[r.source]&&(this._updatedSources[r.source]=\"reload\"))},t.prototype.removeLayer=function(e){this._checkLoaded();var t=this._layers[e];if(!t)return void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be removed.\")});t.setEventedParent(null);var r=this._order.indexOf(e);this._order.splice(r,1),\"symbol\"===t.type&&(this._updatedSymbolOrder=!0),this._changed=!0,this._removedLayers[e]=t,delete this._layers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e]},t.prototype.getLayer=function(e){return this._layers[e]},t.prototype.setLayerZoomRange=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(i.minzoom===t&&i.maxzoom===r||(null!=t&&(i.minzoom=t),null!=r&&(i.maxzoom=r),this._updateLayer(i))):void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot have zoom extent.\")})},t.prototype.setFilter=function(e,t){this._checkLoaded();var r=this.getLayer(e);return r?void(null!==t&&void 0!==t&&this._validate(validateStyle.filter,\"layers.\"+r.id+\".filter\",t)||util.deepEqual(r.filter,t)||(r.filter=util.clone(t),this._updateLayer(r))):void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be filtered.\")})},t.prototype.getFilter=function(e){return util.clone(this.getLayer(e).filter)},t.prototype.setLayoutProperty=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(util.deepEqual(i.getLayoutProperty(t),r)||(i.setLayoutProperty(t,r),this._updateLayer(i))):void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")})},t.prototype.getLayoutProperty=function(e,t){return this.getLayer(e).getLayoutProperty(t)},t.prototype.setPaintProperty=function(e,t,r,i){this._checkLoaded();var o=this.getLayer(e);if(!o)return void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")});if(!util.deepEqual(o.getPaintProperty(t,i),r)){var s=o.isPaintValueFeatureConstant(t);o.setPaintProperty(t,r,i);var a=!(r&&MapboxGLFunction.isFunctionDefinition(r)&&\"$zoom\"!==r.property&&void 0!==r.property);a&&s||this._updateLayer(o),this.updateClasses(e,t)}},t.prototype.getPaintProperty=function(e,t,r){return this.getLayer(e).getPaintProperty(t,r)},t.prototype.getTransition=function(){return util.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},t.prototype.updateClasses=function(e,t){if(this._changed=!0,e){var r=this._updatedPaintProps;r[e]||(r[e]={}),r[e][t||\"all\"]=!0}else this._updatedAllPaintProps=!0},t.prototype.serialize=function(){var e=this;return util.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:util.mapObject(this.sourceCaches,function(e){return e.serialize()}),layers:this._order.map(function(t){return e._layers[t].serialize()})},function(e){return void 0!==e})},t.prototype._updateLayer=function(e){this._updatedLayers[e.id]=!0,e.source&&!this._updatedSources[e.source]&&(this._updatedSources[e.source]=\"reload\"),this._changed=!0},t.prototype._flattenRenderedFeatures=function(e){for(var t=this,r=[],i=this._order.length-1;i>=0;i--)for(var o=t._order[i],s=0,a=e;s=this.maxzoom)||\"none\"===this.layout.visibility)},i.prototype.updatePaintTransitions=function(t,i,a,e,o){for(var n=this,r=util.extend({},this._paintDeclarations[\"\"]),s=0;s=this.endTime)return o;var a=this.oldTransition.calculate(t,i,this.startTime),n=util.easeCubicInOut((e-this.startTime-this.delay)/this.duration);return this.interp(a,o,n)},StyleTransition.prototype._calculateTargetValue=function(t,i){if(!this.zoomTransitioned)return this.declaration.calculate(t,i);var e=t.zoom,o=this.zoomHistory.lastIntegerZoom,a=e>o?2:.5,n=this.declaration.calculate({zoom:e>o?e-1:e+1},i),r=this.declaration.calculate({zoom:e},i),s=Math.min((Date.now()-this.zoomHistory.lastIntegerZoomTime)/this.duration,1),l=Math.abs(e-o),u=interpolate(s,1,l);return void 0!==n&&void 0!==r?{from:n,fromScale:a,to:r,toScale:1,t:u}:void 0},module.exports=StyleTransition;\n},{\"../style-spec/util/interpolate\":123,\"../util/util\":215}],159:[function(_dereq_,module,exports){\n\"use strict\";module.exports=_dereq_(\"../style-spec/validate_style.min\"),module.exports.emitErrors=function(r,e){if(e&&e.length){for(var t=0;t-a/2;){if(s--,s<0)return!1;f-=e[s].dist(i),i=e[s]}f+=e[s].dist(e[s+1]),s++;for(var l=[],o=0;f
r;)o-=l.shift().angleDelta;if(o>n)return!1;s++,f+=c.dist(g)}return!0}module.exports=checkMaxAngle;\n},{}],162:[function(_dereq_,module,exports){\n\"use strict\";function clipLine(n,x,y,o,e){for(var r=[],t=0;t=o&&w.x>=o||(P.x>=o?P=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round():w.x>=o&&(w=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round()),P.y>=e&&w.y>=e||(P.y>=e?P=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round():w.y>=e&&(w=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round()),u&&P.equals(u[u.length-1])||(u=[P],r.push(u)),u.push(w)))))}return r}var Point=_dereq_(\"point-geometry\");module.exports=clipLine;\n},{\"point-geometry\":26}],163:[function(_dereq_,module,exports){\n\"use strict\";var createStructArrayType=_dereq_(\"../util/struct_array\"),Point=_dereq_(\"point-geometry\"),CollisionBoxArray=createStructArrayType({members:[{type:\"Int16\",name:\"anchorPointX\"},{type:\"Int16\",name:\"anchorPointY\"},{type:\"Int16\",name:\"x1\"},{type:\"Int16\",name:\"y1\"},{type:\"Int16\",name:\"x2\"},{type:\"Int16\",name:\"y2\"},{type:\"Float32\",name:\"maxScale\"},{type:\"Uint32\",name:\"featureIndex\"},{type:\"Uint16\",name:\"sourceLayerIndex\"},{type:\"Uint16\",name:\"bucketIndex\"},{type:\"Int16\",name:\"bbox0\"},{type:\"Int16\",name:\"bbox1\"},{type:\"Int16\",name:\"bbox2\"},{type:\"Int16\",name:\"bbox3\"},{type:\"Float32\",name:\"placementScale\"}]});Object.defineProperty(CollisionBoxArray.prototype.StructType.prototype,\"anchorPoint\",{get:function(){return new Point(this.anchorPointX,this.anchorPointY)}}),module.exports=CollisionBoxArray;\n},{\"../util/struct_array\":213,\"point-geometry\":26}],164:[function(_dereq_,module,exports){\n\"use strict\";var CollisionFeature=function(t,e,i,o,s,a,n,r,l,d,u){var h=n.top*r-l,x=n.bottom*r+l,f=n.left*r-l,m=n.right*r+l;if(this.boxStartIndex=t.length,d){var _=x-h,b=m-f;if(_>0)if(_=Math.max(10*r,_),u){var v=e[i.segment+1].sub(e[i.segment])._unit()._mult(b),c=[i.sub(v),i.add(v)];this._addLineCollisionBoxes(t,c,i,0,b,_,o,s,a)}else this._addLineCollisionBoxes(t,e,i,i.segment,b,_,o,s,a)}else t.emplaceBack(i.x,i.y,f,h,m,x,1/0,o,s,a,0,0,0,0,0);this.boxEndIndex=t.length};CollisionFeature.prototype._addLineCollisionBoxes=function(t,e,i,o,s,a,n,r,l){var d=a/2,u=Math.floor(s/d),h=-a/2,x=this.boxes,f=i,m=o+1,_=h;do{if(m--,m<0)return x;_-=e[m].dist(f),f=e[m]}while(_>-s/2);for(var b=e[m].dist(e[m+1]),v=0;v=e.length)return x;b=e[m].dist(e[m+1])}var g=c-_,p=e[m],C=e[m+1],B=C.sub(p)._unit()._mult(g)._add(p)._round(),M=Math.max(Math.abs(c-h)-d/2,0),y=s/2/M;t.emplaceBack(B.x,B.y,-a/2,-a/2,a/2,a/2,y,n,r,l,0,0,0,0,0)}return x},module.exports=CollisionFeature;\n},{}],165:[function(_dereq_,module,exports){\n\"use strict\";var Point=_dereq_(\"point-geometry\"),EXTENT=_dereq_(\"../data/extent\"),Grid=_dereq_(\"grid-index\"),intersectionTests=_dereq_(\"../util/intersection_tests\"),CollisionTile=function(t,e,i){if(\"object\"==typeof t){var r=t;i=e,t=r.angle,e=r.pitch,this.grid=new Grid(r.grid),this.ignoredGrid=new Grid(r.ignoredGrid)}else this.grid=new Grid(EXTENT,12,6),this.ignoredGrid=new Grid(EXTENT,12,0);this.minScale=.5,this.maxScale=2,this.angle=t,this.pitch=e;var a=Math.sin(t),o=Math.cos(t);if(this.rotationMatrix=[o,-a,a,o],this.reverseRotationMatrix=[o,a,-a,o],this.yStretch=1/Math.cos(e/180*Math.PI),this.yStretch=Math.pow(this.yStretch,1.3),this.collisionBoxArray=i,0===i.length){i.emplaceBack();var n=32767;i.emplaceBack(0,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(EXTENT,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,0,-n,0,n,0,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,EXTENT,-n,0,n,0,n,0,0,0,0,0,0,0,0,0)}this.tempCollisionBox=i.get(0),this.edges=[i.get(1),i.get(2),i.get(3),i.get(4)]};CollisionTile.prototype.serialize=function(t){var e=this.grid.toArrayBuffer(),i=this.ignoredGrid.toArrayBuffer();return t&&(t.push(e),t.push(i)),{angle:this.angle,pitch:this.pitch,grid:e,ignoredGrid:i}},CollisionTile.prototype.placeCollisionFeature=function(t,e,i){for(var r=this,a=this.collisionBoxArray,o=this.minScale,n=this.rotationMatrix,l=this.yStretch,h=t.boxStartIndex;h=r.maxScale)return o}if(i){var S=void 0;if(r.angle){var P=r.reverseRotationMatrix,b=new Point(s.x1,s.y1).matMult(P),T=new Point(s.x2,s.y1).matMult(P),w=new Point(s.x1,s.y2).matMult(P),N=new Point(s.x2,s.y2).matMult(P);S=r.tempCollisionBox,S.anchorPointX=s.anchorPoint.x,S.anchorPointY=s.anchorPoint.y,S.x1=Math.min(b.x,T.x,w.x,N.x),S.y1=Math.min(b.y,T.x,w.x,N.x),S.x2=Math.max(b.x,T.x,w.x,N.x),S.y2=Math.max(b.y,T.x,w.x,N.x),S.maxScale=s.maxScale}else S=s;for(var B=0;B=r.maxScale)return o}}}return o},CollisionTile.prototype.queryRenderedSymbols=function(t,e){var i={},r=[];if(0===t.length||0===this.grid.length&&0===this.ignoredGrid.length)return r;for(var a=this.collisionBoxArray,o=this.rotationMatrix,n=this.yStretch,l=[],h=1/0,s=1/0,x=-(1/0),c=-(1/0),g=0;gS.maxScale)){var T=S.anchorPoint.matMult(o),w=T.x+S.x1/e,N=T.y+S.y1/e*n,B=T.x+S.x2/e,G=T.y+S.y2/e*n,E=[new Point(w,N),new Point(B,N),new Point(B,G),new Point(w,G)];intersectionTests.polygonIntersectsPolygon(l,E)&&(i[P][b]=!0,r.push(u[v]))}}return r},CollisionTile.prototype.getPlacementScale=function(t,e,i,r,a){var o=e.x-r.x,n=e.y-r.y,l=(a.x1-i.x2)/o,h=(a.x2-i.x1)/o,s=(a.y1-i.y2)*this.yStretch/n,x=(a.y2-i.y1)*this.yStretch/n;(isNaN(l)||isNaN(h))&&(l=h=1),(isNaN(s)||isNaN(x))&&(s=x=1);var c=Math.min(Math.max(l,h),Math.max(s,x)),g=a.maxScale,y=i.maxScale;return c>g&&(c=g),c>y&&(c=y),c>t&&c>=a.placementScale&&(t=c),t},CollisionTile.prototype.insertCollisionFeature=function(t,e,i){for(var r=this,a=i?this.ignoredGrid:this.grid,o=this.collisionBoxArray,n=t.boxStartIndex;n=0&&k=0&&q=0&&p+h<=s){var M=new Anchor(k,q,A,f)._round();n&&!checkMaxAngle(e,M,l,n,a)||x.push(M)}}g+=y}return i||x.length||o||(x=resample(e,g/2,t,n,a,l,o,!0,c)),x}var interpolate=_dereq_(\"../style-spec/util/interpolate\"),Anchor=_dereq_(\"../symbol/anchor\"),checkMaxAngle=_dereq_(\"./check_max_angle\");module.exports=getAnchors;\n},{\"../style-spec/util/interpolate\":123,\"../symbol/anchor\":160,\"./check_max_angle\":161}],167:[function(_dereq_,module,exports){\n\"use strict\";var ShelfPack=_dereq_(\"@mapbox/shelf-pack\"),util=_dereq_(\"../util/util\"),SIZE_GROWTH_RATE=4,DEFAULT_SIZE=128,MAX_SIZE=2048,GlyphAtlas=function(){this.width=DEFAULT_SIZE,this.height=DEFAULT_SIZE,this.atlas=new ShelfPack(this.width,this.height),this.index={},this.ids={},this.data=new Uint8Array(this.width*this.height)};GlyphAtlas.prototype.getGlyphs=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split(\"#\"),i=t[0],e=t[1],r[i]||(r[i]=[]),r[i].push(e);return r},GlyphAtlas.prototype.getRects=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split(\"#\"),i=t[0],e=t[1],r[i]||(r[i]={}),r[i][e]=h.index[s];return r},GlyphAtlas.prototype.addGlyph=function(t,i,e,h){var r=this;if(!e)return null;var s=i+\"#\"+e.id;if(this.index[s])return this.ids[s].indexOf(t)<0&&this.ids[s].push(t),this.index[s];if(!e.bitmap)return null;var a=e.width+2*h,E=e.height+2*h,n=1,l=a+2*n,T=E+2*n;l+=4-l%4,T+=4-T%4;var u=this.atlas.packOne(l,T);if(u||(this.resize(),u=this.atlas.packOne(l,T)),!u)return util.warnOnce(\"glyph bitmap overflow\"),null;this.index[s]=u,this.ids[s]=[t];for(var d=this.data,p=e.bitmap,A=0;A=MAX_SIZE||e>=MAX_SIZE)){this.texture&&(this.gl&&this.gl.deleteTexture(this.texture),this.texture=null),this.width*=SIZE_GROWTH_RATE,this.height*=SIZE_GROWTH_RATE,this.atlas.resize(this.width,this.height);for(var h=new ArrayBuffer(this.width*this.height),r=0;r65535)return a(\"glyphs > 65535 not supported\");void 0===this.loading[t]&&(this.loading[t]={});var l=this.loading[t];if(l[e])l[e].push(a);else{l[e]=[a];var i=256*e+\"-\"+(256*e+255),r=glyphUrl(t,i,this.url);ajax.getArrayBuffer(r,function(t,a){for(var i=!t&&new Glyphs(new Protobuf(a.data)),r=0;r=0^o,r=Math.abs(n),h=new Point(e.x,e.y),c=getSegmentEnd(l,a,i),g={anchor:h,end:c,index:i,minScale:getMinScaleForSegment(r,h,c),maxScale:1/0};;){if(insertSegmentGlyph(t,g,l,o),g.minScale<=e.scale)return e.scale;var u=getNextVirtualSegment(g,a,r,l);if(!u)return g.minScale;g=u}}function insertSegmentGlyph(t,e,n,a){var i=Math.atan2(e.end.y-e.anchor.y,e.end.x-e.anchor.x),o=n?i:i+Math.PI;t.push({anchorPoint:e.anchor,upsideDown:a,minScale:e.minScale,maxScale:e.maxScale,angle:(o+2*Math.PI)%(2*Math.PI)})}function getVirtualSegmentAnchor(t,e,n){var a=e.sub(t)._unit();return t.sub(a._mult(n))}function getMinScaleForSegment(t,e,n){var a=e.dist(n);return t/a}function getSegmentEnd(t,e,n){return t?e[n+1]:e[n]}function getNextVirtualSegment(t,e,n,a){for(var i=t.end,o=i,l=t.index;o.equals(i);){if(a&&l+21?2:1,this.dirty=!0}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.allocateImage=function(t,i){t/=this.pixelRatio,i/=this.pixelRatio;var e=2,r=t+e+(4-(t+e)%4),a=i+e+(4-(i+e)%4),h=this.shelfPack.packOne(r,a);return h?h:(util.warnOnce(\"SpriteAtlas out of space.\"),null)},i.prototype.addImage=function(t,i,e){var r,a,h;if(i instanceof window.HTMLImageElement?(r=i.width,a=i.height,i=browser.getImageData(i),h=1):(r=e.width,a=e.height,h=e.pixelRatio||1),ArrayBuffer.isView(i)&&(i=new Uint32Array(i.buffer)),!(i instanceof Uint32Array))return this.fire(\"error\",{error:new Error(\"Image provided in an invalid format. Supported formats are HTMLImageElement and ArrayBufferView.\")});if(this.images[t])return this.fire(\"error\",{error:new Error(\"An image with this name already exists.\")});var s=this.allocateImage(r,a);if(!s)return this.fire(\"error\",{error:new Error(\"There is not enough space to add this image.\")});var o={rect:s,width:r/h,height:a/h,sdf:!1,pixelRatio:h/this.pixelRatio};this.images[t]=o,this.copy(i,r,s,{pixelRatio:h,x:0,y:0,width:r,height:a},!1),this.fire(\"data\",{dataType:\"style\"})},i.prototype.removeImage=function(t){var i=this.images[t];return delete this.images[t],i?(this.shelfPack.unref(i.rect),void this.fire(\"data\",{dataType:\"style\"})):this.fire(\"error\",{error:new Error(\"No image with this name exists.\")})},i.prototype.getImage=function(t,i){if(this.images[t])return this.images[t];if(!this.sprite)return null;var e=this.sprite.getSpritePosition(t);if(!e.width||!e.height)return null;var r=this.allocateImage(e.width,e.height);if(!r)return null;var a={rect:r,width:e.width/e.pixelRatio,height:e.height/e.pixelRatio,sdf:e.sdf,pixelRatio:e.pixelRatio/this.pixelRatio};if(this.images[t]=a,!this.sprite.imgData)return null;var h=new Uint32Array(this.sprite.imgData.buffer);return this.copy(h,this.sprite.width,r,e,i),a},i.prototype.getPosition=function(t,i){var e=this.getImage(t,i),r=e&&e.rect;if(!r)return null;var a=e.width*e.pixelRatio,h=e.height*e.pixelRatio,s=1;return{size:[e.width,e.height],tl:[(r.x+s)/this.width,(r.y+s)/this.height],br:[(r.x+s+a)/this.width,(r.y+s+h)/this.height]}},i.prototype.allocate=function(){var t=this;if(!this.data){var i=Math.floor(this.width*this.pixelRatio),e=Math.floor(this.height*this.pixelRatio);this.data=new Uint32Array(i*e);for(var r=0;r1||(b?(clearTimeout(b),b=null,h(\"dblclick\",t)):b=setTimeout(l,300))}function i(e){f(\"touchmove\",e)}function c(e){f(\"touchend\",e)}function d(e){f(\"touchcancel\",e)}function l(){b=null}function s(e){var t=DOM.mousePos(g,e);t.equals(L)&&h(\"click\",e)}function v(e){h(\"dblclick\",e),e.preventDefault()}function m(t){var n=e.dragRotate&&e.dragRotate.isActive();E||n?E&&(p=t):h(\"contextmenu\",t),t.preventDefault()}function h(t,n){var o=DOM.mousePos(g,n);return e.fire(t,{lngLat:e.unproject(o),point:o,originalEvent:n})}function f(t,n){var o=DOM.touchPos(g,n),r=o.reduce(function(e,t,n,o){return e.add(t.div(o.length))},new Point(0,0));return e.fire(t,{lngLat:e.unproject(r),point:r,lngLats:o.map(function(t){return e.unproject(t)},this),points:o,originalEvent:n})}var g=e.getCanvasContainer(),p=null,E=!1,L=null,b=null;for(var q in handlers)e[q]=new handlers[q](e,t),t.interactive&&t[q]&&e[q].enable(t[q]);g.addEventListener(\"mouseout\",n,!1),g.addEventListener(\"mousedown\",o,!1),g.addEventListener(\"mouseup\",r,!1),g.addEventListener(\"mousemove\",a,!1),g.addEventListener(\"touchstart\",u,!1),g.addEventListener(\"touchend\",c,!1),g.addEventListener(\"touchmove\",i,!1),g.addEventListener(\"touchcancel\",d,!1),g.addEventListener(\"click\",s,!1),g.addEventListener(\"dblclick\",v,!1),g.addEventListener(\"contextmenu\",m,!1)};\n},{\"../util/dom\":202,\"./handler/box_zoom\":182,\"./handler/dblclick_zoom\":183,\"./handler/drag_pan\":184,\"./handler/drag_rotate\":185,\"./handler/keyboard\":186,\"./handler/scroll_zoom\":187,\"./handler/touch_zoom_rotate\":188,\"point-geometry\":26}],175:[function(_dereq_,module,exports){\n\"use strict\";var util=_dereq_(\"../util/util\"),interpolate=_dereq_(\"../style-spec/util/interpolate\"),browser=_dereq_(\"../util/browser\"),LngLat=_dereq_(\"../geo/lng_lat\"),LngLatBounds=_dereq_(\"../geo/lng_lat_bounds\"),Point=_dereq_(\"point-geometry\"),Evented=_dereq_(\"../util/evented\"),Camera=function(t){function e(e,i){t.call(this),this.moving=!1,this.transform=e,this._bearingSnap=i.bearingSnap}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCenter=function(){return this.transform.center},e.prototype.setCenter=function(t,e){return this.jumpTo({center:t},e)},e.prototype.panBy=function(t,e,i){return t=Point.convert(t).mult(-1),this.panTo(this.transform.center,util.extend({offset:t},e),i)},e.prototype.panTo=function(t,e,i){return this.easeTo(util.extend({center:t},e),i)},e.prototype.getZoom=function(){return this.transform.zoom},e.prototype.setZoom=function(t,e){return this.jumpTo({zoom:t},e),this},e.prototype.zoomTo=function(t,e,i){return this.easeTo(util.extend({zoom:t},e),i)},e.prototype.zoomIn=function(t,e){return this.zoomTo(this.getZoom()+1,t,e),this},e.prototype.zoomOut=function(t,e){return this.zoomTo(this.getZoom()-1,t,e),this},e.prototype.getBearing=function(){return this.transform.bearing},e.prototype.setBearing=function(t,e){return this.jumpTo({bearing:t},e),this},e.prototype.rotateTo=function(t,e,i){return this.easeTo(util.extend({bearing:t},e),i)},e.prototype.resetNorth=function(t,e){return this.rotateTo(0,util.extend({duration:1e3},t),e),this},e.prototype.snapToNorth=function(t,e){return Math.abs(this.getBearing())e?1:0}),[\"bottom\",\"left\",\"right\",\"top\"]))return void util.warnOnce(\"options.padding must be a positive number, or an Object with keys 'bottom', 'left', 'right', 'top'\");t=LngLatBounds.convert(t);var n=[e.padding.left-e.padding.right,e.padding.top-e.padding.bottom],r=Math.min(e.padding.right,e.padding.left),a=Math.min(e.padding.top,e.padding.bottom);e.offset=[e.offset[0]+n[0],e.offset[1]+n[1]];var s=Point.convert(e.offset),h=this.transform,p=h.project(t.getNorthWest()),u=h.project(t.getSouthEast()),c=u.sub(p),f=(h.width-2*r-2*Math.abs(s.x))/c.x,m=(h.height-2*a-2*Math.abs(s.y))/c.y;return m<0||f<0?void util.warnOnce(\"Map cannot fit within canvas with the given bounds, padding, and/or offset.\"):(e.center=h.unproject(p.add(u).div(2)),e.zoom=Math.min(h.scaleZoom(h.scale*Math.min(f,m)),e.maxZoom),e.bearing=0,e.linear?this.easeTo(e,i):this.flyTo(e,i))},e.prototype.jumpTo=function(t,e){this.stop();var i=this.transform,o=!1,n=!1,r=!1;return\"zoom\"in t&&i.zoom!==+t.zoom&&(o=!0,i.zoom=+t.zoom),\"center\"in t&&(i.center=LngLat.convert(t.center)),\"bearing\"in t&&i.bearing!==+t.bearing&&(n=!0,i.bearing=+t.bearing),\"pitch\"in t&&i.pitch!==+t.pitch&&(r=!0,i.pitch=+t.pitch),this.fire(\"movestart\",e).fire(\"move\",e),o&&this.fire(\"zoomstart\",e).fire(\"zoom\",e).fire(\"zoomend\",e),n&&this.fire(\"rotate\",e),r&&this.fire(\"pitchstart\",e).fire(\"pitch\",e).fire(\"pitchend\",e),this.fire(\"moveend\",e)},e.prototype.easeTo=function(t,e){var i=this;this.stop(),t=util.extend({offset:[0,0],duration:500,easing:util.ease},t),t.animate===!1&&(t.duration=0),t.smoothEasing&&0!==t.duration&&(t.easing=this._smoothOutEasing(t.duration));var o=this.transform,n=this.getZoom(),r=this.getBearing(),a=this.getPitch(),s=\"zoom\"in t?+t.zoom:n,h=\"bearing\"in t?this._normalizeBearing(t.bearing,r):r,p=\"pitch\"in t?+t.pitch:a,u=o.centerPoint.add(Point.convert(t.offset)),c=o.pointLocation(u),f=LngLat.convert(t.center||c);this._normalizeCenter(f);var m,g,d=o.project(c),l=o.project(f).sub(d),v=o.zoomScale(s-n);return t.around&&(m=LngLat.convert(t.around),g=o.locationPoint(m)),this.zooming=s!==n,this.rotating=r!==h,this.pitching=p!==a,this._prepareEase(e,t.noMoveStart),clearTimeout(this._onEaseEnd),this._ease(function(t){if(this.zooming&&(o.zoom=interpolate(n,s,t)),this.rotating&&(o.bearing=interpolate(r,h,t)),this.pitching&&(o.pitch=interpolate(a,p,t)),m)o.setLocationAtPoint(m,g);else{var i=o.zoomScale(o.zoom-n),c=s>n?Math.min(2,v):Math.max(.5,v),f=Math.pow(c,1-t),b=o.unproject(d.add(l.mult(t*f)).mult(i));o.setLocationAtPoint(o.renderWorldCopies?b.wrap():b,u)}this._fireMoveEvents(e)},function(){t.delayEndEvents?i._onEaseEnd=setTimeout(function(){return i._easeToEnd(e)},t.delayEndEvents):i._easeToEnd(e)},t),this},e.prototype._prepareEase=function(t,e){this.moving=!0,e||this.fire(\"movestart\",t),this.zooming&&this.fire(\"zoomstart\",t),this.pitching&&this.fire(\"pitchstart\",t)},e.prototype._fireMoveEvents=function(t){this.fire(\"move\",t),this.zooming&&this.fire(\"zoom\",t),this.rotating&&this.fire(\"rotate\",t),this.pitching&&this.fire(\"pitch\",t)},e.prototype._easeToEnd=function(t){var e=this.zooming,i=this.pitching;this.moving=!1,this.zooming=!1,this.rotating=!1,this.pitching=!1,e&&this.fire(\"zoomend\",t),i&&this.fire(\"pitchend\",t),this.fire(\"moveend\",t)},e.prototype.flyTo=function(t,e){function i(t){var e=(M*M-z*z+(t?-1:1)*L*L*E*E)/(2*(t?M:z)*L*E);return Math.log(Math.sqrt(e*e+1)-e)}function o(t){return(Math.exp(t)-Math.exp(-t))/2}function n(t){return(Math.exp(t)+Math.exp(-t))/2}function r(t){return o(t)/n(t)}var a=this;this.stop(),t=util.extend({offset:[0,0],speed:1.2,curve:1.42,easing:util.ease},t);var s=this.transform,h=this.getZoom(),p=this.getBearing(),u=this.getPitch(),c=\"zoom\"in t?+t.zoom:h,f=\"bearing\"in t?this._normalizeBearing(t.bearing,p):p,m=\"pitch\"in t?+t.pitch:u,g=s.zoomScale(c-h),d=s.centerPoint.add(Point.convert(t.offset)),l=s.pointLocation(d),v=LngLat.convert(t.center||l);this._normalizeCenter(v);var b=s.project(l),y=s.project(v).sub(b),_=t.curve,z=Math.max(s.width,s.height),M=z/g,E=y.mag();if(\"minZoom\"in t){var T=util.clamp(Math.min(t.minZoom,h,c),s.minZoom,s.maxZoom),x=z/s.zoomScale(T-h);_=Math.sqrt(x/E*2)}var L=_*_,j=i(0),w=function(t){return n(j)/n(j+_*t)},P=function(t){return z*((n(j)*r(j+_*t)-o(j))/L)/E},Z=(i(1)-j)/_;if(Math.abs(E)<1e-6){if(Math.abs(z-M)<1e-6)return this.easeTo(t,e);var q=M180?-360:i<-180?360:0}},e.prototype._smoothOutEasing=function(t){var e=util.ease;if(this._prevEase){var i=this._prevEase,o=(Date.now()-i.start)/i.duration,n=i.easing(o+.01)-i.easing(o),r=.27/Math.sqrt(n*n+1e-4)*.01,a=Math.sqrt(.0729-r*r);e=util.bezier(r,a,.25,1)}return this._prevEase={start:(new Date).getTime(),duration:t,easing:e},e},e}(Evented);module.exports=Camera;\n},{\"../geo/lng_lat\":62,\"../geo/lng_lat_bounds\":63,\"../style-spec/util/interpolate\":123,\"../util/browser\":195,\"../util/evented\":203,\"../util/util\":215,\"point-geometry\":26}],176:[function(_dereq_,module,exports){\n\"use strict\";var DOM=_dereq_(\"../../util/dom\"),util=_dereq_(\"../../util/util\"),AttributionControl=function(t){this.options=t,util.bindAll([\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)};AttributionControl.prototype.getDefaultPosition=function(){return\"bottom-right\"},AttributionControl.prototype.onAdd=function(t){var i=this.options&&this.options.compact;return this._map=t,this._container=DOM.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),i&&this._container.classList.add(\"mapboxgl-compact\"),this._updateAttributions(),this._updateEditLink(),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"moveend\",this._updateEditLink),void 0===i&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container},AttributionControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"moveend\",this._updateEditLink),this._map.off(\"resize\",this._updateCompact),this._map=void 0},AttributionControl.prototype._updateEditLink=function(){if(this._editLink||(this._editLink=this._container.querySelector(\".mapboxgl-improve-map\")),this._editLink){var t=this._map.getCenter();this._editLink.href=\"https://www.mapbox.com/map-feedback/#/\"+t.lng+\"/\"+t.lat+\"/\"+Math.round(this._map.getZoom()+1)}},AttributionControl.prototype._updateData=function(t){t&&\"metadata\"===t.sourceDataType&&(this._updateAttributions(),this._updateEditLink())},AttributionControl.prototype._updateAttributions=function(){if(this._map.style){var t=[],i=this._map.style.sourceCaches;for(var o in i){var n=i[o].getSource();n.attribution&&t.indexOf(n.attribution)<0&&t.push(n.attribution)}t.sort(function(t,i){return t.length-i.length}),t=t.filter(function(i,o){for(var n=o+1;n=0)return!1;return!0}),this._container.innerHTML=t.join(\" | \"),this._editLink=null}},AttributionControl.prototype._updateCompact=function(){var t=this._map.getCanvasContainer().offsetWidth<=640;this._container.classList[t?\"add\":\"remove\"](\"mapboxgl-compact\")},module.exports=AttributionControl;\n},{\"../../util/dom\":202,\"../../util/util\":215}],177:[function(_dereq_,module,exports){\n\"use strict\";var DOM=_dereq_(\"../../util/dom\"),util=_dereq_(\"../../util/util\"),window=_dereq_(\"../../util/window\"),FullscreenControl=function(){this._fullscreen=!1,util.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};FullscreenControl.prototype.onAdd=function(e){var n=\"mapboxgl-ctrl\",l=this._container=DOM.create(\"div\",n+\" mapboxgl-ctrl-group\"),t=this._fullscreenButton=DOM.create(\"button\",n+\"-icon \"+n+\"-fullscreen\",this._container);return t.setAttribute(\"aria-label\",\"Toggle fullscreen\"),t.type=\"button\",this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),this._mapContainer=e.getContainer(),window.document.addEventListener(this._fullscreenchange,this._changeIcon),l},FullscreenControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},FullscreenControl.prototype._isFullscreen=function(){return this._fullscreen},FullscreenControl.prototype._changeIcon=function(){var e=window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement;if(e===this._mapContainer!==this._fullscreen){this._fullscreen=!this._fullscreen;var n=\"mapboxgl-ctrl\";this._fullscreenButton.classList.toggle(n+\"-shrink\"),this._fullscreenButton.classList.toggle(n+\"-fullscreen\")}},FullscreenControl.prototype._onClickFullscreen=function(){this._isFullscreen()?window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen&&window.document.webkitCancelFullScreen():this._mapContainer.requestFullscreen?this._mapContainer.requestFullscreen():this._mapContainer.mozRequestFullScreen?this._mapContainer.mozRequestFullScreen():this._mapContainer.msRequestFullscreen?this._mapContainer.msRequestFullscreen():this._mapContainer.webkitRequestFullscreen&&this._mapContainer.webkitRequestFullscreen()},module.exports=FullscreenControl;\n},{\"../../util/dom\":202,\"../../util/util\":215,\"../../util/window\":197}],178:[function(_dereq_,module,exports){\n\"use strict\";function checkGeolocationSupport(t){void 0!==supportsGeolocation?t(supportsGeolocation):void 0!==window.navigator.permissions?window.navigator.permissions.query({name:\"geolocation\"}).then(function(o){supportsGeolocation=\"denied\"!==o.state,t(supportsGeolocation)}):(supportsGeolocation=!!window.navigator.geolocation,t(supportsGeolocation))}var Evented=_dereq_(\"../../util/evented\"),DOM=_dereq_(\"../../util/dom\"),window=_dereq_(\"../../util/window\"),util=_dereq_(\"../../util/util\"),defaultGeoPositionOptions={enableHighAccuracy:!1,timeout:6e3},className=\"mapboxgl-ctrl\",supportsGeolocation,GeolocateControl=function(t){function o(o){t.call(this),this.options=o||{},util.bindAll([\"_onSuccess\",\"_onError\",\"_finish\",\"_setupUI\"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create(\"div\",className+\" \"+className+\"-group\"),checkGeolocationSupport(this._setupUI),this._container},o.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=void 0},o.prototype._onSuccess=function(t){this._map.jumpTo({center:[t.coords.longitude,t.coords.latitude],zoom:17,bearing:0,pitch:0}),this.fire(\"geolocate\",t),this._finish()},o.prototype._onError=function(t){this.fire(\"error\",t),this._finish()},o.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},o.prototype._setupUI=function(t){t!==!1&&(this._container.addEventListener(\"contextmenu\",function(t){return t.preventDefault()}),this._geolocateButton=DOM.create(\"button\",className+\"-icon \"+className+\"-geolocate\",this._container),this._geolocateButton.type=\"button\",this._geolocateButton.setAttribute(\"aria-label\",\"Geolocate\"),this.options.watchPosition&&this._geolocateButton.setAttribute(\"aria-pressed\",!1),this._geolocateButton.addEventListener(\"click\",this._onClickGeolocate.bind(this)))},o.prototype._onClickGeolocate=function(){var t=util.extend(defaultGeoPositionOptions,this.options&&this.options.positionOptions||{});this.options.watchPosition?void 0!==this._geolocationWatchID?(this._geolocateButton.classList.remove(\"mapboxgl-watching\"),this._geolocateButton.setAttribute(\"aria-pressed\",!1),window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0):(this._geolocateButton.classList.add(\"mapboxgl-watching\"),this._geolocateButton.setAttribute(\"aria-pressed\",!0),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)):(window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,t),this._timeoutId=setTimeout(this._finish,1e4))},o}(Evented);module.exports=GeolocateControl;\n},{\"../../util/dom\":202,\"../../util/evented\":203,\"../../util/util\":215,\"../../util/window\":197}],179:[function(_dereq_,module,exports){\n\"use strict\";var DOM=_dereq_(\"../../util/dom\"),util=_dereq_(\"../../util/util\"),LogoControl=function(){util.bindAll([\"_updateLogo\"],this)};LogoControl.prototype.onAdd=function(o){return this._map=o,this._container=DOM.create(\"div\",\"mapboxgl-ctrl\"),this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._container},LogoControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off(\"sourcedata\",this._updateLogo)},LogoControl.prototype.getDefaultPosition=function(){return\"bottom-left\"},LogoControl.prototype._updateLogo=function(o){if(o&&\"metadata\"===o.sourceDataType)if(!this._container.childNodes.length&&this._logoRequired()){var t=DOM.create(\"a\",\"mapboxgl-ctrl-logo\");t.target=\"_blank\",t.href=\"https://www.mapbox.com/\",t.setAttribute(\"aria-label\",\"Mapbox logo\"),this._container.appendChild(t),this._map.off(\"data\",this._updateLogo)}else this._container.childNodes.length&&!this._logoRequired()&&this.onRemove()},LogoControl.prototype._logoRequired=function(){if(this._map.style){var o=this._map.style.sourceCaches;for(var t in o){var e=o[t].getSource();if(e.mapbox_logo)return!0}return!1}},module.exports=LogoControl;\n},{\"../../util/dom\":202,\"../../util/util\":215}],180:[function(_dereq_,module,exports){\n\"use strict\";function copyMouseEvent(t){return new window.MouseEvent(t.type,{button:2,buttons:2,bubbles:!0,cancelable:!0,detail:t.detail,view:t.view,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY,movementX:t.movementX,movementY:t.movementY,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey})}var DOM=_dereq_(\"../../util/dom\"),window=_dereq_(\"../../util/window\"),util=_dereq_(\"../../util/util\"),className=\"mapboxgl-ctrl\",NavigationControl=function(){util.bindAll([\"_rotateCompassArrow\"],this)};NavigationControl.prototype._rotateCompassArrow=function(){var t=\"rotate(\"+this._map.transform.angle*(180/Math.PI)+\"deg)\";this._compassArrow.style.transform=t},NavigationControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create(\"div\",className+\" \"+className+\"-group\",t.getContainer()),this._container.addEventListener(\"contextmenu\",this._onContextMenu.bind(this)),this._zoomInButton=this._createButton(className+\"-icon \"+className+\"-zoom-in\",\"Zoom In\",t.zoomIn.bind(t)),this._zoomOutButton=this._createButton(className+\"-icon \"+className+\"-zoom-out\",\"Zoom Out\",t.zoomOut.bind(t)),this._compass=this._createButton(className+\"-icon \"+className+\"-compass\",\"Reset North\",t.resetNorth.bind(t)),this._compassArrow=DOM.create(\"span\",className+\"-compass-arrow\",this._compass),this._compass.addEventListener(\"mousedown\",this._onCompassDown.bind(this)),this._onCompassMove=this._onCompassMove.bind(this),this._onCompassUp=this._onCompassUp.bind(this),this._map.on(\"rotate\",this._rotateCompassArrow),this._rotateCompassArrow(),this._container},NavigationControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off(\"rotate\",this._rotateCompassArrow),this._map=void 0},NavigationControl.prototype._onContextMenu=function(t){t.preventDefault()},NavigationControl.prototype._onCompassDown=function(t){0===t.button&&(DOM.disableDrag(),window.document.addEventListener(\"mousemove\",this._onCompassMove),window.document.addEventListener(\"mouseup\",this._onCompassUp),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassMove=function(t){0===t.button&&(this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassUp=function(t){0===t.button&&(window.document.removeEventListener(\"mousemove\",this._onCompassMove),window.document.removeEventListener(\"mouseup\",this._onCompassUp),DOM.enableDrag(),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._createButton=function(t,o,e){var n=DOM.create(\"button\",t,this._container);return n.type=\"button\",n.setAttribute(\"aria-label\",o),n.addEventListener(\"click\",function(){e()}),n},module.exports=NavigationControl;\n},{\"../../util/dom\":202,\"../../util/util\":215,\"../../util/window\":197}],181:[function(_dereq_,module,exports){\n\"use strict\";function updateScale(t,e,o){var n=o&&o.maxWidth||100,i=t._container.clientHeight/2,a=getDistance(t.unproject([0,i]),t.unproject([n,i]));if(o&&\"imperial\"===o.unit){var r=3.2808*a;if(r>5280){var l=r/5280;setScale(e,n,l,\"mi\")}else setScale(e,n,r,\"ft\")}else setScale(e,n,a,\"m\")}function setScale(t,e,o,n){var i=getRoundNum(o),a=i/o;\"m\"===n&&i>=1e3&&(i/=1e3,n=\"km\"),t.style.width=e*a+\"px\",t.innerHTML=i+n}function getDistance(t,e){var o=6371e3,n=Math.PI/180,i=t.lat*n,a=e.lat*n,r=Math.sin(i)*Math.sin(a)+Math.cos(i)*Math.cos(a)*Math.cos((e.lng-t.lng)*n),l=o*Math.acos(Math.min(r,1));return l}function getRoundNum(t){var e=Math.pow(10,(\"\"+Math.floor(t)).length-1),o=t/e;return o=o>=10?10:o>=5?5:o>=3?3:o>=2?2:1,e*o}var DOM=_dereq_(\"../../util/dom\"),util=_dereq_(\"../../util/util\"),ScaleControl=function(t){this.options=t,util.bindAll([\"_onMove\"],this)};ScaleControl.prototype.getDefaultPosition=function(){return\"bottom-left\"},ScaleControl.prototype._onMove=function(){updateScale(this._map,this._container,this.options)},ScaleControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",t.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},ScaleControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},module.exports=ScaleControl;\n},{\"../../util/dom\":202,\"../../util/util\":215}],182:[function(_dereq_,module,exports){\n\"use strict\";var DOM=_dereq_(\"../../util/dom\"),LngLatBounds=_dereq_(\"../../geo/lng_lat_bounds\"),util=_dereq_(\"../../util/util\"),window=_dereq_(\"../../util/window\"),BoxZoomHandler=function(o){this._map=o,this._el=o.getCanvasContainer(),this._container=o.getContainer(),util.bindAll([\"_onMouseDown\",\"_onMouseMove\",\"_onMouseUp\",\"_onKeyDown\"],this)};BoxZoomHandler.prototype.isEnabled=function(){return!!this._enabled},BoxZoomHandler.prototype.isActive=function(){return!!this._active},BoxZoomHandler.prototype.enable=function(){this.isEnabled()||(this._map.dragPan&&this._map.dragPan.disable(),this._el.addEventListener(\"mousedown\",this._onMouseDown,!1),this._map.dragPan&&this._map.dragPan.enable(),this._enabled=!0)},BoxZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"mousedown\",this._onMouseDown),this._enabled=!1)},BoxZoomHandler.prototype._onMouseDown=function(o){o.shiftKey&&0===o.button&&(window.document.addEventListener(\"mousemove\",this._onMouseMove,!1),window.document.addEventListener(\"keydown\",this._onKeyDown,!1),window.document.addEventListener(\"mouseup\",this._onMouseUp,!1),DOM.disableDrag(),this._startPos=DOM.mousePos(this._el,o),this._active=!0)},BoxZoomHandler.prototype._onMouseMove=function(o){var e=this._startPos,t=DOM.mousePos(this._el,o);this._box||(this._box=DOM.create(\"div\",\"mapboxgl-boxzoom\",this._container),this._container.classList.add(\"mapboxgl-crosshair\"),this._fireEvent(\"boxzoomstart\",o));var n=Math.min(e.x,t.x),i=Math.max(e.x,t.x),s=Math.min(e.y,t.y),a=Math.max(e.y,t.y);DOM.setTransform(this._box,\"translate(\"+n+\"px,\"+s+\"px)\"),this._box.style.width=i-n+\"px\",this._box.style.height=a-s+\"px\"},BoxZoomHandler.prototype._onMouseUp=function(o){if(0===o.button){var e=this._startPos,t=DOM.mousePos(this._el,o),n=(new LngLatBounds).extend(this._map.unproject(e)).extend(this._map.unproject(t));this._finish(),e.x===t.x&&e.y===t.y?this._fireEvent(\"boxzoomcancel\",o):this._map.fitBounds(n,{linear:!0}).fire(\"boxzoomend\",{originalEvent:o,boxZoomBounds:n})}},BoxZoomHandler.prototype._onKeyDown=function(o){27===o.keyCode&&(this._finish(),this._fireEvent(\"boxzoomcancel\",o))},BoxZoomHandler.prototype._finish=function(){this._active=!1,window.document.removeEventListener(\"mousemove\",this._onMouseMove,!1),window.document.removeEventListener(\"keydown\",this._onKeyDown,!1),window.document.removeEventListener(\"mouseup\",this._onMouseUp,!1),this._container.classList.remove(\"mapboxgl-crosshair\"),this._box&&(this._box.parentNode.removeChild(this._box),this._box=null),DOM.enableDrag()},BoxZoomHandler.prototype._fireEvent=function(o,e){return this._map.fire(o,{originalEvent:e})},module.exports=BoxZoomHandler;\n},{\"../../geo/lng_lat_bounds\":63,\"../../util/dom\":202,\"../../util/util\":215,\"../../util/window\":197}],183:[function(_dereq_,module,exports){\n\"use strict\";var DoubleClickZoomHandler=function(o){this._map=o,this._onDblClick=this._onDblClick.bind(this)};DoubleClickZoomHandler.prototype.isEnabled=function(){return!!this._enabled},DoubleClickZoomHandler.prototype.enable=function(){this.isEnabled()||(this._map.on(\"dblclick\",this._onDblClick),this._enabled=!0)},DoubleClickZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._map.off(\"dblclick\",this._onDblClick),this._enabled=!1)},DoubleClickZoomHandler.prototype._onDblClick=function(o){this._map.zoomTo(this._map.getZoom()+(o.originalEvent.shiftKey?-1:1),{around:o.lngLat},o)},module.exports=DoubleClickZoomHandler;\n},{}],184:[function(_dereq_,module,exports){\n\"use strict\";var DOM=_dereq_(\"../../util/dom\"),util=_dereq_(\"../../util/util\"),window=_dereq_(\"../../util/window\"),inertiaLinearity=.3,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=1400,inertiaDeceleration=2500,DragPanHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll([\"_onDown\",\"_onMove\",\"_onUp\",\"_onTouchEnd\",\"_onMouseUp\"],this)};DragPanHandler.prototype.isEnabled=function(){return!!this._enabled},DragPanHandler.prototype.isActive=function(){return!!this._active},DragPanHandler.prototype.enable=function(){this.isEnabled()||(this._el.classList.add(\"mapboxgl-touch-drag-pan\"),this._el.addEventListener(\"mousedown\",this._onDown),this._el.addEventListener(\"touchstart\",this._onDown),this._enabled=!0)},DragPanHandler.prototype.disable=function(){this.isEnabled()&&(this._el.classList.remove(\"mapboxgl-touch-drag-pan\"),this._el.removeEventListener(\"mousedown\",this._onDown),this._el.removeEventListener(\"touchstart\",this._onDown),this._enabled=!1)},DragPanHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(t.touches?(window.document.addEventListener(\"touchmove\",this._onMove),window.document.addEventListener(\"touchend\",this._onTouchEnd)):(window.document.addEventListener(\"mousemove\",this._onMove),window.document.addEventListener(\"mouseup\",this._onMouseUp)),window.addEventListener(\"blur\",this._onMouseUp),this._active=!1,this._startPos=this._pos=DOM.mousePos(this._el,t),this._inertia=[[Date.now(),this._pos]])},DragPanHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent(\"dragstart\",t),this._fireEvent(\"movestart\",t));var e=DOM.mousePos(this._el,t),n=this._map;n.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),e]),n.transform.setLocationAtPoint(n.transform.pointLocation(this._pos),e),this._fireEvent(\"drag\",t),this._fireEvent(\"move\",t),this._pos=e,t.preventDefault()}},DragPanHandler.prototype._onUp=function(t){var e=this;if(this.isActive()){this._active=!1,this._fireEvent(\"dragend\",t),this._drainInertiaBuffer();var n=function(){e._map.moving=!1,e._fireEvent(\"moveend\",t)},i=this._inertia;if(i.length<2)return void n();var o=i[i.length-1],r=i[0],a=o[1].sub(r[1]),s=(o[0]-r[0])/1e3;if(0===s||o[1].equals(r[1]))return void n();var u=a.mult(inertiaLinearity/s),d=u.mag();d>inertiaMaxSpeed&&(d=inertiaMaxSpeed,u._unit()._mult(d));var h=d/(inertiaDeceleration*inertiaLinearity),v=u.mult(-h/2);this._map.panBy(v,{duration:1e3*h,easing:inertiaEasing,noMoveStart:!0},{originalEvent:t})}},DragPanHandler.prototype._onMouseUp=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener(\"mousemove\",this._onMove),window.document.removeEventListener(\"mouseup\",this._onMouseUp),window.removeEventListener(\"blur\",this._onMouseUp))},DragPanHandler.prototype._onTouchEnd=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener(\"touchmove\",this._onMove),window.document.removeEventListener(\"touchend\",this._onTouchEnd))},DragPanHandler.prototype._fireEvent=function(t,e){return this._map.fire(t,{originalEvent:e})},DragPanHandler.prototype._ignoreEvent=function(t){var e=this._map;if(e.boxZoom&&e.boxZoom.isActive())return!0;if(e.dragRotate&&e.dragRotate.isActive())return!0;if(t.touches)return t.touches.length>1;if(t.ctrlKey)return!0;var n=1,i=0;return\"mousemove\"===t.type?t.buttons&0===n:t.button&&t.button!==i},DragPanHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),n=160;t.length>0&&e-t[0][0]>n;)t.shift()},module.exports=DragPanHandler;\n},{\"../../util/dom\":202,\"../../util/util\":215,\"../../util/window\":197}],185:[function(_dereq_,module,exports){\n\"use strict\";var DOM=_dereq_(\"../../util/dom\"),util=_dereq_(\"../../util/util\"),window=_dereq_(\"../../util/window\"),inertiaLinearity=.25,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=180,inertiaDeceleration=720,DragRotateHandler=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._bearingSnap=e.bearingSnap,this._pitchWithRotate=e.pitchWithRotate!==!1,util.bindAll([\"_onDown\",\"_onMove\",\"_onUp\"],this)};DragRotateHandler.prototype.isEnabled=function(){return!!this._enabled},DragRotateHandler.prototype.isActive=function(){return!!this._active},DragRotateHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener(\"mousedown\",this._onDown),this._enabled=!0)},DragRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"mousedown\",this._onDown),this._enabled=!1)},DragRotateHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(window.document.addEventListener(\"mousemove\",this._onMove),window.document.addEventListener(\"mouseup\",this._onUp),window.addEventListener(\"blur\",this._onUp),this._active=!1,this._inertia=[[Date.now(),this._map.getBearing()]],this._startPos=this._pos=DOM.mousePos(this._el,t),this._center=this._map.transform.centerPoint,t.preventDefault())},DragRotateHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent(\"rotatestart\",t),this._fireEvent(\"movestart\",t),this._pitchWithRotate&&this._fireEvent(\"pitchstart\",t));var e=this._map;e.stop();var i=this._pos,n=DOM.mousePos(this._el,t),r=.8*(i.x-n.x),a=(i.y-n.y)*-.5,o=e.getBearing()-r,s=e.getPitch()-a,h=this._inertia,_=h[h.length-1];this._drainInertiaBuffer(),h.push([Date.now(),e._normalizeBearing(o,_[1])]),e.transform.bearing=o,this._pitchWithRotate&&(this._fireEvent(\"pitch\",t),e.transform.pitch=s),this._fireEvent(\"rotate\",t),this._fireEvent(\"move\",t),this._pos=n}},DragRotateHandler.prototype._onUp=function(t){var e=this;if(!this._ignoreEvent(t)&&(window.document.removeEventListener(\"mousemove\",this._onMove),window.document.removeEventListener(\"mouseup\",this._onUp),window.removeEventListener(\"blur\",this._onUp),this.isActive())){this._active=!1,this._fireEvent(\"rotateend\",t),this._drainInertiaBuffer();var i=this._map,n=i.getBearing(),r=this._inertia,a=function(){Math.abs(n)inertiaMaxSpeed&&(u=inertiaMaxSpeed);var l=u/(inertiaDeceleration*inertiaLinearity),g=p*u*(l/2);_+=g,Math.abs(i._normalizeBearing(_,0))1;var i=t.ctrlKey?1:2,n=t.ctrlKey?0:2,r=t.button;return\"undefined\"!=typeof InstallTrigger&&2===t.button&&t.ctrlKey&&window.navigator.platform.toUpperCase().indexOf(\"MAC\")>=0&&(r=0),\"mousemove\"===t.type?t.buttons&0===i:!this.isActive()&&r!==n},DragRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),i=160;t.length>0&&e-t[0][0]>i;)t.shift()},module.exports=DragRotateHandler;\n},{\"../../util/dom\":202,\"../../util/util\":215,\"../../util/window\":197}],186:[function(_dereq_,module,exports){\n\"use strict\";function easeOut(e){return e*(2-e)}var panStep=100,bearingStep=15,pitchStep=10,KeyboardHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),this._onKeyDown=this._onKeyDown.bind(this)};KeyboardHandler.prototype.isEnabled=function(){return!!this._enabled},KeyboardHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener(\"keydown\",this._onKeyDown,!1),this._enabled=!0)},KeyboardHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"keydown\",this._onKeyDown),this._enabled=!1)},KeyboardHandler.prototype._onKeyDown=function(e){if(!(e.altKey||e.ctrlKey||e.metaKey)){var t=0,a=0,n=0,r=0,i=0;switch(e.keyCode){case 61:case 107:case 171:case 187:t=1;break;case 189:case 109:case 173:t=-1;break;case 37:e.shiftKey?a=-1:(e.preventDefault(),r=-1);break;case 39:e.shiftKey?a=1:(e.preventDefault(),r=1);break;case 38:e.shiftKey?n=1:(e.preventDefault(),i=-1);break;case 40:e.shiftKey?n=-1:(i=1,e.preventDefault());break;default:return}var s=this._map,o=s.getZoom(),d={duration:300,delayEndEvents:500,easing:easeOut,zoom:t?Math.round(o)+t*(e.shiftKey?2:1):o,bearing:s.getBearing()+a*bearingStep,pitch:s.getPitch()+n*pitchStep,offset:[-r*panStep,-i*panStep],center:s.getCenter()};s.easeTo(d,{originalEvent:e})}},module.exports=KeyboardHandler;\n},{}],187:[function(_dereq_,module,exports){\n\"use strict\";var DOM=_dereq_(\"../../util/dom\"),util=_dereq_(\"../../util/util\"),browser=_dereq_(\"../../util/browser\"),window=_dereq_(\"../../util/window\"),ua=window.navigator.userAgent.toLowerCase(),firefox=ua.indexOf(\"firefox\")!==-1,safari=ua.indexOf(\"safari\")!==-1&&ua.indexOf(\"chrom\")===-1,ScrollZoomHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),util.bindAll([\"_onWheel\",\"_onTimeout\"],this)};ScrollZoomHandler.prototype.isEnabled=function(){return!!this._enabled},ScrollZoomHandler.prototype.enable=function(e){this.isEnabled()||(this._el.addEventListener(\"wheel\",this._onWheel,!1),this._el.addEventListener(\"mousewheel\",this._onWheel,!1),this._enabled=!0,this._aroundCenter=e&&\"center\"===e.around)},ScrollZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"wheel\",this._onWheel),this._el.removeEventListener(\"mousewheel\",this._onWheel),this._enabled=!1)},ScrollZoomHandler.prototype._onWheel=function(e){var t;\"wheel\"===e.type?(t=e.deltaY,firefox&&e.deltaMode===window.WheelEvent.DOM_DELTA_PIXEL&&(t/=browser.devicePixelRatio),e.deltaMode===window.WheelEvent.DOM_DELTA_LINE&&(t*=40)):\"mousewheel\"===e.type&&(t=-e.wheelDeltaY,safari&&(t/=3));var o=browser.now(),i=o-(this._time||0);this._pos=DOM.mousePos(this._el,e),this._time=o,0!==t&&t%4.000244140625===0?this._type=\"wheel\":0!==t&&Math.abs(t)<4?this._type=\"trackpad\":i>400?(this._type=null,this._lastValue=t,this._timeout=setTimeout(this._onTimeout,40)):this._type||(this._type=Math.abs(i*t)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,t+=this._lastValue)),e.shiftKey&&t&&(t/=4),this._type&&this._zoom(-t,e),e.preventDefault()},ScrollZoomHandler.prototype._onTimeout=function(){this._type=\"wheel\",this._zoom(-this._lastValue)},ScrollZoomHandler.prototype._zoom=function(e,t){if(0!==e){var o=this._map,i=2/(1+Math.exp(-Math.abs(e/100)));e<0&&0!==i&&(i=1/i);var l=o.ease?o.ease.to:o.transform.scale,s=o.transform.scaleZoom(l*i);o.zoomTo(s,{duration:\"wheel\"===this._type?200:0,around:this._aroundCenter?o.getCenter():o.unproject(this._pos),delayEndEvents:200,smoothEasing:!0},{originalEvent:t})}},module.exports=ScrollZoomHandler;\n},{\"../../util/browser\":195,\"../../util/dom\":202,\"../../util/util\":215,\"../../util/window\":197}],188:[function(_dereq_,module,exports){\n\"use strict\";var DOM=_dereq_(\"../../util/dom\"),util=_dereq_(\"../../util/util\"),window=_dereq_(\"../../util/window\"),inertiaLinearity=.15,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaDeceleration=12,inertiaMaxSpeed=2.5,significantScaleThreshold=.15,significantRotateThreshold=4,TouchZoomRotateHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll([\"_onStart\",\"_onMove\",\"_onEnd\"],this)};TouchZoomRotateHandler.prototype.isEnabled=function(){return!!this._enabled},TouchZoomRotateHandler.prototype.enable=function(t){this.isEnabled()||(this._el.classList.add(\"mapboxgl-touch-zoom-rotate\"),this._el.addEventListener(\"touchstart\",this._onStart,!1),this._enabled=!0,this._aroundCenter=t&&\"center\"===t.around)},TouchZoomRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.classList.remove(\"mapboxgl-touch-zoom-rotate\"),this._el.removeEventListener(\"touchstart\",this._onStart),this._enabled=!1)},TouchZoomRotateHandler.prototype.disableRotation=function(){this._rotationDisabled=!0},TouchZoomRotateHandler.prototype.enableRotation=function(){this._rotationDisabled=!1},TouchZoomRotateHandler.prototype._onStart=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]);this._startVec=e.sub(o),this._startScale=this._map.transform.scale,this._startBearing=this._map.transform.bearing,this._gestureIntent=void 0,this._inertia=[],window.document.addEventListener(\"touchmove\",this._onMove,!1),window.document.addEventListener(\"touchend\",this._onEnd,!1)}},TouchZoomRotateHandler.prototype._onMove=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]),i=e.add(o).div(2),n=e.sub(o),a=n.mag()/this._startVec.mag(),r=this._rotationDisabled?0:180*n.angleWith(this._startVec)/Math.PI,s=this._map;if(this._gestureIntent){var h={duration:0,around:s.unproject(i)};\"rotate\"===this._gestureIntent&&(h.bearing=this._startBearing+r),\"zoom\"!==this._gestureIntent&&\"rotate\"!==this._gestureIntent||(h.zoom=s.transform.scaleZoom(this._startScale*a)),s.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),a,i]),s.easeTo(h,{originalEvent:t})}else{var u=Math.abs(1-a)>significantScaleThreshold,l=Math.abs(r)>significantRotateThreshold;l?this._gestureIntent=\"rotate\":u&&(this._gestureIntent=\"zoom\"),this._gestureIntent&&(this._startVec=n,this._startScale=s.transform.scale,this._startBearing=s.transform.bearing)}t.preventDefault()}},TouchZoomRotateHandler.prototype._onEnd=function(t){window.document.removeEventListener(\"touchmove\",this._onMove),window.document.removeEventListener(\"touchend\",this._onEnd),this._drainInertiaBuffer();var e=this._inertia,o=this._map;if(e.length<2)return void o.snapToNorth({},{originalEvent:t});var i=e[e.length-1],n=e[0],a=o.transform.scaleZoom(this._startScale*i[1]),r=o.transform.scaleZoom(this._startScale*n[1]),s=a-r,h=(i[0]-n[0])/1e3,u=i[2];if(0===h||a===r)return void o.snapToNorth({},{originalEvent:t});var l=s*inertiaLinearity/h;Math.abs(l)>inertiaMaxSpeed&&(l=l>0?inertiaMaxSpeed:-inertiaMaxSpeed);var d=1e3*Math.abs(l/(inertiaDeceleration*inertiaLinearity)),c=a+l*d/2e3;c<0&&(c=0),o.easeTo({zoom:c,duration:d,easing:inertiaEasing,around:this._aroundCenter?o.getCenter():o.unproject(u)},{originalEvent:t})},TouchZoomRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),o=160;t.length>2&&e-t[0][0]>o;)t.shift()},module.exports=TouchZoomRotateHandler;\n},{\"../../util/dom\":202,\"../../util/util\":215,\"../../util/window\":197}],189:[function(_dereq_,module,exports){\n\"use strict\";var util=_dereq_(\"../util/util\"),window=_dereq_(\"../util/window\"),Hash=function(){util.bindAll([\"_onHashChange\",\"_updateHash\"],this)};Hash.prototype.addTo=function(t){return this._map=t,window.addEventListener(\"hashchange\",this._onHashChange,!1),this._map.on(\"moveend\",this._updateHash),this},Hash.prototype.remove=function(){return window.removeEventListener(\"hashchange\",this._onHashChange,!1),this._map.off(\"moveend\",this._updateHash),delete this._map,this},Hash.prototype._onHashChange=function(){var t=window.location.hash.replace(\"#\",\"\").split(\"/\");return t.length>=3&&(this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:+(t[3]||0),pitch:+(t[4]||0)}),!0)},Hash.prototype._updateHash=function(){var t=this._map.getCenter(),e=this._map.getZoom(),a=this._map.getBearing(),h=this._map.getPitch(),i=Math.max(0,Math.ceil(Math.log(e)/Math.LN2)),n=\"#\"+Math.round(100*e)/100+\"/\"+t.lat.toFixed(i)+\"/\"+t.lng.toFixed(i);(a||h)&&(n+=\"/\"+Math.round(10*a)/10),h&&(n+=\"/\"+Math.round(h)),window.history.replaceState(\"\",\"\",n)},module.exports=Hash;\n},{\"../util/util\":215,\"../util/window\":197}],190:[function(_dereq_,module,exports){\n\"use strict\";function removeNode(t){t.parentNode&&t.parentNode.removeChild(t)}var util=_dereq_(\"../util/util\"),browser=_dereq_(\"../util/browser\"),window=_dereq_(\"../util/window\"),DOM=_dereq_(\"../util/dom\"),ajax=_dereq_(\"../util/ajax\"),Style=_dereq_(\"../style/style\"),AnimationLoop=_dereq_(\"../style/animation_loop\"),Painter=_dereq_(\"../render/painter\"),Transform=_dereq_(\"../geo/transform\"),Hash=_dereq_(\"./hash\"),bindHandlers=_dereq_(\"./bind_handlers\"),Camera=_dereq_(\"./camera\"),LngLat=_dereq_(\"../geo/lng_lat\"),LngLatBounds=_dereq_(\"../geo/lng_lat_bounds\"),Point=_dereq_(\"point-geometry\"),AttributionControl=_dereq_(\"./control/attribution_control\"),LogoControl=_dereq_(\"./control/logo_control\"),isSupported=_dereq_(\"mapbox-gl-supported\"),defaultMinZoom=0,defaultMaxZoom=22,defaultOptions={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:defaultMinZoom,maxZoom:defaultMaxZoom,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,bearingSnap:7,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0},Map=function(t){function e(e){var o=this;if(e=util.extend({},defaultOptions,e),null!=e.minZoom&&null!=e.maxZoom&&e.minZoom>e.maxZoom)throw new Error(\"maxZoom must be greater than minZoom\");var i=new Transform(e.minZoom,e.maxZoom,e.renderWorldCopies);if(t.call(this,i,e),this._interactive=e.interactive,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,\"string\"==typeof e.container){if(this._container=window.document.getElementById(e.container),!this._container)throw new Error(\"Container '\"+e.container+\"' not found.\")}else this._container=e.container;this.animationLoop=new AnimationLoop,e.maxBounds&&this.setMaxBounds(e.maxBounds),util.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_contextLost\",\"_contextRestored\",\"_update\",\"_render\",\"_onData\",\"_onDataLoading\"],this),this._setupContainer(),this._setupPainter(),this.on(\"move\",this._update.bind(this,!1)),this.on(\"zoom\",this._update.bind(this,!0)),this.on(\"moveend\",function(){o.animationLoop.set(300),o._rerender()}),\"undefined\"!=typeof window&&(window.addEventListener(\"online\",this._onWindowOnline,!1),window.addEventListener(\"resize\",this._onWindowResize,!1)),bindHandlers(this,e),this._hash=e.hash&&(new Hash).addTo(this),this._hash&&this._hash._onHashChange()||this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),this._classes=[],this.resize(),e.classes&&this.setClasses(e.classes),e.style&&this.setStyle(e.style),e.attributionControl&&this.addControl(new AttributionControl),this.addControl(new LogoControl,e.logoPosition),this.on(\"style.load\",function(){this.transform.unmodified&&this.jumpTo(this.style.stylesheet),this.style.update(this._classes,{transition:!1})}),this.on(\"data\",this._onData),this.on(\"dataloading\",this._onDataLoading)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var o={showTileBoundaries:{},showCollisionBoxes:{},showOverdrawInspector:{},repaint:{},vertices:{}};return e.prototype.addControl=function(t,e){void 0===e&&t.getDefaultPosition&&(e=t.getDefaultPosition()),void 0===e&&(e=\"top-right\");var o=t.onAdd(this),i=this._controlPositions[e];return e.indexOf(\"bottom\")!==-1?i.insertBefore(o,i.firstChild):i.appendChild(o),this},e.prototype.removeControl=function(t){return t.onRemove(this),this},e.prototype.addClass=function(t,e){return util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\"),this._classes.indexOf(t)>=0||\"\"===t?this:(this._classes.push(t),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.removeClass=function(t,e){util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\");var o=this._classes.indexOf(t);return o<0||\"\"===t?this:(this._classes.splice(o,1),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.setClasses=function(t,e){util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\");for(var o={},i=0;i=0},e.prototype.getClasses=function(){return util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\"),this._classes},e.prototype.resize=function(){var t=this._containerDimensions(),e=t[0],o=t[1];return this._resizeCanvas(e,o),this.transform.resize(e,o),this.painter.resize(e,o),this.fire(\"movestart\").fire(\"move\").fire(\"resize\").fire(\"moveend\")},e.prototype.getBounds=function(){var t=new LngLatBounds(this.transform.pointLocation(new Point(0,this.transform.height)),this.transform.pointLocation(new Point(this.transform.width,0)));return(this.transform.angle||this.transform.pitch)&&(t.extend(this.transform.pointLocation(new Point(this.transform.size.x,0))),t.extend(this.transform.pointLocation(new Point(0,this.transform.size.y)))),t},e.prototype.setMaxBounds=function(t){if(t){var e=LngLatBounds.convert(t);this.transform.lngRange=[e.getWest(),e.getEast()],this.transform.latRange=[e.getSouth(),e.getNorth()],this.transform._constrain(),this._update()}else null!==t&&void 0!==t||(this.transform.lngRange=[],this.transform.latRange=[],this._update());return this},e.prototype.setMinZoom=function(t){if(t=null===t||void 0===t?defaultMinZoom:t,t>=defaultMinZoom&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error(\"maxZoom must be greater than the current minZoom\")},e.prototype.getMaxZoom=function(){return this.transform.maxZoom},e.prototype.project=function(t){return this.transform.locationPoint(LngLat.convert(t))},e.prototype.unproject=function(t){return this.transform.pointLocation(Point.convert(t))},e.prototype.on=function(e,o,i){var r=this;if(void 0===i)return t.prototype.on.call(this,e,o);var s=function(){if(\"mouseenter\"===e||\"mouseover\"===e){var t=!1,s=function(s){var n=r.queryRenderedFeatures(s.point,{layers:[o]});n.length?t||(t=!0,i.call(r,util.extend({features:n},s,{type:e}))):t=!1},n=function(){t=!1};return{layer:o,listener:i,delegates:{mousemove:s,mouseout:n}}}if(\"mouseleave\"===e||\"mouseout\"===e){var a=!1,h=function(t){var s=r.queryRenderedFeatures(t.point,{layers:[o]});s.length?a=!0:a&&(a=!1,i.call(r,util.extend({},t,{type:e})))},l=function(t){a&&(a=!1,i.call(r,util.extend({},t,{type:e})))};return{layer:o,listener:i,delegates:{mousemove:h,mouseout:l}}}var u=function(t){var e=r.queryRenderedFeatures(t.point,{layers:[o]});e.length&&i.call(r,util.extend({features:e},t))};return{layer:o,listener:i,delegates:(d={},d[e]=u,d)};var d}();this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[e]=this._delegatedListeners[e]||[],this._delegatedListeners[e].push(s);for(var n in s.delegates)r.on(n,s.delegates[n]);return this},e.prototype.off=function(e,o,i){var r=this;if(void 0===i)return t.prototype.off.call(this,e,o);if(this._delegatedListeners&&this._delegatedListeners[e])for(var s=this._delegatedListeners[e],n=0;nthis._map.transform.height-n?[\"bottom\"]:[],this._pos.xthis._map.transform.width-e/2&&t.push(\"right\"),t=0===t.length?\"bottom\":t.join(\"-\")}var i=this._pos.add(o[t]).round(),r={top:\"translate(-50%,0)\",\"top-left\":\"translate(0,0)\",\"top-right\":\"translate(-100%,0)\",bottom:\"translate(-50%,-100%)\",\"bottom-left\":\"translate(0,-100%)\",\"bottom-right\":\"translate(-100%,-100%)\",left:\"translate(0,-50%)\",right:\"translate(-100%,-50%)\"},s=this._container.classList;for(var p in r)s.remove(\"mapboxgl-popup-anchor-\"+p);s.add(\"mapboxgl-popup-anchor-\"+t),DOM.setTransform(this._container,r[t]+\" translate(\"+i.x+\"px,\"+i.y+\"px)\")}},o.prototype._onClickClose=function(){this.remove()},o}(Evented);module.exports=Popup;\n},{\"../geo/lng_lat\":62,\"../util/dom\":202,\"../util/evented\":203,\"../util/smart_wrap\":212,\"../util/util\":215,\"../util/window\":197,\"point-geometry\":26}],193:[function(_dereq_,module,exports){\n\"use strict\";var Actor=function(t,e,a){this.target=t,this.parent=e,this.mapId=a,this.callbacks={},this.callbackID=0,this.receive=this.receive.bind(this),this.target.addEventListener(\"message\",this.receive,!1)};Actor.prototype.send=function(t,e,a,r,s){var i=a?this.mapId+\":\"+this.callbackID++:null;a&&(this.callbacks[i]=a),this.target.postMessage({targetMapId:s,sourceMapId:this.mapId,type:t,id:String(i),data:e},r)},Actor.prototype.receive=function(t){var e,a=this,r=t.data,s=r.id;if(!r.targetMapId||this.mapId===r.targetMapId){var i=function(t,e,r){a.target.postMessage({sourceMapId:a.mapId,type:\"\",id:String(s),error:t?String(t):null,data:e},r)};if(\"\"===r.type)e=this.callbacks[r.id],delete this.callbacks[r.id],e&&e(r.error||null,r.data);else if(\"undefined\"!=typeof r.id&&this.parent[r.type])this.parent[r.type](r.sourceMapId,r.data,i);else if(\"undefined\"!=typeof r.id&&this.parent.getWorkerSource){var p=r.type.split(\".\"),d=this.parent.getWorkerSource(r.sourceMapId,p[0]);d[p[1]](r.data,i)}else this.parent[r.type](r.data)}},Actor.prototype.remove=function(){this.target.removeEventListener(\"message\",this.receive,!1)},module.exports=Actor;\n},{}],194:[function(_dereq_,module,exports){\n\"use strict\";function sameOrigin(e){var t=window.document.createElement(\"a\");return t.href=e,t.protocol===window.document.location.protocol&&t.host===window.document.location.host}var window=_dereq_(\"./window\"),AJAXError=function(e){function t(t,r){e.call(this,t),this.status=r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Error);exports.getJSON=function(e,t){var r=new window.XMLHttpRequest;return r.open(\"GET\",e,!0),r.setRequestHeader(\"Accept\",\"application/json\"),r.onerror=function(e){t(e)},r.onload=function(){if(r.status>=200&&r.status<300&&r.response){var e;try{e=JSON.parse(r.response)}catch(e){return t(e)}t(null,e)}else t(new AJAXError(r.statusText,r.status))},r.send(),r},exports.getArrayBuffer=function(e,t){var r=new window.XMLHttpRequest;return r.open(\"GET\",e,!0),r.responseType=\"arraybuffer\",r.onerror=function(e){t(e)},r.onload=function(){return 0===r.response.byteLength&&200===r.status?t(new Error(\"http status 200 returned without content.\")):void(r.status>=200&&r.status<300&&r.response?t(null,{data:r.response,cacheControl:r.getResponseHeader(\"Cache-Control\"),expires:r.getResponseHeader(\"Expires\")}):t(new AJAXError(r.statusText,r.status)))},r.send(),r};var transparentPngUrl=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";exports.getImage=function(e,t){return exports.getArrayBuffer(e,function(e,r){if(e)return t(e);var n=new window.Image,o=window.URL||window.webkitURL;n.onload=function(){t(null,n),o.revokeObjectURL(n.src)};var s=new window.Blob([new Uint8Array(r.data)],{type:\"image/png\"});n.cacheControl=r.cacheControl,n.expires=r.expires,n.src=r.data.byteLength?o.createObjectURL(s):transparentPngUrl})},exports.getVideo=function(e,t){var r=window.document.createElement(\"video\");r.onloadstart=function(){t(null,r)};for(var n=0;n=a+n?e.call(t,1):(e.call(t,(i-a)/n),exports.frame(o)))}if(!n)return e.call(t,1),null;var r=!1,a=module.exports.now();return exports.frame(o),function(){r=!0}},exports.getImageData=function(e){var n=window.document.createElement(\"canvas\"),t=n.getContext(\"2d\");return n.width=e.width,n.height=e.height,t.drawImage(e,0,0,e.width,e.height),t.getImageData(0,0,e.width,e.height).data},exports.supported=_dereq_(\"mapbox-gl-supported\"),exports.hardwareConcurrency=window.navigator.hardwareConcurrency||4,Object.defineProperty(exports,\"devicePixelRatio\",{get:function(){return window.devicePixelRatio}}),exports.supportsWebp=!1;var webpImgTest=window.document.createElement(\"img\");webpImgTest.onload=function(){exports.supportsWebp=!0},webpImgTest.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\";\n},{\"./window\":197,\"mapbox-gl-supported\":22}],196:[function(_dereq_,module,exports){\n\"use strict\";var WebWorkify=_dereq_(\"webworkify\"),window=_dereq_(\"../window\"),workerURL=window.URL.createObjectURL(new WebWorkify(_dereq_(\"../../source/worker\"),{bare:!0}));module.exports=function(){return new window.Worker(workerURL)};\n},{\"../../source/worker\":100,\"../window\":197,\"webworkify\":41}],197:[function(_dereq_,module,exports){\n\"use strict\";module.exports=self;\n},{}],198:[function(_dereq_,module,exports){\n\"use strict\";function compareAreas(e,r){return r.area-e.area}var quickselect=_dereq_(\"quickselect\"),calculateSignedArea=_dereq_(\"./util\").calculateSignedArea;module.exports=function(e,r){var a=e.length;if(a<=1)return[e];for(var t,u,c=[],i=0;i1)for(var n=0;n0||this._oneTimeListeners&&this._oneTimeListeners[e]&&this._oneTimeListeners[e].length>0||this._eventedParent&&this._eventedParent.listens(e)},Evented.prototype.setEventedParent=function(e,t){return this._eventedParent=e,this._eventedParentData=t,this},module.exports=Evented;\n},{\"./util\":215}],204:[function(_dereq_,module,exports){\n\"use strict\";function compareMax(e,t){return t.max-e.max}function Cell(e,t,n,r){this.p=new Point(e,t),this.h=n,this.d=pointToPolygonDist(this.p,r),this.max=this.d+this.h*Math.SQRT2}function pointToPolygonDist(e,t){for(var n=!1,r=1/0,o=0;oe.y!=h.y>e.y&&e.x<(h.x-a.x)*(e.y-a.y)/(h.y-a.y)+a.x&&(n=!n),r=Math.min(r,distToSegmentSquared(e,a,h))}return(n?1:-1)*Math.sqrt(r)}function getCentroidCell(e){for(var t=0,n=0,r=0,o=e[0],i=0,l=o.length,u=l-1;ii)&&(i=a.x),(!s||a.y>l)&&(l=a.y)}var h=i-r,p=l-o,y=Math.min(h,p),x=y/2,d=new Queue(null,compareMax);if(0===y)return[r,o];for(var g=r;gm.d||!m.d)&&(m=v,n&&console.log(\"found best %d after %d probes\",Math.round(1e4*v.d)/1e4,c)),v.max-m.d<=t||(x=v.h/2,d.push(new Cell(v.p.x-x,v.p.y-x,x,e)),d.push(new Cell(v.p.x+x,v.p.y-x,x,e)),d.push(new Cell(v.p.x-x,v.p.y+x,x,e)),d.push(new Cell(v.p.x+x,v.p.y+x,x,e)),c+=4)}return n&&(console.log(\"num probes: \"+c),console.log(\"best distance: \"+m.d)),m.p};\n},{\"./intersection_tests\":207,\"point-geometry\":26,\"tinyqueue\":30}],205:[function(_dereq_,module,exports){\n\"use strict\";var WorkerPool=_dereq_(\"./worker_pool\"),globalWorkerPool;module.exports=function(){return globalWorkerPool||(globalWorkerPool=new WorkerPool),globalWorkerPool};\n},{\"./worker_pool\":218}],206:[function(_dereq_,module,exports){\n\"use strict\";function Glyphs(a,e){this.stacks=a.readFields(readFontstacks,[],e)}function readFontstacks(a,e,r){if(1===a){var t=r.readMessage(readFontstack,{glyphs:{}});e.push(t)}}function readFontstack(a,e,r){if(1===a)e.name=r.readString();else if(2===a)e.range=r.readString();else if(3===a){var t=r.readMessage(readGlyph,{});e.glyphs[t.id]=t}}function readGlyph(a,e,r){1===a?e.id=r.readVarint():2===a?e.bitmap=r.readBytes():3===a?e.width=r.readVarint():4===a?e.height=r.readVarint():5===a?e.left=r.readSVarint():6===a?e.top=r.readSVarint():7===a&&(e.advance=r.readVarint())}module.exports=Glyphs;\n},{}],207:[function(_dereq_,module,exports){\n\"use strict\";function polygonIntersectsPolygon(n,t){for(var e=0;e=3)for(var u=0;u1){if(lineIntersectsLine(n,t))return!0;for(var r=0;r1?n.distSqr(e):n.distSqr(e.sub(t)._mult(o)._add(t))}function multiPolygonContainsPoint(n,t){for(var e,r,o,i=!1,l=0;lt.y!=o.y>t.y&&t.x<(o.x-r.x)*(t.y-r.y)/(o.y-r.y)+r.x&&(i=!i)}return i}function polygonContainsPoint(n,t){for(var e=!1,r=0,o=n.length-1;rt.y!=l.y>t.y&&t.x<(l.x-i.x)*(t.y-i.y)/(l.y-i.y)+i.x&&(e=!e)}return e}var isCounterClockwise=_dereq_(\"./util\").isCounterClockwise;module.exports={multiPolygonIntersectsBufferedMultiPoint:multiPolygonIntersectsBufferedMultiPoint,multiPolygonIntersectsMultiPolygon:multiPolygonIntersectsMultiPolygon,multiPolygonIntersectsBufferedMultiLine:multiPolygonIntersectsBufferedMultiLine,polygonIntersectsPolygon:polygonIntersectsPolygon,distToSegmentSquared:distToSegmentSquared};\n},{\"./util\":215}],208:[function(_dereq_,module,exports){\n\"use strict\";var unicodeBlockLookup={\"Latin-1 Supplement\":function(n){return n>=128&&n<=255},\"Hangul Jamo\":function(n){return n>=4352&&n<=4607},\"Unified Canadian Aboriginal Syllabics\":function(n){return n>=5120&&n<=5759},\"Unified Canadian Aboriginal Syllabics Extended\":function(n){return n>=6320&&n<=6399},\"General Punctuation\":function(n){return n>=8192&&n<=8303},\"Letterlike Symbols\":function(n){return n>=8448&&n<=8527},\"Number Forms\":function(n){return n>=8528&&n<=8591},\"Miscellaneous Technical\":function(n){return n>=8960&&n<=9215},\"Control Pictures\":function(n){return n>=9216&&n<=9279},\"Optical Character Recognition\":function(n){return n>=9280&&n<=9311},\"Enclosed Alphanumerics\":function(n){return n>=9312&&n<=9471},\"Geometric Shapes\":function(n){return n>=9632&&n<=9727},\"Miscellaneous Symbols\":function(n){return n>=9728&&n<=9983},\"Miscellaneous Symbols and Arrows\":function(n){return n>=11008&&n<=11263},\"CJK Radicals Supplement\":function(n){return n>=11904&&n<=12031},\"Kangxi Radicals\":function(n){return n>=12032&&n<=12255},\"Ideographic Description Characters\":function(n){return n>=12272&&n<=12287},\"CJK Symbols and Punctuation\":function(n){return n>=12288&&n<=12351},Hiragana:function(n){return n>=12352&&n<=12447},Katakana:function(n){return n>=12448&&n<=12543},Bopomofo:function(n){return n>=12544&&n<=12591},\"Hangul Compatibility Jamo\":function(n){return n>=12592&&n<=12687},Kanbun:function(n){return n>=12688&&n<=12703},\"Bopomofo Extended\":function(n){return n>=12704&&n<=12735},\"CJK Strokes\":function(n){return n>=12736&&n<=12783},\"Katakana Phonetic Extensions\":function(n){return n>=12784&&n<=12799},\"Enclosed CJK Letters and Months\":function(n){return n>=12800&&n<=13055},\"CJK Compatibility\":function(n){return n>=13056&&n<=13311},\"CJK Unified Ideographs Extension A\":function(n){return n>=13312&&n<=19903},\"Yijing Hexagram Symbols\":function(n){return n>=19904&&n<=19967},\"CJK Unified Ideographs\":function(n){return n>=19968&&n<=40959},\"Yi Syllables\":function(n){return n>=40960&&n<=42127},\"Yi Radicals\":function(n){return n>=42128&&n<=42191},\"Hangul Jamo Extended-A\":function(n){return n>=43360&&n<=43391},\"Hangul Syllables\":function(n){return n>=44032&&n<=55215},\"Hangul Jamo Extended-B\":function(n){return n>=55216&&n<=55295},\"Private Use Area\":function(n){return n>=57344&&n<=63743},\"CJK Compatibility Ideographs\":function(n){return n>=63744&&n<=64255},\"Vertical Forms\":function(n){return n>=65040&&n<=65055},\"CJK Compatibility Forms\":function(n){return n>=65072&&n<=65103},\"Small Form Variants\":function(n){return n>=65104&&n<=65135},\"Halfwidth and Fullwidth Forms\":function(n){return n>=65280&&n<=65519}};module.exports=unicodeBlockLookup;\n},{}],209:[function(_dereq_,module,exports){\n\"use strict\";var LRUCache=function(t,e){this.max=t,this.onRemove=e,this.reset()};LRUCache.prototype.reset=function(){var t=this;for(var e in t.data)t.onRemove(t.data[e]);return this.data={},this.order=[],this},LRUCache.prototype.add=function(t,e){if(this.has(t))this.order.splice(this.order.indexOf(t),1),this.data[t]=e,this.order.push(t);else if(this.data[t]=e,this.order.push(t),this.order.length>this.max){var r=this.get(this.order[0]);r&&this.onRemove(r)}return this},LRUCache.prototype.has=function(t){return t in this.data},LRUCache.prototype.keys=function(){return this.order},LRUCache.prototype.get=function(t){if(!this.has(t))return null;var e=this.data[t];return delete this.data[t],this.order.splice(this.order.indexOf(t),1),e},LRUCache.prototype.getWithoutRemoving=function(t){if(!this.has(t))return null;var e=this.data[t];return e},LRUCache.prototype.remove=function(t){if(!this.has(t))return this;var e=this.data[t];return delete this.data[t],this.onRemove(e),this.order.splice(this.order.indexOf(t),1),this},LRUCache.prototype.setMaxSize=function(t){var e=this;for(this.max=t;this.order.length>this.max;){var r=e.get(e.order[0]);r&&e.onRemove(r)}return this},module.exports=LRUCache;\n},{}],210:[function(_dereq_,module,exports){\n\"use strict\";function makeAPIURL(r,e){var t=parseUrl(config.API_URL);if(r.protocol=t.protocol,r.authority=t.authority,!config.REQUIRE_ACCESS_TOKEN)return formatUrl(r);if(e=e||config.ACCESS_TOKEN,!e)throw new Error(\"An API access token is required to use Mapbox GL. \"+help);if(\"s\"===e[0])throw new Error(\"Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). \"+help);return r.params.push(\"access_token=\"+e),formatUrl(r)}function isMapboxURL(r){return 0===r.indexOf(\"mapbox:\")}function replaceTempAccessToken(r){for(var e=0;e=2||512===t?\"@2x\":\"\",s=browser.supportsWebp?\".webp\":\"$1\";return o.path=o.path.replace(imageExtensionRe,\"\"+a+s),replaceTempAccessToken(o.params),formatUrl(o)};var urlRe=/^(\\w+):\\/\\/([^\\/?]*)(\\/[^?]+)?\\??(.+)?/;\n},{\"./browser\":195,\"./config\":199}],211:[function(_dereq_,module,exports){\n\"use strict\";var isChar=_dereq_(\"./is_char_in_unicode_block\");module.exports.allowsIdeographicBreaking=function(a){for(var i=0,r=a;i=65097&&a<=65103)||(!!isChar[\"CJK Compatibility Ideographs\"](a)||(!!isChar[\"CJK Compatibility\"](a)||(!!isChar[\"CJK Radicals Supplement\"](a)||(!!isChar[\"CJK Strokes\"](a)||(!(!isChar[\"CJK Symbols and Punctuation\"](a)||a>=12296&&a<=12305||a>=12308&&a<=12319||12336===a)||(!!isChar[\"CJK Unified Ideographs Extension A\"](a)||(!!isChar[\"CJK Unified Ideographs\"](a)||(!!isChar[\"Enclosed CJK Letters and Months\"](a)||(!!isChar[\"Hangul Compatibility Jamo\"](a)||(!!isChar[\"Hangul Jamo Extended-A\"](a)||(!!isChar[\"Hangul Jamo Extended-B\"](a)||(!!isChar[\"Hangul Jamo\"](a)||(!!isChar[\"Hangul Syllables\"](a)||(!!isChar.Hiragana(a)||(!!isChar[\"Ideographic Description Characters\"](a)||(!!isChar.Kanbun(a)||(!!isChar[\"Kangxi Radicals\"](a)||(!!isChar[\"Katakana Phonetic Extensions\"](a)||(!(!isChar.Katakana(a)||12540===a)||(!(!isChar[\"Halfwidth and Fullwidth Forms\"](a)||65288===a||65289===a||65293===a||a>=65306&&a<=65310||65339===a||65341===a||65343===a||a>=65371&&a<=65503||65507===a||a>=65512&&a<=65519)||(!(!isChar[\"Small Form Variants\"](a)||a>=65112&&a<=65118||a>=65123&&a<=65126)||(!!isChar[\"Unified Canadian Aboriginal Syllabics\"](a)||(!!isChar[\"Unified Canadian Aboriginal Syllabics Extended\"](a)||(!!isChar[\"Vertical Forms\"](a)||(!!isChar[\"Yijing Hexagram Symbols\"](a)||(!!isChar[\"Yi Syllables\"](a)||!!isChar[\"Yi Radicals\"](a))))))))))))))))))))))))))))))},exports.charHasNeutralVerticalOrientation=function(a){return!(!isChar[\"Latin-1 Supplement\"](a)||167!==a&&169!==a&&174!==a&&177!==a&&188!==a&&189!==a&&190!==a&&215!==a&&247!==a)||(!(!isChar[\"General Punctuation\"](a)||8214!==a&&8224!==a&&8225!==a&&8240!==a&&8241!==a&&8251!==a&&8252!==a&&8258!==a&&8263!==a&&8264!==a&&8265!==a&&8273!==a)||(!!isChar[\"Letterlike Symbols\"](a)||(!!isChar[\"Number Forms\"](a)||(!(!isChar[\"Miscellaneous Technical\"](a)||!(a>=8960&&a<=8967||a>=8972&&a<=8991||a>=8996&&a<=9e3||9003===a||a>=9085&&a<=9114||a>=9150&&a<=9165||9167===a||a>=9169&&a<=9179||a>=9186&&a<=9215))||(!(!isChar[\"Control Pictures\"](a)||9251===a)||(!!isChar[\"Optical Character Recognition\"](a)||(!!isChar[\"Enclosed Alphanumerics\"](a)||(!!isChar[\"Geometric Shapes\"](a)||(!(!isChar[\"Miscellaneous Symbols\"](a)||a>=9754&&a<=9759)||(!(!isChar[\"Miscellaneous Symbols and Arrows\"](a)||!(a>=11026&&a<=11055||a>=11088&&a<=11097||a>=11192&&a<=11243))||(!!isChar[\"CJK Symbols and Punctuation\"](a)||(!!isChar.Katakana(a)||(!!isChar[\"Private Use Area\"](a)||(!!isChar[\"CJK Compatibility Forms\"](a)||(!!isChar[\"Small Form Variants\"](a)||(!!isChar[\"Halfwidth and Fullwidth Forms\"](a)||(8734===a||8756===a||8757===a||a>=9984&&a<=10087||a>=10102&&a<=10131||65532===a||65533===a)))))))))))))))))},exports.charHasRotatedVerticalOrientation=function(a){return!(exports.charHasUprightVerticalOrientation(a)||exports.charHasNeutralVerticalOrientation(a))};\n},{\"./is_char_in_unicode_block\":208}],212:[function(_dereq_,module,exports){\n\"use strict\";var LngLat=_dereq_(\"../geo/lng_lat\");module.exports=function(n,t,l){if(n=new LngLat(n.lng,n.lat),t){var a=new LngLat(n.lng-360,n.lat),i=new LngLat(n.lng+360,n.lat),o=l.locationPoint(n).distSqr(t);l.locationPoint(a).distSqr(t)180;){var e=l.locationPoint(n);if(e.x>=0&&e.y>=0&&e.x<=l.width&&e.y<=l.height)break;n.lng>l.center.lng?n.lng-=360:n.lng+=360}return n};\n},{\"../geo/lng_lat\":62}],213:[function(_dereq_,module,exports){\n\"use strict\";function createStructArrayType(t){var e=JSON.stringify(t);if(structArrayTypeCache[e])return structArrayTypeCache[e];var r=void 0===t.alignment?1:t.alignment,i=0,n=0,a=[\"Uint8\"],o=t.members.map(function(t){a.indexOf(t.type)<0&&a.push(t.type);var e=sizeOf(t.type),o=i=align(i,Math.max(r,e)),s=t.components||1;return n=Math.max(n,e),i+=e*s,{name:t.name,type:t.type,components:s,offset:o}}),s=align(i,Math.max(n,r)),p=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Struct);p.prototype.alignment=r,p.prototype.size=s;for(var y=0,c=o;ythis.capacity){this.capacity=Math.max(t,Math.floor(this.capacity*RESIZE_MULTIPLIER),DEFAULT_CAPACITY),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},StructArray.prototype._refreshViews=function(){for(var t=this,e=0,r=t._usedTypes;e=1)return 1;var e=r*r,t=e*r;return 4*(r<.5?t:3*(r-e)+t-.75)},exports.bezier=function(r,e,t,n){var o=new UnitBezier(r,e,t,n);return function(r){return o.solve(r)}},exports.ease=exports.bezier(.25,.1,.25,1),exports.clamp=function(r,e,t){return Math.min(t,Math.max(e,r))},exports.wrap=function(r,e,t){var n=t-e,o=((r-e)%n+n)%n+e;return o===e?t:o},exports.asyncAll=function(r,e,t){if(!r.length)return t(null,[]);var n=r.length,o=new Array(r.length),a=null;r.forEach(function(r,i){e(r,function(r,e){r&&(a=r),o[i]=e,0===--n&&t(a,o)})})},exports.values=function(r){var e=[];for(var t in r)e.push(r[t]);return e},exports.keysDifference=function(r,e){var t=[];for(var n in r)n in e||t.push(n);return t},exports.extend=function(r,e,t,n){for(var o=arguments,a=1;a=0)return!0;return!1};var warnOnceHistory={};exports.warnOnce=function(r){warnOnceHistory[r]||(\"undefined\"!=typeof console&&console.warn(r),warnOnceHistory[r]=!0)},exports.isCounterClockwise=function(r,e,t){return(t.y-r.y)*(e.x-r.x)>(e.y-r.y)*(t.x-r.x)},exports.calculateSignedArea=function(r){for(var e=0,t=0,n=r.length,o=n-1,a=void 0,i=void 0;t0||Math.abs(e.y-t.y)>0)&&Math.abs(exports.calculateSignedArea(r))>.01},exports.sphericalToCartesian=function(r){var e=r[0],t=r[1],n=r[2];return t+=90,t*=Math.PI/180,n*=Math.PI/180,[e*Math.cos(t)*Math.sin(n),e*Math.sin(t)*Math.sin(n),e*Math.cos(n)]},exports.parseCacheControl=function(r){var e=/(?:^|(?:\\s*\\,\\s*))([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,t={};if(r.replace(e,function(r,e,n,o){var a=n||o;return t[e]=!a||a.toLowerCase(),\"\"}),t[\"max-age\"]){var n=parseInt(t[\"max-age\"],10);isNaN(n)?delete t[\"max-age\"]:t[\"max-age\"]=n}return t};\n},{\"../geo/coordinate\":61,\"@mapbox/unitbezier\":3,\"point-geometry\":26}],216:[function(_dereq_,module,exports){\n\"use strict\";var Feature=function(e,t,r,o){this.type=\"Feature\",this._vectorTileFeature=e,e._z=t,e._x=r,e._y=o,this.properties=e.properties,null!=e.id&&(this.id=e.id)},prototypeAccessors={geometry:{}};prototypeAccessors.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},prototypeAccessors.geometry.set=function(e){this._geometry=e},Feature.prototype.toJSON=function(){var e=this,t={geometry:this.geometry};for(var r in e)\"_geometry\"!==r&&\"_vectorTileFeature\"!==r&&(t[r]=e[r]);return t},Object.defineProperties(Feature.prototype,prototypeAccessors),module.exports=Feature;\n},{}],217:[function(_dereq_,module,exports){\n\"use strict\";var scriptDetection=_dereq_(\"./script_detection\");module.exports=function(t){for(var o=\"\",e=0;e\":\"﹀\",\"?\":\"︖\",\"@\":\"@\",\"[\":\"﹇\",\"\\\\\":\"\\",\"]\":\"﹈\",\"^\":\"^\",_:\"︳\",\"`\":\"`\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"~\":\"~\",\"¢\":\"¢\",\"£\":\"£\",\"¥\":\"¥\",\"¦\":\"¦\",\"¬\":\"¬\",\"¯\":\" ̄\",\"–\":\"︲\",\"—\":\"︱\",\"‘\":\"﹃\",\"’\":\"﹄\",\"“\":\"﹁\",\"”\":\"﹂\",\"…\":\"︙\",\"‧\":\"・\",\"₩\":\"₩\",\"、\":\"︑\",\"。\":\"︒\",\"〈\":\"︿\",\"〉\":\"﹀\",\"《\":\"︽\",\"》\":\"︾\",\"「\":\"﹁\",\"」\":\"﹂\",\"『\":\"﹃\",\"』\":\"﹄\",\"【\":\"︻\",\"】\":\"︼\",\"〔\":\"︹\",\"〕\":\"︺\",\"〖\":\"︗\",\"〗\":\"︘\",\"!\":\"︕\",\"(\":\"︵\",\")\":\"︶\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\">\":\"﹀\",\"?\":\"︖\",\"[\":\"﹇\",\"]\":\"﹈\",\"_\":\"︳\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"⦅\":\"︵\",\"⦆\":\"︶\",\"。\":\"︒\",\"「\":\"﹁\",\"」\":\"﹂\"};\n},{\"./script_detection\":211}],218:[function(_dereq_,module,exports){\n\"use strict\";var WebWorker=_dereq_(\"./web_worker\"),WorkerPool=function(){this.active={}};WorkerPool.prototype.acquire=function(r){var e=this;if(!this.workers){var o=_dereq_(\"../\").workerCount;for(this.workers=[];this.workers.length {\n let replyTo = document.querySelector('#in-reply-to');\n replyTo.value = webStorage.getItem('replyTo');\n let content = document.querySelector('#content');\n content.value = webStorage.getItem('content');\n};\n\nconst saveData = () => {\n let replyTo = document.querySelector('#in-reply-to');\n let content = document.querySelector('#content');\n webStorage.setItem('replyTo', replyTo.value);\n webStorage.setItem('content', content.value);\n alertify.success('Auto-saved data');\n};\n\nconst clearData = () => {\n webStorage.removeItem('replyTo');\n webStorage.removeItem('content');\n};\n\nexport default function persistFormData()\n{\n let form = document.querySelector('form[name=\"micropub\"]');\n form.addEventListener('change', saveData);\n form.addEventListener('submit', clearData);\n loadData();\n}\n\n\n\n// WEBPACK FOOTER //\n// ./persist-form.js","//nearby-places.js\n\nimport alertify from 'alertify.js';\nimport addMap from './mapbox-utils';\nimport parseLocation from './parse-location';\nimport makeNewPlaceForm from './newplace-micropub';\n\nconst makeOptionsForForm = (map, position, places = null) => {\n //create the

jm&K<>tyEiTHf7SSi+is)-d}Sivm|r! zt`%uZ@>X#N>4&bra^3xt+Z*+lli5z(oodQ6>tb?ho6oarYQ3A@#Yj!&+P1~S@14`E z1^IqeQAT^>4Px55+g2A`E#O@z@$P`?;o2QKVmY4QYuIO}q1#8-)_q1uWKuBD)KE zZf46IH@9fjFO-UZ$aC(I&bgD3@;`Rmwt1%RpDb6Qw(oTKN6UT1^X7lb*}t#<$BD-`9Bl;a zA4$HiJjWhaFnRhb|2@CX7T1*ii(NXiJTrV}h9^hU|MS5cbeAXJe*5m-uDf?%?tZU+ zts?8OS-Jz;43VS!SG$U??<*0S@O#e#sn$8kf@OA&Mm$c_VsC6cEa0ZT^2-NKhC_ez z4+{#u4dF~JJ8gJG{sn(|kYs+z~ryyJ)i}_l!FQbB{(v zMmOjfZ*_df>T>7I-VeWKy>u0`IBz!PhRk*L^D@#iyzb;Ic)jbkzsk;bgE##>Zb@2^mgJHCfEy5vpV z+SkRWdtE&(Mb2{7)>ZH`cb5>y#-Rey@|(P&(Jr0 z*8lm&jI56j-cH{s*fyX0&ElX;p*w7@Z^c5aSIMsQTe53GO|yt&z3Byw;2C{gf3zHV z-eg)ntNGV4)p7faXAarcYksF%heZgmUAuPQ@*;z3jM!%1=7oo!O#IPU`NTiAX3^*8 zZ}%U&apTN2@4~*k)8AeT%r0BI?ljxtlNPr(oM-3WeXW(_R`;Cm&l;JR#%?y<^va1j zNIW8VGiMSv`^}wO8CI()eD>uf~#0!<#@n@b%%5{29X z?u#FlNH+N0+%Zk6O29oPn?0`G#aL>yf%mH`1@8;Amd@A_tg}-qzP9G5)u-NoovfMr qYwvwoRmQ#WN#0jYeV<*N9ExB3uQ}%jMgRNvMcOI0Y1+iS91H+aOUbJM diff --git a/public/assets/js/maps.js.map b/public/assets/js/maps.js.map index 0af0b7c8..208c056f 100644 --- a/public/assets/js/maps.js.map +++ b/public/assets/js/maps.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap 0d56878049caba29cc1d?60c9","webpack:///(webpack)/buildin/global.js?3698","webpack:///./parse-location.js?dbf7","webpack:///./mapbox-utils.js?6df0","webpack:///./select-place.js?bf59","webpack:////home/jonny/git/jonnybarnes.uk/~/base64-js/index.js?5d7d","webpack:////home/jonny/git/jonnybarnes.uk/~/buffer/index.js?3028","webpack:////home/jonny/git/jonnybarnes.uk/~/buffer/~/isarray/index.js?320e","webpack:////home/jonny/git/jonnybarnes.uk/~/ieee754/index.js?2a87","webpack:////home/jonny/git/jonnybarnes.uk/~/mapbox-gl/dist/mapbox-gl.js?96d9","webpack:///./maps.js"],"names":["parseLocation","text","coords","exec","parsedLongitude","split","parsedLatitude","addMap","accessToken","titlecase","string","map","first","rest","toUpperCase","join","toLowerCase","addMapTypeOption","menu","option","checked","input","document","createElement","setAttribute","addEventListener","setStyle","label","appendChild","createTextNode","makeMapMenu","mapMenu","classList","add","div","position","places","dataLatitude","dataset","latitude","dataLongitude","longitude","dataId","id","data","window","place","placeLongitude","location","placeLatitude","features","push","name","slug","Map","container","style","center","zoom","scrollZoom","disable","addControl","NavigationControl","on","addSource","addLayer","e","queryRenderedFeatures","point","layer","length","flyTo","geometry","coordinates","properties","uri","bounds","LngLatBounds","feature","extend","fitBounds","padding","selectPlaceInForm","querySelector","selected","mapDivs","querySelectorAll"],"mappings":"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SAFD,MAEO;AACH9D,qBAAS6D,aAAT,CAAuB,oBAAoBR,GAApB,GAA0B,IAAjD,EAAuDS,QAAvD,GAAkE,IAAlE;AACH;AACJ;AACJ,C;;;;;;;ACVD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kCAAkC,SAAS;AAC3C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,oBAAoB,OAAO;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C,UAAU;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;;;;;;;ACjHA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,mDAAmD;AACxE;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,UAAU;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,uCAAuC,SAAS;AAChD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;AACA,aAAa,iBAAiB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gDAAgD,EAAE;AAClD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,eAAe;AACvC;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,wBAAwB,QAAQ;AAChC;AACA,qBAAqB,eAAe;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,cAAc;AACjC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD,OAAO;AAC9D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD,OAAO;AAC9D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,qBAAqB,QAAQ;AAC7B;AACA;AACA,GAAG;AACH;AACA,eAAe,SAAS;AACxB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,YAAY;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;AC5vDA,iBAAiB;;AAEjB;AACA;AACA;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,QAAQ,WAAW;;AAEnB;AACA;AACA;AACA,QAAQ,WAAW;;AAEnB;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA,QAAQ,WAAW;;AAEnB;AACA;AACA,QAAQ,UAAU;;AAElB;AACA;;;;;;;kECnFA,yBAAa,SAA2D,mBAAmB,gDAAgD,aAAa,KAAK,MAAM,gCAAgC,SAAS,qCAAqC,SAAS,mCAAmC,OAAO,KAAK,OAAO,kBAAkB,aAAa,0BAA0B,0BAA0B,gBAAgB,UAAU,UAAU,0CAA0C,8BAAwB,oBAAoB,8CAA8C,kCAAkC,YAAY,YAAY,mCAAmC,iBAAiB,gBAAgB,sBAAsB,oBAAoB,0CAA0C,YAAY,WAAW,YAAY,SAAS,GAAG;AAC5yB,eAAe,uIAAuI,iBAAiB,aAAa,aAAa,0BAA0B,8BAA8B,kBAAkB,yBAAyB,uFAAuF,aAAa,0BAA0B,qCAAqC,kBAAkB,gCAAgC,mJAAmJ,aAAa,0BAA0B,qCAAqC,kBAAkB,4DAA4D,+DAA+D,kBAAkB,8CAA8C,6CAA6C,aAAa,0BAA0B,wEAAwE,gBAAgB,gCAAgC,yEAAyE,aAAa,2BAA2B,+HAA+H,cAAc,+HAA+H,gBAAgB,4QAA4Q,8WAA8W,kBAAkB,sJAAsJ,ybAAyb,kBAAkB,iDAAiD,qaAAqa,kBAAkB,yBAAyB,6MAA6M,kBAAkB,0FAA0F,oNAAoN,kBAAkB,wFAAwF,sNAAsN,sBAAsB,gCAAgC,8IAA8I,0BAA0B,kCAAkC,yJAAyJ,gBAAgB,MAAM,gBAAgB,OAAO,gBAAgB,OAAO,0BAA0B,OAAO,wBAAwB,OAAO,uGAAuG,EAAE,SAAS;AACxsJ,CAAC,GAAG;AACJ,eAAe,wIAAwI,iBAAiB,kBAAkB,OAAO,wGAAwG,aAAa,cAAc,kBAAkB,8CAA8C,0BAA0B,4FAA4F,sCAAsC,uBAAuB,yBAAyB,WAAW,kEAAkE,qCAAqC,0DAA0D,0BAA0B,oBAAoB,sBAAsB,KAAK,sBAAsB,gCAAgC,iBAAiB,SAAS,qCAAqC,eAAe,8BAA8B,KAAK,2CAA2C,yCAAyC,wDAAwD,oBAAoB,QAAQ,uBAAuB,KAAK,+EAA+E,mGAAmG,QAAQ,sBAAsB,6CAA6C,2CAA2C,0EAA0E,4DAA4D,sDAAsD,mGAAmG,oBAAoB,YAAY,mIAAmI,YAAY,4CAA4C,mCAAmC,oEAAoE,0CAA0C,uCAAuC,oCAAoC,gCAAgC,oBAAoB,6BAA6B,qBAAqB,UAAU,kCAAkC,kBAAkB,+BAA+B,wHAAwH,8BAA8B,8CAA8C,aAAa,cAAc,kCAAkC,kBAAkB,YAAY,sBAAsB,8BAA8B,SAAS,mCAAmC,qCAAqC,aAAa,6DAA6D,gCAAgC,uCAAuC,GAAG;AACz6F,CAAC,GAAG;AACJ,6BAA6B,wKAAwK,wEAAwE,wCAAwC,+CAA+C,wCAAwC,yDAAyD,wCAAwC,gDAAgD,gCAAgC,cAAc,YAAY,IAAI,KAAK,mDAAmD,qCAAqC,0BAA0B,OAAO,4BAA4B,gBAAgB,KAAK,IAAI,EAAE,mDAAmD,yBAAyB,SAAS,0CAA0C;AAC/4B,CAAC,GAAG;AACJ,eAAe,mJAAmJ,EAAE,kBAAkB,wBAAwB,QAAQ,oQAAoQ,SAAS,kBAAkB,oBAAoB,kDAAkD,uCAAuC,kBAAkB,8FAA8F,YAAY,mFAAmF,SAAS,EAAE;AAC5zB,CAAC,GAAG;AACJ,aAAa,uBAAuB,OAAO,oEAAoE,eAAe,kBAAkB,iDAAiD,kBAAkB,YAAY,IAAI,iEAAiE,oBAAoB,mCAAmC,+BAA+B,QAAQ,qCAAqC,IAAI,mCAAmC,eAAe,KAAK,mCAAmC,uDAAuD,2BAA2B,eAAe,SAAS,UAAU,4EAA4E,KAAK,mDAAmD,KAAK,gBAAgB,SAAS,qCAAqC,MAAM,2BAA2B,gBAAgB,gBAAgB,gIAAgI,mBAAmB,gJAAgJ,QAAQ,kBAAkB,0BAA0B,2BAA2B,sBAAsB,WAAW,EAAE,uFAAuF,SAAS,SAAS,8BAA8B,0BAA0B,2BAA2B,kOAAkO,UAAU,EAAE,+GAA+G,UAAU,cAAc,UAAU,EAAE,+GAA+G,UAAU,SAAS,uCAAuC,QAAQ,GAAG,2BAA2B,4KAA4K,aAAa,SAAS,kCAAkC,QAAQ,GAAG,sBAAsB,WAAW,EAAE,oCAAoC,wBAAwB,kHAAkH,SAAS,SAAS,aAAa,iCAAiC,mBAAmB,mBAAmB,IAAI,kHAAkH,yBAAyB,WAAW,mDAAmD,SAAS,uBAAuB,eAAe,4BAA4B,0BAA0B,wBAAwB,wBAAwB,6BAA6B,+BAA+B,GAAG,wBAAwB,gDAAgD,cAAc,cAAc,oBAAoB,8BAA8B,yBAAyB,SAAS,aAAa,kBAAkB,uBAAuB,4BAA4B,aAAa,MAAM,6JAA6J,SAAS,6BAA6B,QAAQ,kFAAkF,aAAa,8CAA8C,uBAAuB,wBAAwB,GAAG,0BAA0B,EAAE,EAAE,oBAAoB,uBAAuB,KAAK,QAAQ,YAAY,uIAAuI,IAAI,kBAAkB,WAAW,SAAS,2BAA2B,sNAAsN,wBAAwB,YAAY,2BAA2B,aAAa,SAAS,0CAA0C,yFAAyF,8BAA8B,0HAA0H,qBAAqB,8CAA8C,qBAAqB,4BAA4B,6BAA6B,yHAAyH,gCAAgC,QAAQ,GAAG,2FAA2F,SAAS,aAAa,SAAS,4BAA4B,+GAA+G,2BAA2B,yCAAyC,mFAAmF,aAAa,SAAS,2BAA2B,sEAAsE,iFAAiF,6BAA6B,sBAAsB,+EAA+E,uBAAuB,wGAAwG,qBAAqB,qHAAqH,6BAA6B,sBAAsB,IAAI,wCAAwC,SAAS,yDAAyD,sEAAsE,4BAA4B,IAAI,KAAK,uCAAuC,iCAAiC,QAAQ,QAAQ,WAAW,MAAM,mCAAmC,qEAAqE,wCAAwC,4BAA4B,4BAA4B,kCAAkC,SAAS,WAAW,KAAK,YAAY,cAAc,gBAAgB,IAAI,gCAAgC,wCAAwC;AACthN,CAAC,GAAG;AACJ,qBAAqB,wDAAwD,4BAA4B,gBAAgB,uBAAuB,qCAAqC,SAAS,YAAY,wBAAwB,QAAQ,kBAAkB,4BAA4B,YAAY,WAAW,gCAAgC,SAAS,qBAAqB,QAAQ,eAAe,gBAAgB,aAAa,kFAAkF,gCAAgC,SAAS,gBAAgB,qBAAqB,2BAA2B;AAC5lB,CAAC,EAAE,WAAW;AACd,qBAAqB,wBAAwB,iFAAiF,uDAAuD,qDAAqD,kBAAkB,yBAAyB,mBAAmB,eAAe,sBAAsB,8JAA8J,2BAA2B,yBAAyB,YAAY,WAAW,sBAAsB,SAAS,mBAAmB,+BAA+B,eAAe,8BAA8B,wCAAwC;AAC5tB,CAAC,EAAE,iBAAiB;AACpB,aAAa,+BAA+B,iCAAiC,wBAAwB,iBAAiB,WAAW,KAAK,qCAAqC,8CAA8C,qBAAqB,8DAA8D,kDAAkD,uBAAuB,6BAA6B,iBAAiB,WAAW,KAAK,kBAAkB,sBAAsB,SAAS,mCAAmC,iBAAiB,WAAW,KAAK,4EAA4E,QAAQ,MAAM,qUAAqU,+HAA+H,SAAS,6BAA6B,0EAA0E,oBAAoB;AAC1sC,CAAC,EAAE,eAAe;AAClB,aAAa,sBAAsB,SAAS,4CAA4C,oBAAoB,sCAAsC,+DAA+D,WAAW,IAAI,SAAS,+BAA+B,sBAAsB,wEAAwE,8DAA8D,iEAAiE,qEAAqE,8CAA8C,aAAa,WAAW,+DAA+D,+CAA+C,4BAA4B,aAAa,WAAW,YAAY,cAAc,iDAAiD,+BAA+B,KAAK,yFAAyF,QAAQ,sBAAsB,sBAAsB,sCAAsC,MAAM,sBAAsB,iBAAiB,WAAW,+BAA+B,wCAAwC,yBAAyB,sFAAsF,+BAA+B,qBAAqB,wBAAwB,aAAa,yFAAyF,8BAA8B,uBAAuB;AACzgD,CAAC,EAAE,+BAA+B;AAClC,aAAa,gCAAgC,OAAO,6EAA6E,qBAAqB,qBAAqB,iCAAiC,kCAAkC,iBAAiB,WAAW,2BAA2B,SAAS,6BAA6B,cAAc,WAAW,+GAA+G;AACnd,CAAC,GAAG;AACJ,aAAa,wBAAwB,0BAA0B,wBAAwB,qDAAqD,cAAc,mCAAmC,yDAAyD,aAAa,wLAAwL,ySAAyS,qBAAqB,yBAAyB,2BAA2B,kDAAkD,2BAA2B,kDAAkD,qBAAqB,yBAAyB,SAAS,gCAAgC,eAAe,yBAAyB,WAAW,4CAA4C,2BAA2B,kBAAkB,YAAY,IAAI,KAAK,uDAAuD,yDAAyD,SAAS,yBAAyB,6IAA6I,6BAA6B,wGAAwG,uDAAuD,oDAAoD,SAAS,EAAE,wCAAwC,oFAAoF,gHAAgH,YAAY,MAAM,4JAA4J,YAAY,gDAAgD,iBAAiB,iCAAiC,aAAa,qDAAqD,mEAAmE,2DAA2D,4CAA4C,2DAA2D,seAAse,cAAc,SAAS,6CAA6C,+CAA+C,YAAY,kBAAkB,wDAAwD,qDAAqD,sBAAsB,QAAQ,mEAAmE,6BAA6B,kHAAkH,mCAAmC,2CAA2C,mDAAmD,aAAa,0CAA0C;AACznH,CAAC,EAAE,kEAAkE;AACrE,aAAa,uBAAuB,4CAA4C,wBAAwB,EAAE,EAAE,cAAc,IAAI,kDAAkD,+DAA+D,6BAA6B,0DAA0D,iBAAiB,kCAAkC,mCAAmC,2BAA2B;AACvb,CAAC,GAAG;AACJ,aAAa,iCAAiC,WAAW,mHAAmH,KAAK,WAAW,KAAK,uCAAuC,0BAA0B,4HAA4H,SAAS,6BAA6B,6CAA6C,iBAAiB,WAAW,iDAAiD,aAAa,WAAW,sDAAsD,SAAS,QAAQ,WAAW,oEAAoE,mCAAmC,2BAA2B,aAAa,OAAO,qCAAqC,6CAA6C,qBAAqB,oBAAoB,qBAAqB,uBAAuB,qCAAqC,IAAI,+CAA+C,SAAS;AACtiC,CAAC,GAAG;AACJ,aAAa,4BAA4B,0BAA0B,6BAA6B,QAAQ,oBAAoB,KAAK,0CAA0C,iBAAiB,WAAW,sCAAsC,aAAa,WAAW,KAAK,WAAW,QAAQ,WAAW,uCAAuC,0BAA0B,mCAAmC,0DAA0D,YAAY;AACld,CAAC,GAAG;AACJ,aAAa,qBAAqB,iEAAiE,qIAAqI,iCAAiC,iBAAiB,WAAW,KAAK,sBAAsB,qCAAqC,KAAK,KAAK,YAAY,oBAAoB,yCAAyC,uCAAuC,SAAS,0BAA0B,SAAS,4BAA4B,YAAY,WAAW,wCAAwC,SAAS,8DAA8D;AAC7qB,CAAC,EAAE,0BAA0B;AAC7B,aAAa,0BAA0B,oBAAoB,6BAA6B,mBAAmB,uCAAuC,kCAAkC,YAAY,gBAAgB,KAAK,0CAA0C,mCAAmC,wDAAwD,qFAAqF,KAAK,aAAa,YAAY,gBAAgB,eAAe,4BAA4B,gEAAgE,YAAY,yBAAyB,yBAAyB,iBAAiB,+CAA+C,yJAAyJ,gDAAgD,mEAAmE,uDAAuD,sBAAsB,6CAA6C,0BAA0B,uEAAuE,cAAc,wDAAwD,wDAAwD,oBAAoB,kDAAkD,WAAW,KAAK,WAAW,kBAAkB,UAAU,4EAA4E,0DAA0D,oIAAoI,KAAK,gBAAgB,KAAK,KAAK,iBAAiB,sCAAsC,qDAAqD,4EAA4E,8CAA8C,4CAA4C,gEAAgE,oBAAoB,4BAA4B,8DAA8D,+CAA+C,gBAAgB,WAAW,KAAK,WAAW,yCAAyC;AACpxE,CAAC,GAAG;AACJ,iCAAiC,qEAAqE,mCAAmC,IAAI,0BAA0B,8BAA8B,IAAI,0BAA0B,eAAe,KAAK,qCAAqC,sBAAsB,iCAAiC,qCAAqC,4HAA4H,mRAAmR,KAAK,+BAA+B,kBAAkB,IAAI,+BAA+B;AACh2B,CAAC,GAAG;AACJ,aAAa,2BAA2B,6BAA6B,2BAA2B,sIAAsI,YAAY,WAAW,sEAAsE,+DAA+D,wBAAwB,YAAY,wBAAwB,YAAY,+EAA+E,wCAAwC,wBAAwB,yDAAyD,wBAAwB;AAC1qB,CAAC,EAAE,uCAAuC;AAC1C,aAAa,8BAA8B,oCAAoC,SAAS,EAAE,kCAAkC,sBAAsB,KAAK,6DAA6D,KAAK,0BAA0B,yDAAyD,cAAc,2GAA2G,SAAS;AAC9a,CAAC,GAAG;AACJ,aAAa,6BAA6B,cAAc,0BAA0B,uEAAuE,6BAA6B,KAAK,IAAI,EAAE,YAAY,8KAA8K,oBAAoB,uBAAuB,oDAAoD,IAAI,EAAE,8BAA8B,WAAW,KAAK,KAAK,WAAW,KAAK,oFAAoF,2BAA2B,gDAAgD,qBAAqB,WAAW,iBAAiB;AACnvB,CAAC,GAAG;AACJ,aAAa,6BAA6B,sCAAsC,SAAS,EAAE,kCAAkC,sBAAsB,KAAK,iDAAiD,KAAK,8CAA8C,iCAAiC,cAAc,mHAAmH,SAAS,yBAAyB,gBAAgB,eAAe;AAC/d,CAAC,GAAG;AACJ,aAAa,wBAAwB,yNAAyN,qBAAqB,+DAA+D,4BAA4B,oQAAoQ,+BAA+B,mDAAmD,6BAA6B,mRAAmR,2BAA2B,0DAA0D,6BAA6B,wBAAwB,wCAAwC,mCAAmC,mCAAmC,kHAAkH,6BAA6B,2FAA2F,kTAAkT,kHAAkH,wCAAwC,6BAA6B,oCAAoC;AACn+D,CAAC,GAAG;AACJ;AACA,6BAA6B,yBAAyB,KAAK,KAAK,WAAW,0EAA0E,UAAU,IAAI,kBAAkB,SAAS,qBAAqB,+BAA+B,iBAAiB,WAAW,8BAA8B,SAAS,yCAAyC,IAAI,yDAAyD,qCAAqC,2BAA2B,uCAAuC,UAAU,KAAK,sCAAsC,uFAAuF,mCAAmC,wDAAwD,UAAU,kCAAkC,+BAA+B,iDAAiD,wDAAwD,UAAU,0DAA0D,gCAAgC,wBAAwB,yBAAyB,8CAA8C,gDAAgD,oFAAoF,SAAS,aAAa,gCAAgC,cAAc,YAAY,sBAAsB,KAAK,qBAAqB,gBAAgB,KAAK,+BAA+B,8DAA8D,kFAAkF,IAAI,oBAAoB,IAAI,MAAM,iBAAiB,WAAW,iBAAiB,0CAA0C,mEAAmE,iCAAiC,oDAAoD,gCAAgC,sBAAsB,yEAAyE,6BAA6B,wBAAwB,iDAAiD,qBAAqB,iBAAiB;AACpkE,CAAC;;AAED,CAAC,EAAE,cAAc;AACjB,aAAa,mBAAmB,MAAM,8BAA8B,2BAA2B,weAAwe,yBAAyB,gCAAgC,IAAI,KAAK,uCAAuC,OAAO,yCAAyC,SAAS,YAAY,wBAAwB,SAAS,mCAAmC,qCAAqC,oJAAoJ,SAAS,sBAAsB,oEAAoE,eAAe,yBAAyB,8DAA8D,6BAA6B,4DAA4D,yBAAyB,2DAA2D,yBAAyB,oCAAoC,0BAA0B,oCAAoC,4BAA4B,uCAAuC,6BAA6B,uCAAuC,0BAA0B,cAAc,8CAA8C,YAAY,IAAI,KAAK,cAAc,oFAAoF,gCAAgC,qBAAqB,yDAAyD,WAAW,mBAAmB,qBAAqB,0BAA0B,oBAAoB,OAAO,YAAY,cAAc,oBAAoB,sFAAsF,sEAAsE,6BAA6B;AACpvE,CAAC,EAAE,aAAa;AAChB;AACA,aAAa,gBAAgB,sFAAsF,kCAAkC,cAAc,oDAAoD,sDAAsD,wDAAwD,0DAA0D,4DAA4D,6DAA6D,0DAA0D,6BAA6B,cAAc,mBAAmB,KAAK,EAAE,sEAAsE,YAAY,wCAAwC,qCAAqC,iFAAiF,aAAa,kBAAkB,KAAK,wBAAwB,gCAAgC,YAAY,WAAW,wBAAwB,iCAAiC,YAAY,WAAW,yBAAyB,+BAA+B,YAAY,WAAW,uBAAuB,gCAAgC,YAAY,WAAW,wBAAwB,iCAAiC,YAAY,WAAW,yBAAyB,iCAAiC,YAAY,WAAW,yBAAyB,kCAAkC,YAAY,WAAW,0BAA0B,iCAAiC,YAAY,WAAW,yBAAyB,kCAAkC,YAAY,WAAW,0BAA0B,mBAAmB,8CAA8C,qDAAqD,oFAAoF,eAAe,mBAAmB,cAAc,4BAA4B,qBAAqB,WAAW,EAAE,0CAA0C,uCAAuC,SAAS,2BAA2B,uDAAuD,wBAAwB,sCAAsC,qBAAqB,yBAAyB,qCAAqC,qBAAqB,wBAAwB,sFAAsF,qBAAqB,yBAAyB,qFAAqF,qBAAqB,sBAAsB,qCAAqC,qBAAqB,uBAAuB,sCAAsC,qBAAqB,uBAAuB,mBAAmB,6LAA6L,yBAAyB,mCAAmC,uBAAuB,qBAAqB,kBAAkB,KAAK,eAAe,YAAY,QAAQ,KAAK,yBAAyB,gCAAgC,WAAW,wBAAwB,wBAAwB,4BAA4B,wBAAwB,kCAAkC,uBAAuB,wEAAwE,oBAAoB,sBAAsB,8DAA8D,oBAAoB,6BAA6B,0CAA0C,WAAW,2BAA2B,SAAS,8BAA8B,0CAA0C,WAAW,4BAA4B,SAAS,8BAA8B,0CAA0C,WAAW,4BAA4B,SAAS,4BAA4B,0CAA0C,WAAW,0BAA0B,SAAS,6BAA6B,0CAA0C,WAAW,2BAA2B,SAAS,8BAA8B,0CAA0C,WAAW,4BAA4B,SAAS,+BAA+B,0CAA0C,WAAW,6BAA6B,SAAS,8BAA8B,0CAA0C,WAAW,4BAA4B,SAAS,+BAA+B,0CAA0C,WAAW,6BAA6B,SAAS,kBAAkB,UAAU,uBAAuB,yBAAyB,EAAE,0DAA0D,oCAAoC,KAAK,6DAA6D,aAAa,wBAAwB,yBAAyB,qBAAqB,0BAA0B,aAAa,MAAM,oBAAoB,oBAAoB,2CAA2C,mBAAmB,qEAAqE,0BAA0B,+DAA+D,2BAA2B,8DAA8D,0BAA0B,iIAAiI,2BAA2B,gIAAgI,yBAAyB,kRAAkR,0BAA0B,iCAAiC,0BAA0B,6BAA6B,yBAAyB,YAAY,2BAA2B,2EAA2E,wBAAwB,8DAA8D,yBAAyB,+DAA+D,wBAAwB,eAAe,oCAAoC,YAAY,IAAI,8BAA8B,+BAA+B,WAAW,eAAe,UAAU,iBAAiB,oFAAoF,8BAA8B,qDAAqD,iCAAiC,yCAAyC,kCAAkC,0CAA0C,kCAAkC,0CAA0C,gCAAgC,wCAAwC,iCAAiC,yCAAyC,kCAAkC,0CAA0C,mCAAmC,2CAA2C,kCAAkC,0CAA0C,mCAAmC,2CAA2C,+BAA+B,8CAA8C,iCAAiC,kDAAkD,kCAAkC,mDAAmD,iCAAiC,kDAAkD,kCAAkC,mDAAmD,gCAAgC,gDAAgD,iCAAiC,iDAAiD,gCAAgC,+CAA+C,+BAA+B,gDAAgD,gCAAgC,iDAAiD,iCAAiC;AACnlQ,CAAC,qIAAqI;;AAEtI,CAAC,EAAE,cAAc;AACjB,aAAa,oBAAoB,kBAAkB,sCAAsC,iBAAiB,gCAAgC,iBAAiB,4BAA4B,iBAAiB,4BAA4B,kBAAkB,6BAA6B,iBAAiB,4BAA4B,oBAAoB,+BAA+B,qBAAqB,gCAAgC,iBAAiB,4BAA4B,iBAAiB,4BAA4B,kBAAkB,6BAA6B,gBAAgB,8CAA8C,oBAAoB,kCAAkC,kBAAkB,kCAAkC,qBAAqB,8BAA8B,eAAe,kBAAkB,iCAAiC,qBAAqB,yCAAyC,uBAAuB,kCAAkC,4BAA4B,uDAAuD,sBAAsB,wDAAwD,8BAA8B,kBAAkB,oCAAoC,kBAAkB,oCAAoC,mBAAmB,gCAAgC,kBAAkB,gCAAgC,kBAAkB,kCAAkC,kBAAkB,aAAa,oCAAoC,qBAAqB,wEAAwE,8BAA8B,mBAAmB,iEAAiE,2BAA2B;AACtrD,CAAC,GAAG;AACJ,4BAA4B,mDAAmD,+BAA+B,qDAAqD,uBAAuB,wDAAwD,2HAA2H,IAAI,6BAA6B,SAAS,IAAI,uCAAuC,SAAS,yCAAyC,4BAA4B,4DAA4D,wIAAwI,IAAI,6BAA6B,SAAS,IAAI,uCAAuC,SAAS,yCAAyC,2BAA2B,oIAAoI,sBAAsB,cAAc,kCAAkC,YAAY,uBAAuB,EAAE,EAAE,gCAAgC,eAAe,8CAA8C,6BAA6B,kDAAkD,mBAAmB,wBAAwB,iBAAiB,6BAA6B,qCAAqC,YAAY,IAAI,2EAA2E,SAAS,kCAAkC,IAAI,oFAAoF,SAAS,wCAAwC,GAAG,oDAAoD,6BAA6B,oCAAoC,kCAAkC,mBAAmB,wBAAwB,6EAA6E,+BAA+B,gCAAgC,0DAA0D,uDAAuD,uLAAuL,oDAAoD,wBAAwB,UAAU,2BAA2B,kDAAkD,0BAA0B;AACt9E,CAAC,GAAG;AACJ,aAAa,gCAAgC,+CAA+C,IAAI,EAAE,YAAY,8KAA8K,uBAAuB,mBAAmB,yCAAyC,IAAI,EAAE,wBAAwB,YAAY,KAAK,KAAK,YAAY,KAAK,yEAAyE,qBAAqB,WAAW,iBAAiB,6BAA6B,sBAAsB;AACjmB,CAAC,GAAG;AACJ,aAAa,yBAAyB,2BAA2B,yBAAyB,gGAAgG,gCAAgC,OAAO,mCAAmC,iCAAiC,6BAA6B,gDAAgD,2BAA2B,OAAO,4DAA4D,iDAAiD,iCAAiC,mFAAmF,OAAO,oDAAoD,iBAAiB,gBAAgB,iBAAiB,qEAAqE,qBAAqB,iBAAiB,kBAAkB,iBAAiB,8BAA8B,6CAA6C,qBAAqB,yBAAyB,SAAS,iBAAiB,WAAW,iBAAiB,WAAW,6BAA6B,oDAAoD,SAAS,6DAA6D,kBAAkB,uBAAuB,8BAA8B,oCAAoC,iCAAiC,gCAAgC,sBAAsB,+BAA+B,wBAAwB,KAAK,kBAAkB,gKAAgK,qIAAqI,2BAA2B,yGAAyG,WAAW,KAAK,qBAAqB,sDAAsD,SAAS,yBAAyB,gIAAgI,aAAa,gPAAgP,wCAAwC,YAAY,WAAW,KAAK,cAAc,iBAAiB,4KAA4K,GAAG,wBAAwB,yEAAyE,wBAAwB,2EAA2E,WAAW,KAAK,WAAW,iBAAiB,SAAS,uFAAuF,WAAW,KAAK,qBAAqB,+EAA+E,yCAAyC;AACnnG,CAAC,EAAE,YAAY;AACf,aAAa,wBAAwB,0DAA0D,qHAAqH,KAAK,kBAAkB,6BAA6B,sBAAsB,qBAAqB,WAAW,iBAAiB,8CAA8C,iBAAiB,wDAAwD,gBAAgB,mBAAmB,2FAA2F,iBAAiB,oBAAoB,iBAAiB,mCAAmC,IAAI,EAAE,0BAA0B,2BAA2B,iBAAiB,mBAAmB,kDAAkD,EAAE,sBAAsB,sEAAsE;AAC54B,CAAC,GAAG;AACJ,8DAA8D,kDAAkD,aAAa,mDAAmD,EAAE,8BAA8B,WAAW,mBAAmB;AAC9O,CAAC,GAAG;AACJ,2BAA2B;AAC3B,CAAC,GAAG;AACJ;AACA,sBAAsB,OAAO,gCAAgC,2XAA2X,+BAA+B,wBAAwB,yEAAyE,6BAA6B,SAAS,wBAAwB,SAAS,+BAA+B,QAAQ,IAAI,4BAA4B,0HAA0H,qBAAqB,6CAA6C,2BAA2B,cAAc,sCAAsC,4IAA4I,iBAAiB,kBAAkB,4BAA4B,8CAA8C,4EAA4E,sEAAsE,oCAAoC,mBAAmB,IAAI,GAAG,iDAAiD,4BAA4B,qBAAqB,sMAAsM,gHAAgH,eAAe,MAAM,oDAAoD,mCAAmC,2CAA2C,8BAA8B,4DAA4D,gBAAgB,6FAA6F,6BAA6B,6HAA6H,wBAAwB,+CAA+C,gCAAgC,4BAA4B,IAAI,wFAAwF,6BAA6B,uDAAuD,IAAI,qCAAqC,UAAU,4CAA4C,WAAW,6TAA6T,aAAa,0DAA0D,cAAc,oEAAoE,gCAAgC,8MAA8M,gBAAgB,qCAAqC,iCAAiC,8EAA8E,IAAI,mGAAmG,oBAAoB,wBAAwB,sBAAsB,0BAA0B,mBAAmB,gBAAgB,8BAA8B,eAAe,qBAAqB,yBAAyB,qBAAqB,yBAAyB,qBAAqB,yBAAyB,wBAAwB,kBAAkB,qBAAqB,0DAA0D,qBAAqB,mCAAmC,mBAAmB,wDAAwD,oBAAoB,+EAA+E,uBAAuB,2BAA2B,wBAAwB,wHAAwH,2BAA2B,yCAAyC,gBAAgB,8CAA8C,qBAAqB,uFAAuF,qDAAqD,6BAA6B,iDAAiD,4BAA4B,2BAA2B,iBAAiB,iBAAiB,mBAAmB,kCAAkC,mBAAmB,gFAAgF,sBAAsB,iBAAiB,UAAU,+BAA+B,+BAA+B,aAAa,8BAA8B,SAAS,mBAAmB,kBAAkB,SAAS,IAAI,yDAAyD,SAAS,iCAAiC,aAAa,OAAO,+CAA+C,gEAAgE,+BAA+B,iDAAiD,qDAAqD,uCAAuC,SAAS,UAAU,aAAa,cAAc,6BAA6B,0JAA0J,kBAAkB,qBAAqB,8CAA8C,kCAAkC,4BAA4B,iBAAiB,yCAAyC,sLAAsL,iBAAiB,wHAAwH,obAAob,qFAAqF,uBAAuB,2EAA2E,oEAAoE,6BAA6B,oCAAoC,IAAI,iBAAiB;AAC5qO,CAAC,yJAAyJ;;AAE1J,CAAC,EAAE,oDAAoD;AACvD;AACA,CAAC,EAAE,uFAAuF;AAC1F,aAAa,yBAAyB,oCAAoC,IAAI,yBAAyB,UAAU,kDAAkD,yBAAyB,iDAAiD;AAC7O,CAAC,EAAE,uBAAuB;AAC1B,aAAa,sCAAsC,kBAAkB,sHAAsH,4BAA4B,gGAAgG,sBAAsB,+BAA+B,QAAQ,EAAE,0DAA0D,mBAAmB,0BAA0B,eAAe,kBAAkB,qBAAqB,IAAI,KAAK,uBAAuB,0EAA0E,sBAAsB,uBAAuB,qCAAqC,IAAI,2CAA2C,SAAS,oCAAoC,wJAAwJ,gBAAgB,qBAAqB,sDAAsD,QAAQ,EAAE,OAAO,qBAAqB,aAAa,4GAA4G,KAAK,+CAA+C,yBAAyB,sBAAsB,6CAA6C,gBAAgB,qBAAqB,6EAA6E,QAAQ,EAAE,OAAO,qBAAqB,aAAa,sGAAsG,oDAAoD,gBAAgB,uDAAuD,cAAc,YAAY,WAAW,KAAK,+BAA+B,4EAA4E,+HAA+H,kBAAkB,gBAAgB,QAAQ,WAAW,iBAAiB,SAAS,MAAM,eAAe,WAAW,YAAY,MAAM,kCAAkC,WAAW,YAAY,cAAc,eAAe,gCAAgC,OAAO,yBAAyB,qBAAqB,6BAA6B;AAChzE,CAAC,EAAE,oBAAoB;AACvB,aAAa,8BAA8B,0LAA0L,0BAA0B,sMAAsM,6BAA6B,sCAAsC,QAAQ,EAAE,wBAAwB,6JAA6J,SAAS,wDAAwD,6EAA6E,gFAAgF,gCAAgC,2CAA2C;AACh/B,CAAC,EAAE,4BAA4B;AAC/B,6BAA6B,SAAS,wDAAwD,cAAc,wBAAwB,SAAS,eAAe,0BAA0B,SAAS,kEAAkE,yBAAyB,SAAS,EAAE,yBAAyB,WAAW,yFAAyF,KAAK,KAAK,KAAK,WAAW,KAAK,mBAAmB,4CAA4C,SAAS,2BAA2B,WAAW,iEAAiE,4CAA4C,6FAA6F,4BAA4B,SAAS,sBAAsB,mBAAmB,mBAAmB,kBAAkB,2BAA2B,oCAAoC,IAAI,KAAK,WAAW,qBAAqB,YAAY,WAAW,KAAK,qCAAqC,0BAA0B,uCAAuC,SAAS,sBAAsB,iBAAiB,sBAAsB,eAAe,kBAAkB,aAAa,yBAAyB,eAAe,MAAM,aAAa,EAAE,aAAa,yBAAyB,eAAe,kBAAkB,wGAAwG;AACt7C,CAAC,EAAE,0DAA0D;AAC7D,aAAa,2BAA2B,qCAAqC,2BAA2B,uJAAuJ,+FAA+F,2EAA2E,4CAA4C,kDAAkD,uBAAuB,iBAAiB,YAAY,WAAW,KAAK,wBAAwB,WAAW,uCAAuC,sBAAsB,qBAAqB,0CAA0C,mCAAmC,0DAA0D,WAAW,uBAAuB,WAAW,KAAK,WAAW,wEAAwE,gBAAgB;AAC59B,CAAC,EAAE,qCAAqC;AACxC,aAAa,uBAAuB,mCAAmC,UAAU,IAAI,8BAA8B,wDAAwD,wBAAwB,MAAM,6BAA6B,kBAAkB,6CAA6C,wBAAwB,qCAAqC,IAAI,+BAA+B,sPAAsP,yBAAyB,+ZAA+Z,0BAA0B,sCAAsC,IAAI,6CAA6C,iCAAiC,iIAAiI,2BAA2B,8LAA8L,wBAAwB,oCAAoC,8BAA8B,IAAI,+BAA+B,iPAAiP,yBAAyB,mGAAmG,MAAM,+BAA+B,oBAAoB,iDAAiD,2BAA2B,gBAAgB,oCAAoC,6BAA6B,kBAAkB,6CAA6C,kDAAkD,uBAAuB,+BAA+B,eAAe,yCAAyC,aAAa,gCAAgC,eAAe,oCAAoC,aAAa;AAC3iF,CAAC,GAAG;AACJ,2FAA2F,6BAA6B,cAAc,QAAQ,4BAA4B,uBAAuB,YAAY,8CAA8C,IAAI,KAAK,8BAA8B,4BAA4B,IAAI,OAAO,OAAO,wDAAwD,YAAY,gBAAgB,IAAI,KAAK,WAAW,OAAO,wEAAwE,iEAAiE,2EAA2E,kCAAkC,MAAM,SAAS,KAAK,uBAAuB,iCAAiC,wEAAwE,cAAc,GAAG,kGAAkG,uBAAuB,EAAE,sBAAsB,2CAA2C;AACthC,CAAC,GAAG;AACJ;AACA,CAAC,GAAG;AACJ,gBAAgB;AAChB,CAAC,GAAG;AACJ,aAAa,yCAAyC,SAAS,gBAAgB,4BAA4B,iBAAiB,iDAAiD,MAAM,iBAAiB,SAAS,kFAAkF,sFAAsF,4BAA4B,WAAW,uBAAuB,QAAQ,8BAA8B,6BAA6B,yBAAyB,6BAA6B,0BAA0B,gDAAgD,gBAAgB,WAAW,MAAM,2EAA2E,mBAAmB,kIAAkI,oCAAoC,gDAAgD,4CAA4C,iKAAiK,kDAAkD,8CAA8C,mKAAmK,sDAAsD,WAAW,0BAA0B,qBAAqB,yLAAyL,yCAAyC,yCAAyC,4CAA4C,OAAO,uSAAuS;AAChnE,CAAC,EAAE,6BAA6B;AAChC,aAAa,gIAAgI,yMAAyM,wCAAwC,uBAAuB,WAAW,MAAM,WAAW,2EAA2E,wDAAwD,wDAAwD,iCAAiC,EAAE,qCAAqC,6BAA6B,wCAAwC,OAAO,oDAAoD,YAAY,mCAAmC,qCAAqC,yDAAyD,wDAAwD,MAAM,YAAY,SAAS,WAAW,MAAM,wCAAwC,qBAAqB,kBAAkB,yDAAyD,SAAS,aAAa,WAAW,MAAM,WAAW,WAAW;AAC1uC,CAAC,EAAE,0DAA0D;AAC7D,aAAa,oCAAoC,uCAAuC,oOAAoO,8CAA8C,uCAAuC,+DAA+D,qCAAqC,EAAE,qDAAqD,EAAE,mDAAmD,EAAE,sDAAsD,EAAE,4CAA4C,EAAE,2DAA2D,EAAE,6DAA6D,EAAE,0BAA0B,cAAc,+BAA+B,iIAAiI,4CAA4C,WAAW,4BAA4B,WAAW,MAAM,uBAAuB,sCAAsC,2CAA2C,4SAA4S,oCAAoC,GAAG,SAAS;AACrjD,CAAC,EAAE,yGAAyG;AAC5G,aAAa,uSAAuS,8CAA8C,uCAAuC,4GAA4G,mCAAmC,EAAE,2CAA2C,EAAE,oDAAoD,EAAE,wBAAwB,cAAc,6BAA6B,iIAAiI,4EAA4E,WAAW,MAAM,2BAA2B,WAAW,MAAM,WAAW,YAAY,iEAAiE,WAAW,MAAM,WAAW,iBAAiB,6BAA6B,mDAAmD,yHAAyH,YAAY,WAAW,wHAAwH,sDAAsD,0BAA0B,WAAW,0DAA0D,gDAAgD,oCAAoC,GAAG,SAAS;AAC5pD,CAAC,EAAE,qIAAqI;AACxI,aAAa,oCAAoC,gFAAgF,6BAA6B,sEAAsE,4UAA4U,8CAA8C,uCAAuC,EAAE,0CAA0C,EAAE,gDAAgD,gEAAgE,6CAA6C,EAAE,+CAA+C,EAAE,6CAA6C,EAAE,uDAAuD,cAAc,sCAAsC,iIAAiI,4EAA4E,WAAW,MAAM,2BAA2B,WAAW,MAAM,WAAW,YAAY,uDAAuD,WAAW,MAAM,WAAW,iBAAiB,6BAA6B,gBAAgB,WAAW,KAAK,WAAW,mFAAmF,aAAa,yBAAyB,+BAA+B,iOAAiO,qBAAqB,sHAAsH,0BAA0B,0BAA0B,WAAW,6DAA6D,8BAA8B,oCAAoC,GAAG,SAAS;AACxrE,CAAC,EAAE,oJAAoJ;AACvJ,aAAa,sCAAsC,iLAAiL,0fAA0f,8CAA8C,uCAAuC,EAAE,wCAAwC,qBAAqB,mCAAmC,EAAE,gDAAgD,EAAE,mDAAmD,EAAE,uEAAuE,EAAE,gDAAgD,4CAA4C,wBAAwB,cAAc,6BAA6B,iIAAiI,wKAAwK,WAAW,MAAM,WAAW,wBAAwB,2CAA2C,uFAAuF,4BAA4B,KAAK,iBAAiB,sBAAsB,wGAAwG,gBAAgB,wCAAwC,oEAAoE,YAAY,IAAI,qDAAqD,+DAA+D,eAAe,4BAA4B,sEAAsE,WAAW,gBAAgB,UAAU,0CAA0C,+EAA+E,uBAAuB,0OAA0O,yBAAyB,8BAA8B,KAAK,+DAA+D,qBAAqB,iGAAiG,sCAAsC,4CAA4C,yFAAyF,iDAAiD,IAAI,kFAAkF,wCAAwC,cAAc,KAAK,kFAAkF,iDAAiD,qcAAqc,aAAa,gBAAgB,UAAU,0CAA0C,+EAA+E,KAAK,0BAA0B,sDAAsD,mEAAmE,ogBAAogB,mDAAmD,YAAY,iBAAiB,yDAAyD,6KAA6K,GAAG,SAAS;AACz6J,CAAC,EAAE,0HAA0H;AAC7H,aAAa,0CAA0C,yGAAyG,0CAA0C,wEAAwE,6uCAA6uC,8CAA8C,EAAE,gDAAgD,EAAE,wCAAwC,qBAAqB,OAAO,gGAAgG,uDAAuD,EAAE,4DAA4D,EAAE,2EAA2E,EAAE,yEAAyE,EAAE,qEAAqE,EAAE,OAAO,gGAAgG,uDAAuD,EAAE,4DAA4D,EAAE,2EAA2E,EAAE,yEAAyE,EAAE,qEAAqE,EAAE,eAAe,8CAA8C,uCAAuC,EAAE,2CAA2C,EAAE,wCAAwC,+CAA+C,0BAA0B,WAAW,6TAA6T,gBAAgB,qHAAqH,8CAA8C,oJAAoJ,0BAA0B,kEAAkE,KAAK,WAAW,KAAK,WAAW,gBAAgB,aAAa,qBAAqB,YAAY,0FAA0F,aAAa,kEAAkE,gJAAgJ,8BAA8B,WAAW,2BAA2B,2EAA2E,2CAA2C,mGAAmG,8DAA8D,mBAAmB,gBAAgB,WAAW,MAAM,WAAW,sBAAsB,+GAA+G,SAAS,8CAA8C,OAAO,oDAAoD,YAAY,mNAAmN,uCAAuC,GAAG,2CAA2C,iMAAiM,gDAAgD,WAAW,wDAAwD,yCAAyC,EAAE,8CAA8C,WAAW,4FAA4F,QAAQ,mEAAmE,iBAAiB,sEAAsE,QAAQ,mEAAmE,iBAAiB,EAAE,2BAA2B,gDAAgD,yBAAyB,sCAAsC,yBAAyB,mDAAmD,MAAM,gDAAgD,yBAAyB,sDAAsD,MAAM,6CAA6C,+WAA+W,WAAW,MAAM,oBAAoB,WAAW,wDAAwD,IAAI,mLAAmL,UAAU,aAAa,WAAW,4DAA4D,YAAY,eAAe,gTAAgT,qDAAqD,mDAAmD,gtBAAgtB,8CAA8C,UAAU,WAAW,8GAA8G,YAAY,iBAAiB,mEAAmE,WAAW,8HAA8H,WAAW,MAAM,uCAAuC,0CAA0C,qEAAqE,WAAW,MAAM,6CAA6C,8BAA8B,uDAAuD,WAAW,MAAM,WAAW,iCAAiC,kDAAkD,WAAW,4BAA4B,WAAW,MAAM,WAAW,8BAA8B,yDAAyD,uBAAuB,WAAW,4BAA4B,KAAK,+BAA+B,aAAa,uBAAuB,4CAA4C,WAAW,oBAAoB,kSAAkS,MAAM,0CAA0C,wCAAwC,gEAAgE,0CAA0C,EAAE,gCAAgC,WAAW,MAAM,cAAc,gEAAgE,IAAI,gEAAgE,iUAAiU,6ZAA6Z,6BAA6B,6DAA6D,wGAAwG,WAAW,MAAM,mDAAmD,2BAA2B,4CAA4C,gDAAgD,qDAAqD,qDAAqD,qJAAqJ,YAAY,aAAa,sFAAsF,gSAAgS,yBAAyB,sDAAsD,iIAAiI,WAAW,MAAM,WAAW,wBAAwB,gEAAgE,yBAAyB,iEAAiE,YAAY,IAAI,KAAK,6DAA6D,+BAA+B,gBAAgB,KAAK,8WAA8W,sQAAsQ,wFAAwF,kBAAkB,gBAAgB,qBAAqB,yGAAyG,sGAAsG,mHAAmH,sGAAsG,iSAAiS,4GAA4G,2BAA2B,gKAAgK,EAAE;AAC7qb,CAAC,EAAE,olBAAolB;AACvlB,aAAa,mBAAmB,wEAAwE,wBAAwB,4IAA4I,qCAAqC,6DAA6D,mCAAmC,mBAAmB,kLAAkL,0DAA0D,mBAAmB,yBAAyB,KAAK,kCAAkC,uJAAuJ,qCAAqC,+CAA+C,oBAAoB,qDAAqD;AACvhC,CAAC,GAAG;AACJ,aAAa,6MAA6M,WAAW,6XAA6X,gBAAgB,WAAW,MAAM,yLAAyL,mBAAmB,4CAA4C,oDAAoD,uCAAuC,WAAW,gCAAgC,WAAW,MAAM,WAAW,6CAA6C,6BAA6B,IAAI,yCAAyC,WAAW,sIAAsI,0BAA0B,uCAAuC,eAAe,uCAAuC,WAAW,gCAAgC,WAAW,MAAM,WAAW,yCAAyC;AAC5gD,CAAC,EAAE,iGAAiG;AACpG,aAAa,mCAAmC,8BAA8B,UAAU,8CAA8C,EAAE,EAAE,0DAA0D;AACpM,CAAC,EAAE,2BAA2B;AAC9B,aAAa;AACb,CAAC,GAAG;AACJ,aAAa,8BAA8B,sCAAsC,uCAAuC,WAAW,2BAA2B,mBAAmB,8BAA8B,yBAAyB,iDAAiD,iBAAiB,WAAW,KAAK,wBAAwB,WAAW,iCAAiC,UAAU,SAAS,yBAAyB,kCAAkC,WAAW,KAAK,wBAAwB,WAAW,KAAK,kJAAkJ,wCAAwC,UAAU,SAAS,+yBAA+yB,UAAU,kCAAkC,EAAE,sCAAsC,EAAE,iCAAiC,EAAE,+BAA+B,WAAW,YAAY,sOAAsO,kFAAkF,gHAAgH,4CAA4C,2CAA2C,iEAAiE,8BAA8B,WAAW,KAAK,6CAA6C,WAAW,KAAK,WAAW,gGAAgG,sCAAsC,qDAAqD,qBAAqB,8CAA8C,gCAAgC,qBAAqB,oMAAoM,4CAA4C,WAAW,yMAAyM,QAAQ,eAAe,2DAA2D,iCAAiC,eAAe,oBAAoB,iKAAiK,uCAAuC,6RAA6R,kBAAkB,0CAA0C,yBAAyB,0BAA0B,EAAE,oCAAoC,WAAW,uBAAuB,WAAW,KAAK,WAAW,wEAAwE,uCAAuC,4GAA4G,yDAAyD,2GAA2G,mEAAmE,qBAAqB,WAAW,KAAK,WAAW,UAAU,IAAI,iDAAiD,6BAA6B,gGAAgG,2BAA2B,WAAW,KAAK,WAAW,yBAAyB,WAAW,MAAM,aAAa,gEAAgE,sGAAsG,qIAAqI,qFAAqF,oDAAoD,aAAa,uJAAuJ,2BAA2B,0GAA0G,6CAA6C,6DAA6D,wCAAwC,sBAAsB,WAAW,wCAAwC,6CAA6C,WAAW,gEAAgE,WAAW,MAAM,WAAW,kBAAkB,SAAS,sDAAsD,uCAAuC,SAAS,wBAAwB,0BAA0B,YAAY,IAAI,iDAAiD;AACpgM,CAAC,EAAE,sRAAsR;AACzR,aAAa,yBAAyB,OAAO,8CAA8C,0EAA0E,yCAAyC,6BAA6B,uEAAuE,WAAW,uBAAuB,WAAW,KAAK,WAAW,gLAAgL;AAC/hB,CAAC,EAAE,iCAAiC;AACpC,aAAa,0FAA0F,UAAU,uCAAuC,EAAE,EAAE;AAC5J,CAAC,EAAE,2BAA2B;AAC9B,aAAa,yCAAyC,uDAAuD,kCAAkC,gDAAgD,IAAI,OAAO,KAAK,EAAE,2BAA2B,sCAAsC,aAAa,2DAA2D,wDAAwD,oBAAoB,iEAAiE,IAAI,sHAAsH,gFAAgF,SAAS,aAAa,mBAAmB,mDAAmD,2CAA2C,WAAW,MAAM,4DAA4D,4KAA4K,gEAAgE,+CAA+C,2CAA2C,WAAW,MAAM,WAAW,uBAAuB,SAAS,yDAAyD,yBAAyB,wBAAwB,UAAU,EAAE,KAAK,OAAO,uBAAuB,UAAU,EAAE,KAAK,eAAe,0BAA0B,+DAA+D,gDAAgD,mEAAmE,yBAAyB,gDAAgD,UAAU,EAAE,KAAK,OAAO,oCAAoC,UAAU,EAAE,KAAK,YAAY,kEAAkE,0BAA0B,8EAA8E,gCAAgC,wBAAwB,UAAU,EAAE,KAAK,OAAO,GAAG,wDAAwD,mBAAmB,KAAK,yDAAyD,+CAA+C,oCAAoC,wCAAwC,EAAE,iBAAiB,IAAI,wCAAwC,SAAS,uDAAuD,IAAI,yBAAyB,oCAAoC,UAAU,iBAAiB,kBAAkB,iBAAiB,IAAI,KAAK,eAAe,0CAA0C,IAAI,wBAAwB,oCAAoC,UAAU,EAAE,KAAK,OAAO,GAAG,iIAAiI,0BAA0B,uDAAuD,0CAA0C,wBAAwB,2BAA2B,wBAAwB,yBAAyB,wBAAwB,kBAAkB,2DAA2D,WAAW,wFAAwF,uEAAuE,KAAK,gBAAgB,UAAU,MAAM,EAAE,yEAAyE,mBAAmB,oBAAoB,WAAW,MAAM,WAAW,kCAAkC,WAAW,EAAE,SAAS,yEAAyE,sBAAsB,YAAY,2BAA2B,WAAW,0DAA0D,IAAI,KAAK,eAAe,gCAAgC,IAAI,kCAAkC,8BAA8B,qBAAqB,oBAAoB,kEAAkE,8DAA8D,gCAAgC,WAAW,MAAM,2CAA2C,oEAAoE,sCAAsC,WAAW,MAAM,oDAAoD,+DAA+D;AAC91I,CAAC,EAAE,4CAA4C;AAC/C,aAAa,mGAAmG,UAAU,uCAAuC,EAAE,+CAA+C,EAAE,EAAE;AACtN,CAAC,EAAE,2BAA2B;AAC9B,aAAa,kCAAkC,8BAA8B,sBAAsB,EAAE,0DAA0D;AAC/J,CAAC,EAAE,2BAA2B;AAC9B,aAAa,+BAA+B,sCAAsC,sCAAsC,sDAAsD,yCAAyC,+BAA+B,sCAAsC,4BAA4B,0CAA0C,8BAA8B,mDAAmD,uCAAuC,wEAAwE;AACliB,CAAC,GAAG;AACJ,aAAa,2DAA2D,+EAA+E,mIAAmI,iCAAiC,oDAAoD,qCAAqC,0BAA0B,sCAAsC,2CAA2C,4BAA4B,gCAAgC,sFAAsF,+DAA+D,0FAA0F,uBAAuB,kCAAkC;AACn2B,CAAC,EAAE,mBAAmB;AACtB,aAAa,2DAA2D,8JAA8J,gDAAgD,uCAAuC,iDAAiD,uCAAuC,2CAA2C,8BAA8B,+BAA+B,KAAK,wJAAwJ,sCAAsC,uMAAuM,6CAA6C,+EAA+E,gDAAgD,gBAAgB,gDAAgD,gBAAgB,gDAAgD,kDAAkD,gDAAgD,kDAAkD,2CAA2C,oBAAoB,4CAA4C,oBAAoB,2CAA2C,oBAAoB,4CAA4C,oBAAoB,2CAA2C,8CAA8C,4CAA4C,uEAAuE,kCAAkC,0DAA0D;AAC72D,CAAC,EAAE,eAAe;AAClB,aAAa,0WAA0W,iRAAiR,qBAAqB,UAAU,WAAW,aAAa,eAAe,QAAQ,WAAW,SAAS,OAAO,QAAQ,UAAU,cAAc,KAAK,KAAK,WAAW,0CAA0C,qBAAqB,4CAA4C,qEAAqE,2CAA2C,qBAAqB,4CAA4C,qEAAqE,6CAA6C,gCAAgC,+CAA+C,yBAAyB,wCAAwC,yCAAyC,2CAA2C,8BAA8B,4CAA4C,yCAAyC,0KAA0K,yCAAyC,+BAA+B,0CAA0C,qCAAqC,0EAA0E,uCAAuC,6BAA6B,wCAAwC,iHAAiH,wCAAwC,kBAAkB,yCAAyC,sDAAsD,qLAAqL,0CAA0C,oBAAoB,2CAA2C,gIAAgI,mDAAmD,8FAA8F,+CAA+C,oCAAoC,wBAAwB,2BAA2B,uRAAuR,+FAA+F,2BAA2B,EAAE,0CAA0C,kGAAkG,8CAA8C,wBAAwB,2CAA2C,qBAAqB,2CAA2C,4BAA4B,yCAAyC,oDAAoD,2CAA2C,iDAAiD,qCAAqC,kCAAkC,qCAAqC,kCAAkC,yCAAyC,gCAAgC,sCAAsC,iCAAiC,sCAAsC,8DAA8D,iCAAiC,sCAAsC,gCAAgC,sCAAsC,+BAA+B,yDAAyD,sDAAsD,2EAA2E,wEAAwE,+CAA+C,wDAAwD,+CAA+C,wDAAwD,oDAAoD,qHAAqH,oDAAoD,0BAA0B,oFAAoF,mDAAmD,8BAA8B,wCAAwC,gGAAgG,8FAA8F,oGAAoG,iDAAiD,6EAA6E,+EAA+E,sDAAsD,sGAAsG,+IAA+I,2CAA2C,8DAA8D,sBAAsB,mDAAmD,sMAAsM,0BAA0B,iKAAiK,kBAAkB,qBAAqB,8BAA8B,kBAAkB,qBAAqB,8BAA8B,mJAAmJ,8CAA8C,gBAAgB,iEAAiE,0MAA0M,4OAA4O,2FAA2F,sTAAsT,2BAA2B;AACn3P,CAAC,EAAE,sKAAsK;AACzK,aAAa,iEAAiE,k1BAAk1B,oCAAoC,uBAAuB,sDAAsD,uGAAuG,eAAe,2BAA2B,iBAAiB,uBAAuB;AAC1sC,CAAC,EAAE,ibAAib;AACpb,aAAa,+BAA+B,0JAA0J,uBAAuB,gDAAgD,MAAM,wSAAwS,2BAA2B,WAAW,UAAU,WAAW,MAAM,WAAW,oBAAoB,mBAAmB,uIAAuI,iCAAiC;AACt1B,CAAC,EAAE,eAAe;AAClB,aAAa,8BAA8B,oBAAoB,WAAW,gEAAgE,YAAY,WAAW,KAAK,2CAA2C,MAAM,wFAAwF,qBAAqB,sBAAsB,ihBAAihB,yBAAyB,WAAW,MAAM,WAAW,0LAA0L,uCAAuC;AACjoC,CAAC,EAAE,sBAAsB;AACzB,aAAa,qCAAqC,WAAW,yBAAyB,2CAA2C,WAAW,KAAK,2CAA2C,MAAM,6BAA6B,MAAM,2OAA2O,yBAAyB,WAAW,MAAM,WAAW,uKAAuK;AAC5qB,CAAC,GAAG;AACJ,aAAa,0BAA0B,YAAY,WAAW,4BAA4B,8BAA8B,WAAW,kEAAkE,0CAA0C,wJAAwJ,wEAAwE,WAAW,gCAAgC,iFAAiF,6CAA6C,kHAAkH,WAAW,KAAK,WAAW,0GAA0G,oGAAoG,sCAAsC,OAAO,yBAAyB,mBAAmB,IAAI,4BAA4B,6BAA6B,IAAI,kGAAkG,QAAQ,EAAE,UAAU,SAAS,yOAAyO,yBAAyB,iBAAiB,u8DAAu8D,o3IAAo3I,yNAAyN;AACnhQ,CAAC,EAAE,sIAAsI;AACzI,aAAa,2BAA2B,WAAW,yBAAyB,sLAAsL,oQAAoQ,kCAAkC,qBAAqB,WAAW,MAAM,2CAA2C,gEAAgE,qCAAqC,iHAAiH,WAAW,MAAM,WAAW,uLAAuL,uCAAuC,kJAAkJ,kEAAkE,0BAA0B,WAAW,MAAM,WAAW,oLAAoL,yCAAyC,yBAAyB,uHAAuH,sBAAsB,2KAA2K,sBAAsB,yIAAyI,iCAAiC;AACjkE,CAAC,EAAE,eAAe;AAClB,aAAa,uBAAuB,0CAA0C,WAAW,iEAAiE,kCAAkC,yFAAyF,YAAY,WAAW,8BAA8B,uCAAuC,iCAAiC,wMAAwM,gCAAgC,oBAAoB,oCAAoC,MAAM,mKAAmK,qBAAqB,sBAAsB,wRAAwR,yBAAyB,WAAW,MAAM,WAAW,yLAAyL,uBAAuB,mFAAmF,mPAAmP,0PAA0P,0EAA0E,cAAc,oxBAAoxB,KAAK,+BAA+B,sDAAsD,4fAA4f,yDAAyD,gJAAgJ,2GAA2G,mDAAmD,gEAAgE,8UAA8U,mBAAmB,sGAAsG,iFAAiF;AACp2I,CAAC,EAAE,2GAA2G;AAC9G,aAAa,yCAAyC,yEAAyE,SAAS,oDAAoD,MAAM,wHAAwH,8CAA8C,2LAA2L,WAAW,6FAA6F,kIAAkI,sGAAsG,2eAA2e,qGAAqG,qGAAqG,yBAAyB,WAAW,MAAM,WAAW,uLAAuL,mGAAmG,iCAAiC,oBAAoB,sCAAsC,WAAW,kKAAkK,WAAW,MAAM,2CAA2C,MAAM,uHAAuH,gDAAgD,sBAAsB;AAC93E,CAAC,EAAE,0DAA0D;AAC7D,aAAa,6BAA6B,oBAAoB,WAAW,2DAA2D,+BAA+B,WAAW,KAAK,WAAW,kDAAkD,uBAAuB,iCAAiC,WAAW,0BAA0B,6EAA6E,8EAA8E,6BAA6B,8YAA8Y,8DAA8D,qCAAqC,ueAAue,4EAA4E,wDAAwD,wBAAwB,eAAe,gCAAgC,iEAAiE,2BAA2B,uBAAuB,6BAA6B,4BAA4B,gCAAgC,sCAAsC,uBAAuB,iHAAiH,0CAA0C,6GAA6G,0EAA0E,kBAAkB,EAAE,iBAAiB,OAAO,iBAAiB,iCAAiC;AACj2E,CAAC,EAAE,mBAAmB;AACtB,aAAa,8BAA8B,oBAAoB,qJAAqJ,2fAA2f,+CAA+C,gDAAgD,uCAAuC,iDAAiD,oBAAoB,WAAW,MAAM,2CAA2C,MAAM,uCAAuC,yBAAyB,iEAAiE,uFAAuF,sBAAsB,oQAAoQ,2BAA2B,iDAAiD,yBAAyB,kIAAkI,wCAAwC,aAAa,iEAAiE,KAAK,yHAAyH,uGAAuG,kFAAkF,gCAAgC,iLAAiL,4CAA4C,sCAAsC,MAAM,oCAAoC,mCAAmC,KAAK,iCAAiC,6EAA6E,MAAM,4IAA4I,oJAAoJ,4BAA4B,qCAAqC,sEAAsE,WAAW,MAAM,WAAW,qKAAqK,wJAAwJ;AAC30G,CAAC,EAAE,sFAAsF;AACzF,aAAa,4BAA4B,mNAAmN,8CAA8C,WAAW,6DAA6D,MAAM,iCAAiC,qBAAqB,2DAA2D,aAAa,oBAAoB,2DAA2D,QAAQ,MAAM,KAAK,yCAAyC,iFAAiF,oCAAoC,yCAAyC,ujBAAujB;AACt1C,CAAC,GAAG;AACJ,aAAa,yDAAyD,sIAAsI,0CAA0C,cAAc,2CAA2C,oBAAoB,kFAAkF,2CAA2C,iCAAiC,kFAAkF,gBAAgB,WAAW,YAAY,mDAAmD,KAAK,4EAA4E,aAAa,KAAK,KAAK,MAAM,8CAA8C,2EAA2E,MAAM,oBAAoB,MAAM,oBAAoB,qBAAqB,4BAA4B,kBAAkB,gDAAgD,OAAO,kEAAkE,uCAAuC,sCAAsC,gkBAAgkB;AACjvD,CAAC,EAAE,mBAAmB;AACtB,aAAa,kjBAAkjB,gRAAgR,uBAAuB,kDAAkD,QAAQ,eAAe,gBAAgB,iXAAiX,uCAAuC,cAAc,oHAAoH,oCAAoC,cAAc,iLAAiL,mBAAmB,kQAAkQ,mBAAmB,2NAA2N,4BAA4B,sPAAsP,yCAAyC,cAAc,kDAAkD,2CAA2C,cAAc,mEAAmE,yCAAyC,cAAc,+DAA+D,wDAAwD,qBAAqB,qJAAqJ,QAAQ,6BAA6B,gBAAgB,WAAW,MAAM,iDAAiD,8BAA8B,2DAA2D,sJAAsJ,oFAAoF,sDAAsD,cAAc,2DAA2D,8CAA8C,qDAAqD,cAAc,sCAAsC,wCAAwC,shBAAshB,uEAAuE,iDAAiD,yCAAyC,mCAAmC,6JAA6J,YAAY,WAAW,KAAK,yCAAyC,0RAA0R,yCAAyC,8DAA8D,iDAAiD,yGAAyG,gDAAgD,4FAA4F,wBAAwB,wDAAwD,yBAAyB,mBAAmB,wEAAwE,gCAAgC,6HAA6H,+BAA+B,+CAA+C,0CAA0C,oDAAoD,mDAAmD,iCAAiC,8CAA8C,qCAAqC,kCAAkC,oDAAoD,qCAAqC,6GAA6G,yCAAyC,+EAA+E,qDAAqD,mCAAmC,8BAA8B,cAAc,MAAM,oCAAoC,cAAc,wEAAwE,+CAA+C,+CAA+C,8IAA8I,6DAA6D,KAAK,gMAAgM,2DAA2D,sCAAsC,4EAA4E,0DAA0D,0BAA0B,KAAK,IAAI,KAAK,6BAA6B,wCAAwC,yDAAyD,IAAI,KAAK,8BAA8B,yCAAyC,SAAS,sDAAsD,0BAA0B,yEAAyE,4EAA4E,4CAA4C,+EAA+E,kFAAkF;AACvgQ,CAAC,EAAE,geAAge;AACne,aAAa,gEAAgE,gCAAgC,uFAAuF,uZAAuZ,iCAAiC,WAAW,oFAAoF,sHAAsH;AACj1B,CAAC,EAAE,oCAAoC;AACvC,aAAa,yBAAyB,gBAAgB,SAAS,sDAAsD,mNAAmN,mOAAmO,oBAAoB,8CAA8C,OAAO,oBAAoB,oDAAoD,OAAO,OAAO,oDAAoD,OAAO,GAAG,4HAA4H,oBAAoB,wCAAwC,OAAO,oBAAoB,8CAA8C,OAAO,OAAO,8CAA8C,OAAO,GAAG,0TAA0T,mDAAmD,wDAAwD,mDAAmD,wDAAwD,8BAA8B,GAAG,kIAAkI,oDAAoD,GAAG,kIAAkI,2EAA2E,2EAA2E,wCAAwC,GAAG,ivBAAivB,qIAAqI,kEAAkE,GAAG,IAAI,SAAS,qWAAqW,qCAAqC,iBAAiB,qaAAqa,2DAA2D,kFAAkF,2KAA2K,gGAAgG,4DAA4D,WAAW,wCAAwC,gCAAgC,+BAA+B,yBAAyB,yVAAyV,qCAAqC,qBAAqB,ofAAof,6EAA6E,6JAA6J,+BAA+B,oCAAoC,OAAO,OAAO,oDAAoD,OAAO,qTAAqT,GAAG,IAAI,eAAe,qCAAqC,0BAA0B,6BAA6B,iCAAiC,iBAAiB,0BAA0B,wDAAwD,wCAAwC,0DAA0D,OAAO,mCAAmC,iEAAiE,OAAO,4CAA4C,gEAAgE,OAAO,GAAG,uCAAuC,2BAA2B,wBAAwB,0BAA0B,wBAAwB,6BAA6B,iCAAiC,iBAAiB,2EAA2E,8BAA8B,kCAAkC,GAAG,IAAI,QAAQ,0CAA0C,iBAAiB,6BAA6B,GAAG,uCAAuC,0BAA0B,iBAAiB,sEAAsE,GAAG,IAAI,OAAO,kHAAkH,0IAA0I,4DAA4D,WAAW,uCAAuC,0BAA0B,sGAAsG,sJAAsJ,GAAG,IAAI,cAAc,gIAAgI,iBAAiB,gKAAgK,+CAA+C,uDAAuD,4DAA4D,WAAW,uCAAuC,0BAA0B,uBAAuB,uBAAuB,8GAA8G,8JAA8J,qEAAqE,GAAG,IAAI,qBAAqB,4CAA4C,8BAA8B,8BAA8B,8BAA8B,sBAAsB,8BAA8B,yBAAyB,uBAAuB,qBAAqB,8DAA8D,+FAA+F,iEAAiE,4CAA4C,8CAA8C,oEAAoE,6CAA6C,gHAAgH,+CAA+C,sEAAsE,4DAA4D,WAAW,wCAAwC,uBAAuB,gCAAgC,gCAAgC,mCAAmC,mCAAmC,0BAA0B,0BAA0B,uCAAuC,yBAAyB,yBAAyB,uBAAuB,qBAAqB,8DAA8D,sGAAsG,yIAAyI,uIAAuI,uEAAuE,GAAG,IAAI,cAAc,4CAA4C,8BAA8B,8BAA8B,8BAA8B,sBAAsB,8BAA8B,yBAAyB,uBAAuB,8DAA8D,+FAA+F,iEAAiE,4CAA4C,8CAA8C,oEAAoE,6CAA6C,4DAA4D,4DAA4D,WAAW,wCAAwC,gCAAgC,gCAAgC,mCAAmC,mCAAmC,0BAA0B,0BAA0B,uCAAuC,yBAAyB,yBAAyB,uBAAuB,8DAA8D,sGAAsG,yIAAyI,uIAAuI,GAAG,IAAI,gBAAgB,qCAAqC,2IAA2I,iLAAiL,4DAA4D,WAAW,wCAAwC,4BAA4B,+BAA+B,sCAAsC,yBAAyB,0BAA0B,iCAAiC,yBAAyB,+IAA+I,oLAAoL,0FAA0F,yEAAyE,qJAAqJ,2CAA2C,+HAA+H,4BAA4B,qLAAqL,uSAAuS,mFAAmF,mHAAmH,OAAO,2WAA2W,2GAA2G,2GAA2G,GAAG,IAAI,uBAAuB,4CAA4C,8BAA8B,8BAA8B,8BAA8B,sBAAsB,8BAA8B,yBAAyB,uBAAuB,0BAA0B,qGAAqG,8IAA8I,iEAAiE,4CAA4C,8CAA8C,oEAAoE,6CAA6C,qDAAqD,+CAA+C,4DAA4D,WAAW,wCAAwC,gCAAgC,gCAAgC,mCAAmC,mCAAmC,0BAA0B,0BAA0B,uCAAuC,gCAAgC,8BAA8B,+BAA+B,sCAAsC,yBAAyB,0BAA0B,iCAAiC,yBAAyB,uBAAuB,0BAA0B,8BAA8B,qGAAqG,yIAAyI,wCAAwC,mDAAmD,0KAA0K,yJAAyJ,qIAAqI,8CAA8C,+EAA+E,mGAAmG,gCAAgC,mHAAmH,OAAO,sHAAsH,GAAG,IAAI,mBAAmB,4CAA4C,0BAA0B,uBAAuB,iBAAiB,6DAA6D,4DAA4D,WAAW,wCAAwC,qBAAqB,qBAAqB,uBAAuB,qBAAqB,iBAAiB,iDAAiD,0CAA0C,8CAA8C,GAAG,IAAI,OAAO,mKAAmK,wBAAwB,8BAA8B,iBAAiB,2QAA2Q,sPAAsP,iGAAiG,iDAAiD,4DAA4D,WAAW,siBAAsiB,wBAAwB,0BAA0B,gCAAgC,gCAAgC,oCAAoC,0BAA0B,wBAAwB,8BAA8B,uOAAuO,uSAAuS,mDAAmD,uUAAuU,sCAAsC,wBAAwB,uLAAuL,kCAAkC,6BAA6B,wEAAwE,oFAAoF,iKAAiK,gWAAgW,qCAAqC,uFAAuF,gGAAgG,2EAA2E,2FAA2F,kJAAkJ,kHAAkH,2FAA2F,uCAAuC,GAAG,IAAI,cAAc,8CAA8C,gCAAgC,8BAA8B,8BAA8B,8BAA8B,8BAA8B,uBAAuB,8BAA8B,0BAA0B,wBAAwB,4BAA4B,8BAA8B,sGAAsG,2NAA2N,sPAAsP,iGAAiG,+DAA+D,6DAA6D,uEAAuE,uEAAuE,uEAAuE,uEAAuE,uFAAuF,+CAA+C,4DAA4D,WAAW,kuBAAkuB,wBAAwB,0BAA0B,gCAAgC,gCAAgC,oCAAoC,0BAA0B,wBAAwB,4BAA4B,8BAA8B,+LAA+L,uPAAuP,mDAAmD,0FAA0F,uUAAuU,sCAAsC,wBAAwB,qLAAqL,kCAAkC,6BAA6B,wEAAwE,oFAAoF,iKAAiK,gWAAgW,qCAAqC,uFAAuF,gGAAgG,2EAA2E,2FAA2F,kJAAkJ,kHAAkH,2FAA2F,kCAAkC,qCAAqC,GAAG,IAAI,UAAU,4CAA4C,2BAA2B,sBAAsB,0BAA0B,wBAAwB,uBAAuB,uBAAuB,8BAA8B,8IAA8I,2QAA2Q,sPAAsP,iGAAiG,wDAAwD,sDAAsD,uDAAuD,uEAAuE,iDAAiD,4DAA4D,WAAW,kuBAAkuB,wBAAwB,0BAA0B,gCAAgC,gCAAgC,0BAA0B,gCAAgC,0BAA0B,oCAAoC,gCAAgC,0BAA0B,wBAAwB,uBAAuB,uBAAuB,8BAA8B,uOAAuO,uSAAuS,mDAAmD,0FAA0F,uUAAuU,sCAAsC,wBAAwB,qLAAqL,kCAAkC,6BAA6B,wEAAwE,oFAAoF,gKAAgK,gWAAgW,qCAAqC,uFAAuF,gGAAgG,2EAA2E,2FAA2F,kJAAkJ,kHAAkH,2FAA2F,oGAAoG,kGAAkG,uCAAuC,GAAG;AACz/hC,CAAC,SAAS,uCAAuC,0BAA0B,6BAA6B,6BAA6B,sBAAsB,sBAAsB,mCAAmC,kCAAkC,sCAAsC,kCAAkC,8BAA8B,iBAAiB,oHAAoH,gDAAgD,iDAAiD,2BAA2B,2BAA2B,sJAAsJ,+EAA+E,mDAAmD,qEAAqE,wGAAwG,qFAAqF,gFAAgF,4DAA4D,WAAW,wCAAwC,2BAA2B,+BAA+B,+BAA+B,yBAAyB,+BAA+B,wBAAwB,sBAAsB,iBAAiB,iDAAiD,2EAA2E,uDAAuD,GAAG,IAAI,aAAa,4CAA4C,kCAAkC,oEAAoE,0BAA0B,iBAAiB,+HAA+H,yDAAyD,4DAA4D,WAAW,gDAAgD,+BAA+B,wBAAwB,8GAA8G,iCAAiC,iCAAiC,+BAA+B,2BAA2B,uBAAuB,0BAA0B,iBAAiB,wFAAwF,sCAAsC,sCAAsC,+CAA+C,sCAAsC,0CAA0C,0CAA0C,wKAAwK,2DAA2D,8BAA8B,+DAA+D,6CAA6C,OAAO,OAAO,2EAA2E,OAAO,kCAAkC,qDAAqD,GAAG,IAAI,YAAY,0GAA0G,gQAAgQ,kCAAkC,kCAAkC,oCAAoC,uBAAuB,0BAA0B,8BAA8B,iBAAiB,6SAA6S,qDAAqD,+CAA+C,sBAAsB,6BAA6B,2EAA2E,4DAA4D,OAAO,wDAAwD,qEAAqE,uDAAuD,kGAAkG,iDAAiD,4DAA4D,WAAW,qDAAqD,gCAAgC,+BAA+B,wBAAwB,mSAAmS,iCAAiC,iCAAiC,gCAAgC,gCAAgC,kCAAkC,uCAAuC,+BAA+B,2BAA2B,uBAAuB,0BAA0B,8BAA8B,iBAAiB,6SAA6S,sCAAsC,sCAAsC,+CAA+C,sCAAsC,0CAA0C,0CAA0C,wKAAwK,uGAAuG,4FAA4F,uCAAuC,uCAAuC,oEAAoE,kDAAkD,2DAA2D,+DAA+D,6CAA6C,yEAAyE,8BAA8B,uRAAuR,gEAAgE,yRAAyR,sFAAsF,iGAAiG,uCAAuC,uCAAuC,oEAAoE,kHAAkH,2DAA2D,2EAA2E,6CAA6C,8EAA8E,OAAO,6DAA6D,2EAA2E,OAAO,sCAAsC,kCAAkC,qDAAqD,GAAG;AACloR,CAAC,EAAE,UAAU;AACb,aAAa,iCAAiC,wJAAwJ,uDAAuD,oGAAoG,yJAAyJ,uHAAuH,6DAA6D,wBAAwB,4RAA4R,KAAK,4BAA4B,YAAY,IAAI,kCAAkC,YAAY,IAAI,iCAAiC,iIAAiI,gDAAgD,sFAAsF;AAC72C,CAAC,GAAG;AACJ,aAAa,oGAAoG,oBAAoB,yFAAyF,0HAA0H,wQAAwQ,MAAM,qBAAqB,6DAA6D,uBAAuB,uCAAuC,uBAAuB,kCAAkC,mBAAmB,+BAA+B,0EAA0E,gCAAgC,SAAS,2OAA2O,kCAAkC,OAAO,+DAA+D,8CAA8C,sDAAsD,WAAW,MAAM,WAAW,2BAA2B,SAAS,GAAG,cAAc;AAC59C,CAAC,EAAE,yCAAyC;AAC5C,aAAa,uBAAuB,yCAAyC,uBAAuB,gKAAgK,oBAAoB,oBAAoB,qQAAqQ,2BAA2B,gCAAgC,uDAAuD,iIAAiI,sBAAsB,uHAAuH,kBAAkB,0HAA0H,WAAW,yBAAyB,kBAAkB,qCAAqC,8BAA8B,QAAQ,sBAAsB,4CAA4C,EAAE,EAAE,+BAA+B,uBAAuB,iCAAiC,WAAW,6CAA6C,kBAAkB,qCAAqC,yBAAyB,QAAQ,sBAAsB,2CAA2C,EAAE,OAAO,2CAA2C,2BAA2B,kCAAkC,uIAAuI,kBAAkB,EAAE,oCAAoC,4EAA4E,6OAA6O,2DAA2D,oJAAoJ,gBAAgB,mCAAmC,aAAa,oCAAoC,wDAAwD,wCAAwC,aAAa,aAAa,iCAAiC,0CAA0C,8BAA8B,aAAa,EAAE,kCAAkC,OAAO,gCAAgC,GAAG,UAAU;AAChxF,CAAC,EAAE,kFAAkF;AACrF,aAAa,ySAAyS,kBAAkB,iEAAiE,uIAAuI,yBAAyB,gDAAgD,uEAAuE,0BAA0B,qCAAqC,2BAA2B,aAAa,QAAQ,qBAAqB,EAAE,yGAAyG,oCAAoC,oBAAoB,WAAW,gJAAgJ,2DAA2D,GAAG,YAAY,sBAAsB,uCAAuC,+BAA+B,KAAK,4FAA4F,IAAI,kCAAkC,SAAS,mEAAmE,sCAAsC,sEAAsE,wCAAwC,IAAI,+GAA+G,SAAS,aAAa,GAAG,yBAAyB;AACpxD,CAAC,EAAE,4IAA4I;AAC/I,aAAa,2JAA2J,WAAW,gCAAgC,oBAAoB,YAAY,oBAAoB,wCAAwC,iCAAiC,oEAAoE,iDAAiD,8BAA8B,iBAAiB,YAAY,WAAW,KAAK,wBAAwB,WAAW,uCAAuC,mBAAmB,qBAAqB,0CAA0C,mCAAmC,0DAA0D,WAAW,uBAAuB,WAAW,KAAK,WAAW,wEAAwE,gBAAgB,+CAA+C,kDAAkD,+BAA+B,yDAAyD,6CAA6C,4CAA4C;AAChrC,CAAC,EAAE,yDAAyD;AAC5D,aAAa,mbAAmb,oBAAoB,mLAAmL,0HAA0H,WAAW,yBAAyB,kBAAkB,yEAAyE,yBAAyB,QAAQ,sCAAsC,EAAE,uCAAuC,mEAAmE,4CAA4C,GAAG,+BAA+B,yEAAyE,wCAAwC,mBAAmB,mCAAmC,mEAAmE,kDAAkD,iLAAiL,uBAAuB,0FAA0F,oBAAoB,2CAA2C,OAAO,kCAAkC,YAAY,oCAAoC,gRAAgR,qHAAqH,gCAAgC,0EAA0E,2CAA2C,qtBAAqtB,oCAAoC,8GAA8G,kCAAkC,OAAO,yDAAyD,GAAG,UAAU;AACv0G,CAAC,EAAE,uPAAuP;AAC1P,aAAa,2JAA2J,6BAA6B,oBAAoB,iBAAiB,6EAA6E,iGAAiG,YAAY,cAAc;AAClb,CAAC,EAAE,iFAAiF;AACpF,aAAa,qCAAqC,+BAA+B;AACjF,CAAC,EAAE,oBAAoB;AACvB,aAAa,0BAA0B,wBAAwB,0CAA0C,uCAAuC,kBAAkB,KAAK,WAAW,KAAK,WAAW,gBAAgB,kBAAkB,uBAAuB,iBAAiB,WAAW,kBAAkB,SAAS,sCAAsC,uCAAuC,mBAAmB,oBAAoB,iBAAiB,WAAW,KAAK,WAAW,uDAAuD,wFAAwF,KAAK,qCAAqC,8BAA8B,+CAA+C,wBAAwB,WAAW,KAAK,WAAW,KAAK,yFAAyF,2CAA2C;AACp5B,CAAC,EAAE,kBAAkB;AACrB,aAAa,8NAA8N,oBAAoB,oQAAoQ,0HAA0H,WAAW,yBAAyB,kBAAkB,0CAA0C,4DAA4D,4CAA4C,sBAAsB,2CAA2C,GAAG,EAAE,+BAA+B,uBAAuB,kCAAkC,OAAO,oEAAoE,oCAAoC,gBAAgB,mEAAmE,sCAAsC,yFAAyF,0BAA0B,unBAAunB,oFAAoF,wCAAwC,mCAAmC,gDAAgD,oCAAoC,uDAAuD,GAAG,UAAU;AAC5uE,CAAC,EAAE,sGAAsG;AACzG,aAAa,2IAA2I,4FAA4F,sHAAsH,+CAA+C,wFAAwF,sFAAsF,4EAA4E,uBAAuB,iDAAiD,4CAA4C,GAAG;AAC1wB,CAAC,EAAE,8DAA8D;AACjE,aAAa,8CAA8C,qQAAqQ,iCAAiC,kHAAkH,yEAAyE,6BAA6B,sBAAsB,+BAA+B;AAC9mB,CAAC,EAAE,0MAA0M;AAC7M,aAAa,sCAAsC,gCAAgC,OAAO,oEAAoE,6BAA6B,iBAAiB,yBAAyB,6CAA6C,4RAA4R,kBAAkB,oEAAoE,mNAAmN,6BAA6B,uBAAuB,uDAAuD,oEAAoE,qBAAqB,sDAAsD,4HAA4H,mEAAmE,kCAAkC,8DAA8D,+BAA+B,WAAW,gCAAgC,gCAAgC,uBAAuB,kBAAkB,oDAAoD,SAAS,kCAAkC,oBAAoB,oCAAoC,kCAAkC,oCAAoC,6DAA6D,mCAAmC,2DAA2D,kCAAkC,gCAAgC,gCAAgC,0EAA0E,+BAA+B,iEAAiE,yCAAyC,kDAAkD,yCAAyC,wDAAwD,+BAA+B,WAAW,oBAAoB,kDAAkD,sCAAsC,qBAAqB,yFAAyF,2CAA2C,4DAA4D,eAAe,8JAA8J,uCAAuC,6DAA6D,iCAAiC,8BAA8B,qCAAqC,sBAAsB,iCAAiC,4DAA4D,gDAAgD,gBAAgB,uBAAuB,kBAAkB,uDAAuD,wFAAwF,iFAAiF,mBAAmB,EAAE,2CAA2C,sDAAsD,SAAS,8CAA8C,uBAAuB,KAAK,KAAK,8BAA8B,qBAAqB,sCAAsC,2EAA2E,yCAAyC,mFAAmF,wCAAwC,gCAAgC,WAAW,wCAAwC,YAAY,wBAAwB,oLAAoL,sBAAsB,MAAM,yEAAyE,2KAA2K,SAAS,WAAW,mIAAmI,SAAS,gEAAgE,WAAW,KAAK,WAAW,kMAAkM,MAAM,yCAAyC,mBAAmB,yCAAyC,QAAQ,WAAW,yBAAyB,iCAAiC,wBAAwB,cAAc,kBAAkB,qNAAqN,iBAAiB,OAAO,wEAAwE,uHAAuH,wEAAwE,uCAAuC,IAAI,+CAA+C,kCAAkC,0CAA0C,8CAA8C,KAAK,sDAAsD,kCAAkC,+CAA+C,4CAA4C,KAAK,oCAAoC,qBAAqB,2IAA2I,2BAA2B,0DAA0D,uDAAuD,mCAAmC,WAAW,sCAAsC,oBAAoB,iCAAiC,mBAAmB,+DAA+D,WAAW,KAAK,WAAW,sFAAsF,YAAY,WAAW,KAAK,gLAAgL,uDAAuD,iBAAiB,WAAW,0DAA0D,oBAAoB,8BAA8B,6EAA6E,2BAA2B,SAAS,4BAA4B,SAAS,sCAAsC,mCAAmC,WAAW,KAAK,0BAA0B,4BAA4B,8CAA8C,uEAAuE,WAAW,MAAM,WAAW,gEAAgE,SAAS,GAAG,UAAU;AACrpP,CAAC,EAAE,wJAAwJ;AAC3J,aAAa,yaAAya,sGAAsG,2EAA2E,kDAAkD,uBAAuB,4GAA4G,6CAA6C,0YAA0Y,+CAA+C,WAAW,4BAA4B,oIAAoI,wBAAwB,mBAAmB,+DAA+D,2DAA2D,4CAA4C,WAAW,8CAA8C,eAAe,kGAAkG,0CAA0C,WAAW,oLAAoL,yIAAyI,eAAe,wJAAwJ,kBAAkB,sCAAsC,0BAA0B,kDAAkD,WAAW,qBAAqB,wFAAwF,oEAAoE,6CAA6C,6CAA6C,KAAK,WAAW,KAAK,mBAAmB,SAAS,0DAA0D,sBAAsB,mCAAmC,8EAA8E,0CAA0C,0BAA0B,mBAAmB,6CAA6C,gEAAgE,oEAAoE,wBAAwB,sBAAsB,8BAA8B,wCAAwC,KAAK,4BAA4B,kEAAkE,UAAU,gFAAgF,4CAA4C,4KAA4K;AAC9tH,CAAC,EAAE,gOAAgO;AACnO,aAAa,mBAAmB,gBAAgB,QAAQ,QAAQ,OAAO,+EAA+E,8BAA8B,iEAAiE,+EAA+E,QAAQ,QAAQ,sDAAsD,IAAI,KAAK,8FAA8F,iCAAiC,mCAAmC,0CAA0C,iIAAiI,2BAA2B,mBAAmB,IAAI,oCAAoC,SAAS,4GAA4G,6EAA6E,gBAAgB,+DAA+D,wCAAwC,oCAAoC,8CAA8C,sFAAsF,6BAA6B,yCAAyC,kFAAkF,6CAA6C,OAAO,+DAA+D,EAAE,wCAAwC,EAAE,oBAAoB,EAAE,0DAA0D,QAAQ,eAAe,eAAe,KAAK,wCAAwC,sJAAsJ,wCAAwC,6CAA6C,0CAA0C,kEAAkE,qCAAqC,gIAAgI,mCAAmC,kBAAkB,YAAY,sBAAsB,IAAI,sFAAsF,mBAAmB,gBAAgB,4GAA4G,YAAY,EAAE,8BAA8B,qEAAqE,uDAAuD;AACrtF,CAAC,EAAE,6CAA6C;AAChD,aAAa,iMAAiM,oBAAoB,wQAAwQ,cAAc,2FAA2F,yBAAyB,0HAA0H,WAAW,yBAAyB,kBAAkB,2CAA2C,iEAAiE,4CAA4C,sBAAsB,2CAA2C,GAAG,EAAE,+BAA+B,uBAAuB,kCAAkC,qBAAqB,gBAAgB,oCAAoC,gBAAgB,eAAe,iBAAiB,sOAAsO,qEAAqE,sSAAsS,+LAA+L,mCAAmC,kCAAkC,wCAAwC,kBAAkB,oCAAoC,wDAAwD,wCAAwC,kBAAkB,GAAG,UAAU;AAC7vE,CAAC,EAAE,mFAAmF;AACtF,aAAa,2LAA2L,yEAAyE,iBAAiB,wDAAwD,gBAAgB,+GAA+G,iBAAiB,SAAS,qGAAqG,sBAAsB,SAAS,mCAAmC,yCAAyC,uBAAuB,oCAAoC,EAAE,2CAA2C,4CAA4C,2DAA2D,gBAAgB,wBAAwB,0BAA0B,8EAA8E,OAAO,2CAA2C,YAAY,WAAW,uHAAuH,wDAAwD,qCAAqC,gDAAgD,yDAAyD,oCAAoC,qBAAqB,+DAA+D,gBAAgB,iBAAiB,8CAA8C,0EAA0E,8CAA8C,kBAAkB,WAAW,8DAA8D,6DAA6D,YAAY,mEAAmE,2CAA2C,mCAAmC;AAC5hE,CAAC,EAAE,mFAAmF;AACtF,aAAa,+FAA+F,oBAAoB,wEAAwE,0HAA0H,0BAA0B,oDAAoD,4BAA4B,QAAQ,EAAE,0BAA0B,MAAM,8CAA8C,uDAAuD,8CAA8C,oCAAoC,2CAA2C,EAAE,iCAAiC,kBAAkB,+BAA+B,yGAAyG,gCAAgC,wFAAwF,kCAAkC,OAAO,0DAA0D,GAAG,cAAc;AACjmC,CAAC,EAAE,uCAAuC;AAC1C,aAAa,kRAAkR,WAAW,6DAA6D,yBAAyB,0DAA0D,sBAAsB,8CAA8C,iGAAiG,yBAAyB,6CAA6C,+IAA+I,sIAAsI,yCAAyC,iCAAiC,6CAA6C,kEAAkE,2CAA2C,6CAA6C,6CAA6C,+CAA+C,0CAA0C,4CAA4C,2CAA2C,6CAA6C,6CAA6C,qCAAqC,2CAA2C,gDAAgD,kDAAkD,mDAAmD,IAAI,mCAAmC,SAAS,MAAM,oDAAoD,IAAI,iHAAiH,SAAS,MAAM,4CAA4C,2BAA2B,yDAAyD,gDAAgD,WAAW,mDAAmD,6BAA6B,OAAO,uBAAuB,0BAA0B,gFAAgF,gCAAgC,4BAA4B;AACp6E,CAAC,EAAE,0IAA0I;AAC7I,aAAa,gCAAgC,uBAAuB,WAAW,MAAM,WAAW,kBAAkB,+BAA+B,4BAA4B,mBAAmB,kBAAkB,sBAAsB,EAAE,iQAAiQ,oNAAoN,6CAA6C,WAAW,cAAc,QAAQ,qBAAqB,iFAAiF,wGAAwG,oBAAoB,QAAQ,QAAQ,kCAAkC,sBAAsB,mCAAmC,gBAAgB,kBAAkB,MAAM,+JAA+J,+BAA+B,WAAW,KAAK,mBAAmB,yCAAyC,mBAAmB,WAAW,MAAM,kBAAkB,yGAAyG,gBAAgB,WAAW,MAAM,WAAW,sBAAsB,8BAA8B,6FAA6F,EAAE,sDAAsD,YAAY,SAAS,kBAAkB,6CAA6C,wFAAwF,SAAS,QAAQ,sJAAsJ,KAAK,sBAAsB,iCAAiC,KAAK,KAAK,0BAA0B,2BAA2B,2GAA2G,2FAA2F,kCAAkC,gBAAgB,iBAAiB,cAAc,uFAAuF,WAAW,MAAM,WAAW,2EAA2E,OAAO,0CAA0C,sBAAsB,eAAe,SAAS,kCAAkC,QAAQ,eAAe,SAAS,MAAM,oDAAoD,WAAW,2DAA2D,gGAAgG,WAAW,MAAM,WAAW,yCAAyC,SAAS,OAAO,QAAQ,4EAA4E,kBAAkB;AAC/vG,CAAC,EAAE,0IAA0I;AAC7I,aAAa,oBAAoB,SAAS,sCAAsC,yCAAyC,oBAAoB,IAAI,wBAAwB,YAAY,kCAAkC,WAAW,oBAAoB,YAAY,WAAW,iDAAiD,SAAS,mDAAmD;AAC1X,CAAC,EAAE,4BAA4B;AAC/B,aAAa,8BAA8B,OAAO,SAAS,MAAM,+DAA+D,yCAAyC,YAAY,kFAAkF,yCAAyC,UAAU,2CAA2C,mBAAmB,2CAA2C,GAAG,+CAA+C,OAAO,SAAS,MAAM,6DAA6D,4BAA4B,GAAG,mFAAmF,4BAA4B,GAAG,oBAAoB,YAAY,wBAAwB,mBAAmB,2BAA2B,gBAAgB,2EAA2E,yBAAyB,oCAAoC,YAAY,WAAW,4CAA4C,wCAAwC,8BAA8B,YAAY,WAAW,yEAAyE,wCAAwC,uEAAuE,0CAA0C,oCAAoC,QAAQ,WAAW,sJAAsJ,qMAAqM,+CAA+C,sEAAsE,kEAAkE,EAAE,2PAA2P,oDAAoD,GAAG,iRAAiR,oDAAoD,GAAG,aAAa,wCAAwC,kCAAkC,uCAAuC,EAAE,yBAAyB,cAAc,qCAAqC,EAAE,SAAS,IAAI,yCAAyC,qCAAqC,EAAE,oCAAoC,6CAA6C,kCAAkC,yCAAyC,wCAAwC,+CAA+C,oCAAoC,2CAA2C,sCAAsC,6CAA6C,sCAAsC,6CAA6C,8CAA8C,qDAAqD,oCAAoC,2CAA2C,EAAE,QAAQ,MAAM,qCAAqC,SAAS,uCAAuC,oBAAoB,2CAA2C,YAAY,yCAAyC,SAAS,oDAAoD,qCAAqC,EAAE,SAAS,kDAAkD,idAAid;AAC5wI,CAAC,EAAE,qBAAqB;AACxB,aAAa,8BAA8B,iJAAiJ,kCAAkC;AAC9N,CAAC,EAAE,UAAU;AACb,aAAa,yBAAyB,yDAAyD,EAAE,sBAAsB,oBAAoB,mBAAmB,WAAW,8CAA8C,wfAAwf,gBAAgB,qCAAqC,uEAAuE,sCAAsC,mFAAmF,oDAAoD,+BAA+B,8BAA8B,0BAA0B,kCAAkC,wBAAwB,GAAG,oEAAoE,uEAAuE,gBAAgB,sBAAsB,gCAAgC,yBAAyB,iBAAiB,aAAa,EAAE,mCAAmC,yBAAyB,sDAAsD,4BAA4B,iBAAiB,sBAAsB,sBAAsB,4BAA4B;AAC7nD,CAAC,GAAG;AACJ,aAAa,oBAAoB,oCAAoC,oBAAoB,4BAA4B,oBAAoB,8DAA8D,oBAAoB,6DAA6D,qBAAqB,qMAAqM,0CAA0C,qBAAqB,0EAA0E,+LAA+L,qBAAqB,iEAAiE,8CAA8C,qBAAqB,iCAAiC,sDAAsD,6GAA6G,gBAAgB,KAAK,kCAAkC,MAAM;AACptC,CAAC,GAAG;AACJ,aAAa,6BAA6B,SAAS,6BAA6B,yBAAyB,4BAA4B,gJAAgJ,eAAe,8CAA8C,8BAA8B,8EAA8E,UAAU,mDAAmD,kDAAkD,2BAA2B,oDAAoD,sBAAsB,WAAW,MAAM,WAAW,aAAa,uBAAuB,KAAK,mEAAmE,2BAA2B,MAAM,uCAAuC,oFAAoF,gCAAgC,gCAAgC,YAAY,iBAAiB,wDAAwD,YAAY,wBAAwB,MAAM,YAAY,UAAU,iBAAiB,KAAK,iBAAiB,sCAAsC,wDAAwD,6CAA6C,0DAA0D,gBAAgB,sCAAsC,oBAAoB,YAAY,4CAA4C,sBAAsB,uBAAuB,8DAA8D,oBAAoB,gEAAgE,6CAA6C,0CAA0C,SAAS,4CAA4C,SAAS,yBAAyB,qDAAqD,gDAAgD,+BAA+B,uCAAuC,yCAAyC,8DAA8D,qBAAqB,8BAA8B,yCAAyC,6CAA6C,sCAAsC,qBAAqB,4CAA4C,+BAA+B,8DAA8D,qBAAqB,8BAA8B,yCAAyC,6CAA6C,sCAAsC,oFAAoF,yCAAyC,uGAAuG,mCAAmC,qCAAqC,KAAK,EAAE,kEAAkE,uBAAuB,uBAAuB,kCAAkC,sCAAsC,4DAA4D,0DAA0D,uEAAuE,wCAAwC,kBAAkB,mEAAmE,uCAAuC,iBAAiB,WAAW,8CAA8C,SAAS,iCAAiC,yDAAyD,yJAAyJ;AACtwH,CAAC,EAAE,2FAA2F;AAC9F,aAAa,gBAAgB,+CAA+C,YAAY,GAAG,0BAA0B,YAAY,KAAK,WAAW,KAAK,uBAAuB,4BAA4B,SAAS,4BAA4B,SAAS,8FAA8F;AACrV,CAAC,EAAE,wDAAwD;AAC3D,2BAA2B,yCAAyC,4BAA4B,qBAAqB,0BAA0B,6EAA6E,4BAA4B,4EAA4E,+BAA+B,gFAAgF,0BAA0B,uCAAuC,wDAAwD,eAAe,iBAAiB,+BAA+B,sFAAsF,iBAAiB,+BAA+B,sEAAsE,YAAY,sCAAsC,2BAA2B,2DAA2D,UAAU,uCAAuC,2BAA2B,mGAAmG,uCAAuC,2BAA2B,sCAAsC,yHAAyH,gJAAgJ,qBAAqB,YAAY,oBAAoB,ioHAAioH,IAAI,oCAAoC;AAC7rK,CAAC,GAAG;AACJ,gBAAgB,gBAAgB,iBAAiB,qCAAqC,eAAe,2BAA2B,IAAI,qBAAqB,kCAAkC,uCAAuC,gCAAgC,IAAI,kIAAkI,WAAW,EAAE,4BAA4B,wDAAwD,kBAAkB,eAAe,6CAA6C,0CAA0C,kCAAkC,SAAS,8CAA8C,SAAS,qDAAqD,sBAAsB,UAAU,oBAAoB,qBAAqB,oBAAoB,oBAAoB,oBAAoB,mBAAmB,mBAAmB,qEAAqE,2BAA2B,8BAA8B;AACjiC,CAAC,GAAG;AACJ,yBAAyB,8BAA8B,wBAAwB,wBAAwB,MAAM,yBAAyB,SAAS,kCAAkC,uHAAuH,wCAAwC,oDAAoD,wKAAwK,yCAAyC,sCAAsC,OAAO,wFAAwF,sDAAsD,eAAe,oBAAoB,mBAAmB,IAAI,2BAA2B,oBAAoB,kDAAkD,yBAAyB,oCAAoC,+BAA+B,4BAA4B,KAAK,MAAM,EAAE,8CAA8C,eAAe,cAAc,SAAS,MAAM,4BAA4B,6BAA6B,WAAW,wCAAwC,SAAS,2BAA2B,UAAU,uCAAuC,0DAA0D,wCAAwC,6CAA6C,SAAS,qCAAqC,8CAA8C,qBAAqB,YAAY,IAAI,EAAE,WAAW,iDAAiD,YAAY,MAAM,EAAE,OAAO,8CAA8C,2CAA2C,wBAAwB,OAAO,oCAAoC,sIAAsI,SAAS,qBAAqB,eAAe,wCAAwC,0cAA0c;AACr/E,CAAC,EAAE,iEAAiE;AACpE,6BAA6B,wCAAwC,uBAAuB,UAAU,0BAA0B,oBAAoB,8BAA8B,wBAAwB,gCAAgC,0BAA0B,kCAAkC,4BAA4B,kBAAkB,6BAA6B,qBAAqB,SAAS;AAC/Y,CAAC,GAAG;AACJ,yBAAyB,8BAA8B,wBAAwB,0BAA0B,4BAA4B,uBAAuB,iDAAiD,qBAAqB,eAAe,wCAAwC,qBAAqB,0GAA0G,ySAAyS,4FAA4F;AAC7xB,CAAC,GAAG;AACJ,wBAAwB,wIAAwI,wBAAwB,mDAAmD,8BAA8B,uCAAuC,uBAAuB,4CAA4C,6BAA6B,qBAAqB,4DAA4D,qBAAqB,eAAe,wCAAwC,yBAAyB,8BAA8B,oSAAoS;AACx4B,CAAC,GAAG;AACJ,yBAAyB,8BAA8B,wBAAwB,0BAA0B,4BAA4B,qBAAqB,4DAA4D,uBAAuB,iDAAiD,qBAAqB,eAAe,wCAAwC,qBAAqB,0GAA0G,mUAAmU,0MAA0M,2EAA2E;AACjkC,CAAC,GAAG;AACJ,0BAA0B,kDAAkD,sBAAsB,yCAAyC,4FAA4F;AACvO,CAAC,EAAE,qDAAqD;AACxD,qBAAqB,4DAA4D,yBAAyB,8BAA8B,yBAAyB,qFAAqF,uwBAAuwB,inBAAinB,qEAAqE;AACnrD,CAAC,GAAG;AACJ,yBAAyB,mBAAmB,4BAA4B,wBAAwB,uCAAuC,sBAAsB,mGAAmG,qBAAqB,4DAA4D,qBAAqB,wGAAwG,MAAM,EAAE,WAAW,uDAAuD,SAAS,qBAAqB,eAAe,wCAAwC,mBAAmB,oBAAoB,2BAA2B,eAAe,qDAAqD,sFAAsF,MAAM,WAAW,4FAA4F,SAAS,kVAAkV,mCAAmC,2HAA2H,UAAU;AACz7C,CAAC,EAAE,sEAAsE;AACzE,aAAa;AACb,CAAC,EAAE,gBAAgB;AACnB,gBAAgB,sBAAsB,WAAW,2CAA2C,SAAS,gBAAgB,aAAa,WAAW,WAAW,gCAAgC,SAAS,gBAAgB,YAAY,2DAA2D,UAAU,8CAA8C,UAAU,eAAe,YAAY,iCAAiC,WAAW,gBAAgB,WAAW,gBAAgB,eAAe,oBAAoB,WAAW,gDAAgD,YAAY,KAAK,iBAAiB,wGAAwG,QAAQ,wCAAwC,WAAW,cAAc,QAAQ,gBAAgB,UAAU,gCAAgC,YAAY,4BAA4B,YAAY,6BAA6B,aAAa,+CAA+C,MAAM,YAAY,mBAAmB,QAAQ,wCAAwC,cAAc,SAAS,WAAW,YAAY,6BAA6B,WAAW,wDAAwD,cAAc,gCAAgC,YAAY,iCAAiC,kBAAkB,yCAAyC,mBAAmB,iBAAiB,iBAAiB,QAAQ,wCAAwC,YAAY,SAAS,gDAAgD,gBAAgB,mDAAmD,6CAA6C,iBAAiB,QAAQ,wCAAwC,YAAY,QAAQ,gCAAgC,gBAAgB,mDAAmD,6CAA6C,kBAAkB,QAAQ,wCAAwC,aAAa,gBAAgB,mDAAmD,4CAA4C,YAAY,kCAAkC,WAAW,iCAAiC,UAAU,MAAM,gCAAgC,SAAS,wBAAwB,SAAS,UAAU,YAAY,YAAY,oBAAoB,YAAY,kBAAkB,aAAa,WAAW,QAAQ,gBAAgB,WAAW,gBAAgB,iBAAiB,gBAAgB,YAAY,yCAAyC,YAAY,yCAAyC,WAAW,gBAAgB,WAAW,gBAAgB,UAAU,eAAe,YAAY,gBAAgB,yJAAyJ,cAAc,wBAAwB,YAAY,WAAW,sBAAsB,gBAAgB,cAAc,wBAAwB,YAAY,WAAW,sBAAsB,kBAAkB,cAAc,wBAAwB,YAAY,WAAW,sBAAsB,0BAA0B,cAAc,wBAAwB,YAAY,WAAW,sBAAsB,gBAAgB,YAAY,6EAA6E,SAAS,WAAW,aAAa,kBAAkB,cAAc,6EAA6E,UAAU,WAAW,YAAY,mBAAmB,qBAAqB,wFAAwF,oBAAoB,EAAE,qBAAqB,2FAA2F,oBAAoB,EAAE,eAAe,wBAAwB,YAAY,WAAW,sBAAsB,kBAAkB,oBAAoB,6EAA6E,UAAU,WAAW,mBAAmB,mBAAmB,uHAAuH,0BAA0B,EAAE,uBAAuB,sFAAsF,uBAAuB,gHAAgH,0BAA0B,gHAAgH,kBAAkB,6HAA6H,4BAA4B,6EAA6E,QAAQ,cAAc,WAAW,4CAA4C,cAAc,iHAAiH,kBAAkB,6EAA6E,SAAS,WAAW,YAAY,WAAW,yDAAyD,0BAA0B,sKAAsK,0CAA0C,EAAE,eAAe,mFAAmF,gBAAgB,6JAA6J,iBAAiB,kIAAkI,sBAAsB,gHAAgH,gCAAgC,EAAE,0BAA0B,EAAE,gBAAgB,6JAA6J,yBAAyB,6EAA6E,QAAQ,cAAc,WAAW,4CAA4C,4BAA4B,6EAA6E,QAAQ,cAAc,WAAW,4CAA4C,eAAe,yHAAyH,cAAc,0KAA0K,cAAc,mIAAmI,mBAAmB,gIAAgI,qBAAqB,qHAAqH,wBAAwB,mHAAmH,iBAAiB,6EAA6E,SAAS,YAAY,YAAY,8CAA8C,gBAAgB,6EAA6E,WAAW,UAAU,WAAW,SAAS,YAAY,cAAc,eAAe,iBAAiB,mBAAmB,8CAA8C,mBAAmB,wHAAwH,0BAA0B,EAAE,gBAAgB,oIAAoI,iBAAiB,kIAAkI,sBAAsB,+GAA+G,gCAAgC,EAAE,0BAA0B,EAAE,mBAAmB,sGAAsG,SAAS,eAAe,gBAAgB,4CAA4C,gBAAgB,kJAAkJ,uBAAuB,gHAAgH,0BAA0B,gHAAgH,kBAAkB,6HAA6H,eAAe,wBAAwB,YAAY,WAAW,sBAAsB,kBAAkB,cAAc,wBAAwB,YAAY,WAAW,sBAAsB,WAAW,2BAA2B,oBAAoB,wBAAwB,OAAO,QAAQ,OAAO,QAAQ,OAAO,QAAQ,QAAQ,SAAS,SAAS,SAAS,UAAU,SAAS,YAAY,kBAAkB,wBAAwB,UAAU,gBAAgB,eAAe,aAAa,SAAS,uCAAuC,SAAS,wCAAwC,aAAa,kCAAkC,SAAS,wBAAwB,aAAa,iBAAiB,cAAc,kBAAkB,yBAAyB,eAAe,wBAAwB,QAAQ,SAAS,UAAU,iBAAiB,YAAY,6BAA6B,kBAAkB,8EAA8E,UAAU,UAAU,6CAA6C,QAAQ,eAAe,oBAAoB,aAAa,8JAA8J,UAAU,8HAA8H,cAAc,kJAAkJ,0IAA0I,kBAAkB,qFAAqF,iBAAiB,8IAA8I,eAAe,0IAA0I,mBAAmB,EAAE,uBAAuB,sHAAsH,mBAAmB,EAAE,sBAAsB,EAAE,mBAAmB,6IAA6I,0BAA0B,6EAA6E,QAAQ,eAAe,+CAA+C,iBAAiB,wFAAwF,yBAAyB,0BAA0B,+IAA+I,yBAAyB,0IAA0I,6BAA6B,EAAE,6BAA6B,6IAA6I,oCAAoC,6EAA6E,QAAQ,eAAe,yDAAyD,2BAA2B,uFAAuF,0BAA0B,mJAAmJ,wBAAwB,yLAAyL,eAAe,gBAAgB,8IAA8I,eAAe,0IAA0I,mBAAmB,EAAE,mBAAmB,6IAA6I,0BAA0B,6EAA6E,QAAQ,eAAe,+CAA+C,eAAe,0HAA0H,mBAAmB,mJAAmJ,gBAAgB,uIAAuI,cAAc,mJAAmJ,mBAAmB,sJAAsJ,mBAAmB,EAAE,iBAAiB,wFAAwF,iBAAiB,iBAAiB,mJAAmJ,iBAAiB,6HAA6H,gBAAgB,sHAAsH,mBAAmB,8IAA8I,qBAAqB,6IAA6I,4BAA4B,6EAA6E,QAAQ,eAAe,iDAAiD,uBAAuB,6EAA6E,QAAQ,eAAe,iBAAiB,wBAAwB,mJAAmJ,wBAAwB,6HAA6H,0BAA0B,+IAA+I,iBAAiB,gBAAgB,wKAAwK,eAAe,uJAAuJ,oBAAoB,gKAAgK,oBAAoB,6KAA6K,mBAAmB,6KAA6K,mBAAmB,uKAAuK,0BAA0B,6EAA6E,QAAQ,eAAe,4DAA4D,iBAAiB,wKAAwK,eAAe,uJAAuJ,oBAAoB,gKAAgK,oBAAoB,6KAA6K,mBAAmB,6KAA6K,mBAAmB,uKAAuK,0BAA0B,6EAA6E,QAAQ,eAAe,6DAA6D,iBAAiB,kBAAkB,qHAAqH,sBAAsB,4HAA4H,0BAA0B,qHAAqH,0BAA0B,qHAAqH,sBAAsB,sHAAsH,oBAAoB,sHAAsH,yBAAyB,mIAAmI,qBAAqB,oBAAoB,iHAAiH,yBAAyB,EAAE,uBAAuB,uFAAuF,uBAAuB,sHAAsH,eAAe,YAAY,iEAAiE,UAAU;AAC5ooB,CAAC,GAAG;AACJ,aAAa,2BAA2B,wBAAwB,mBAAmB,KAAK,WAAW,yBAAyB;AAC5H,CAAC,GAAG;AACJ,aAAa,2BAA2B;AACxC,CAAC,GAAG;AACJ,aAAa,6DAA6D,2BAA2B,uBAAuB,0BAA0B,aAAa,uDAAuD;AAC1N,CAAC,EAAE,qBAAqB;AACxB,aAAa;AACb,CAAC,GAAG;AACJ,aAAa,2BAA2B;AACxC,CAAC,GAAG;AACJ,aAAa,8HAA8H,2BAA2B,uEAAuE,eAAe,SAAS,qdAAqd,yDAAyD,sCAAsC,2FAA2F,oFAAoF,WAAW,IAAI,qBAAqB,EAAE,wFAAwF,IAAI,6BAA6B;AACvoC,CAAC,EAAE,oYAAoY;AACvY,aAAa,4HAA4H,2BAA2B,gGAAgG,+FAA+F,gIAAgI,4JAA4J,OAAO,cAAc,+EAA+E,iBAAiB,WAAW,kBAAkB,gFAAgF,GAAG;AACp2B,CAAC,EAAE,wEAAwE;AAC3E,aAAa,6FAA6F,2BAA2B,mCAAmC;AACxK,CAAC,EAAE,uDAAuD;AAC1D,aAAa,mJAAmJ,2BAA2B,mCAAmC;AAC9N,CAAC,EAAE,4EAA4E;AAC/E,aAAa,6FAA6F,2BAA2B,oCAAoC,iGAAiG,iBAAiB,+EAA+E,SAAS,qGAAqG;AACxd,CAAC,EAAE,uDAAuD;AAC1D,aAAa,uGAAuG,2BAA2B,yCAAyC;AACxL,CAAC,EAAE,gEAAgE;AACnE,aAAa,mLAAmL,6BAA6B,2CAA2C,+FAA+F,2FAA2F,gCAAgC,uFAAuF,mBAAmB,0JAA0J,4HAA4H,wIAAwI,YAAY,WAAW,sEAAsE,yFAAyF,8IAA8I,MAAM,2CAA2C,WAAW,kBAAkB,+DAA+D,GAAG,MAAM,oOAAoO;AACxqD,CAAC,EAAE,6GAA6G;AAChH,aAAa,4SAA4S,2BAA2B,cAAc,iHAAiH,mBAAmB,iCAAiC,oGAAoG,kHAAkH,cAAc,2BAA2B,+FAA+F,wGAAwG,MAAM,uGAAuG,wFAAwF,0FAA0F,uHAAuH,6DAA6D,6BAA6B,kCAAkC,QAAQ,8DAA8D,6BAA6B,GAAG,mBAAmB,mCAAmC,qCAAqC,GAAG,0BAA0B,uEAAuE,GAAG,cAAc,2CAA2C,MAAM,sHAAsH,SAAS,iJAAiJ,oCAAoC,kCAAkC,6KAA6K,uXAAuX,cAAc,iBAAiB,wEAAwE,EAAE,qDAAqD,wLAAwL,oHAAoH,mBAAmB,EAAE;AAC/pG,CAAC,EAAE,+KAA+K;AAClL,aAAa,qGAAqG,2BAA2B,0CAA0C,+BAA+B,UAAU,uEAAuE,UAAU,uBAAuB,MAAM,uEAAuE,MAAM;AAC3Z,CAAC,EAAE,wDAAwD;AAC3D,aAAa,wVAAwV,2BAA2B,mDAAmD,qFAAqF,yCAAyC,qCAAqC,eAAe,KAAK,kBAAkB,iIAAiI,cAAc,uEAAuE,kFAAkF,EAAE,MAAM,6BAA6B,0BAA0B,6KAA6K,sCAAsC,2DAA2D,yZAAyZ,2EAA2E,kCAAkC,6FAA6F,eAAe,SAAS,0CAA0C,uBAAuB,6FAA6F,gBAAgB,sCAAsC,YAAY,OAAO,EAAE,mBAAmB,uBAAuB,6FAA6F,gBAAgB,qCAAqC,YAAY,OAAO,IAAI;AACxyE,CAAC,EAAE,sMAAsM;AACzM,aAAa,oDAAoD,2BAA2B;AAC5F,CAAC,EAAE,0BAA0B;AAC7B,aAAa,4HAA4H,2BAA2B,kEAAkE,uBAAuB,kGAAkG,gBAAgB,mCAAmC,oDAAoD,4DAA4D,2BAA2B,oDAAoD,qEAAqE;AACtpB,CAAC,EAAE,wEAAwE;AAC3E,aAAa,6FAA6F,2BAA2B,iDAAiD;AACtL,CAAC,EAAE,uDAAuD;AAC1D,aAAa,gIAAgI,2BAA2B,uCAAuC,gCAAgC,2CAA2C,+EAA+E,gBAAgB,8CAA8C,eAAe,4BAA4B,wBAAwB,KAAK,YAAY,8DAA8D,SAAS,eAAe,cAAc,kFAAkF,GAAG,wIAAwI;AAC5zB,CAAC,EAAE,wEAAwE;AAC3E,aAAa,oDAAoD,2BAA2B;AAC5F,CAAC,EAAE,0BAA0B;AAC7B,aAAa,4HAA4H,6BAA6B,mFAAmF,eAAe,mCAAmC,gEAAgE,yDAAyD,EAAE,wBAAwB,iEAAiE,MAAM,mEAAmE,IAAI,IAAI,qIAAqI,sCAAsC,6BAA6B,SAAS,2KAA2K,kDAAkD;AAC9/B,CAAC,EAAE,wEAAwE;AAC3E,aAAa,2LAA2L,2BAA2B,8CAA8C,iEAAiE,4BAA4B,UAAU,wDAAwD,gEAAgE,iLAAiL,SAAS,qCAAqC,6DAA6D,EAAE,mCAAmC,2DAA2D,EAAE,mCAAmC,2DAA2D,EAAE,oCAAoC,4DAA4D,EAAE,6BAA6B,sCAAsC,8DAA8D,qBAAqB;AACtsC,CAAC,EAAE,8GAA8G;AACjH,aAAa,6FAA6F,2BAA2B,mCAAmC;AACxK,CAAC,EAAE,uDAAuD;AAC1D,aAAa,+BAA+B,qBAAqB,SAAS,4BAA4B,8EAA8E,wCAAwC,WAAW,6DAA6D,sDAAsD,kBAAkB,uBAAuB,sCAAsC,qBAAqB,EAAE,4BAA4B,kBAAkB,4CAA4C,iNAAiN;AAC3uB,CAAC,EAAE,iVAAiV;AACpV,aAAa,6BAA6B,wBAAwB,2CAA2C,gDAAgD,oCAAoC,qBAAqB,yCAAyC,wBAAwB,sCAAsC,WAAW,4CAA4C,yCAAyC,gBAAgB,EAAE;AAC/a,CAAC,GAAG;AACJ,aAAa,2LAA2L,2EAA2E,yBAAyB,gBAAgB,WAAW,yFAAyF,2BAA2B,qDAAqD,8BAA8B,QAAQ,2CAA2C,iBAAiB,IAAI,uDAAuD,iCAAiC,QAAQ,EAAE,kCAAkC,YAAY,mBAAmB,MAAM,yBAAyB,sDAAsD,uCAAuC,iBAAiB,EAAE,EAAE,4HAA4H,iBAAiB,+BAA+B,mCAAmC,+BAA+B,WAAW,6CAA6C,uBAAuB,uBAAuB,oEAAoE,GAAG,2CAA2C,4CAA4C,8BAA8B,4CAA4C,GAAG,UAAU;AACn9C,CAAC,EAAE,oFAAoF;AACvF,aAAa,kTAAkT,cAAc,wHAAwH,0HAA0H,WAAW,2CAA2C,qBAAqB,qBAAqB,2BAA2B,mBAAmB,gBAAgB,oLAAoL,IAAI,2BAA2B,WAAW,MAAM,WAAW,mEAAmE,aAAa,iCAAiC,OAAO,qKAAqK,0CAA0C,wHAAwH,yCAAyC,mBAAmB,uEAAuE,OAAO,sBAAsB,yCAAyC,kCAAkC,WAAW,0DAA0D,WAAW,6KAA6K,qCAAqC,WAAW,gEAAgE,OAAO,EAAE,wDAAwD,yEAAyE,gGAAgG,mBAAmB,qBAAqB,mGAAmG,2EAA2E,oDAAoD,aAAa,8EAA8E,qCAAqC,uEAAuE,eAAe,oBAAoB,qBAAqB,IAAI,GAAG,UAAU;AACvuF,CAAC,EAAE,wJAAwJ;AAC3J,aAAa,kuCAAkuC,kBAAkB,WAAW,+QAA+Q,oCAAoC,oBAAoB,2FAA2F,oDAAoD,sDAAsD,iBAAiB,EAAE,WAAW,oFAAoF,4EAA4E,uDAAuD,EAAE,oBAAoB,iCAAiC,QAAQ,EAAE,+DAA+D,8CAA8C,qDAAqD,qHAAqH,iBAAiB,yBAAyB,6HAA6H,yDAAyD,6CAA6C,+CAA+C,mBAAmB,uCAAuC,EAAE,qIAAqI,kCAAkC,qBAAqB,oBAAoB,yGAAyG,+HAA+H,GAAG,+BAA+B,WAAW,0BAA0B,qDAAqD,oEAAoE,4CAA4C,iCAAiC,2CAA2C,8BAA8B,YAAY,kBAAkB,gBAAgB,WAAW,MAAM,WAAW,6CAA6C,OAAO,SAAS,oBAAoB,sHAAsH,0CAA0C,WAAW,yBAAyB,gCAAgC,EAAE,yCAAyC,WAAW,iBAAiB,cAAc,eAAe,oCAAoC,mEAAmE,gBAAgB,6CAA6C,gGAAgG,8FAA8F,2DAA2D,sCAAsC,WAAW,iBAAiB,sDAAsD,2BAA2B,uBAAuB,WAAW,MAAM,0BAA0B,8EAA8E,0BAA0B,UAAU,wEAAwE,4CAA4C,uBAAuB,mUAAmU,qCAAqC,8DAA8D,kCAAkC,WAAW,kBAAkB,0EAA0E,8EAA8E,gCAAgC,2BAA2B,+DAA+D,+DAA+D,iBAAiB,GAAG,+CAA+C,qEAAqE,mCAAmC,OAAO,0CAA0C,2DAA2D,EAAE,sCAAsC,uCAAuC,uBAAuB,oDAAoD,2BAA2B,+BAA+B,kCAAkC,WAAW,gFAAgF,gBAAgB,6BAA6B,kDAAkD,4CAA4C,EAAE,yBAAyB,2BAA2B,8CAA8C,EAAE,kEAAkE,iBAAiB,kBAAkB,6BAA6B,0DAA0D,uBAAuB,uCAAuC,WAAW,+GAA+G,uIAAuI,oFAAoF,oEAAoE,gEAAgE,gDAAgD,OAAO,2DAA2D,sCAAsC,sCAAsC,wGAAwG,2BAA2B,qJAAqJ,mCAAmC,8DAA8D,sCAAsC,oBAAoB,WAAW,2EAA2E,SAAS,sDAAsD,cAAc,KAAK,2BAA2B,gDAAgD,OAAO,MAAM,EAAE,kDAAkD,iFAAiF,6BAA6B,8FAA8F,6FAA6F,qCAAqC,qCAAqC,sBAAsB,qCAAqC,4FAA4F,EAAE,6BAA6B,wBAAwB,kDAAkD,gKAAgK,qCAAqC,oBAAoB,sBAAsB,qCAAqC,8FAA8F,EAAE,yBAAyB,6BAA6B,0MAA0M,kCAAkC,uBAAuB,+CAA+C,oBAAoB,uBAAuB,0IAA0I,oGAAoG,EAAE,qCAAqC,oBAAoB,uBAAuB,wMAAwM,+FAA+F,EAAE,mCAAmC,2CAA2C,+CAA+C,oBAAoB,uBAAuB,iIAAiI,6FAA6F,EAAE,6CAA6C,6CAA6C,gDAAgD,oBAAoB,uBAAuB,qCAAqC,6FAA6F,EAAE,+CAA+C,uCAAuC,0BAA0B,gGAAgG,oDAAoD,8CAA8C,8CAA8C,sCAAsC,oBAAoB,qBAAqB,8CAA8C,yCAAyC,uBAAuB,8BAA8B,cAAc,oBAAoB,mCAAmC,kCAAkC,WAAW,0BAA0B,mYAAmY,qBAAqB,qCAAqC,gCAAgC,EAAE,aAAa,kBAAkB,EAAE,sCAAsC,mIAAmI,kDAAkD,2CAA2C,KAAK,kCAAkC,WAAW,MAAM,kBAAkB,qBAAqB,WAAW,MAAM,WAAW,WAAW,SAAS,qDAAqD,WAAW,0FAA0F,SAAS,gBAAgB,2DAA2D,4CAA4C,EAAE,uBAAuB,WAAW,MAAM,0BAA0B,kCAAkC,gGAAgG,EAAE,gBAAgB,SAAS,gDAAgD,kEAAkE,UAAU,wCAAwC,+CAA+C,wFAAwF,2BAA2B,sCAAsC,2CAA2C,gLAAgL,6BAA6B,kBAAkB,iCAAiC,6BAA6B,oCAAoC,oBAAoB,iCAAiC,8CAA8C,KAAK,MAAM,MAAM,qCAAqC,6DAA6D,cAAc,wBAAwB,2CAA2C,6FAA6F,yDAAyD,MAAM,gCAAgC,WAAW,yEAAyE,2DAA2D,yBAAyB,sCAAsC,kCAAkC,uCAAuC,8BAA8B,wCAAwC,WAAW,wDAAwD,uCAAuC,WAAW,8DAA8D,sCAAsC,wBAAwB,qEAAqE,gEAAgE,uCAAuC,kBAAkB,gDAAgD,mDAAmD,6DAA6D,GAAG,UAAU;AACn7d,CAAC,EAAE,8jBAA8jB;AACjkB,aAAa,iHAAiH,WAAW,iVAAiV,uBAAuB,iCAAiC,WAAW,MAAM,uBAAuB,+EAA+E,4CAA4C,uCAAuC,EAAE,cAAc,IAAI,mDAAmD,mCAAmC,EAAE,4DAA4D,kEAAkE,kDAAkD,EAAE;AAC1/B,CAAC,EAAE,gDAAgD;AACnD,aAAa,gCAAgC,eAAe,8WAA8W,cAAc,WAAW,4MAA4M,eAAe,4IAA4I,gCAAgC,2BAA2B,4BAA4B,0BAA0B,WAAW,aAAa,gBAAgB,oCAAoC,MAAM,eAAe,iDAAiD,uDAAuD,8DAA8D,yDAAyD,4IAA4I,8CAA8C,KAAK,qCAAqC,+DAA+D,kFAAkF,2BAA2B,2CAA2C,sEAAsE,4CAA4C,kEAAkE,oCAAoC,gDAAgD,2DAA2D,qHAAqH,qEAAqE,KAAK,8DAA8D,yCAAyC,0EAA0E,gEAAgE,KAAK,8DAA8D,wFAAwF,4CAA4C,qNAAqN,2CAA2C,+DAA+D,sFAAsF,qDAAqD,gCAAgC,yCAAyC,kDAAkD,gCAAgC,gDAAgD,qDAAqD,gCAAgC,0CAA0C,sDAAsD,kCAAkC,8BAA8B,kDAAkD,gCAAgC,uCAAuC,kCAAkC,6GAA6G,wDAAwD,+BAA+B,kCAAkC,WAAW,8CAA8C,MAAM,oDAAoD,8EAA8E,yDAAyD,oDAAoD,WAAW,KAAK,iCAAiC,kBAAkB,yCAAyC,qCAAqC,WAAW,+DAA+D,OAAO,EAAE,gEAAgE,OAAO,EAAE,kCAAkC,cAAc,sOAAsO,mCAAmC,gCAAgC,iEAAiE,yCAAyC,2DAA2D,EAAE,0DAA0D,mFAAmF,gGAAgG,mBAAmB,qBAAqB,0GAA0G,2EAA2E,4CAA4C,kCAAkC,oHAAoH,2CAA2C,iFAAiF,yEAAyE,qBAAqB,GAAG,GAAG,UAAU,0BAA0B,gBAAgB,0QAA0Q,8BAA8B,qCAAqC;AACnqM,CAAC,EAAE,sYAAsY;AACzY,aAAa,8HAA8H,aAAa,wBAAwB,mIAAmI,2BAA2B,GAAG,aAAa;AAC9V,CAAC,EAAE,0DAA0D;AAC7D,aAAa,oJAAoJ,aAAa,wBAAwB,wIAAwI,iDAAiD,gDAAgD,sCAAsC,kCAAkC,GAAG,aAAa;AACvgB,CAAC,EAAE,kEAAkE;AACrE,aAAa,wHAAwH,aAAa,wBAAwB,wIAAwI,WAAW,6BAA6B,qHAAqH,uDAAuD,EAAE,EAAE,4CAA4C,gEAAgE,mBAAmB,kDAAkD,qDAAqD,0MAA0M,kDAAkD,oMAAoM,qDAAqD,0MAA0M,kDAAkD,oMAAoM,sCAAsC,yBAAyB,GAAG,aAAa;AACpvD,CAAC,EAAE,wDAAwD;AAC3D,aAAa,wJAAwJ,aAAa,wBAAwB,wIAAwI,iDAAiD,4BAA4B,oDAAoD,IAAI,wBAAwB,KAAK,4BAA4B,SAAS,sCAAsC,yBAAyB,GAAG,aAAa;AACxmB,CAAC,EAAE,8EAA8E;AACjF,aAAa,8HAA8H,aAAa,wBAAwB,yIAAyI,kDAAkD,uBAAuB,UAAU,wIAAwI,qFAAqF,kBAAkB,sCAAsC,2BAA2B,GAAG,aAAa;AAC5sB,CAAC,EAAE,0DAA0D;AAC7D,aAAa,8MAA8M,oBAAoB,8CAA8C,WAAW,oBAAoB,gBAAgB,WAAW,MAAM,WAAW,4CAA4C,qBAAqB,gBAAgB,mBAAmB,kDAAkD,uBAAuB,WAAW,MAAM,WAAW,wBAAwB,2CAA2C,2BAA2B,EAAE,cAAc,mCAAmC,gBAAgB,WAAW,MAAM,WAAW,8CAA8C,iDAAiD,iEAAiE,WAAW,MAAM,+BAA+B,uBAAuB,SAAS,4CAA4C,2CAA2C,8BAA8B,EAAE,gDAAgD,2BAA2B;AAChqC,CAAC,EAAE,8GAA8G;AACjH,aAAa,uCAAuC,iCAAiC,6DAA6D,6FAA6F,mDAAmD,qCAAqC,+bAA+b,6CAA6C,2EAA2E,qDAAqD,sCAAsC,2BAA2B,4CAA4C,0HAA0H,0BAA0B,+DAA+D,iEAAiE,yFAAyF,iBAAiB,kCAAkC,OAAO,uHAAuH,+BAA+B,sCAAsC,QAAQ;AAC3oD,CAAC,EAAE,6CAA6C;AAChD,aAAa,mGAAmG,gBAAgB,YAAY,WAAW,oBAAoB,8BAA8B,EAAE,SAAS;AACpN,CAAC,EAAE,uCAAuC;AAC1C,aAAa,uDAAuD,oBAAoB,2DAA2D,2HAA2H,oDAAoD,GAAG,QAAQ;AAC7U,CAAC,EAAE,oBAAoB;AACvB,aAAa,kCAAkC,+BAA+B,8BAA8B,OAAO,EAAE,oBAAoB,uBAAuB,yBAAyB,iBAAiB,MAAM,EAAE,6BAA6B,eAAe,gCAAgC,0DAA0D,wBAAwB,OAAO,kBAAkB,yBAAyB,gBAAgB,iBAAiB,SAAS;AAC5c,CAAC,GAAG;AACJ,aAAa,6BAA6B,iBAAiB,WAAW,gCAAgC,aAAa,KAAK,oBAAoB,4oBAA4oB,SAAS,oCAAoC;AACr0B,CAAC,EAAE,oBAAoB;AACvB,aAAa,mIAAmI,UAAU,iCAAiC,EAAE,iCAAiC,EAAE,uBAAuB,EAAE,uBAAuB,EAAE,uBAAuB,EAAE,uBAAuB,EAAE,+BAA+B,EAAE,kCAAkC,EAAE,sCAAsC,EAAE,iCAAiC,EAAE,0BAA0B,EAAE,0BAA0B,EAAE,0BAA0B,EAAE,0BAA0B,EAAE,qCAAqC,EAAE,EAAE,sFAAsF,eAAe,uDAAuD;AACzwB,CAAC,EAAE,+CAA+C;AAClD,aAAa,qDAAqD,0DAA0D,kCAAkC,gBAAgB,gCAAgC,8EAA8E,+CAA+C,4DAA4D,wDAAwD,2BAA2B,8EAA8E,8DAA8D,GAAG,oBAAoB,uBAAuB,cAAc,gCAAgC,IAAI,KAAK,mBAAmB,MAAM,EAAE,mCAAmC,oBAAoB,+GAA+G,2DAA2D,SAAS;AACh9B,CAAC,GAAG;AACJ,aAAa,sLAAsL,uBAAuB,QAAQ,4FAA4F,4EAA4E,2DAA2D,gCAAgC,iMAAiM,gBAAgB,YAAY,0MAA0M,iFAAiF,8CAA8C,mEAAmE,iCAAiC,wDAAwD,+DAA+D,gHAAgH,gBAAgB,KAAK,+FAA+F,kFAAkF,WAAW,KAAK,8CAA8C,2DAA2D,MAAM,aAAa,YAAY,sKAAsK,qOAAqO,SAAS,YAAY,oBAAoB,KAAK,iBAAiB,qFAAqF,SAAS,4DAA4D,QAAQ,MAAM,4EAA4E,8GAA8G,WAAW,uBAAuB,WAAW,KAAK,sBAAsB,kFAAkF,yEAAyE,WAAW,iBAAiB,gEAAgE,WAAW,KAAK,wDAAwD,0BAA0B,iDAAiD,uJAAuJ,4EAA4E,SAAS,+DAA+D,oHAAoH,4DAA4D,sEAAsE,+DAA+D,gEAAgE,yFAAyF,gBAAgB,KAAK,eAAe,8EAA8E;AAC7xH,CAAC,EAAE,yFAAyF;AAC5F,aAAa,uCAAuC,oHAAoH,uBAAuB,oCAAoC,sCAAsC,qCAAqC,sBAAsB,aAAa,yBAAyB,2BAA2B,aAAa,KAAK,mDAAmD,QAAQ,EAAE,KAAK,gEAAgE,yCAAyC,mCAAmC,yCAAyC,KAAK,4DAA4D,6HAA6H;AAC50B,CAAC,EAAE,yEAAyE;AAC5E,aAAa,iJAAiJ,+GAA+G,YAAY,mDAAmD,0CAA0C,sBAAsB,6EAA6E,SAAS,0CAA0C,sBAAsB,8DAA8D,qBAAqB,SAAS,iDAAiD,WAAW,kBAAkB,iBAAiB,oFAAoF,yBAAyB,qDAAqD,kBAAkB,8BAA8B,sGAAsG,gCAAgC,mCAAmC,IAAI,gDAAgD,IAAI,kBAAkB,uBAAuB,wCAAwC,sCAAsC,gCAAgC,oLAAoL,sDAAsD,IAAI,KAAK,qFAAqF,SAAS,6BAA6B,uCAAuC,2dAA2d,gDAAgD,sIAAsI;AAC70E,CAAC,EAAE,0CAA0C;AAC7C,aAAa,2BAA2B,8BAA8B,EAAE,kCAAkC,UAAU,eAAe,MAAM,KAAK,8RAA8R,QAAQ,2EAA2E,yBAAyB,2CAA2C,eAAe,kBAAkB,wDAAwD,WAAW,2CAA2C,6DAA6D,YAAY,4CAA4C,mBAAmB,wBAAwB,SAAS,2CAA2C,iCAAiC,+CAA+C,KAAK,WAAW,KAAK,oCAAoC,yFAAyF,iBAAiB,sBAAsB,+CAA+C,cAAc,KAAK,kDAAkD,iCAAiC,sBAAsB,kCAAkC,iDAAiD,wDAAwD,6CAA6C,EAAE,sBAAsB,qBAAqB,KAAK,SAAS,qDAAqD,oCAAoC,mDAAmD,cAAc,mBAAmB,YAAY,GAAG,iDAAiD,uBAAuB;AACj1D,CAAC,EAAE,wIAAwI;AAC3I,aAAa,2BAA2B,cAAc,iBAAiB,kBAAkB,WAAW,kGAAkG,kBAAkB,WAAW,oGAAoG,kBAAkB,oCAAoC,yBAAyB,YAAY,KAAK,cAAc,WAAW,KAAK,iCAAiC,MAAM,yBAAyB,gCAAgC,sCAAsC,sEAAsE,8DAA8D,UAAU,4BAA4B,kBAAkB;AACvwB,CAAC,GAAG;AACJ,aAAa,2CAA2C,8JAA8J,yCAAyC,qHAAqH,mCAAmC,obAAob,4GAA4G,yEAAyE,sDAAsD,MAAM,mBAAmB,+CAA+C,qBAAqB,uCAAuC,oCAAoC,MAAM,6CAA6C,4DAA4D,iFAAiF,oCAAoC,4GAA4G,WAAW,KAAK,qBAAqB,MAAM,aAAa,MAAM,8CAA8C,gHAAgH,+EAA+E,EAAE,8IAA8I,2JAA2J,YAAY,WAAW,KAAK,2BAA2B,MAAM,6CAA6C,4DAA4D,mHAAmH,kFAAkF,SAAS,uCAAuC,SAAS,mBAAmB,sCAAsC,cAAc,oBAAoB,EAAE,oDAAoD,2BAA2B,uFAAuF,aAAa,QAAQ,YAAY,iCAAiC,uBAAuB,wBAAwB,SAAS,oCAAoC,gBAAgB,6EAA6E;AACtiG,CAAC,EAAE,oBAAoB;AACvB,aAAa,2CAA2C,+BAA+B,yCAAyC,2EAA2E,eAAe,6CAA6C;AACvQ,CAAC,EAAE,oBAAoB;AACvB,aAAa,oCAAoC,mEAAmE,gCAAgC,yGAAyG,yBAAyB,yBAAyB,WAAW,MAAM,WAAW,6BAA6B,qDAAqD,0CAA0C,eAAe,wDAAwD,oDAAoD,kNAAkN,4CAA4C,QAAQ,gBAAgB,yBAAyB,oBAAoB,iCAAiC,WAAW,mCAAmC,sBAAsB,qCAAqC,+BAA+B,QAAQ,gFAAgF,oCAAoC,mDAAmD,WAAW,MAAM,yDAAyD,gBAAgB,OAAO,oCAAoC,2BAA2B,yDAAyD,sCAAsC,eAAe,eAAe,0DAA0D,WAAW,KAAK,6BAA6B,8LAA8L,0DAA0D,2CAA2C,2CAA2C,gBAAgB,kBAAkB,aAAa,uBAAuB,WAAW,KAAK,6BAA6B,uMAAuM,iBAAiB,UAAU,gDAAgD,SAAS,UAAU,8BAA8B,iBAAiB,2DAA2D,gCAAgC,4DAA4D,KAAK,cAAc,gCAAgC,8CAA8C,WAAW,wBAAwB,wBAAwB,2BAA2B,wEAAwE,qCAAqC,mCAAmC,+DAA+D,0LAA0L,yBAAyB,gBAAgB,iEAAiE,gBAAgB,mCAAmC,YAAY;AACtvG,CAAC,EAAE,oGAAoG;AACvG,aAAa,2CAA2C,wBAAwB,mBAAmB,KAAK,oCAAoC,KAAK,wBAAwB,aAAa,IAAI,sBAAsB,IAAI,kBAAkB,wMAAwM,gBAAgB,wFAAwF,2EAA2E,sIAAsI,sCAAsC,0EAA0E,6DAA6D,sCAAsC,UAAU,6QAA6Q,gIAAgI,EAAE,4CAA4C,2DAA2D,EAAE,8BAA8B,gCAAgC,gEAAgE,EAAE,OAAO,iDAAiD,kCAAkC,sCAAsC,uBAAuB,iBAAiB,EAAE,qCAAqC,qBAAqB,oFAAoF,iBAAiB,sBAAsB,mDAAmD,EAAE,oCAAoC,wCAAwC,4BAA4B,uCAAuC,mCAAmC,2CAA2C,kBAAkB,OAAO,kHAAkH,qDAAqD,kDAAkD,8CAA8C,uCAAuC,qCAAqC,kBAAkB,uDAAuD,OAAO,qHAAqH,iCAAiC,WAAW,eAAe,uFAAuF,+BAA+B,YAAY,mBAAmB,iBAAiB,sCAAsC,gBAAgB,oBAAoB,sIAAsI,mCAAmC,6KAA6K,oCAAoC,mBAAmB,WAAW,qBAAqB,oBAAoB,gCAAgC,SAAS,mQAAmQ,2BAA2B,ieAAie,GAAG,UAAU;AAC/vI,CAAC,EAAE,2GAA2G;AAC9G,aAAa,yEAAyE,sTAAsT,6BAA6B,cAAc,gBAAgB,cAAc,mDAAmD,cAAc,4CAA4C,qDAAqD,cAAc,8EAA8E,gCAAgC,SAAS,gBAAgB,yBAAyB,cAAc,4HAA4H,cAAc,iBAAiB,cAAc,gBAAgB,cAAc,mBAAmB,aAAa,OAAO,cAAc,wBAAwB,0BAA0B,cAAc,mCAAmC,cAAc,4CAA4C,oDAAoD,gBAAgB,wBAAwB,iBAAiB,8CAA8C,EAAE,gBAAgB,qDAAqD,8BAA8B,iBAAiB,iBAAiB,wDAAwD,sBAAsB,gCAAgC,EAAE,uDAAuD,uFAAuF;AAC5uD,CAAC,EAAE,yOAAyO;AAC5O,aAAa,oRAAoR,gBAAgB,6EAA6E,+HAA+H,6BAA6B,qCAAqC,oBAAoB,SAAS,SAAS,mCAAmC,qDAAqD,iCAAiC,YAAY,mCAAmC,gCAAgC,SAAS,OAAO,gCAAgC,2BAA2B,mCAAmC,oBAAoB,OAAO,SAAS,oCAAoC,gCAAgC,OAAO,OAAO,kCAAkC,8CAA8C,mCAAmC,8CAA8C,mCAAmC,8BAA8B,sCAAsC,oBAAoB,UAAU,SAAS,sCAAsC,gCAAgC,UAAU,OAAO,sCAAsC,oCAAoC,aAAa,YAAY,uCAAuC,+EAA+E,iCAAiC,4BAA4B,oCAAoC,oBAAoB,QAAQ,SAAS,uCAAuC,kBAAkB,SAAS,8BAA8B,6CAA6C,gCAAgC,gBAAgB,WAAW,+BAA+B,6DAA6D,sBAAsB,mKAAmK,0BAA0B,4JAA4J,6CAA6C,+LAA+L,8QAA8Q,kCAAkC,YAAY,oCAAoC,qZAAqZ,kCAAkC,WAAW,2BAA2B,2CAA2C,IAAI,gNAAgN,8KAA8K,yBAAyB,mUAAmU,oTAAoT,YAAY,kGAAkG,SAAS,oCAAoC,mBAAmB,kHAAkH,iCAAiC,cAAc,iDAAiD,oCAAoC,cAAc,mCAAmC,cAAc,mCAAmC,cAAc,iBAAiB,2BAA2B,mDAAmD,IAAI,qQAAqQ,uHAAuH,2IAA2I,kBAAkB,mFAAmF,mBAAmB,+BAA+B,qBAAqB,eAAe,oCAAoC,cAAc,qBAAqB,8CAA8C,eAAe,yCAAyC,SAAS,eAAe,wBAAwB,yCAAyC,KAAK,kDAAkD,mBAAmB,mKAAmK,0BAA0B,yRAAyR,YAAY,+GAA+G,SAAS,iCAAiC,sBAAsB,iCAAiC,mBAAmB,6BAA6B,gEAAgE,mCAAmC,yDAAyD,mDAAmD,mCAAmC,oCAAoC,qBAAqB,qBAAqB,mCAAmC,6CAA6C,wBAAwB,oBAAoB,qEAAqE,0CAA0C,gBAAgB,mBAAmB,0IAA0I,yBAAyB,uBAAuB,+CAA+C,GAAG,GAAG,UAAU;AACjqP,CAAC,EAAE,4JAA4J;AAC/J,aAAa,iGAAiG,sFAAsF,2DAA2D,qBAAqB,gDAAgD,yCAAyC,gXAAgX,kDAAkD,gNAAgN,yDAAyD,yGAAyG,4BAA4B,oHAAoH,sDAAsD,mDAAmD,8DAA8D,yDAAyD,wCAAwC,gBAAgB,uBAAuB,iEAAiE,qBAAqB,yBAAyB,2BAA2B,cAAc,WAAW,mCAAmC,SAAS,+DAA+D,wDAAwD,sDAAsD,uDAAuD;AACn/D,CAAC,EAAE,2CAA2C;AAC9C,aAAa,mIAAmI,0aAA0a,8CAA8C,4KAA4K,iQAAiQ,iDAAiD,oJAAoJ,sDAAsD,wBAAwB,qDAAqD,kCAAkC,mCAAmC,sBAAsB,+GAA+G,2DAA2D,2nBAA2nB;AAC7tE,CAAC,EAAE,mEAAmE;AACtE,aAAa,oCAAoC,8HAA8H,mBAAmB,mBAAmB,8DAA8D,8EAA8E,uKAAuK,kCAAkC,4EAA4E,cAAc,+BAA+B,mEAAmE,4HAA4H,6IAA6I,iCAAiC,yEAAyE,oCAAoC,kBAAkB,wEAAwE,0CAA0C,kCAAkC,oCAAoC,gCAAgC,sEAAsE,kCAAkC,oEAAoE,0BAA0B,6WAA6W,0CAA0C,0FAA0F,EAAE,ulBAAulB,GAAG,UAAU;AACpoF,CAAC,EAAE,4FAA4F;AAC/F,aAAa,yFAAyF,oCAAoC,wCAAwC,oJAAoJ,2CAA2C,qGAAqG,qDAAqD,oBAAoB,+CAA+C,iGAAiG,2CAA2C,oKAAoK,+EAA+E,gDAAgD,oBAAoB,mCAAmC,gBAAgB,uBAAuB,0BAA0B,UAAU;AAC/nC,CAAC,EAAE,2CAA2C;AAC9C,aAAa,2BAA2B,qCAAqC,oQAAoQ,EAAE,6JAA6J,4CAA4C,2DAA2D,+DAA+D,qCAAqC,+CAA+C,k1BAAk1B,iDAAiD,0HAA0H,wDAAwD,mBAAmB,wDAAwD,sPAAsP,wDAAwD,oGAAoG,sDAAsD,2PAA2P,2DAA2D,6CAA6C,4FAA4F,IAAI,IAAI;AACzvF,CAAC,EAAE,mEAAmE;AACtE,aAAa,4BAA4B,4GAA4G,2BAA2B,eAAe,WAAW,aAAa,qBAAqB,0BAA0B,yBAAyB,2BAA2B,2BAA2B,wEAAwE,0BAA0B,wJAAwJ,SAAS,wBAAwB,qDAAqD,6CAA6C,2FAA2F,+CAA+C,qDAAqD,oBAAoB,2CAA2C,oDAAoD,0CAA0C,2KAA2K,4CAA4C,4GAA4G;AACj3C,CAAC,EAAE,2CAA2C;AAC9C,aAAa,kLAAkL,2JAA2J,8CAA8C,sBAAsB,8CAA8C,qBAAqB,4CAA4C,iGAAiG,6CAA6C,iGAAiG,mDAAmD,uSAAuS,mDAAmD,gDAAgD,kKAAkK,oFAAoF,wHAAwH,iDAAiD,iBAAiB,mIAAmI,8FAA8F,UAAU,qBAAqB,gCAAgC,GAAG,iDAAiD,oEAAoE,6CAA6C,0WAA0W,mDAAmD,yBAAyB,gBAAgB,EAAE;AACt/E,CAAC,EAAE,iGAAiG;AACpG,aAAa,uCAAuC,0DAA0D,sDAAsD,sBAAsB,oDAAoD,+EAA+E,qDAAqD,gFAAgF,0DAA0D,sEAAsE,gBAAgB,IAAI;AACtlB,CAAC,GAAG;AACJ,aAAa,qPAAqP,yHAAyH,8CAA8C,sBAAsB,8CAA8C,qBAAqB,4CAA4C,8IAA8I,6CAA6C,oJAAoJ,8CAA8C,gcAAgc,8CAA8C,0BAA0B,qHAAqH,2CAA2C,kOAAkO,4CAA4C,WAAW,oBAAoB,wEAAwE,iBAAiB,2CAA2C,iBAAiB,8BAA8B,8DAA8D,4CAA4C,2CAA2C,0DAA0D,8DAA8D,mBAAmB,mDAAmD,EAAE,gBAAgB,GAAG,iDAAiD,sNAAsN,kDAAkD,qKAAqK,mDAAmD,yBAAyB,gBAAgB,EAAE,mDAAmD,gBAAgB,4CAA4C,kDAAkD,uCAAuC,sBAAsB,YAAY,kEAAkE,yDAAyD,2CAA2C,wBAAwB,WAAW;AAC14G,CAAC,EAAE,mEAAmE;AACtE,aAAa,yPAAyP,2KAA2K,iDAAiD,sBAAsB,iDAAiD,qBAAqB,+CAA+C,yFAAyF,gDAAgD,4FAA4F,iDAAiD,4XAA4X,iDAAiD,0BAA0B,uHAAuH,gBAAgB,SAAS,8IAA8I,kNAAkN,+CAA+C,WAAW,mNAAmN,0EAA0E,8DAA8D,yCAAyC,eAAe,EAAE,gBAAgB,gDAAgD,8BAA8B,kHAAkH,gCAAgC,uCAAuC,uCAAuC,2DAA2D,sGAAsG,mDAAmD,EAAE,gBAAgB,GAAG,sDAAsD,yBAAyB,gBAAgB,EAAE,sDAAsD,gBAAgB,4CAA4C,4CAA4C,uCAAuC,+CAA+C,iMAAiM,4DAA4D,2CAA2C,wBAAwB,WAAW;AACh9G,CAAC,EAAE,mEAAmE;AACtE,aAAa,oBAAoB,eAAe,wEAAwE,wFAAwF,+CAA+C,sBAAsB,6CAA6C,6FAA6F,8CAA8C,6FAA6F,kDAAkD,sCAAsC,wBAAwB,kBAAkB,uCAAuC,MAAM,gCAAgC,MAAM,kDAAkD,MAAM,gDAAgD,MAAM,iDAAiD,MAAM,iDAAiD,iCAAiC,kNAAkN,YAAY,gBAAgB,GAAG;AACvuC,CAAC,GAAG;AACJ,aAAa,oTAAoT,0FAA0F,iDAAiD,sBAAsB,gDAAgD,4LAA4L,gDAAgD,kJAAkJ,kDAAkD,MAAM,uOAAuO,wCAAwC,wbAAwb,mDAAmD,gDAAgD,iDAAiD,UAAU,mDAAmD,oBAAoB,sEAAsE,YAAY,sIAAsI,EAAE,gBAAgB,GAAG;AACjmE,CAAC,EAAE,4FAA4F;AAC/F,aAAa,sTAAsT,gGAAgG,sDAAsD,sBAAsB,qDAAqD,wIAAwI,qDAAqD,8FAA8F,6DAA6D,0BAA0B,4DAA4D,0BAA0B,uDAAuD,yBAAyB,gFAAgF,yRAAyR,sDAAsD,yBAAyB,2NAA2N,wBAAwB,OAAO,kCAAkC,uQAAuQ,gBAAgB,EAAE,KAAK,uFAAuF,iLAAiL,oBAAoB,qDAAqD,qJAAqJ,gCAAgC,0CAA0C,EAAE,gBAAgB,EAAE,wJAAwJ,4CAA4C,EAAE,gBAAgB,EAAE,2BAA2B,sEAAsE,yEAAyE,qBAAqB,8FAA8F,EAAE,gBAAgB,EAAE,iEAAiE,2CAA2C,wBAAwB,WAAW;AAC1wG,CAAC,EAAE,mEAAmE;AACtE,aAAa,kFAAkF,oDAAoD,iCAAiC,6HAA6H,kCAAkC,sIAAsI,yCAAyC,sDAAsD,uCAAuC,oEAAoE,MAAM,uCAAuC,sNAAsN,oGAAoG;AAC1gC,CAAC,EAAE,wCAAwC;AAC3C,aAAa,uBAAuB,0CAA0C,6qBAA6qB,uWAAuW,iBAAiB,cAAc,WAAW,mBAAmB,iIAAiI,6DAA6D,wTAAwT,0IAA0I,iCAAiC,0XAA0X,uCAAuC,wQAAwQ,4DAA4D,qPAAqP,+FAA+F,cAAc,EAAE,0EAA0E,uFAAuF,OAAO,qBAAqB,sBAAsB,yBAAyB,WAAW,cAAc,4CAA4C,yFAAyF,gDAAgD,qFAAqF,uCAAuC,6BAA6B,oCAAoC,+PAA+P,uCAAuC,0GAA0G,+BAA+B,iIAAiI,sCAAsC,0GAA0G,YAAY,KAAK,WAAW,4BAA4B,iHAAiH,kCAAkC,6IAA6I,mCAAmC,+HAA+H,+BAA+B,gDAAgD,sJAAsJ,kCAAkC,yJAAyJ,8MAA8M,sCAAsC,MAAM,8BAA8B,iJAAiJ,kGAAkG,YAAY,oCAAoC,8KAA8K,iGAAiG,mCAAmC,8BAA8B,oCAAoC,2JAA2J,oEAAoE,mCAAmC,8BAA8B,iCAAiC,uDAAuD,mCAAmC,sDAAsD,8CAA8C,cAAc,4CAA4C,WAAW,gQAAgQ,4CAA4C,WAAW,mGAAmG,kDAAkD,MAAM,uBAAuB,MAAM,KAAK,gDAAgD,qEAAqE,2BAA2B,sCAAsC,EAAE,+CAA+C,2CAA2C,oCAAoC,kFAAkF,SAAS,qDAAqD,SAAS,gHAAgH,uQAAuQ,iBAAiB,sHAAsH,iCAAiC,4CAA4C,qCAAqC,uDAAuD,wCAAwC,6CAA6C,0CAA0C,sDAAsD,aAAa,2CAA2C,uCAAuC,sCAAsC,wDAAwD,mCAAmC,+BAA+B,sCAAsC,uCAAuC,qCAAqC,sCAAsC,oCAAoC,sDAAsD,qCAAqC,uDAAuD,qCAAqC,uDAAuD,kCAAkC,8BAA8B,qCAAqC,uDAAuD,+CAA+C,iEAAiE,mCAAmC,+BAA+B,gDAAgD,kEAAkE,8CAA8C,0CAA0C,+CAA+C,iEAAiE,6CAA6C,yCAAyC,kCAAkC,oDAAoD,iCAAiC,6BAA6B,qCAAqC,uBAAuB,2CAA2C,6BAA6B,kCAAkC,oBAAoB,6CAA6C,YAAY,uGAAuG,wCAAwC,sBAAsB,gCAAgC,4EAA4E,oYAAoY,kCAAkC,8BAA8B,0GAA0G,0EAA0E,4CAA4C,EAAE,yCAAyC,iCAAiC,gHAAgH,sCAAsC,mBAAmB,kHAAkH,2HAA2H,kFAAkF,8CAA8C,EAAE,sCAAsC,mGAAmG,gBAAgB,EAAE,0CAA0C,oFAAoF,gBAAgB,EAAE,+BAA+B,mFAAmF,iCAAiC,0GAA0G,gCAAgC,sTAAsT,yIAAyI,4OAA4O,+BAA+B,+OAA+O,yDAAyD,6JAA6J,kCAAkC,wEAAwE,wCAAwC,eAAe,wCAAwC,kDAAkD,qCAAqC,iCAAiC,sCAAsC,0EAA0E,qCAAqC,iCAAiC,sCAAsC,uFAAuF,wCAAwC,oCAAoC,yCAAyC,gFAAgF,0BAA0B,sBAAsB,2BAA2B,+BAA+B,2BAA2B,uBAAuB,4BAA4B,gCAAgC,iCAAiC,kEAAkE,wCAAwC,sCAAsC,0CAA0C,SAAS;AAC/ld,CAAC,EAAE,+XAA+X;AAClY,aAAa,qHAAqH,+NAA+N,mCAAmC,qMAAqM,oCAAoC,qNAAqN,uCAAuC,oBAAoB,wCAAwC,2GAA2G,wCAAwC,qBAAqB,uCAAuC,wHAAwH,0CAA0C,6CAA6C,wDAAwD,sCAAsC,mBAAmB,yCAAyC,kBAAkB,8CAA8C,sCAAsC,cAAc,yDAAyD,wGAAwG;AAClvD,CAAC,EAAE,0DAA0D;AAC7D,aAAa,4BAA4B,MAAM,uBAAuB,8CAA8C,OAAO,yMAAyM,mBAAmB,uBAAuB,OAAO,2FAA2F,OAAO,yVAAyV,uCAAuC,wBAAwB,4CAA4C,iNAAiN,+BAA+B,mBAAmB,cAAc,sHAAsH,4HAA4H,6IAA6I,+BAA+B,kBAAkB,+BAA+B,yUAAyU,kCAAkC,oBAAoB,mCAAmC,0DAA0D,iCAAiC,6DAA6D,iCAAiC,yFAAyF,mBAAmB,EAAE,2BAA2B,iBAAiB,6BAA6B,uCAAuC,8EAA8E,uCAAuC,uVAAuV,kEAAkE,gCAAgC,2CAA2C,2MAA2M,2GAA2G,OAAO,iEAAiE,wLAAwL,qBAAqB,sPAAsP,6BAA6B,oDAAoD,4GAA4G,sCAAsC,cAAc,GAAG,UAAU;AAC5kI,CAAC,EAAE,wHAAwH;AAC3H,aAAa,0BAA0B,0DAA0D,iHAAiH,yCAAyC,8CAA8C,kDAAkD,gEAAgE,IAAI,qCAAqC,6BAA6B,+CAA+C,sBAAsB,sBAAsB,iFAAiF,KAAK,uGAAuG,kGAAkG,+DAA+D,0EAA0E,kBAAkB,kCAAkC,mCAAmC,2DAA2D;AACtnC,CAAC,GAAG;AACJ,aAAa,uBAAuB,yCAAyC,uGAAuG,+BAA+B,8BAA8B,gCAAgC,gGAAgG,KAAK,qBAAqB,4CAA4C,MAAM,IAAI,yBAAyB,SAAS,YAAY,UAAU,gCAAgC,YAAY,sCAAsC,gCAAgC,6EAA6E,KAAK,qBAAqB,gKAAgK,yGAAyG,8BAA8B,aAAa,sCAAsC,qGAAqG,+BAA+B,8CAA8C,iBAAiB,sDAAsD,oBAAoB,oCAAoC,gDAAgD,iBAAiB,EAAE,iHAAiH,EAAE,gCAAgC,6CAA6C,yBAAyB,WAAW,YAAY,WAAW,KAAK,8CAA8C,0EAA0E;AACxxD,CAAC,EAAE,eAAe;AAClB,aAAa,+BAA+B,8BAA8B,sHAAsH,GAAG,4IAA4I,0BAA0B,iBAAiB,yIAAyI,gCAAgC,UAAU,+BAA+B,cAAc,oFAAoF,8BAA8B,gCAAgC,mCAAmC,MAAM,kCAAkC,mEAAmE,sGAAsG,wKAAwK,eAAe,gCAAgC,0BAA0B,qDAAqD,8BAA8B,wBAAwB,kCAAkC;AAC91C,CAAC,EAAE,wCAAwC;AAC3C,aAAa,qJAAqJ,QAAQ,GAAG,0BAA0B;AACvM,CAAC,EAAE,yDAAyD;AAC5D,aAAa;AACb,CAAC,GAAG;AACJ,aAAa,2BAA2B,qBAAqB,iGAAiG,6BAA6B,eAAe,kBAAkB,qBAAqB,IAAI,KAAK,gCAAgC,gGAAgG,gCAAgC,WAAW,4FAA4F;AACjgB,CAAC,EAAE,8BAA8B;AACjC,aAAa,YAAY,4EAA4E;AACrG,CAAC,GAAG;AACJ,aAAa,gCAAgC,WAAW,uBAAuB,yBAAyB,YAAY,WAAW,KAAK,WAAW,gDAAgD,6CAA6C,+BAA+B,8CAA8C,+BAA+B;AACxV,CAAC,GAAG;AACJ,aAAa,6EAA6E,WAAW,6EAA6E,+CAA+C,WAAW,KAAK,iCAAiC,sCAAsC,+CAA+C,iBAAiB,yCAAyC,cAAc,IAAI,+CAA+C,oIAAoI,wCAAwC,gCAAgC,WAAW,kDAAkD;AAC3uB,CAAC,EAAE,2BAA2B;AAC9B,aAAa,qBAAqB,YAAY,WAAW,mCAAmC,YAAY,0BAA0B,4FAA4F,+DAA+D,+BAA+B,uCAAuC,iDAAiD,oJAAoJ,+BAA+B,0EAA0E,+BAA+B,+CAA+C,4DAA4D,mCAAmC,yBAAyB,kCAAkC,+EAA+E,qDAAqD,IAAI,gCAAgC,gCAAgC,uGAAuG,gCAAgC,8FAA8F,WAAW,uFAAuF,SAAS,4BAA4B;AAC76C,CAAC,EAAE,mCAAmC;AACtC,aAAa,kCAAkC,2BAA2B,qCAAqC,YAAY,sBAAsB,0BAA0B,gDAAgD,mCAAmC,0CAA0C,6CAA6C,qCAAqC,uGAAuG,sCAAsC,wDAAwD,oDAAoD,sCAAsC,WAAW,oBAAoB,gBAAgB,IAAI,mBAAmB,EAAE,gFAAgF,WAAW,mBAAmB,qGAAqG,WAAW,oEAAoE,8DAA8D,kGAAkG,iFAAiF,YAAY,uCAAuC,oNAAoN,kDAAkD,4DAA4D;AACzmD,CAAC,EAAE,aAAa;AAChB,aAAa,yBAAyB,mBAAmB,uBAAuB,qGAAqG,iCAAiC,uBAAuB,WAAW,wCAAwC,IAAI,OAAO,kBAAkB,0GAA0G,4BAA4B,4BAA4B,gDAAgD,IAAI,OAAO,oCAAoC,qCAAqC,6BAA6B,yIAAyI,+BAA+B,OAAO,2BAA2B,WAAW,KAAK,WAAW,oFAAoF,mEAAmE,qBAAqB,YAAY,IAAI,iBAAiB,IAAI,mCAAmC,wCAAwC,SAAS,EAAE,cAAc,sRAAsR;AACh7C,CAAC,EAAE,8DAA8D;AACjE,aAAa,yDAAyD,0BAA0B;AAChG,CAAC,EAAE,oBAAoB;AACvB,aAAa,qBAAqB,8CAA8C,+BAA+B,UAAU,mCAAmC,UAAU,EAAE,WAAW,8BAA8B,+BAA+B,qCAAqC,eAAe,gCAAgC,EAAE,kBAAkB,0BAA0B,6MAA6M;AAC/jB,CAAC,GAAG;AACJ,aAAa,4BAA4B,mBAAmB,2FAA2F,0DAA0D,mCAAmC,4GAA4G,mCAAmC,2BAA2B,6BAA6B;AAC3b,CAAC,GAAG;AACJ,aAAa,uCAAuC,YAAY,WAAW,6CAA6C,YAAY,WAAW,6CAA6C,gCAAgC,yDAAyD,YAAY,WAAW,uBAAuB,WAAW,uBAAuB,WAAW,KAAK,WAAW,sCAAsC,+CAA+C,SAAS,iDAAiD,6EAA6E,YAAY,WAAW,uBAAuB,WAAW,kDAAkD,YAAY,WAAW,KAAK,mBAAmB,WAAW,kDAAkD,YAAY,WAAW,2CAA2C,SAAS,wDAAwD,YAAY,WAAW,uBAAuB,WAAW,KAAK,WAAW,2BAA2B,WAAW,6CAA6C,8CAA8C,SAAS,2CAA2C,eAAe,oCAAoC,YAAY,WAAW,sDAAsD,YAAY,WAAW,sDAAsD,SAAS,iCAAiC,uCAAuC,YAAY,aAAa,gCAAgC,aAAa,KAAK,oBAAoB,sDAAsD,SAAS,mDAAmD,oHAAoH,4CAA4C,UAAU,yCAAyC,YAAY,WAAW,KAAK,oBAAoB,0CAA0C,SAAS,qCAAqC,mBAAmB,6BAA6B,kDAAkD,8EAA8E,wCAAwC,uBAAuB,WAAW,KAAK,OAAO,yBAAyB,WAAW,oFAAoF,SAAS,mCAAmC,8BAA8B,WAAW,OAAO,kBAAkB,gEAAgE,SAAS,4DAA4D,gBAAgB;AAC/nF,CAAC,EAAE,aAAa;AAChB,aAAa,wBAAwB,iCAAiC,sBAAsB,2BAA2B,wBAAwB,qDAAqD,wBAAwB,8DAA8D,wBAAwB,mCAAmC,wBAAwB,kCAAkC,wBAAwB,4BAA4B,wBAAwB,uCAAuC,wBAAwB,gCAAgC,wBAAwB,6CAA6C,wBAAwB,sCAAsC,wBAAwB,gCAAgC,wBAAwB,qCAAqC,wBAAwB,gDAAgD,0BAA0B,uCAAuC,0BAA0B,+BAA+B,0BAA0B,kDAAkD,0BAA0B,2CAA2C,0BAA0B,sBAAsB,0BAA0B,sBAAsB,0BAA0B,sBAAsB,0BAA0B,yCAAyC,0BAA0B,oBAAoB,0BAA0B,iCAAiC,0BAA0B,2BAA2B,0BAA0B,4CAA4C,0BAA0B,+CAA+C,0BAA0B,iCAAiC,0BAA0B,kDAAkD,0BAA0B,uCAAuC,0BAA0B,sCAAsC,0BAA0B,4BAA4B,0BAA0B,2BAA2B,0BAA0B,sCAAsC,0BAA0B,gCAAgC,0BAA0B,sCAAsC,0BAA0B,gCAAgC,0BAA0B,4CAA4C,0BAA0B,8BAA8B,0BAA0B,uCAAuC,0BAA0B,mCAAmC,0BAA0B,6CAA6C,4BAA4B;AAC3kF,CAAC,GAAG;AACJ,aAAa,2BAA2B,yCAAyC,oCAAoC,WAAW,0CAA0C,mBAAmB,oBAAoB,sCAAsC,4FAA4F,sEAAsE,8BAA8B,oBAAoB,YAAY,oCAAoC,sBAAsB,oCAAoC,kBAAkB,oCAAoC,4BAA4B,mBAAmB,wEAAwE,mDAAmD,4BAA4B,mBAAmB,SAAS,uCAAuC,4BAA4B,mBAAmB,4FAA4F,2CAA2C,WAAW,eAAe,2BAA2B,EAAE,wBAAwB,iBAAiB,YAAY;AACtpC,CAAC,GAAG;AACJ,aAAa,yBAAyB,+BAA+B,kGAAkG,0GAA0G,0HAA0H,qDAAqD,wBAAwB,gCAAgC,mCAAmC,YAAY,WAAW,2FAA2F,qBAAqB,qBAAqB,oDAAoD,OAAO,4EAA4E,sBAAsB,gDAAgD,6CAA6C,+HAA+H,wEAAwE,4BAA4B,kBAAkB,kDAAkD,0CAA0C,4BAA4B,kBAAkB,iDAAiD,0CAA0C,4BAA4B,kBAAkB,iFAAiF,8CAA8C,kBAAkB,gHAAgH,6CAA6C,yCAAyC,gCAAgC,sGAAsG,qGAAqG;AAC3/D,CAAC,EAAE,+BAA+B;AAClC,aAAa,iDAAiD,qDAAqD,gBAAgB,WAAW,MAAM,WAAW,oEAAoE,SAAS,sDAAsD,gBAAgB,WAAW,MAAM,WAAW,uEAAuE,SAAS,0DAA0D,kxBAAkxB,uDAAuD,+8CAA+8C,uDAAuD,gsCAAgsC,uDAAuD;AAC9hI,CAAC,EAAE,iCAAiC;AACpC,aAAa,kCAAkC,wBAAwB,0DAA0D,yFAAyF,oCAAoC,kEAAkE,+BAA+B,+CAA+C,yCAAyC,aAAa,wBAAwB,gGAAgG,SAAS,2CAA2C,gBAAgB,WAAW,wBAAwB,eAAe,KAAK,qCAAqC,qCAAqC,4CAA4C,EAAE,kBAAkB,aAAa,wBAAwB,gGAAgG,cAAc,wLAAwL,oBAAoB,wBAAwB,mBAAmB,sCAAsC,6BAA6B,uBAAuB,gCAAgC,yCAAyC,+BAA+B,YAAY,WAAW,MAAM,4BAA4B,gFAAgF,KAAK,YAAY,eAAe,KAAK,sEAAsE,qDAAqD,eAAe,oBAAoB,+BAA+B,0CAA0C,iGAAiG,8DAA8D,2BAA2B,iEAAiE,GAAG,2BAA2B,+DAA+D,GAAG,qCAAqC,eAAe,iLAAiL,sBAAsB,mHAAmH,kEAAkE,8MAA8M,iCAAiC,OAAO,uIAAuI,6CAA6C,yEAAyE,iDAAiD,uCAAuC,mCAAmC,wCAAwC,0JAA0J,0CAA0C,kCAAkC,4JAA4J,iBAAiB,2CAA2C,gDAAgD,kCAAkC,WAAW,MAAM,WAAW,wDAAwD,6CAA6C,wBAAwB,IAAI,KAAK,eAAe,UAAU,UAAU;AACx5H,CAAC,GAAG;AACJ,aAAa,4BAA4B,mBAAmB,KAAK,IAAI,iBAAiB,sBAAsB,EAAE;AAC9G,CAAC,GAAG;AACJ,aAAa,qHAAqH,mCAAmC,iBAAiB,iBAAiB,gBAAgB,gCAAgC,kCAAkC,8BAA8B,mBAAmB,mBAAmB,yEAAyE,iCAAiC,8BAA8B,4BAA4B,iBAAiB,kCAAkC,+BAA+B,4CAA4C,wBAAwB,kBAAkB,gCAAgC,EAAE,EAAE,4BAA4B,SAAS,4BAA4B,SAAS,sCAAsC,SAAS,iCAAiC,SAAS,kCAAkC,wBAAwB,mBAAmB,KAAK,WAAW,yBAAyB,SAAS,4BAA4B,YAAY,KAAK,WAAW,KAAK,WAAW,oBAAoB,UAAU,SAAS,4BAA4B,YAAY,+BAA+B,sBAAsB,0BAA0B,EAAE,0CAA0C,0CAA0C,WAAW,sGAAsG,gCAAgC,mFAAmF,gCAAgC,2CAA2C,mCAAmC,gBAAgB,0CAA0C,SAAS,sCAAsC,gBAAgB,kDAAkD,SAAS,iCAAiC,qBAAqB,mDAAmD,YAAY,WAAW,8CAA8C,SAAS,2CAA2C,+BAA+B,qBAAqB,6CAA6C,yDAAyD,SAAS,aAAa,2BAA2B,wGAAwG,uCAAuC,YAAY,WAAW,mCAAmC,UAAU,uBAAuB,6BAA6B,yFAAyF,4CAA4C,8CAA8C,yCAAyC,mDAAmD,IAAI,2CAA2C,SAAS,qCAAqC,uBAAuB,2BAA2B,gGAAgG,0CAA0C,yBAAyB,+GAA+G,uCAAuC,+CAA+C,iBAAiB,EAAE,qCAAqC,iBAAiB,EAAE,4CAA4C,iCAAiC,WAAW,mCAAmC,gBAAgB,gCAAgC,4CAA4C;AAC7gH,CAAC,EAAE,kEAAkE;AACrE,aAAa,8BAA8B,2HAA2H,qBAAqB,aAAa,2CAA2C,6LAA6L,6CAA6C,iBAAiB,qCAAqC,cAAc,wBAAwB,sEAAsE,SAAS;AACxoB,CAAC,GAAG;AACJ,aAAa,kDAAkD,2BAA2B,iBAAiB,WAAW,KAAK,iPAAiP,mEAAmE,SAAS,wBAAwB,gHAAgH,+FAA+F,gBAAgB;AAC/qB,CAAC,EAAE,yBAAyB;AAC5B,aAAa,4DAA4D,gBAAgB,yCAAyC,WAAW,kBAAkB,iCAAiC,oBAAoB,sBAAsB,+BAA+B,8CAA8C,0CAA0C,6FAA6F,cAAc,qBAAqB;AACje,CAAC,EAAE,4BAA4B,EAAE,GAAG;AACpC,CAAC;;;AAGD,qC;;;;;;;;;;;;;AC3bA;;;;;;AAEA,IAAIC,UAAU/D,SAASgE,gBAAT,CAA0B,MAA1B,CAAd,C,CAHA;;;;;;;AAKA,yBAAgBD,OAAhB,8HAAyB;AAAA,YAAhBnD,GAAgB;;AACrB,mCAASA,GAAT;AACH","file":"maps.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 13);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 0d56878049caba29cc1d","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 0\n// module chunks = 0 1","//parse-location.js\n\n//text = `POINT(lon lat)`\nexport default function parseLocation(text) {\n let coords = /POINT\\((.*)\\)/.exec(text);\n let parsedLongitude = coords[1].split(' ')[0];\n let parsedLatitude = coords[1].split(' ')[1];\n\n return {'latitude': parsedLatitude, 'longitude': parsedLongitude};\n}\n\n\n\n// WEBPACK FOOTER //\n// ./parse-location.js","//mapbox-utils.js\nimport mapboxgl from 'mapbox-gl/dist/mapbox-gl.js';\nimport parseLocation from './parse-location';\nimport selectPlaceInForm from './select-place';\n\nmapboxgl.accessToken = 'pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiY2l2cDhjYW04MDAwcjJ0cG1uZnhqcm82ayJ9.qA2zeVA-nsoMh9IFrd5KQw';\n\n//define some functions to be used in the default function.\nconst titlecase = (string) => {\n return string.split('-').map(([first,...rest]) => first.toUpperCase() + rest.join('').toLowerCase()).join(' ');\n};\n\nconst addMapTypeOption = (map, menu, option, checked = false) => {\n let input = document.createElement('input');\n input.setAttribute('id', option);\n input.setAttribute('type', 'radio');\n input.setAttribute('name', 'toggle');\n input.setAttribute('value', option);\n if (checked == true) {\n input.setAttribute('checked', 'checked');\n }\n input.addEventListener('click', function () {\n map.setStyle('mapbox://styles/mapbox/' + option + '-v9');\n });\n let label = document.createElement('label');\n label.setAttribute('for', option);\n label.appendChild(document.createTextNode(titlecase(option)));\n menu.appendChild(input);\n menu.appendChild(label);\n};\n\nconst makeMapMenu = (map) => {\n let mapMenu = document.createElement('div');\n mapMenu.classList.add('map-menu');\n addMapTypeOption(map, mapMenu, 'streets', true);\n addMapTypeOption(map, mapMenu, 'satellite-streets');\n return mapMenu;\n};\n\n//the main function\nexport default function addMap(div, position = null, places = null) {\n let dataLatitude = div.dataset.latitude;\n let dataLongitude = div.dataset.longitude;\n let dataId = div.dataset.id;\n let data = window['geojson'+dataId];\n if (data == null) {\n data = {\n 'type': 'FeatureCollection',\n 'features': [{\n 'type': 'Feature',\n 'geometry': {\n 'type': 'Point',\n 'coordinates': [dataLongitude, dataLatitude]\n },\n 'properties': {\n 'title': 'Current Location',\n 'icon': 'circle-stroked',\n 'uri': 'current-location'\n }\n }]\n };\n }\n if (places != null) {\n for (let place of places) {\n let placeLongitude = parseLocation(place.location).longitude;\n let placeLatitude = parseLocation(place.location).latitude;\n data.features.push({\n 'type': 'Feature',\n 'geometry': {\n 'type': 'Point',\n 'coordinates': [placeLongitude, placeLatitude]\n },\n 'properties': {\n 'title': place.name,\n 'icon': 'circle',\n 'uri': place.slug\n }\n });\n }\n }\n if (position != null) {\n dataLongitude = position.coords.longitude;\n dataLatitude = position.coords.latitude;\n }\n let map = new mapboxgl.Map({\n container: div,\n style: 'mapbox://styles/mapbox/streets-v9',\n center: [dataLongitude, dataLatitude],\n zoom: 15\n });\n if (position == null) {\n map.scrollZoom.disable();\n }\n map.addControl(new mapboxgl.NavigationControl());\n div.appendChild(makeMapMenu(map));\n map.on('load', function () {\n map.addSource('points', {\n 'type': 'geojson',\n 'data': data\n });\n map.addLayer({\n 'id': 'points',\n 'interactive': true,\n 'type': 'symbol',\n 'source': 'points',\n 'layout': {\n 'icon-image': '{icon}-15',\n 'text-field': '{title}',\n 'text-offset': [0, 1]\n }\n });\n });\n if (position != null) {\n map.on('click', function (e) {\n let features = map.queryRenderedFeatures(e.point, {\n layer: ['points']\n });\n // if there are features within the given radius of the click event,\n // fly to the location of the click event\n if (features.length) {\n // Get coordinates from the symbol and center the map on those coordinates\n map.flyTo({center: features[0].geometry.coordinates});\n selectPlaceInForm(features[0].properties.uri);\n }\n });\n }\n if (data.features && data.features.length > 1) {\n let bounds = new mapboxgl.LngLatBounds();\n for (let feature of data.features) {\n bounds.extend(feature.geometry.coordinates);\n }\n map.fitBounds(bounds, { padding: 65});\n }\n\n return map;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./mapbox-utils.js","//select-place.js\n\nexport default function selectPlaceInForm(uri) {\n if (document.querySelector('select')) {\n if (uri == 'current-location') {\n document.querySelector('select [id=\"option-coords\"]').selected = true;\n } else {\n document.querySelector('select [value=\"' + uri + '\"]').selected = true;\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./select-place.js","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction placeHoldersCount (b64) {\n var len = b64.length\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // the number of equal signs (place holders)\n // if there are two placeholders, than the two characters before it\n // represent one byte\n // if there is only one, then the three characters before it represent 2 bytes\n // this is just a cheap hack to not do indexOf twice\n return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0\n}\n\nfunction byteLength (b64) {\n // base64 is 4/3 + up to two characters of the original data\n return b64.length * 3 / 4 - placeHoldersCount(b64)\n}\n\nfunction toByteArray (b64) {\n var i, j, l, tmp, placeHolders, arr\n var len = b64.length\n placeHolders = placeHoldersCount(b64)\n\n arr = new Arr(len * 3 / 4 - placeHolders)\n\n // if there are placeholders, only get up to the last complete 4 chars\n l = placeHolders > 0 ? len - 4 : len\n\n var L = 0\n\n for (i = 0, j = 0; i < l; i += 4, j += 3) {\n tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)]\n arr[L++] = (tmp >> 16) & 0xFF\n arr[L++] = (tmp >> 8) & 0xFF\n arr[L++] = tmp & 0xFF\n }\n\n if (placeHolders === 2) {\n tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[L++] = tmp & 0xFF\n } else if (placeHolders === 1) {\n tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[L++] = (tmp >> 8) & 0xFF\n arr[L++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2])\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var output = ''\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n output += lookup[tmp >> 2]\n output += lookup[(tmp << 4) & 0x3F]\n output += '=='\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + (uint8[len - 1])\n output += lookup[tmp >> 10]\n output += lookup[(tmp >> 4) & 0x3F]\n output += lookup[(tmp << 2) & 0x3F]\n output += '='\n }\n\n parts.push(output)\n\n return parts.join('')\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// /home/jonny/git/jonnybarnes.uk/~/base64-js/index.js\n// module id = 5\n// module chunks = 0 1","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar isArray = require('isarray')\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Use Object implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * Due to various browser bugs, sometimes the Object implementation will be used even\n * when the browser supports typed arrays.\n *\n * Note:\n *\n * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n *\n * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n *\n * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n * incorrect length in some situations.\n\n * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n * get the Object implementation, which is slower but behaves correctly.\n */\nBuffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined\n ? global.TYPED_ARRAY_SUPPORT\n : typedArraySupport()\n\n/*\n * Export kMaxLength after typed array support is determined.\n */\nexports.kMaxLength = kMaxLength()\n\nfunction typedArraySupport () {\n try {\n var arr = new Uint8Array(1)\n arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n return arr.foo() === 42 && // typed array instances can be augmented\n typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n } catch (e) {\n return false\n }\n}\n\nfunction kMaxLength () {\n return Buffer.TYPED_ARRAY_SUPPORT\n ? 0x7fffffff\n : 0x3fffffff\n}\n\nfunction createBuffer (that, length) {\n if (kMaxLength() < length) {\n throw new RangeError('Invalid typed array length')\n }\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = new Uint8Array(length)\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n if (that === null) {\n that = new Buffer(length)\n }\n that.length = length\n }\n\n return that\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n return new Buffer(arg, encodingOrOffset, length)\n }\n\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new Error(\n 'If encoding is specified then the first argument must be a string'\n )\n }\n return allocUnsafe(this, arg)\n }\n return from(this, arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\n// TODO: Legacy, not needed anymore. Remove in next major version.\nBuffer._augment = function (arr) {\n arr.__proto__ = Buffer.prototype\n return arr\n}\n\nfunction from (that, value, encodingOrOffset, length) {\n if (typeof value === 'number') {\n throw new TypeError('\"value\" argument must not be a number')\n }\n\n if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n return fromArrayBuffer(that, value, encodingOrOffset, length)\n }\n\n if (typeof value === 'string') {\n return fromString(that, value, encodingOrOffset)\n }\n\n return fromObject(that, value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(null, value, encodingOrOffset, length)\n}\n\nif (Buffer.TYPED_ARRAY_SUPPORT) {\n Buffer.prototype.__proto__ = Uint8Array.prototype\n Buffer.__proto__ = Uint8Array\n if (typeof Symbol !== 'undefined' && Symbol.species &&\n Buffer[Symbol.species] === Buffer) {\n // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n Object.defineProperty(Buffer, Symbol.species, {\n value: null,\n configurable: true\n })\n }\n}\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be a number')\n } else if (size < 0) {\n throw new RangeError('\"size\" argument must not be negative')\n }\n}\n\nfunction alloc (that, size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(that, size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpretted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(that, size).fill(fill, encoding)\n : createBuffer(that, size).fill(fill)\n }\n return createBuffer(that, size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(null, size, fill, encoding)\n}\n\nfunction allocUnsafe (that, size) {\n assertSize(size)\n that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) {\n for (var i = 0; i < size; ++i) {\n that[i] = 0\n }\n }\n return that\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(null, size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(null, size)\n}\n\nfunction fromString (that, string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('\"encoding\" must be a valid string encoding')\n }\n\n var length = byteLength(string, encoding) | 0\n that = createBuffer(that, length)\n\n var actual = that.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n that = that.slice(0, actual)\n }\n\n return that\n}\n\nfunction fromArrayLike (that, array) {\n var length = array.length < 0 ? 0 : checked(array.length) | 0\n that = createBuffer(that, length)\n for (var i = 0; i < length; i += 1) {\n that[i] = array[i] & 255\n }\n return that\n}\n\nfunction fromArrayBuffer (that, array, byteOffset, length) {\n array.byteLength // this throws if `array` is not a valid ArrayBuffer\n\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\\'offset\\' is out of bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\\'length\\' is out of bounds')\n }\n\n if (byteOffset === undefined && length === undefined) {\n array = new Uint8Array(array)\n } else if (length === undefined) {\n array = new Uint8Array(array, byteOffset)\n } else {\n array = new Uint8Array(array, byteOffset, length)\n }\n\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = array\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n that = fromArrayLike(that, array)\n }\n return that\n}\n\nfunction fromObject (that, obj) {\n if (Buffer.isBuffer(obj)) {\n var len = checked(obj.length) | 0\n that = createBuffer(that, len)\n\n if (that.length === 0) {\n return that\n }\n\n obj.copy(that, 0, 0, len)\n return that\n }\n\n if (obj) {\n if ((typeof ArrayBuffer !== 'undefined' &&\n obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n if (typeof obj.length !== 'number' || isnan(obj.length)) {\n return createBuffer(that, 0)\n }\n return fromArrayLike(that, obj)\n }\n\n if (obj.type === 'Buffer' && isArray(obj.data)) {\n return fromArrayLike(that, obj.data)\n }\n }\n\n throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n}\n\nfunction checked (length) {\n // Note: cannot use `length < kMaxLength()` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= kMaxLength()) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + kMaxLength().toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return !!(b != null && b._isBuffer)\n}\n\nBuffer.compare = function compare (a, b) {\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError('Arguments must be Buffers')\n }\n\n if (a === b) return 0\n\n var x = a.length\n var y = b.length\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n var i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n var buffer = Buffer.allocUnsafe(length)\n var pos = 0\n for (i = 0; i < list.length; ++i) {\n var buf = list[i]\n if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n buf.copy(buffer, pos)\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n string = '' + string\n }\n\n var len = string.length\n if (len === 0) return 0\n\n // Use a for loop to avoid recursion\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n case undefined:\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) return utf8ToBytes(string).length // assume utf8\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n var loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n// Buffer instances.\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n var i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n var len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (var i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n var len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (var i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n var len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (var i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n var length = this.length | 0\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n var str = ''\n var max = exports.INSPECT_MAX_BYTES\n if (this.length > 0) {\n str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n if (this.length > max) str += ' ... '\n }\n return ''\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (!Buffer.isBuffer(target)) {\n throw new TypeError('Argument must be a Buffer')\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n var x = thisEnd - thisStart\n var y = end - start\n var len = Math.min(x, y)\n\n var thisCopy = this.slice(thisStart, thisEnd)\n var targetCopy = target.slice(start, end)\n\n for (var i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (isNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (Buffer.TYPED_ARRAY_SUPPORT &&\n typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n var indexSize = 1\n var arrLength = arr.length\n var valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n var i\n if (dir) {\n var foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n var found = true\n for (var j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n var remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n // must be an even number of digits\n var strLen = string.length\n if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n for (var i = 0; i < length; ++i) {\n var parsed = parseInt(string.substr(i * 2, 2), 16)\n if (isNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset | 0\n if (isFinite(length)) {\n length = length | 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n // legacy write(string, encoding, offset, length) - remove in v0.13\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n var remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n return asciiWrite(this, string, offset, length)\n\n case 'latin1':\n case 'binary':\n return latin1Write(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n var res = []\n\n var i = start\n while (i < end) {\n var firstByte = buf[i]\n var codePoint = null\n var bytesPerSequence = (firstByte > 0xEF) ? 4\n : (firstByte > 0xDF) ? 3\n : (firstByte > 0xBF) ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n var secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n var len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n var res = ''\n var i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n var len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n var out = ''\n for (var i = start; i < end; ++i) {\n out += toHex(buf[i])\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n var bytes = buf.slice(start, end)\n var res = ''\n for (var i = 0; i < bytes.length; i += 2) {\n res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n var len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n var newBuf\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n newBuf = this.subarray(start, end)\n newBuf.__proto__ = Buffer.prototype\n } else {\n var sliceLen = end - start\n newBuf = new Buffer(sliceLen, undefined)\n for (var i = 0; i < sliceLen; ++i) {\n newBuf[i] = this[i + start]\n }\n }\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n var val = this[offset + --byteLength]\n var mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var i = byteLength\n var mul = 1\n var val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var mul = 1\n var i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var i = byteLength - 1\n var mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {\n buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>\n (littleEndian ? i : 1 - i) * 8\n }\n}\n\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffffffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {\n buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n }\n}\n\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = 0\n var mul = 1\n var sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = byteLength - 1\n var mul = 1\n var sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n var len = end - start\n var i\n\n if (this === target && start < targetStart && targetStart < end) {\n // descending copy from end\n for (i = len - 1; i >= 0; --i) {\n target[i + targetStart] = this[i + start]\n }\n } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n // ascending copy from start\n for (i = 0; i < len; ++i) {\n target[i + targetStart] = this[i + start]\n }\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, start + len),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (val.length === 1) {\n var code = val.charCodeAt(0)\n if (code < 256) {\n val = code\n }\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n } else if (typeof val === 'number') {\n val = val & 255\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n var i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n var bytes = Buffer.isBuffer(val)\n ? val\n : utf8ToBytes(new Buffer(val, encoding).toString())\n var len = bytes.length\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction stringtrim (str) {\n if (str.trim) return str.trim()\n return str.replace(/^\\s+|\\s+$/g, '')\n}\n\nfunction toHex (n) {\n if (n < 16) return '0' + n.toString(16)\n return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n var codePoint\n var length = string.length\n var leadSurrogate = null\n var bytes = []\n\n for (var i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n var c, hi, lo\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n for (var i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\nfunction isnan (val) {\n return val !== val // eslint-disable-line no-self-compare\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// /home/jonny/git/jonnybarnes.uk/~/buffer/index.js\n// module id = 6\n// module chunks = 0 1","var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n return toString.call(arr) == '[object Array]';\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// /home/jonny/git/jonnybarnes.uk/~/buffer/~/isarray/index.js\n// module id = 7\n// module chunks = 0 1","exports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = nBytes * 8 - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = nBytes * 8 - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = (value * c - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// /home/jonny/git/jonnybarnes.uk/~/ieee754/index.js\n// module id = 8\n// module chunks = 0 1","(function(f){if(typeof exports===\"object\"&&typeof module!==\"undefined\"){module.exports=f()}else if(typeof define===\"function\"&&define.amd){define([],f)}else{var g;if(typeof window!==\"undefined\"){g=window}else if(typeof global!==\"undefined\"){g=global}else if(typeof self!==\"undefined\"){g=self}else{g=this}g.mapboxgl = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o0){for(var o=0,a=0,u=0;uh.maxh||t>h.maxw||i<=h.maxh&&t<=h.maxw&&(r=h.maxw*h.maxh-t*i,rn.free)){if(i===n.h)return this.allocShelf(f,t,i,s);i>n.h||ic)&&(p=2*Math.max(t,c)),(uu)&&(l=2*Math.max(i,u)),this.resize(p,l),this.packOne(t,i,s)}return null},t.prototype.allocFreebin=function(t,e,i,s){var h=this.freebins.splice(t,1)[0];return h.id=s,h.w=e,h.h=i,h.refcount=0,this.bins[s]=h,this.ref(h),h},t.prototype.allocShelf=function(t,e,i,s){var h=this.shelves[t],n=h.alloc(e,i,s);return this.bins[s]=n,this.ref(n),n},t.prototype.getBin=function(t){return this.bins[t]},t.prototype.ref=function(t){if(1===++t.refcount){var e=t.h;this.stats[e]=(0|this.stats[e])+1}return t.refcount},t.prototype.unref=function(t){return 0===t.refcount?0:(0===--t.refcount&&(this.stats[t.h]--,delete this.bins[t.id],this.freebins.push(t)),t.refcount)},t.prototype.clear=function(){this.shelves=[],this.freebins=[],this.stats={},this.bins={},this.maxId=0},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var i=0;ithis.free||e>this.h)return null;var h=this.x;return this.x+=t,this.free-=t,new i(s,h,this.y,t,e,t,this.h)},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t});\n},{}],3:[function(require,module,exports){\nfunction UnitBezier(t,i,e,r){this.cx=3*t,this.bx=3*(e-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*i,this.by=3*(r-i)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=r,this.p2x=e,this.p2y=r}module.exports=UnitBezier,UnitBezier.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},UnitBezier.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},UnitBezier.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},UnitBezier.prototype.solveCurveX=function(t,i){\"undefined\"==typeof i&&(i=1e-6);var e,r,s,h,n;for(s=t,n=0;n<8;n++){if(h=this.sampleCurveX(s)-t,Math.abs(h)r)return r;for(;eh?e=s:r=s,s=.5*(r-e)+e}return s},UnitBezier.prototype.solve=function(t,i){return this.sampleCurveY(this.solveCurveX(t,i))};\n},{}],4:[function(require,module,exports){\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],t):t(e.WhooTS=e.WhooTS||{})}(this,function(e){function t(e,t,r,n,i,s){s=s||{};var f=e+\"?\"+[\"bbox=\"+o(r,n,i),\"format=\"+(s.format||\"image/png\"),\"service=\"+(s.service||\"WMS\"),\"version=\"+(s.version||\"1.1.1\"),\"request=\"+(s.request||\"GetMap\"),\"srs=\"+(s.srs||\"EPSG:3857\"),\"width=\"+(s.width||256),\"height=\"+(s.height||256),\"layers=\"+t].join(\"&\");return f}function o(e,t,o){t=Math.pow(2,o)-t-1;var n=r(256*e,256*t,o),i=r(256*(e+1),256*(t+1),o);return n[0]+\",\"+n[1]+\",\"+i[0]+\",\"+i[1]}function r(e,t,o){var r=2*Math.PI*6378137/256/Math.pow(2,o),n=e*r-2*Math.PI*6378137/2,i=t*r-2*Math.PI*6378137/2;return[n,i]}e.getURL=t,e.getTileBBox=o,e.getMercCoords=r,Object.defineProperty(e,\"__esModule\",{value:!0})});\n},{}],5:[function(require,module,exports){\n\"use strict\";function earcut(e,n,r){r=r||2;var t=n&&n.length,i=t?n[0]*r:e.length,x=linkedList(e,0,i,r,!0),a=[];if(!x)return a;var o,l,u,s,v,f,y;if(t&&(x=eliminateHoles(e,n,x,r)),e.length>80*r){o=u=e[0],l=s=e[1];for(var d=r;du&&(u=v),f>s&&(s=f);y=Math.max(u-o,s-l)}return earcutLinked(x,a,r,o,l,y),a}function linkedList(e,n,r,t,i){var x,a;if(i===signedArea(e,n,r,t)>0)for(x=n;x=n;x-=t)a=insertNode(x,e[x],e[x+1],a);return a&&equals(a,a.next)&&(removeNode(a),a=a.next),a}function filterPoints(e,n){if(!e)return e;n||(n=e);var r,t=e;do if(r=!1,t.steiner||!equals(t,t.next)&&0!==area(t.prev,t,t.next))t=t.next;else{if(removeNode(t),t=n=t.prev,t===t.next)return null;r=!0}while(r||t!==n);return n}function earcutLinked(e,n,r,t,i,x,a){if(e){!a&&x&&indexCurve(e,t,i,x);for(var o,l,u=e;e.prev!==e.next;)if(o=e.prev,l=e.next,x?isEarHashed(e,t,i,x):isEar(e))n.push(o.i/r),n.push(e.i/r),n.push(l.i/r),removeNode(e),e=l.next,u=l.next;else if(e=l,e===u){a?1===a?(e=cureLocalIntersections(e,n,r),earcutLinked(e,n,r,t,i,x,2)):2===a&&splitEarcut(e,n,r,t,i,x):earcutLinked(filterPoints(e),n,r,t,i,x,1);break}}}function isEar(e){var n=e.prev,r=e,t=e.next;if(area(n,r,t)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(pointInTriangle(n.x,n.y,r.x,r.y,t.x,t.y,i.x,i.y)&&area(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function isEarHashed(e,n,r,t){var i=e.prev,x=e,a=e.next;if(area(i,x,a)>=0)return!1;for(var o=i.xx.x?i.x>a.x?i.x:a.x:x.x>a.x?x.x:a.x,s=i.y>x.y?i.y>a.y?i.y:a.y:x.y>a.y?x.y:a.y,v=zOrder(o,l,n,r,t),f=zOrder(u,s,n,r,t),y=e.nextZ;y&&y.z<=f;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(y=e.prevZ;y&&y.z>=v;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.prevZ}return!0}function cureLocalIntersections(e,n,r){var t=e;do{var i=t.prev,x=t.next.next;!equals(i,x)&&intersects(i,t,t.next,x)&&locallyInside(i,x)&&locallyInside(x,i)&&(n.push(i.i/r),n.push(t.i/r),n.push(x.i/r),removeNode(t),removeNode(t.next),t=e=x),t=t.next}while(t!==e);return t}function splitEarcut(e,n,r,t,i,x){var a=e;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&isValidDiagonal(a,o)){var l=splitPolygon(a,o);return a=filterPoints(a,a.next),l=filterPoints(l,l.next),earcutLinked(a,n,r,t,i,x),void earcutLinked(l,n,r,t,i,x)}o=o.next}a=a.next}while(a!==e)}function eliminateHoles(e,n,r,t){var i,x,a,o,l,u=[];for(i=0,x=n.length;i=t.next.y){var o=t.x+(x-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(o<=i&&o>a){if(a=o,o===i){if(x===t.y)return t;if(x===t.next.y)return t.next}r=t.x=t.x&&t.x>=s&&pointInTriangle(xr.x)&&locallyInside(t,e)&&(r=t,f=l)),t=t.next;return r}function indexCurve(e,n,r,t){var i=e;do null===i.z&&(i.z=zOrder(i.x,i.y,n,r,t)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,sortLinked(i)}function sortLinked(e){var n,r,t,i,x,a,o,l,u=1;do{for(r=e,e=null,x=null,a=0;r;){for(a++,t=r,o=0,n=0;n0||l>0&&t;)0===o?(i=t,t=t.nextZ,l--):0!==l&&t?r.z<=t.z?(i=r,r=r.nextZ,o--):(i=t,t=t.nextZ,l--):(i=r,r=r.nextZ,o--),x?x.nextZ=i:e=i,i.prevZ=x,x=i;r=t}x.nextZ=null,u*=2}while(a>1);return e}function zOrder(e,n,r,t,i){return e=32767*(e-r)/i,n=32767*(n-t)/i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),n=16711935&(n|n<<8),n=252645135&(n|n<<4),n=858993459&(n|n<<2),n=1431655765&(n|n<<1),e|n<<1}function getLeftmost(e){var n=e,r=e;do n.x=0&&(e-a)*(t-o)-(r-a)*(n-o)>=0&&(r-a)*(x-o)-(i-a)*(t-o)>=0}function isValidDiagonal(e,n){return e.next.i!==n.i&&e.prev.i!==n.i&&!intersectsPolygon(e,n)&&locallyInside(e,n)&&locallyInside(n,e)&&middleInside(e,n)}function area(e,n,r){return(n.y-e.y)*(r.x-n.x)-(n.x-e.x)*(r.y-n.y)}function equals(e,n){return e.x===n.x&&e.y===n.y}function intersects(e,n,r,t){return!!(equals(e,n)&&equals(r,t)||equals(e,t)&&equals(r,n))||area(e,n,r)>0!=area(e,n,t)>0&&area(r,t,e)>0!=area(r,t,n)>0}function intersectsPolygon(e,n){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==n.i&&r.next.i!==n.i&&intersects(r,r.next,e,n))return!0;r=r.next}while(r!==e);return!1}function locallyInside(e,n){return area(e.prev,e,e.next)<0?area(e,n,e.next)>=0&&area(e,e.prev,n)>=0:area(e,n,e.prev)<0||area(e,e.next,n)<0}function middleInside(e,n){var r=e,t=!1,i=(e.x+n.x)/2,x=(e.y+n.y)/2;do r.y>x!=r.next.y>x&&i<(r.next.x-r.x)*(x-r.y)/(r.next.y-r.y)+r.x&&(t=!t),r=r.next;while(r!==e);return t}function splitPolygon(e,n){var r=new Node(e.i,e.x,e.y),t=new Node(n.i,n.x,n.y),i=e.next,x=n.prev;return e.next=n,n.prev=e,r.next=i,i.prev=r,t.next=r,r.prev=t,x.next=t,t.prev=x,t}function insertNode(e,n,r,t){var i=new Node(e,n,r);return t?(i.next=t.next,i.prev=t,t.next.prev=i,t.next=i):(i.prev=i,i.next=i),i}function removeNode(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Node(e,n,r){this.i=e,this.x=n,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function signedArea(e,n,r,t){for(var i=0,x=n,a=r-t;x0&&(t+=e[i-1].length,r.holes.push(t))}return r};\n},{}],6:[function(require,module,exports){\nfunction geometry(r){if(\"Polygon\"===r.type)return polygonArea(r.coordinates);if(\"MultiPolygon\"===r.type){for(var e=0,n=0;n0){e+=Math.abs(ringArea(r[0]));for(var n=1;n2){for(var n,t,o=0;o=0}var geojsonArea=require(\"geojson-area\");module.exports=rewind;\n},{\"geojson-area\":6}],8:[function(require,module,exports){\n\"use strict\";function clip(e,r,t,n,u,i,l,s){if(t/=r,n/=r,l>=t&&s<=n)return e;if(l>n||s=t&&c<=n)h.push(o);else if(!(a>n||c=r&&s<=t&&u.push(l)}return u}function clipGeometry(e,r,t,n,u,i){for(var l=[],s=0;st?(d.push(u(h,f,r),u(h,f,t)),i||(d=newSlice(l,d,v,m,w))):o>=r&&d.push(u(h,f,r)):c>t?ot&&(d.push(u(h,f,t)),i||(d=newSlice(l,d,v,m,w))));h=g[S-1],c=h[n],c>=r&&c<=t&&d.push(h),a=d[d.length-1],i&&a&&(d[0][0]!==a[0]||d[0][1]!==a[1])&&d.push(d[0]),newSlice(l,d,v,m,w)}return l}function newSlice(e,r,t,n,u){return r.length&&(r.area=t,r.dist=n,void 0!==u&&(r.outer=u),e.push(r)),[]}module.exports=clip;var createFeature=require(\"./feature\");\n},{\"./feature\":10}],9:[function(require,module,exports){\n\"use strict\";function convert(e,t){var r=[];if(\"FeatureCollection\"===e.type)for(var o=0;o1?1:o,[r,o,0]}function calcSize(e){for(var t,r,o=0,a=0,i=0;i1)return!1;var r=n.geometry[0].length;if(5!==r)return!1;for(var s=0;s1&&console.time(\"creation\"),m=this.tiles[d]=createTile(e,p,i,o,f,t===a.maxZoom),this.tileCoords.push({z:t,x:i,y:o}),u)){u>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",t,i,o,m.numFeatures,m.numPoints,m.numSimplified),console.timeEnd(\"creation\"));var h=\"z\"+t;this.stats[h]=(this.stats[h]||0)+1,this.total++}if(m.source=e,n){if(t===a.maxZoom||t===n)continue;var x=1<1&&console.time(\"clipping\");var g,v,M,T,b,y,S=.5*a.buffer/a.extent,Z=.5-S,q=.5+S,w=1+S;g=v=M=T=null,b=clip(e,p,i-S,i+q,0,intersectX,m.min[0],m.max[0]),y=clip(e,p,i+Z,i+w,0,intersectX,m.min[0],m.max[0]),b&&(g=clip(b,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),v=clip(b,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),y&&(M=clip(y,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),T=clip(y,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),u>1&&console.timeEnd(\"clipping\"),e.length&&(l.push(g||[],t+1,2*i,2*o),l.push(v||[],t+1,2*i,2*o+1),l.push(M||[],t+1,2*i+1,2*o),l.push(T||[],t+1,2*i+1,2*o+1))}else n&&(c=t)}return c},GeoJSONVT.prototype.getTile=function(e,t,i){var o=this.options,n=o.extent,r=o.debug,s=1<1&&console.log(\"drilling down to z%d-%d-%d\",e,t,i);for(var a,u=e,c=t,p=i;!a&&u>0;)u--,c=Math.floor(c/2),p=Math.floor(p/2),a=this.tiles[toID(u,c,p)];if(!a||!a.source)return null;if(r>1&&console.log(\"found parent tile z%d-%d-%d\",u,c,p),isClippedSquare(a,n,o.buffer))return transform.tile(a,n);r>1&&console.time(\"drilling down\");var d=this.splitTile(a.source,u,c,p,e,t,i);if(r>1&&console.timeEnd(\"drilling down\"),null!==d){var m=1<p&&(s=e,p=r);p>o?(t[s][2]=p,g.push(u),g.push(s),u=s):(n=g.pop(),u=g.pop())}}function getSqSegDist(t,i,e){var p=i[0],r=i[1],s=e[0],o=e[1],f=t[0],u=t[1],n=s-p,g=o-r;if(0!==n||0!==g){var l=((f-p)*n+(u-r)*g)/(n*n+g*g);l>1?(p=s,r=o):l>0&&(p+=n*l,r+=g*l)}return n=f-p,g=u-r,n*n+g*g}module.exports=simplify;\n},{}],13:[function(require,module,exports){\n\"use strict\";function createTile(e,n,r,i,t,u){for(var a={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:i,z2:n,transformed:!1,min:[2,1],max:[-1,0]},m=0;ma.max[0]&&(a.max[0]=l[0]),l[1]>a.max[1]&&(a.max[1]=l[1])}return a}function addFeature(e,n,r,i){var t,u,a,m,s=n.geometry,l=n.type,o=[],f=r*r;if(1===l)for(t=0;tf)&&(d.push(m),e.numSimplified++),e.numPoints++;3===l&&rewind(d,a.outer),o.push(d)}else e.numPoints+=a.length;if(o.length){var g={geometry:o,type:l,tags:n.tags||null};null!==n.id&&(g.id=n.id),e.features.push(g)}}function rewind(e,n){var r=signedArea(e);r<0===n&&e.reverse()}function signedArea(e){for(var n,r,i=0,t=0,u=e.length,a=u-1;t=a[u+0]&&s>=a[u+1]?(n[f]=!0,h.push(l[f])):n[f]=!1}}},GridIndex.prototype._forEachCell=function(t,r,e,s,i,h,n){for(var o=this._convertToCellCoord(t),l=this._convertToCellCoord(r),a=this._convertToCellCoord(e),d=this._convertToCellCoord(s),f=o;f<=a;f++)for(var u=l;u<=d;u++){var y=this.d*u+f;if(i.call(this,t,r,e,s,y,h,n))return}},GridIndex.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},GridIndex.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,r=NUM_PARAMS+this.cells.length+1+1,e=0,s=0;s>1,i=-7,N=t?h-1:0,n=t?-1:1,s=a[o+N];for(N+=n,M=s&(1<<-i)-1,s>>=-i,i+=w;i>0;M=256*M+a[o+N],N+=n,i-=8);for(p=M&(1<<-i)-1,M>>=-i,i+=r;i>0;p=256*p+a[o+N],N+=n,i-=8);if(0===M)M=1-e;else{if(M===f)return p?NaN:(s?-1:1)*(1/0);p+=Math.pow(2,r),M-=e}return(s?-1:1)*p*Math.pow(2,M-r)},exports.write=function(a,o,t,r,h,M){var p,w,f,e=8*M-h-1,i=(1<>1,n=23===h?Math.pow(2,-24)-Math.pow(2,-77):0,s=r?0:M-1,u=r?1:-1,l=o<0||0===o&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(w=isNaN(o)?1:0,p=i):(p=Math.floor(Math.log(o)/Math.LN2),o*(f=Math.pow(2,-p))<1&&(p--,f*=2),o+=p+N>=1?n/f:n*Math.pow(2,1-N),o*f>=2&&(p++,f/=2),p+N>=i?(w=0,p=i):p+N>=1?(w=(o*f-1)*Math.pow(2,h),p+=N):(w=o*Math.pow(2,N-1)*Math.pow(2,h),p=0));h>=8;a[t+s]=255&w,s+=u,w/=256,h-=8);for(p=p<0;a[t+s]=255&p,s+=u,p/=256,e-=8);a[t+s-u]|=128*l};\n},{}],18:[function(require,module,exports){\n\"use strict\";function kdbush(t,i,e,s,n){return new KDBush(t,i,e,s,n)}function KDBush(t,i,e,s,n){i=i||defaultGetX,e=e||defaultGetY,n=n||Array,this.nodeSize=s||64,this.points=t,this.ids=new n(t.length),this.coords=new n(2*t.length);for(var r=0;r=s&&a<=h&&t>=u&&t<=e&&f.push(p[i]);else{var c=Math.floor((g+v)/2);a=r[2*c],t=r[2*c+1],a>=s&&a<=h&&t>=u&&t<=e&&f.push(p[c]);var d=(l+1)%2;(0===l?s<=a:u<=t)&&(n.push(g),n.push(c-1),n.push(d)),(0===l?h>=a:e>=t)&&(n.push(c+1),n.push(v),n.push(d))}}return f}module.exports=range;\n},{}],20:[function(require,module,exports){\n\"use strict\";function sortKD(t,a,o,s,r,e){if(!(r-s<=o)){var f=Math.floor((s+r)/2);select(t,a,f,s,r,e%2),sortKD(t,a,o,s,f-1,e+1),sortKD(t,a,o,f+1,r,e+1)}}function select(t,a,o,s,r,e){for(;r>s;){if(r-s>600){var f=r-s+1,p=o-s+1,w=Math.log(f),m=.5*Math.exp(2*w/3),n=.5*Math.sqrt(w*m*(f-m)/f)*(p-f/2<0?-1:1),c=Math.max(s,Math.floor(o-p*m/f+n)),h=Math.min(r,Math.floor(o+(f-p)*m/f+n));select(t,a,o,c,h,e)}var i=a[2*o+e],l=s,M=r;for(swapItem(t,a,s,o),a[2*r+e]>i&&swapItem(t,a,s,r);li;)M--}a[2*s+e]===i?swapItem(t,a,s,M):(M++,swapItem(t,a,M,r)),M<=o&&(s=M+1),o<=M&&(r=M-1)}}function swapItem(t,a,o,s){swap(t,o,s),swap(a,2*o,2*s),swap(a,2*o+1,2*s+1)}function swap(t,a,o){var s=t[a];t[a]=t[o],t[o]=s}module.exports=sortKD;\n},{}],21:[function(require,module,exports){\n\"use strict\";function within(s,p,r,t,u,h){for(var i=[0,s.length-1,0],o=[],n=u*u;i.length;){var e=i.pop(),a=i.pop(),f=i.pop();if(a-f<=h)for(var v=f;v<=a;v++)sqDist(p[2*v],p[2*v+1],r,t)<=n&&o.push(s[v]);else{var l=Math.floor((f+a)/2),c=p[2*l],q=p[2*l+1];sqDist(c,q,r,t)<=n&&o.push(s[l]);var D=(e+1)%2;(0===e?r-u<=c:t-u<=q)&&(i.push(f),i.push(l-1),i.push(D)),(0===e?r+u>=c:t+u>=q)&&(i.push(l+1),i.push(a),i.push(D))}}return o}function sqDist(s,p,r,t){var u=s-r,h=p-t;return u*u+h*h}module.exports=within;\n},{}],22:[function(require,module,exports){\n\"use strict\";function isSupported(e){return!!(isBrowser()&&isArraySupported()&&isFunctionSupported()&&isObjectSupported()&&isJSONSupported()&&isWorkerSupported()&&isUint8ClampedArraySupported()&&isWebGLSupportedCached(e&&e.failIfMajorPerformanceCaveat))}function isBrowser(){return\"undefined\"!=typeof window&&\"undefined\"!=typeof document}function isArraySupported(){return Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray}function isFunctionSupported(){return Function.prototype&&Function.prototype.bind}function isObjectSupported(){return Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions}function isJSONSupported(){return\"JSON\"in window&&\"parse\"in JSON&&\"stringify\"in JSON}function isWorkerSupported(){return\"Worker\"in window}function isUint8ClampedArraySupported(){return\"Uint8ClampedArray\"in window}function isWebGLSupportedCached(e){return void 0===isWebGLSupportedCache[e]&&(isWebGLSupportedCache[e]=isWebGLSupported(e)),isWebGLSupportedCache[e]}function isWebGLSupported(e){var t=document.createElement(\"canvas\"),r=Object.create(isSupported.webGLContextAttributes);return r.failIfMajorPerformanceCaveat=e,t.probablySupportsContext?t.probablySupportsContext(\"webgl\",r)||t.probablySupportsContext(\"experimental-webgl\",r):t.supportsContext?t.supportsContext(\"webgl\",r)||t.supportsContext(\"experimental-webgl\",r):t.getContext(\"webgl\",r)||t.getContext(\"experimental-webgl\",r)}\"undefined\"!=typeof module&&module.exports?module.exports=isSupported:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=isSupported);var isWebGLSupportedCache={};isSupported.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0};\n},{}],23:[function(require,module,exports){\n(function (process){\nfunction normalizeArray(r,t){for(var e=0,n=r.length-1;n>=0;n--){var s=r[n];\".\"===s?r.splice(n,1):\"..\"===s?(r.splice(n,1),e++):e&&(r.splice(n,1),e--)}if(t)for(;e--;e)r.unshift(\"..\");return r}function filter(r,t){if(r.filter)return r.filter(t);for(var e=[],n=0;n=-1&&!t;e--){var n=e>=0?arguments[e]:process.cwd();if(\"string\"!=typeof n)throw new TypeError(\"Arguments to path.resolve must be strings\");n&&(r=n+\"/\"+r,t=\"/\"===n.charAt(0))}return r=normalizeArray(filter(r.split(\"/\"),function(r){return!!r}),!t).join(\"/\"),(t?\"/\":\"\")+r||\".\"},exports.normalize=function(r){var t=exports.isAbsolute(r),e=\"/\"===substr(r,-1);return r=normalizeArray(filter(r.split(\"/\"),function(r){return!!r}),!t).join(\"/\"),r||t||(r=\".\"),r&&e&&(r+=\"/\"),(t?\"/\":\"\")+r},exports.isAbsolute=function(r){return\"/\"===r.charAt(0)},exports.join=function(){var r=Array.prototype.slice.call(arguments,0);return exports.normalize(filter(r,function(r,t){if(\"string\"!=typeof r)throw new TypeError(\"Arguments to path.join must be strings\");return r}).join(\"/\"))},exports.relative=function(r,t){function e(r){for(var t=0;t=0&&\"\"===r[e];e--);return t>e?[]:r.slice(t,e-t+1)}r=exports.resolve(r).substr(1),t=exports.resolve(t).substr(1);for(var n=e(r.split(\"/\")),s=e(t.split(\"/\")),i=Math.min(n.length,s.length),o=i,u=0;u55295&&e<57344){if(!r){e>56319||o+1===n?i.push(239,191,189):r=e;continue}if(e<56320){i.push(239,191,189),r=e;continue}e=r-55296<<10|e-56320|65536,r=null}else r&&(i.push(239,191,189),r=null);e<128?i.push(e):e<2048?i.push(e>>6|192,63&e|128):e<65536?i.push(e>>12|224,e>>6&63|128,63&e|128):i.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}return i}module.exports=Buffer;var ieee754=require(\"ieee754\"),BufferMethods,lastStr,lastStrEncoded;BufferMethods={readUInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},writeUInt32LE:function(t,e){this[e]=t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24},readInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+(this[t+3]<<24)},readFloatLE:function(t){return ieee754.read(this,t,!0,23,4)},readDoubleLE:function(t){return ieee754.read(this,t,!0,52,8)},writeFloatLE:function(t,e){return ieee754.write(this,t,e,!0,23,4)},writeDoubleLE:function(t,e){return ieee754.write(this,t,e,!0,52,8)},toString:function(t,e,r){var n=\"\",i=\"\";e=e||0,r=Math.min(this.length,r||this.length);for(var o=e;o=1;){if(i.pos>=e)throw new Error(\"Given varint doesn't fit into 10 bytes\");var r=255&t;i.buf[i.pos++]=r|(t>=128?128:0),t/=128}}function reallocForRawMessage(t,i,e){var r=i<=16383?1:i<=2097151?2:i<=268435455?3:Math.ceil(Math.log(i)/(7*Math.LN2));e.realloc(r);for(var s=e.pos-1;s>=t;s--)e.buf[s+r]=e.buf[s]}function writePackedVarint(t,i){for(var e=0;e>3,n=this.pos;t(s,i,this),this.pos===n&&this.skip(r)}return i},readMessage:function(t,i){return this.readFields(t,i,this.readVarint()+this.pos)},readFixed32:function(){var t=this.buf.readUInt32LE(this.pos);return this.pos+=4,t},readSFixed32:function(){var t=this.buf.readInt32LE(this.pos);return this.pos+=4,t},readFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readUInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readSFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readFloat:function(){var t=this.buf.readFloatLE(this.pos);return this.pos+=4,t},readDouble:function(){var t=this.buf.readDoubleLE(this.pos);return this.pos+=8,t},readVarint:function(){var t,i,e=this.buf;return i=e[this.pos++],t=127&i,i<128?t:(i=e[this.pos++],t|=(127&i)<<7,i<128?t:(i=e[this.pos++],t|=(127&i)<<14,i<128?t:(i=e[this.pos++],t|=(127&i)<<21,i<128?t:readVarintRemainder(t,this))))},readVarint64:function(){var t=this.pos,i=this.readVarint();if(i127;);else if(i===Pbf.Bytes)this.pos=this.readVarint()+this.pos;else if(i===Pbf.Fixed32)this.pos+=4;else{if(i!==Pbf.Fixed64)throw new Error(\"Unimplemented type: \"+i);this.pos+=8}},writeTag:function(t,i){this.writeVarint(t<<3|i)},realloc:function(t){for(var i=this.length||16;i268435455?void writeBigVarint(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),void(t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127)))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t);var i=Buffer.byteLength(t);this.writeVarint(i),this.realloc(i),this.buf.write(t,this.pos),this.pos+=i},writeFloat:function(t){this.realloc(4),this.buf.writeFloatLE(t,this.pos),this.pos+=4},writeDouble:function(t){this.realloc(8),this.buf.writeDoubleLE(t,this.pos),this.pos+=8},writeBytes:function(t){var i=t.length;this.writeVarint(i),this.realloc(i);for(var e=0;e=128&&reallocForRawMessage(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeMessage:function(t,i,e){this.writeTag(t,Pbf.Bytes),this.writeRawMessage(i,e)},writePackedVarint:function(t,i){this.writeMessage(t,writePackedVarint,i)},writePackedSVarint:function(t,i){this.writeMessage(t,writePackedSVarint,i)},writePackedBoolean:function(t,i){this.writeMessage(t,writePackedBoolean,i)},writePackedFloat:function(t,i){this.writeMessage(t,writePackedFloat,i)},writePackedDouble:function(t,i){this.writeMessage(t,writePackedDouble,i)},writePackedFixed32:function(t,i){this.writeMessage(t,writePackedFixed32,i)},writePackedSFixed32:function(t,i){this.writeMessage(t,writePackedSFixed32,i)},writePackedFixed64:function(t,i){this.writeMessage(t,writePackedFixed64,i)},writePackedSFixed64:function(t,i){this.writeMessage(t,writePackedSFixed64,i)},writeBytesField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeBytes(i)},writeFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFixed32(i)},writeSFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeSFixed32(i)},writeFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeFixed64(i)},writeSFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeSFixed64(i)},writeVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeVarint(i)},writeSVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeSVarint(i)},writeStringField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeString(i)},writeFloatField:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFloat(i)},writeDoubleField:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeDouble(i)},writeBooleanField:function(t,i){this.writeVarintField(t,Boolean(i))}};\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n\n},{\"./buffer\":24}],26:[function(require,module,exports){\n\"use strict\";function Point(t,n){this.x=t,this.y=n}module.exports=Point,Point.prototype={clone:function(){return new Point(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var n=t.x-this.x,i=t.y-this.y;return n*n+i*i},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,n){return Math.atan2(this.x*n-this.y*t,this.x*t+this.y*n)},_matMult:function(t){var n=t[0]*this.x+t[1]*this.y,i=t[2]*this.x+t[3]*this.y;return this.x=n,this.y=i,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var n=Math.cos(t),i=Math.sin(t),s=n*this.x-i*this.y,r=i*this.x+n*this.y;return this.x=s,this.y=r,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},Point.convert=function(t){return t instanceof Point?t:Array.isArray(t)?new Point(t[0],t[1]):t};\n},{}],27:[function(require,module,exports){\nfunction defaultSetTimout(){throw new Error(\"setTimeout has not been defined\")}function defaultClearTimeout(){throw new Error(\"clearTimeout has not been defined\")}function runTimeout(e){if(cachedSetTimeout===setTimeout)return setTimeout(e,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(e,0);try{return cachedSetTimeout(e,0)}catch(t){try{return cachedSetTimeout.call(null,e,0)}catch(t){return cachedSetTimeout.call(this,e,0)}}}function runClearTimeout(e){if(cachedClearTimeout===clearTimeout)return clearTimeout(e);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(e);try{return cachedClearTimeout(e)}catch(t){try{return cachedClearTimeout.call(null,e)}catch(t){return cachedClearTimeout.call(this,e)}}}function cleanUpNextTick(){draining&¤tQueue&&(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var e=runTimeout(cleanUpNextTick);draining=!0;for(var t=queue.length;t;){for(currentQueue=queue,queue=[];++queueIndex1)for(var u=1;ur;){if(o-r>600){var f=o-r+1,e=t-r+1,l=Math.log(f),s=.5*Math.exp(2*l/3),i=.5*Math.sqrt(l*s*(f-s)/f)*(e-f/2<0?-1:1),n=Math.max(r,Math.floor(t-e*s/f+i)),h=Math.min(o,Math.floor(t+(f-e)*s/f+i));partialSort(a,t,n,h,p)}var u=a[t],M=r,w=o;for(swap(a,r,t),p(a[o],u)>0&&swap(a,r,o);M0;)w--}0===p(a[r],u)?swap(a,r,w):(w++,swap(a,w,o)),w<=t&&(r=w+1),t<=w&&(o=w-1)}}function swap(a,t,r){var o=a[t];a[t]=a[r],a[r]=o}function defaultCompare(a,t){return at?1:0}module.exports=partialSort;\n},{}],29:[function(require,module,exports){\n\"use strict\";function supercluster(t){return new SuperCluster(t)}function SuperCluster(t){this.options=extend(Object.create(this.options),t),this.trees=new Array(this.options.maxZoom+1)}function createCluster(t,e,o,n){return{x:t,y:e,zoom:1/0,id:n,numPoints:o}}function createPointCluster(t,e){var o=t.geometry.coordinates;return createCluster(lngX(o[0]),latY(o[1]),1,e)}function getClusterJSON(t){return{type:\"Feature\",properties:getClusterProperties(t),geometry:{type:\"Point\",coordinates:[xLng(t.x),yLat(t.y)]}}}function getClusterProperties(t){var e=t.numPoints,o=e>=1e4?Math.round(e/1e3)+\"k\":e>=1e3?Math.round(e/100)/10+\"k\":e;return{cluster:!0,point_count:e,point_count_abbreviated:o}}function lngX(t){return t/360+.5}function latY(t){var e=Math.sin(t*Math.PI/180),o=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return o<0?0:o>1?1:o}function xLng(t){return 360*(t-.5)}function yLat(t){var e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function extend(t,e){for(var o in e)t[o]=e[o];return t}function getX(t){return t.x}function getY(t){return t.y}var kdbush=require(\"kdbush\");module.exports=supercluster,SuperCluster.prototype={options:{minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1},load:function(t){var e=this.options.log;e&&console.time(\"total time\");var o=\"prepare \"+t.length+\" points\";e&&console.time(o),this.points=t;var n=t.map(createPointCluster);e&&console.timeEnd(o);for(var r=this.options.maxZoom;r>=this.options.minZoom;r--){var i=+Date.now();this.trees[r+1]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),n=this._cluster(n,r),e&&console.log(\"z%d: %d clusters in %dms\",r,n.length,+Date.now()-i)}return this.trees[this.options.minZoom]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),e&&console.timeEnd(\"total time\"),this},getClusters:function(t,e){for(var o=this.trees[this._limitZoom(e)],n=o.range(lngX(t[0]),latY(t[3]),lngX(t[2]),latY(t[1])),r=[],i=0;i=0;a--)this._down(a)}function defaultCompare(t,i){return ti?1:0}function swap(t,i,a){var n=t[i];t[i]=t[a],t[a]=n}module.exports=TinyQueue,TinyQueue.prototype={push:function(t){this.data.push(t),this.length++,this._up(this.length-1)},pop:function(){var t=this.data[0];return this.data[0]=this.data[this.length-1],this.length--,this.data.pop(),this._down(0),t},peek:function(){return this.data[0]},_up:function(t){for(var i=this.data,a=this.compare;t>0;){var n=Math.floor((t-1)/2);if(!(a(i[t],i[n])<0))break;swap(i,n,t),t=n}},_down:function(t){for(var i=this.data,a=this.compare,n=this.length;;){var e=2*t+1,h=e+1,s=t;if(e=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),isBoolean(r)?t.showHidden=r:r&&exports._extend(t,r),isUndefined(t.showHidden)&&(t.showHidden=!1),isUndefined(t.depth)&&(t.depth=2),isUndefined(t.colors)&&(t.colors=!1),isUndefined(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=stylizeWithColor),formatValue(t,e,t.depth)}function stylizeWithColor(e,r){var t=inspect.styles[r];return t?\"\u001b[\"+inspect.colors[t][0]+\"m\"+e+\"\u001b[\"+inspect.colors[t][1]+\"m\":e}function stylizeNoColor(e,r){return e}function arrayToHash(e){var r={};return e.forEach(function(e,t){r[e]=!0}),r}function formatValue(e,r,t){if(e.customInspect&&r&&isFunction(r.inspect)&&r.inspect!==exports.inspect&&(!r.constructor||r.constructor.prototype!==r)){var n=r.inspect(t,e);return isString(n)||(n=formatValue(e,n,t)),n}var i=formatPrimitive(e,r);if(i)return i;var o=Object.keys(r),s=arrayToHash(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(r)),isError(r)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return formatError(r);if(0===o.length){if(isFunction(r)){var u=r.name?\": \"+r.name:\"\";return e.stylize(\"[Function\"+u+\"]\",\"special\")}if(isRegExp(r))return e.stylize(RegExp.prototype.toString.call(r),\"regexp\");if(isDate(r))return e.stylize(Date.prototype.toString.call(r),\"date\");if(isError(r))return formatError(r)}var c=\"\",a=!1,l=[\"{\",\"}\"];if(isArray(r)&&(a=!0,l=[\"[\",\"]\"]),isFunction(r)){var p=r.name?\": \"+r.name:\"\";c=\" [Function\"+p+\"]\"}if(isRegExp(r)&&(c=\" \"+RegExp.prototype.toString.call(r)),isDate(r)&&(c=\" \"+Date.prototype.toUTCString.call(r)),isError(r)&&(c=\" \"+formatError(r)),0===o.length&&(!a||0==r.length))return l[0]+c+l[1];if(t<0)return isRegExp(r)?e.stylize(RegExp.prototype.toString.call(r),\"regexp\"):e.stylize(\"[Object]\",\"special\");e.seen.push(r);var f;return f=a?formatArray(e,r,t,s,o):o.map(function(n){return formatProperty(e,r,t,s,n,a)}),e.seen.pop(),reduceToSingleString(f,c,l)}function formatPrimitive(e,r){if(isUndefined(r))return e.stylize(\"undefined\",\"undefined\");if(isString(r)){var t=\"'\"+JSON.stringify(r).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return e.stylize(t,\"string\")}return isNumber(r)?e.stylize(\"\"+r,\"number\"):isBoolean(r)?e.stylize(\"\"+r,\"boolean\"):isNull(r)?e.stylize(\"null\",\"null\"):void 0}function formatError(e){return\"[\"+Error.prototype.toString.call(e)+\"]\"}function formatArray(e,r,t,n,i){for(var o=[],s=0,u=r.length;s-1&&(u=o?u.split(\"\\n\").map(function(e){return\" \"+e}).join(\"\\n\").substr(2):\"\\n\"+u.split(\"\\n\").map(function(e){return\" \"+e}).join(\"\\n\"))):u=e.stylize(\"[Circular]\",\"special\")),isUndefined(s)){if(o&&i.match(/^\\d+$/))return u;s=JSON.stringify(\"\"+i),s.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,\"name\")):(s=s.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),s=e.stylize(s,\"string\"))}return s+\": \"+u}function reduceToSingleString(e,r,t){var n=0,i=e.reduce(function(e,r){return n++,r.indexOf(\"\\n\")>=0&&n++,e+r.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0);return i>60?t[0]+(\"\"===r?\"\":r+\"\\n \")+\" \"+e.join(\",\\n \")+\" \"+t[1]:t[0]+r+\" \"+e.join(\", \")+\" \"+t[1]}function isArray(e){return Array.isArray(e)}function isBoolean(e){return\"boolean\"==typeof e}function isNull(e){return null===e}function isNullOrUndefined(e){return null==e}function isNumber(e){return\"number\"==typeof e}function isString(e){return\"string\"==typeof e}function isSymbol(e){return\"symbol\"==typeof e}function isUndefined(e){return void 0===e}function isRegExp(e){return isObject(e)&&\"[object RegExp]\"===objectToString(e)}function isObject(e){return\"object\"==typeof e&&null!==e}function isDate(e){return isObject(e)&&\"[object Date]\"===objectToString(e)}function isError(e){return isObject(e)&&(\"[object Error]\"===objectToString(e)||e instanceof Error)}function isFunction(e){return\"function\"==typeof e}function isPrimitive(e){return null===e||\"boolean\"==typeof e||\"number\"==typeof e||\"string\"==typeof e||\"symbol\"==typeof e||\"undefined\"==typeof e}function objectToString(e){return Object.prototype.toString.call(e)}function pad(e){return e<10?\"0\"+e.toString(10):e.toString(10)}function timestamp(){var e=new Date,r=[pad(e.getHours()),pad(e.getMinutes()),pad(e.getSeconds())].join(\":\");return[e.getDate(),months[e.getMonth()],r].join(\" \")}function hasOwnProperty(e,r){return Object.prototype.hasOwnProperty.call(e,r)}var formatRegExp=/%[sdj%]/g;exports.format=function(e){if(!isString(e)){for(var r=[],t=0;t=i)return e;switch(e){case\"%s\":return String(n[t++]);case\"%d\":return Number(n[t++]);case\"%j\":try{return JSON.stringify(n[t++])}catch(e){return\"[Circular]\"}default:return e}}),s=n[t];t>3}if(a--,1===i||2===i)o+=e.readSVarint(),n+=e.readSVarint(),1===i&&(t&&s.push(t),t=[]),t.push(new Point(o,n));else{if(7!==i)throw new Error(\"unknown command \"+i);t&&t.push(t[0].clone())}}return t&&s.push(t),s},VectorTileFeature.prototype.bbox=function(){var e=this._pbf;e.pos=this._geometry;for(var t=e.readVarint()+e.pos,r=1,i=0,a=0,o=0,n=1/0,s=-(1/0),p=1/0,h=-(1/0);e.pos>3}if(i--,1===r||2===r)a+=e.readSVarint(),o+=e.readSVarint(),as&&(s=a),oh&&(h=o);else if(7!==r)throw new Error(\"unknown command \"+r)}return[n,p,s,h]},VectorTileFeature.prototype.toGeoJSON=function(e,t,r){function i(e){for(var t=0;t>3;t=1===a?e.readString():2===a?e.readFloat():3===a?e.readDouble():4===a?e.readVarint64():5===a?e.readVarint():6===a?e.readSVarint():7===a?e.readBoolean():null}return t}var VectorTileFeature=require(\"./vectortilefeature.js\");module.exports=VectorTileLayer,VectorTileLayer.prototype.feature=function(e){if(e<0||e>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[e];var t=this._pbf.readVarint()+this._pbf.pos;return new VectorTileFeature(this._pbf,t,this.extent,this._keys,this._values)};\n},{\"./vectortilefeature.js\":36}],38:[function(require,module,exports){\nfunction fromVectorTileJs(e){var r=[];for(var o in e.layers)r.push(prepareLayer(e.layers[o]));var t=new Pbf;return vtpb.tile.write({layers:r},t),t.finish()}function fromGeojsonVt(e){var r={};for(var o in e)r[o]=new GeoJSONWrapper(e[o].features),r[o].name=o;return fromVectorTileJs({layers:r})}function prepareLayer(e){for(var r={name:e.name||\"\",version:e.version||1,extent:e.extent||4096,keys:[],values:[],features:[]},o={},t={},n=0;n>31}function encodeGeometry(e){for(var r=[],o=0,t=0,n=e.length,a=0;aArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray.length),this.segments.push(e)),e},ArrayGroup.prototype.prepareSegment2=function(r){var e=this.segments2[this.segments2.length-1];return(!e||e.vertexLength+r>ArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray2.length),this.segments2.push(e)),e},ArrayGroup.prototype.populatePaintArrays=function(r){var e=this;for(var t in e.layerData){var a=e.layerData[t];0!==a.paintVertexArray.bytesPerElement&&a.programConfiguration.populatePaintArray(a.layer,a.paintVertexArray,a.paintPropertyStatistics,e.layoutVertexArray.length,e.globalProperties,r)}},ArrayGroup.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},ArrayGroup.prototype.serialize=function(r){return{layoutVertexArray:this.layoutVertexArray.serialize(r),elementArray:this.elementArray&&this.elementArray.serialize(r),elementArray2:this.elementArray2&&this.elementArray2.serialize(r),paintVertexArrays:serializePaintVertexArrays(this.layerData,r),segments:this.segments,segments2:this.segments2}},ArrayGroup.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,module.exports=ArrayGroup;\n},{\"./program_configuration\":58}],45:[function(require,module,exports){\n\"use strict\";var ArrayGroup=require(\"./array_group\"),BufferGroup=require(\"./buffer_group\"),util=require(\"../util/util\"),Bucket=function(r,t){this.zoom=r.zoom,this.overscaling=r.overscaling,this.layers=r.layers,this.index=r.index,r.arrays?this.buffers=new BufferGroup(t,r.layers,r.zoom,r.arrays):this.arrays=new ArrayGroup(t,r.layers,r.zoom)};Bucket.prototype.populate=function(r,t){for(var e=this,i=0,a=r;i=EXTENT||o<0||o>=EXTENT)){var n=r.prepareSegment(4),u=n.vertexLength;addCircleVertex(r.layoutVertexArray,y,o,-1,-1),addCircleVertex(r.layoutVertexArray,y,o,1,-1),addCircleVertex(r.layoutVertexArray,y,o,1,1),addCircleVertex(r.layoutVertexArray,y,o,-1,1),r.elementArray.emplaceBack(u,u+1,u+2),r.elementArray.emplaceBack(u,u+3,u+2),n.vertexLength+=4,n.primitiveLength+=2}}r.populatePaintArrays(e.properties)},r}(Bucket);CircleBucket.programInterface=circleInterface,module.exports=CircleBucket;\n},{\"../bucket\":45,\"../element_array_type\":53,\"../extent\":54,\"../load_geometry\":56,\"../vertex_array_type\":60}],47:[function(require,module,exports){\n\"use strict\";var Bucket=require(\"../bucket\"),createVertexArrayType=require(\"../vertex_array_type\"),createElementArrayType=require(\"../element_array_type\"),loadGeometry=require(\"../load_geometry\"),earcut=require(\"earcut\"),classifyRings=require(\"../../util/classify_rings\"),EARCUT_MAX_RINGS=500,fillInterface={layoutVertexArrayType:createVertexArrayType([{name:\"a_pos\",components:2,type:\"Int16\"}]),elementArrayType:createElementArrayType(3),elementArrayType2:createElementArrayType(2),paintAttributes:[{property:\"fill-color\",type:\"Uint8\"},{property:\"fill-outline-color\",type:\"Uint8\"},{property:\"fill-opacity\",type:\"Uint8\",multiplier:255}]},FillBucket=function(e){function r(r){e.call(this,r,fillInterface)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.addFeature=function(e){for(var r=this.arrays,t=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);tEXTENT)||e.y===r.y&&(e.y<0||e.y>EXTENT)}var Bucket=require(\"../bucket\"),createVertexArrayType=require(\"../vertex_array_type\"),createElementArrayType=require(\"../element_array_type\"),loadGeometry=require(\"../load_geometry\"),EXTENT=require(\"../extent\"),earcut=require(\"earcut\"),classifyRings=require(\"../../util/classify_rings\"),EARCUT_MAX_RINGS=500,fillExtrusionInterface={layoutVertexArrayType:createVertexArrayType([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_normal\",components:3,type:\"Int16\"},{name:\"a_edgedistance\",components:1,type:\"Int16\"}]),elementArrayType:createElementArrayType(3),paintAttributes:[{property:\"fill-extrusion-base\",type:\"Uint16\"},{property:\"fill-extrusion-height\",type:\"Uint16\"},{property:\"fill-extrusion-color\",type:\"Uint8\"}]},FACTOR=Math.pow(2,13),FillExtrusionBucket=function(e){function r(r){e.call(this,r,fillExtrusionInterface)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.addFeature=function(e){for(var r=this.arrays,t=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);t=1){var A=d[h-1];if(!isBoundaryEdge(g,A)){var _=g.sub(A)._perp()._unit();addVertex(r.layoutVertexArray,g.x,g.y,_.x,_.y,0,0,m),addVertex(r.layoutVertexArray,g.x,g.y,_.x,_.y,0,1,m),m+=A.dist(g),addVertex(r.layoutVertexArray,A.x,A.y,_.x,_.y,0,0,m),addVertex(r.layoutVertexArray,A.x,A.y,_.x,_.y,0,1,m);var v=p.vertexLength;r.elementArray.emplaceBack(v,v+1,v+2),r.elementArray.emplaceBack(v+1,v+2,v+3),p.vertexLength+=4,p.primitiveLength+=2}}u.push(g.x),u.push(g.y)}}}for(var E=earcut(u,c),T=0;T>6)}var Bucket=require(\"../bucket\"),createVertexArrayType=require(\"../vertex_array_type\"),createElementArrayType=require(\"../element_array_type\"),loadGeometry=require(\"../load_geometry\"),EXTENT=require(\"../extent\"),VectorTileFeature=require(\"vector-tile\").VectorTileFeature,EXTRUDE_SCALE=63,COS_HALF_SHARP_CORNER=Math.cos(37.5*(Math.PI/180)),SHARP_CORNER_OFFSET=15,LINE_DISTANCE_BUFFER_BITS=15,LINE_DISTANCE_SCALE=.5,MAX_LINE_DISTANCE=Math.pow(2,LINE_DISTANCE_BUFFER_BITS-1)/LINE_DISTANCE_SCALE,lineInterface={layoutVertexArrayType:createVertexArrayType([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint8\"}]),paintAttributes:[{property:\"line-color\",type:\"Uint8\"},{property:\"line-blur\",multiplier:10,type:\"Uint8\"},{property:\"line-opacity\",multiplier:10,type:\"Uint8\"},{property:\"line-gap-width\",multiplier:10,type:\"Uint8\",name:\"a_gapwidth\"},{property:\"line-offset\",multiplier:1,type:\"Int8\"}],elementArrayType:createElementArrayType()},LineBucket=function(e){function t(t){e.call(this,t,lineInterface)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.addFeature=function(e){for(var t=this,r=this.layers[0].layout,i=r[\"line-join\"],a=r[\"line-cap\"],n=r[\"line-miter-limit\"],d=r[\"line-round-limit\"],s=0,u=loadGeometry(e,LINE_DISTANCE_BUFFER_BITS);s=2&&e[l-1].equals(e[l-2]);)l--;if(!(l<(u?3:2))){\"bevel\"===r&&(a=1.05);var o=SHARP_CORNER_OFFSET*(EXTENT/(512*this.overscaling)),p=e[0],c=this.arrays,_=c.prepareSegment(10*l);this.distance=0;var y,h,m,E,x,C,v,A=i,f=u?\"butt\":i,L=!0;this.e1=this.e2=this.e3=-1,u&&(y=e[l-2],x=p.sub(y)._unit()._perp());for(var V=0;V0){var b=y.dist(h);if(b>2*o){var R=y.sub(y.sub(h)._mult(o/b)._round());d.distance+=R.dist(h),d.addCurrentVertex(R,d.distance,E.mult(1),0,0,!1,_),h=R}}var g=h&&m,F=g?r:m?A:f;if(g&&\"round\"===F&&(Ia&&(F=\"bevel\"),\"bevel\"===F&&(I>2&&(F=\"flipbevel\"),I100)S=x.clone().mult(-1);else{var B=E.x*x.y-E.y*x.x>0?-1:1,k=I*E.add(x).mag()/E.sub(x).mag();S._perp()._mult(k*B)}d.addCurrentVertex(y,d.distance,S,0,0,!1,_),d.addCurrentVertex(y,d.distance,S.mult(-1),0,0,!1,_)}else if(\"bevel\"===F||\"fakeround\"===F){var D=E.x*x.y-E.y*x.x>0,P=-Math.sqrt(I*I-1);if(D?(v=0,C=P):(C=0,v=P),L||d.addCurrentVertex(y,d.distance,E,C,v,!1,_),\"fakeround\"===F){for(var U=Math.floor(8*(.5-(T-.5))),q=void 0,M=0;M=0;O--)q=E.mult((O+1)/(U+1))._add(x)._unit(),d.addPieSliceVertex(y,d.distance,q,D,_)}m&&d.addCurrentVertex(y,d.distance,x,-C,-v,!1,_)}else\"butt\"===F?(L||d.addCurrentVertex(y,d.distance,E,0,0,!1,_),m&&d.addCurrentVertex(y,d.distance,x,0,0,!1,_)):\"square\"===F?(L||(d.addCurrentVertex(y,d.distance,E,1,1,!1,_),d.e1=d.e2=-1),m&&d.addCurrentVertex(y,d.distance,x,-1,-1,!1,_)):\"round\"===F&&(L||(d.addCurrentVertex(y,d.distance,E,0,0,!1,_),d.addCurrentVertex(y,d.distance,E,1,1,!0,_),d.e1=d.e2=-1),m&&(d.addCurrentVertex(y,d.distance,x,-1,-1,!0,_),d.addCurrentVertex(y,d.distance,x,0,0,!1,_)));if(N&&V2*o){var H=y.add(m.sub(y)._mult(o/X)._round());d.distance+=H.dist(y),d.addCurrentVertex(H,d.distance,x.mult(1),0,0,!1,_),y=H}}L=!1}c.populatePaintArrays(s)}},t.prototype.addCurrentVertex=function(e,t,r,i,a,n,d){var s,u=n?1:0,l=this.arrays,o=l.layoutVertexArray,p=l.elementArray;s=r.clone(),i&&s._sub(r.perp()._mult(i)),addLineVertex(o,e,s,u,0,i,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,s=r.mult(-1),a&&s._sub(r.perp()._mult(a)),addLineVertex(o,e,s,u,1,-a,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,t>MAX_LINE_DISTANCE/2&&(this.distance=0,this.addCurrentVertex(e,this.distance,r,i,a,n,d))},t.prototype.addPieSliceVertex=function(e,t,r,i,a){var n=i?1:0;r=r.mult(i?-1:1);var d=this.arrays,s=d.layoutVertexArray,u=d.elementArray;addLineVertex(s,e,r,0,n,0,t),this.e3=a.vertexLength++,this.e1>=0&&this.e2>=0&&(u.emplaceBack(this.e1,this.e2,this.e3),a.primitiveLength++),i?this.e2=this.e3:this.e1=this.e3},t}(Bucket);LineBucket.programInterface=lineInterface,module.exports=LineBucket;\n},{\"../bucket\":45,\"../element_array_type\":53,\"../extent\":54,\"../load_geometry\":56,\"../vertex_array_type\":60,\"vector-tile\":34}],50:[function(require,module,exports){\n\"use strict\";function addVertex(e,t,o,r,a,i,n,l,s,c,y){e.emplaceBack(t,o,Math.round(64*r),Math.round(64*a),i/4,n/4,10*(c||0),y,10*(l||0),10*Math.min(s||25,25))}function addCollisionBoxVertex(e,t,o,r,a){return e.emplaceBack(t.x,t.y,Math.round(o.x),Math.round(o.y),10*r,10*a)}var Point=require(\"point-geometry\"),ArrayGroup=require(\"../array_group\"),BufferGroup=require(\"../buffer_group\"),createVertexArrayType=require(\"../vertex_array_type\"),createElementArrayType=require(\"../element_array_type\"),EXTENT=require(\"../extent\"),Anchor=require(\"../../symbol/anchor\"),getAnchors=require(\"../../symbol/get_anchors\"),resolveTokens=require(\"../../util/token\"),Quads=require(\"../../symbol/quads\"),Shaping=require(\"../../symbol/shaping\"),resolveText=require(\"../../symbol/resolve_text\"),mergeLines=require(\"../../symbol/mergelines\"),clipLine=require(\"../../symbol/clip_line\"),util=require(\"../../util/util\"),scriptDetection=require(\"../../util/script_detection\"),loadGeometry=require(\"../load_geometry\"),CollisionFeature=require(\"../../symbol/collision_feature\"),findPoleOfInaccessibility=require(\"../../util/find_pole_of_inaccessibility\"),classifyRings=require(\"../../util/classify_rings\"),VectorTileFeature=require(\"vector-tile\").VectorTileFeature,rtlTextPlugin=require(\"../../source/rtl_text_plugin\"),shapeText=Shaping.shapeText,shapeIcon=Shaping.shapeIcon,WritingMode=Shaping.WritingMode,getGlyphQuads=Quads.getGlyphQuads,getIconQuads=Quads.getIconQuads,elementArrayType=createElementArrayType(),layoutVertexArrayType=createVertexArrayType([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_texture_pos\",components:2,type:\"Uint16\"},{name:\"a_data\",components:4,type:\"Uint8\"}]),symbolInterfaces={glyph:{layoutVertexArrayType:layoutVertexArrayType,elementArrayType:elementArrayType,paintAttributes:[{name:\"a_fill_color\",property:\"text-color\",type:\"Uint8\"},{name:\"a_halo_color\",property:\"text-halo-color\",type:\"Uint8\"},{name:\"a_halo_width\",property:\"text-halo-width\",type:\"Uint16\",multiplier:10},{name:\"a_halo_blur\",property:\"text-halo-blur\",type:\"Uint16\",multiplier:10},{name:\"a_opacity\",property:\"text-opacity\",type:\"Uint8\",multiplier:255}]},icon:{layoutVertexArrayType:layoutVertexArrayType,elementArrayType:elementArrayType,paintAttributes:[{name:\"a_fill_color\",property:\"icon-color\",type:\"Uint8\"},{name:\"a_halo_color\",property:\"icon-halo-color\",type:\"Uint8\"},{name:\"a_halo_width\",property:\"icon-halo-width\",type:\"Uint16\",multiplier:10},{name:\"a_halo_blur\",property:\"icon-halo-blur\",type:\"Uint16\",multiplier:10},{name:\"a_opacity\",property:\"icon-opacity\",type:\"Uint8\",multiplier:255}]},collisionBox:{layoutVertexArrayType:createVertexArrayType([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"},{name:\"a_data\",components:2,type:\"Uint8\"}]),elementArrayType:createElementArrayType(2)}},SymbolBucket=function(e){var t=this;if(this.collisionBoxArray=e.collisionBoxArray,this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.index=e.index,this.sdfIcons=e.sdfIcons,this.iconsNeedLinear=e.iconsNeedLinear,this.adjustedTextSize=e.adjustedTextSize,this.adjustedIconSize=e.adjustedIconSize,this.fontstack=e.fontstack,e.arrays){this.buffers={};for(var o in e.arrays)e.arrays[o]&&(t.buffers[o]=new BufferGroup(symbolInterfaces[o],e.layers,e.zoom,e.arrays[o]))}};SymbolBucket.prototype.populate=function(e,t){var o=this,r=this.layers[0],a=r.layout,i=a[\"text-font\"],n=a[\"icon-image\"],l=i&&(!r.isLayoutValueFeatureConstant(\"text-field\")||a[\"text-field\"]),s=n;if(this.features=[],l||s){for(var c=t.iconDependencies,y=t.glyphDependencies,p=y[i]=y[i]||{},x=0;xEXTENT||i.y<0||i.y>EXTENT);if(!x||n){var l=n||f;r.addSymbolInstance(i,a,t,o,r.layers[0],l,r.collisionBoxArray,e.index,e.sourceLayerIndex,r.index,s,h,m,y,u,g,{zoom:r.zoom},e.properties)}};if(\"line\"===b)for(var S=0,T=clipLine(e.geometry,0,0,EXTENT,EXTENT);S=0;i--)if(o.dist(a[i])7*Math.PI/4)continue}else if(r&&a&&d<=3*Math.PI/4||d>5*Math.PI/4)continue}else if(r&&a&&(d<=Math.PI/2||d>3*Math.PI/2))continue;var m=u.tl,g=u.tr,f=u.bl,b=u.br,v=u.tex,I=u.anchorPoint,S=Math.max(y+Math.log(u.minScale)/Math.LN2,p),T=Math.min(y+Math.log(u.maxScale)/Math.LN2,25);if(!(T<=S)){S===p&&(S=0);var M=Math.round(u.glyphAngle/(2*Math.PI)*256),B=e.prepareSegment(4),A=B.vertexLength;addVertex(c,I.x,I.y,m.x,m.y,v.x,v.y,S,T,p,M),addVertex(c,I.x,I.y,g.x,g.y,v.x+v.w,v.y,S,T,p,M),addVertex(c,I.x,I.y,f.x,f.y,v.x,v.y+v.h,S,T,p,M),addVertex(c,I.x,I.y,b.x,b.y,v.x+v.w,v.y+v.h,S,T,p,M),s.emplaceBack(A,A+1,A+2),s.emplaceBack(A+1,A+2,A+3),B.vertexLength+=4,B.primitiveLength+=2}}e.populatePaintArrays(n)},SymbolBucket.prototype.addToDebugBuffers=function(e){for(var t=this,o=this.arrays.collisionBox,r=o.layoutVertexArray,a=o.elementArray,i=-e.angle,n=e.yStretch,l=0,s=t.symbolInstances;lSymbolBucket.MAX_INSTANCES&&util.warnOnce(\"Too many symbols being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),z>SymbolBucket.MAX_INSTANCES&&util.warnOnce(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\");var _=(o[WritingMode.vertical]?WritingMode.vertical:0)|(o[WritingMode.horizontal]?WritingMode.horizontal:0);this.symbolInstances.push({textBoxStartIndex:M,textBoxEndIndex:B,iconBoxStartIndex:A,iconBoxEndIndex:z,glyphQuads:I,iconQuads:v,anchor:e,featureIndex:l,featureProperties:g,writingModes:_})},SymbolBucket.programInterfaces=symbolInterfaces,SymbolBucket.MAX_INSTANCES=65535,module.exports=SymbolBucket;\n},{\"../../source/rtl_text_plugin\":90,\"../../symbol/anchor\":157,\"../../symbol/clip_line\":159,\"../../symbol/collision_feature\":161,\"../../symbol/get_anchors\":163,\"../../symbol/mergelines\":166,\"../../symbol/quads\":167,\"../../symbol/resolve_text\":168,\"../../symbol/shaping\":169,\"../../util/classify_rings\":195,\"../../util/find_pole_of_inaccessibility\":201,\"../../util/script_detection\":209,\"../../util/token\":211,\"../../util/util\":212,\"../array_group\":44,\"../buffer_group\":52,\"../element_array_type\":53,\"../extent\":54,\"../load_geometry\":56,\"../vertex_array_type\":60,\"point-geometry\":26,\"vector-tile\":34}],51:[function(require,module,exports){\n\"use strict\";var AttributeType={Int8:\"BYTE\",Uint8:\"UNSIGNED_BYTE\",Int16:\"SHORT\",Uint16:\"UNSIGNED_SHORT\"},Buffer=function(e,t,r){this.arrayBuffer=e.arrayBuffer,this.length=e.length,this.attributes=t.members,this.itemSize=t.bytesPerElement,this.type=r,this.arrayType=t};Buffer.fromStructArray=function(e,t){return new Buffer(e.serialize(),e.constructor.serialize(),t)},Buffer.prototype.bind=function(e){var t=e[this.type];this.buffer?e.bindBuffer(t,this.buffer):(this.gl=e,this.buffer=e.createBuffer(),e.bindBuffer(t,this.buffer),e.bufferData(t,this.arrayBuffer,e.STATIC_DRAW),this.arrayBuffer=null)},Buffer.prototype.setVertexAttribPointers=function(e,t,r){for(var f=this,i=0;i0?t+2*e:e}function translate(e,t,r,i,a){if(!t[0]&&!t[1])return e;t=Point.convert(t),\"viewport\"===r&&t._rotate(-i);for(var n=[],s=0;sr.max||d.yr.max)&&util.warnOnce(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}return u};\n},{\"../util/util\":212,\"./extent\":54}],57:[function(require,module,exports){\n\"use strict\";var createStructArrayType=require(\"../util/struct_array\"),PosArray=createStructArrayType({members:[{name:\"a_pos\",type:\"Int16\",components:2}]});module.exports=PosArray;\n},{\"../util/struct_array\":210}],58:[function(require,module,exports){\n\"use strict\";function getPaintAttributeValue(t,r,e,i){if(!t.zoomStops)return r.getPaintValue(t.property,e,i);var a=t.zoomStops.map(function(a){return r.getPaintValue(t.property,util.extend({},e,{zoom:a}),i)});return 1===a.length?a[0]:a}function normalizePaintAttribute(t,r){var e=t.name;e||(e=t.property.replace(r.type+\"-\",\"\").replace(/-/g,\"_\"));var i=\"color\"===r._paintSpecifications[t.property].type;return util.extend({name:\"a_\"+e,components:i?4:1,multiplier:i?255:1,dimensions:i?4:1},t)}var createVertexArrayType=require(\"./vertex_array_type\"),util=require(\"../util/util\"),ProgramConfiguration=function(){this.attributes=[],this.uniforms=[],this.interpolationUniforms=[],this.pragmas={vertex:{},fragment:{}},this.cacheKey=\"\"};ProgramConfiguration.createDynamic=function(t,r,e){for(var i=new ProgramConfiguration,a=0,n=t;a90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")};LngLat.prototype.wrap=function(){return new LngLat(wrap(this.lng,-180,180),this.lat)},LngLat.prototype.toArray=function(){return[this.lng,this.lat]},LngLat.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},LngLat.convert=function(t){if(t instanceof LngLat)return t;if(t&&t.hasOwnProperty(\"lng\")&&t.hasOwnProperty(\"lat\"))return new LngLat(t.lng,t.lat);if(Array.isArray(t)&&2===t.length)return new LngLat(t[0],t[1]);throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, or an array of [, ]\")},module.exports=LngLat;\n},{\"../util/util\":212}],63:[function(require,module,exports){\n\"use strict\";var LngLat=require(\"./lng_lat\"),LngLatBounds=function(t,n){t&&(n?this.setSouthWest(t).setNorthEast(n):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};LngLatBounds.prototype.setNorthEast=function(t){return this._ne=LngLat.convert(t),this},LngLatBounds.prototype.setSouthWest=function(t){return this._sw=LngLat.convert(t),this},LngLatBounds.prototype.extend=function(t){var n,e,s=this._sw,o=this._ne;if(t instanceof LngLat)n=t,e=t;else{if(!(t instanceof LngLatBounds))return Array.isArray(t)?t.every(Array.isArray)?this.extend(LngLatBounds.convert(t)):this.extend(LngLat.convert(t)):this;if(n=t._sw,e=t._ne,!n||!e)return this}return s||o?(s.lng=Math.min(n.lng,s.lng),s.lat=Math.min(n.lat,s.lat),o.lng=Math.max(e.lng,o.lng),o.lat=Math.max(e.lat,o.lat)):(this._sw=new LngLat(n.lng,n.lat),this._ne=new LngLat(e.lng,e.lat)),this},LngLatBounds.prototype.getCenter=function(){return new LngLat((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},LngLatBounds.prototype.getSouthWest=function(){return this._sw},LngLatBounds.prototype.getNorthEast=function(){return this._ne},LngLatBounds.prototype.getNorthWest=function(){return new LngLat(this.getWest(),this.getNorth())},LngLatBounds.prototype.getSouthEast=function(){return new LngLat(this.getEast(),this.getSouth())},LngLatBounds.prototype.getWest=function(){return this._sw.lng},LngLatBounds.prototype.getSouth=function(){return this._sw.lat},LngLatBounds.prototype.getEast=function(){return this._ne.lng},LngLatBounds.prototype.getNorth=function(){return this._ne.lat},LngLatBounds.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},LngLatBounds.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},LngLatBounds.convert=function(t){return!t||t instanceof LngLatBounds?t:new LngLatBounds(t)},module.exports=LngLatBounds;\n},{\"./lng_lat\":62}],64:[function(require,module,exports){\n\"use strict\";var LngLat=require(\"./lng_lat\"),Point=require(\"point-geometry\"),Coordinate=require(\"./coordinate\"),util=require(\"../util/util\"),interp=require(\"../util/interpolate\"),TileCoord=require(\"../source/tile_coord\"),EXTENT=require(\"../data/extent\"),glmatrix=require(\"@mapbox/gl-matrix\"),vec4=glmatrix.vec4,mat4=glmatrix.mat4,mat2=glmatrix.mat2,Transform=function(t,i,o){this.tileSize=512,this._renderWorldCopies=void 0===o||o,this._minZoom=t||0,this._maxZoom=i||22,this.latRange=[-85.05113,85.05113],this.width=0,this.height=0,this._center=new LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0},prototypeAccessors={minZoom:{},maxZoom:{},worldSize:{},centerPoint:{},size:{},bearing:{},pitch:{},fov:{},zoom:{},center:{},unmodified:{},x:{},y:{},point:{}};prototypeAccessors.minZoom.get=function(){return this._minZoom},prototypeAccessors.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},prototypeAccessors.maxZoom.get=function(){return this._maxZoom},prototypeAccessors.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},prototypeAccessors.worldSize.get=function(){return this.tileSize*this.scale},prototypeAccessors.centerPoint.get=function(){return this.size._div(2)},prototypeAccessors.size.get=function(){return new Point(this.width,this.height)},prototypeAccessors.bearing.get=function(){return-this.angle/Math.PI*180},prototypeAccessors.bearing.set=function(t){var i=-util.wrap(t,-180,180)*Math.PI/180;this.angle!==i&&(this._unmodified=!1,this.angle=i,this._calcMatrices(),this.rotationMatrix=mat2.create(),mat2.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},prototypeAccessors.pitch.get=function(){return this._pitch/Math.PI*180},prototypeAccessors.pitch.set=function(t){var i=util.clamp(t,0,60)/180*Math.PI;this._pitch!==i&&(this._unmodified=!1,this._pitch=i,this._calcMatrices())},prototypeAccessors.fov.get=function(){return this._fov/Math.PI*180},prototypeAccessors.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},prototypeAccessors.zoom.get=function(){return this._zoom},prototypeAccessors.zoom.set=function(t){var i=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==i&&(this._unmodified=!1,this._zoom=i,this.scale=this.zoomScale(i),this.tileZoom=Math.floor(i),this.zoomFraction=i-this.tileZoom,this._constrain(),this._calcMatrices())},prototypeAccessors.center.get=function(){return this._center},prototypeAccessors.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Transform.prototype.coveringZoomLevel=function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},Transform.prototype.coveringTiles=function(t){var i=this.coveringZoomLevel(t),o=i;if(it.maxzoom&&(i=t.maxzoom);var e=this.pointCoordinate(this.centerPoint,i),r=new Point(e.column-.5,e.row-.5),n=[this.pointCoordinate(new Point(0,0),i),this.pointCoordinate(new Point(this.width,0),i),this.pointCoordinate(new Point(this.width,this.height),i),this.pointCoordinate(new Point(0,this.height),i)];return TileCoord.cover(i,n,t.reparseOverscaled?o:i,this._renderWorldCopies).sort(function(t,i){return r.dist(t)-r.dist(i)})},Transform.prototype.resize=function(t,i){this.width=t,this.height=i,this.pixelsToGLUnits=[2/t,-2/i],this._constrain(),this._calcMatrices()},prototypeAccessors.unmodified.get=function(){return this._unmodified},Transform.prototype.zoomScale=function(t){return Math.pow(2,t)},Transform.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Transform.prototype.project=function(t){return new Point(this.lngX(t.lng),this.latY(t.lat))},Transform.prototype.unproject=function(t){return new LngLat(this.xLng(t.x),this.yLat(t.y))},prototypeAccessors.x.get=function(){return this.lngX(this.center.lng)},prototypeAccessors.y.get=function(){return this.latY(this.center.lat)},prototypeAccessors.point.get=function(){return new Point(this.x,this.y)},Transform.prototype.lngX=function(t){return(180+t)*this.worldSize/360},Transform.prototype.latY=function(t){var i=180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360));return(180-i)*this.worldSize/360},Transform.prototype.xLng=function(t){return 360*t/this.worldSize-180},Transform.prototype.yLat=function(t){var i=180-360*t/this.worldSize;return 360/Math.PI*Math.atan(Math.exp(i*Math.PI/180))-90},Transform.prototype.setLocationAtPoint=function(t,i){var o=this.pointCoordinate(i)._sub(this.pointCoordinate(this.centerPoint));this.center=this.coordinateLocation(this.locationCoordinate(t)._sub(o))},Transform.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Transform.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Transform.prototype.locationCoordinate=function(t){return new Coordinate(this.lngX(t.lng)/this.tileSize,this.latY(t.lat)/this.tileSize,this.zoom).zoomTo(this.tileZoom)},Transform.prototype.coordinateLocation=function(t){var i=t.zoomTo(this.zoom);return new LngLat(this.xLng(i.column*this.tileSize),this.yLat(i.row*this.tileSize))},Transform.prototype.pointCoordinate=function(t,i){void 0===i&&(i=this.tileZoom);var o=0,e=[t.x,t.y,0,1],r=[t.x,t.y,1,1];vec4.transformMat4(e,e,this.pixelMatrixInverse),vec4.transformMat4(r,r,this.pixelMatrixInverse);var n=e[3],s=r[3],a=e[0]/n,h=r[0]/s,c=e[1]/n,m=r[1]/s,p=e[2]/n,l=r[2]/s,u=p===l?0:(o-p)/(l-p);return new Coordinate(interp(a,h,u)/this.tileSize,interp(c,m,u)/this.tileSize,this.zoom)._zoomTo(i)},Transform.prototype.coordinatePoint=function(t){var i=t.zoomTo(this.zoom),o=[i.column*this.tileSize,i.row*this.tileSize,0,1];return vec4.transformMat4(o,o,this.pixelMatrix),new Point(o[0]/o[3],o[1]/o[3])},Transform.prototype.calculatePosMatrix=function(t,i){var o=t.toCoordinate(i),e=this.worldSize/this.zoomScale(o.zoom),r=mat4.identity(new Float64Array(16));return mat4.translate(r,r,[o.column*e,o.row*e,0]),mat4.scale(r,r,[e/EXTENT,e/EXTENT,1]),mat4.multiply(r,this.projMatrix,r),new Float32Array(r)},Transform.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var t,i,o,e,r,n,s,a,h=this.size,c=this._unmodified;this.latRange&&(t=this.latY(this.latRange[1]),i=this.latY(this.latRange[0]),r=i-ti&&(a=i-l)}if(this.lngRange){var u=this.x,f=h.x/2;u-fe&&(s=e-f)}void 0===s&&void 0===a||(this.center=this.unproject(new Point(void 0!==s?s:this.x,void 0!==a?a:this.y))),this._unmodified=c,this._constraining=!1}},Transform.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var t=this._fov/2,i=Math.PI/2+this._pitch,o=Math.sin(t)*this.cameraToCenterDistance/Math.sin(Math.PI-i-t),e=Math.cos(Math.PI/2-this._pitch)*o+this.cameraToCenterDistance,r=1.01*e,n=new Float64Array(16);mat4.perspective(n,this._fov,this.width/this.height,1,r),mat4.scale(n,n,[1,-1,1]),mat4.translate(n,n,[0,0,-this.cameraToCenterDistance]),mat4.rotateX(n,n,this._pitch),mat4.rotateZ(n,n,this.angle),mat4.translate(n,n,[-this.x,-this.y,0]);var s=this.worldSize/(2*Math.PI*6378137*Math.abs(Math.cos(this.center.lat*(Math.PI/180))));if(mat4.scale(n,n,[1,1,s,1]),this.projMatrix=n,n=mat4.create(),mat4.scale(n,n,[this.width/2,-this.height/2,1]),mat4.translate(n,n,[1,-1,0]),this.pixelMatrix=mat4.multiply(new Float64Array(16),n,this.projMatrix),n=mat4.invert(new Float64Array(16),this.pixelMatrix),!n)throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=n}},Object.defineProperties(Transform.prototype,prototypeAccessors),module.exports=Transform;\n},{\"../data/extent\":54,\"../source/tile_coord\":94,\"../util/interpolate\":204,\"../util/util\":212,\"./coordinate\":61,\"./lng_lat\":62,\"@mapbox/gl-matrix\":1,\"point-geometry\":26}],65:[function(require,module,exports){\n\"use strict\";var browser=require(\"./util/browser\"),mapboxgl=module.exports={};mapboxgl.version=require(\"../package.json\").version,mapboxgl.workerCount=Math.max(Math.floor(browser.hardwareConcurrency/2),1),mapboxgl.Map=require(\"./ui/map\"),mapboxgl.NavigationControl=require(\"./ui/control/navigation_control\"),mapboxgl.GeolocateControl=require(\"./ui/control/geolocate_control\"),mapboxgl.AttributionControl=require(\"./ui/control/attribution_control\"),mapboxgl.ScaleControl=require(\"./ui/control/scale_control\"),mapboxgl.FullscreenControl=require(\"./ui/control/fullscreen_control\"),mapboxgl.Popup=require(\"./ui/popup\"),mapboxgl.Marker=require(\"./ui/marker\"),mapboxgl.Style=require(\"./style/style\"),mapboxgl.LngLat=require(\"./geo/lng_lat\"),mapboxgl.LngLatBounds=require(\"./geo/lng_lat_bounds\"),mapboxgl.Point=require(\"point-geometry\"),mapboxgl.Evented=require(\"./util/evented\"),mapboxgl.supported=require(\"./util/browser\").supported;var config=require(\"./util/config\");mapboxgl.config=config;var rtlTextPlugin=require(\"./source/rtl_text_plugin\");mapboxgl.setRTLTextPlugin=rtlTextPlugin.setRTLTextPlugin,Object.defineProperty(mapboxgl,\"accessToken\",{get:function(){return config.ACCESS_TOKEN},set:function(o){config.ACCESS_TOKEN=o}});\n},{\"../package.json\":43,\"./geo/lng_lat\":62,\"./geo/lng_lat_bounds\":63,\"./source/rtl_text_plugin\":90,\"./style/style\":146,\"./ui/control/attribution_control\":173,\"./ui/control/fullscreen_control\":174,\"./ui/control/geolocate_control\":175,\"./ui/control/navigation_control\":177,\"./ui/control/scale_control\":178,\"./ui/map\":187,\"./ui/marker\":188,\"./ui/popup\":189,\"./util/browser\":192,\"./util/config\":196,\"./util/evented\":200,\"point-geometry\":26}],66:[function(require,module,exports){\n\"use strict\";function drawBackground(r,t,e){var a=r.gl,i=r.transform,n=i.tileSize,o=e.paint[\"background-color\"],l=e.paint[\"background-pattern\"],u=e.paint[\"background-opacity\"],f=!l&&1===o[3]&&1===u;if(r.isOpaquePass===f){a.disable(a.STENCIL_TEST),r.setDepthSublayer(0);var s;l?(s=r.useProgram(\"fillPattern\",r.basicFillProgramConfiguration),pattern.prepare(l,r,s),r.tileExtentPatternVAO.bind(a,s,r.tileExtentBuffer)):(s=r.useProgram(\"fill\",r.basicFillProgramConfiguration),a.uniform4fv(s.u_color,o),r.tileExtentVAO.bind(a,s,r.tileExtentBuffer)),a.uniform1f(s.u_opacity,u);for(var c=i.coveringTiles({tileSize:n}),g=0,p=c;g\":[24,[4,18,20,9,4,0]],\"?\":[18,[3,16,3,17,4,19,5,20,7,21,11,21,13,20,14,19,15,17,15,15,14,13,13,12,9,10,9,7,-1,-1,9,2,8,1,9,0,10,1,9,2]],\"@\":[27,[18,13,17,15,15,16,12,16,10,15,9,14,8,11,8,8,9,6,11,5,14,5,16,6,17,8,-1,-1,12,16,10,14,9,11,9,8,10,6,11,5,-1,-1,18,16,17,8,17,6,19,5,21,5,23,7,24,10,24,12,23,15,22,17,20,19,18,20,15,21,12,21,9,20,7,19,5,17,4,15,3,12,3,9,4,6,5,4,7,2,9,1,12,0,15,0,18,1,20,2,21,3,-1,-1,19,16,18,8,18,6,19,5]],A:[18,[9,21,1,0,-1,-1,9,21,17,0,-1,-1,4,7,14,7]],B:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,-1,-1,4,11,13,11,16,10,17,9,18,7,18,4,17,2,16,1,13,0,4,0]],C:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5]],D:[21,[4,21,4,0,-1,-1,4,21,11,21,14,20,16,18,17,16,18,13,18,8,17,5,16,3,14,1,11,0,4,0]],E:[19,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11,-1,-1,4,0,17,0]],F:[18,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11]],G:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,18,8,-1,-1,13,8,18,8]],H:[22,[4,21,4,0,-1,-1,18,21,18,0,-1,-1,4,11,18,11]],I:[8,[4,21,4,0]],J:[16,[12,21,12,5,11,2,10,1,8,0,6,0,4,1,3,2,2,5,2,7]],K:[21,[4,21,4,0,-1,-1,18,21,4,7,-1,-1,9,12,18,0]],L:[17,[4,21,4,0,-1,-1,4,0,16,0]],M:[24,[4,21,4,0,-1,-1,4,21,12,0,-1,-1,20,21,12,0,-1,-1,20,21,20,0]],N:[22,[4,21,4,0,-1,-1,4,21,18,0,-1,-1,18,21,18,0]],O:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21]],P:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,14,17,12,16,11,13,10,4,10]],Q:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21,-1,-1,12,4,18,-2]],R:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,4,11,-1,-1,11,11,18,0]],S:[20,[17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],T:[16,[8,21,8,0,-1,-1,1,21,15,21]],U:[22,[4,21,4,6,5,3,7,1,10,0,12,0,15,1,17,3,18,6,18,21]],V:[18,[1,21,9,0,-1,-1,17,21,9,0]],W:[24,[2,21,7,0,-1,-1,12,21,7,0,-1,-1,12,21,17,0,-1,-1,22,21,17,0]],X:[20,[3,21,17,0,-1,-1,17,21,3,0]],Y:[18,[1,21,9,11,9,0,-1,-1,17,21,9,11]],Z:[20,[17,21,3,0,-1,-1,3,21,17,21,-1,-1,3,0,17,0]],\"[\":[14,[4,25,4,-7,-1,-1,5,25,5,-7,-1,-1,4,25,11,25,-1,-1,4,-7,11,-7]],\"\\\\\":[14,[0,21,14,-3]],\"]\":[14,[9,25,9,-7,-1,-1,10,25,10,-7,-1,-1,3,25,10,25,-1,-1,3,-7,10,-7]],\"^\":[16,[6,15,8,18,10,15,-1,-1,3,12,8,17,13,12,-1,-1,8,17,8,0]],_:[16,[0,-2,16,-2]],\"`\":[10,[6,21,5,20,4,18,4,16,5,15,6,16,5,17]],a:[19,[15,14,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],b:[19,[4,21,4,0,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],c:[18,[15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],d:[19,[15,21,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],e:[18,[3,8,15,8,15,10,14,12,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],f:[12,[10,21,8,21,6,20,5,17,5,0,-1,-1,2,14,9,14]],g:[19,[15,14,15,-2,14,-5,13,-6,11,-7,8,-7,6,-6,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],h:[19,[4,21,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],i:[8,[3,21,4,20,5,21,4,22,3,21,-1,-1,4,14,4,0]],j:[10,[5,21,6,20,7,21,6,22,5,21,-1,-1,6,14,6,-3,5,-6,3,-7,1,-7]],k:[17,[4,21,4,0,-1,-1,14,14,4,4,-1,-1,8,8,15,0]],l:[8,[4,21,4,0]],m:[30,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0,-1,-1,15,10,18,13,20,14,23,14,25,13,26,10,26,0]],n:[19,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],o:[19,[8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3,16,6,16,8,15,11,13,13,11,14,8,14]],p:[19,[4,14,4,-7,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],q:[19,[15,14,15,-7,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],r:[13,[4,14,4,0,-1,-1,4,8,5,11,7,13,9,14,12,14]],s:[17,[14,11,13,13,10,14,7,14,4,13,3,11,4,9,6,8,11,7,13,6,14,4,14,3,13,1,10,0,7,0,4,1,3,3]],t:[12,[5,21,5,4,6,1,8,0,10,0,-1,-1,2,14,9,14]],u:[19,[4,14,4,4,5,1,7,0,10,0,12,1,15,4,-1,-1,15,14,15,0]],v:[16,[2,14,8,0,-1,-1,14,14,8,0]],w:[22,[3,14,7,0,-1,-1,11,14,7,0,-1,-1,11,14,15,0,-1,-1,19,14,15,0]],x:[17,[3,14,14,0,-1,-1,14,14,3,0]],y:[16,[2,14,8,0,-1,-1,14,14,8,0,6,-4,4,-6,2,-7,1,-7]],z:[17,[14,14,3,0,-1,-1,3,14,14,14,-1,-1,3,0,14,0]],\"{\":[14,[9,25,7,24,6,23,5,21,5,19,6,17,7,16,8,14,8,12,6,10,-1,-1,7,24,6,22,6,20,7,18,8,17,9,15,9,13,8,11,4,9,8,7,9,5,9,3,8,1,7,0,6,-2,6,-4,7,-6,-1,-1,6,8,8,6,8,4,7,2,6,1,5,-1,5,-3,6,-5,7,-6,9,-7]],\"|\":[8,[4,25,4,-7]],\"}\":[14,[5,25,7,24,8,23,9,21,9,19,8,17,7,16,6,14,6,12,8,10,-1,-1,7,24,8,22,8,20,7,18,6,17,5,15,5,13,6,11,10,9,6,7,5,5,5,3,6,1,7,0,8,-2,8,-4,7,-6,-1,-1,8,8,6,6,6,4,7,2,8,1,9,-1,9,-3,8,-5,7,-6,5,-7]],\"~\":[24,[3,6,3,8,4,11,6,12,8,12,10,11,14,8,16,7,18,7,20,8,21,10,-1,-1,3,8,4,10,6,11,8,11,10,10,14,7,16,6,18,6,20,7,21,10,21,12]]};\n},{\"../data/buffer\":51,\"../data/extent\":54,\"../data/pos_array\":57,\"../util/browser\":192,\"./vertex_array_object\":80,\"@mapbox/gl-matrix\":1}],70:[function(require,module,exports){\n\"use strict\";function drawFill(t,e,r,i){var a=t.gl;a.enable(a.STENCIL_TEST);var l=!r.paint[\"fill-pattern\"]&&r.isPaintValueFeatureConstant(\"fill-color\")&&r.isPaintValueFeatureConstant(\"fill-opacity\")&&1===r.paint[\"fill-color\"][3]&&1===r.paint[\"fill-opacity\"];t.isOpaquePass===l&&(t.setDepthSublayer(1),drawFillTiles(t,e,r,i,drawFillTile)),!t.isOpaquePass&&r.paint[\"fill-antialias\"]&&(t.lineWidth(2),t.depthMask(!1),t.setDepthSublayer(r.getPaintProperty(\"fill-outline-color\")?2:0),drawFillTiles(t,e,r,i,drawStrokeTile))}function drawFillTiles(t,e,r,i,a){for(var l=!0,n=0,o=i;n0?1/(1-r):1+r}function saturationFactor(r){return r>0?1-1/(1.001-r):-r}function getFadeValues(r,t,e,a){var i=e.paint[\"raster-fade-duration\"];if(r.sourceCache&&i>0){var o=Date.now(),n=(o-r.timeAdded)/i,u=t?(o-t.timeAdded)/i:-1,s=r.sourceCache.getSource(),c=a.coveringZoomLevel({tileSize:s.tileSize,roundZoom:s.roundZoom}),f=!t||Math.abs(t.coord.z-c)>Math.abs(r.coord.z-c),d=f&&r.refreshedUponExpiration?1:util.clamp(f?n:1-u,0,1);return r.refreshedUponExpiration&&n>=1&&(r.refreshedUponExpiration=!1),t?{opacity:1,mix:1-d}:{opacity:d,mix:0}}return{opacity:1,mix:0}}var util=require(\"../util/util\");module.exports=drawRaster;\n},{\"../util/util\":212}],74:[function(require,module,exports){\n\"use strict\";function drawSymbols(e,t,a,i){if(!e.isOpaquePass){var o=!(a.layout[\"text-allow-overlap\"]||a.layout[\"icon-allow-overlap\"]||a.layout[\"text-ignore-placement\"]||a.layout[\"icon-ignore-placement\"]),r=e.gl;o?r.disable(r.STENCIL_TEST):r.enable(r.STENCIL_TEST),e.setDepthSublayer(0),e.depthMask(!1),drawLayerSymbols(e,t,a,i,!1,a.paint[\"icon-translate\"],a.paint[\"icon-translate-anchor\"],a.layout[\"icon-rotation-alignment\"],a.layout[\"icon-rotation-alignment\"],a.layout[\"icon-size\"]),drawLayerSymbols(e,t,a,i,!0,a.paint[\"text-translate\"],a.paint[\"text-translate-anchor\"],a.layout[\"text-rotation-alignment\"],a.layout[\"text-pitch-alignment\"],a.layout[\"text-size\"]),t.map.showCollisionBoxes&&drawCollisionDebug(e,t,a,i)}}function drawLayerSymbols(e,t,a,i,o,r,n,l,s,u){if(o||!e.style.sprite||e.style.sprite.loaded()){var f=e.gl,m=\"map\"===l,p=\"map\"===s,c=p;c?f.enable(f.DEPTH_TEST):f.disable(f.DEPTH_TEST);for(var d,_,h=0,g=i;hthis.previousZoom;a--)r.changeTimes[a]=e,r.changeOpacities[a]=r.opacities[a];for(a=0;a<256;a++){var s=e-r.changeTimes[a],o=255*(i?s/i:1);a<=t?r.opacities[a]=r.changeOpacities[a]+o:r.opacities[a]=r.changeOpacities[a]-o}this.changed=!0,this.previousZoom=t},FrameHistory.prototype.bind=function(e){this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.changed&&(e.texSubImage2D(e.TEXTURE_2D,0,0,0,256,1,e.ALPHA,e.UNSIGNED_BYTE,this.array),this.changed=!1)):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texImage2D(e.TEXTURE_2D,0,e.ALPHA,256,1,0,e.ALPHA,e.UNSIGNED_BYTE,this.array))},module.exports=FrameHistory;\n},{}],76:[function(require,module,exports){\n\"use strict\";var util=require(\"../util/util\"),LineAtlas=function(t,i){this.width=t,this.height=i,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}};LineAtlas.prototype.setSprite=function(t){this.sprite=t},LineAtlas.prototype.getDash=function(t,i){var e=t.join(\",\")+i;return this.positions[e]||(this.positions[e]=this.addDash(t,i)),this.positions[e]},LineAtlas.prototype.addDash=function(t,i){var e=this,h=i?7:0,s=2*h+1,a=128;if(this.nextRow+s>this.height)return util.warnOnce(\"LineAtlas out of space\"),null;for(var r=0,n=0;n0?r.pop():null},Painter.prototype.getViewportTexture=function(e,r){var t=this.reusableTextures.viewport;if(t)return t.width===e&&t.height===r?t:(this.gl.deleteTexture(t),void(this.reusableTextures.viewport=null))},Painter.prototype.lineWidth=function(e){this.gl.lineWidth(util.clamp(e,this.lineWidthRange[0],this.lineWidthRange[1]))},Painter.prototype.showOverdrawInspector=function(e){if(e||this._showOverdrawInspector){this._showOverdrawInspector=e;var r=this.gl;if(e){r.blendFunc(r.CONSTANT_COLOR,r.ONE);var t=8,i=1/t;r.blendColor(i,i,i,0),r.clearColor(0,0,0,1),r.clear(r.COLOR_BUFFER_BIT)}else r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA)}},Painter.prototype.createProgram=function(e,r){var t=this.gl,i=t.createProgram(),a=shaders[e],s=\"#define MAPBOX_GL_JS\\n#define DEVICE_PIXEL_RATIO \"+browser.devicePixelRatio.toFixed(1)+\"\\n\";this._showOverdrawInspector&&(s+=\"#define OVERDRAW_INSPECTOR;\\n\");var o=r.applyPragmas(s+shaders.prelude.fragmentSource+a.fragmentSource,\"fragment\"),n=r.applyPragmas(s+shaders.prelude.vertexSource+a.vertexSource,\"vertex\"),l=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(l,o),t.compileShader(l),t.attachShader(i,l);var h=t.createShader(t.VERTEX_SHADER);t.shaderSource(h,n),t.compileShader(h),t.attachShader(i,h),t.linkProgram(i);for(var u=t.getProgramParameter(i,t.ACTIVE_ATTRIBUTES),c={program:i,numAttributes:u},p=0;p>16,n>>16),o.uniform2f(i.u_pixel_coord_lower,65535&u,65535&n)};\n},{\"../source/pixels_to_tile_units\":87}],79:[function(require,module,exports){\n\"use strict\";var path=require(\"path\");module.exports={prelude:{fragmentSource:\"#ifdef GL_ES\\nprecision mediump float;\\n#else\\n\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n\\n#if !defined(highp)\\n#define highp\\n#endif\\n\\n#endif\\n\",vertexSource:\"#ifdef GL_ES\\nprecision highp float;\\n#else\\n\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n\\n#if !defined(highp)\\n#define highp\\n#endif\\n\\n#endif\\n\\nfloat evaluate_zoom_function_1(const vec4 values, const float t) {\\n if (t < 1.0) {\\n return mix(values[0], values[1], t);\\n } else if (t < 2.0) {\\n return mix(values[1], values[2], t - 1.0);\\n } else {\\n return mix(values[2], values[3], t - 2.0);\\n }\\n}\\nvec4 evaluate_zoom_function_4(const vec4 value0, const vec4 value1, const vec4 value2, const vec4 value3, const float t) {\\n if (t < 1.0) {\\n return mix(value0, value1, t);\\n } else if (t < 2.0) {\\n return mix(value1, value2, t - 1.0);\\n } else {\\n return mix(value2, value3, t - 2.0);\\n }\\n}\\n\\n\\n// To minimize the number of attributes needed in the mapbox-gl-native shaders,\\n// we encode a 4-component color into a pair of floats (i.e. a vec2) as follows:\\n// [ floor(color.r * 255) * 256 + color.g * 255,\\n// floor(color.b * 255) * 256 + color.g * 255 ]\\nvec4 decode_color(const vec2 encodedColor) {\\n float r = floor(encodedColor[0]/256.0)/255.0;\\n float g = (encodedColor[0] - r*256.0*255.0)/255.0;\\n float b = floor(encodedColor[1]/256.0)/255.0;\\n float a = (encodedColor[1] - b*256.0*255.0)/255.0;\\n return vec4(r, g, b, a);\\n}\\n\\n// Unpack a pair of paint values and interpolate between them.\\nfloat unpack_mix_vec2(const vec2 packedValue, const float t) {\\n return mix(packedValue[0], packedValue[1], t);\\n}\\n\\n// Unpack a pair of paint values and interpolate between them.\\nvec4 unpack_mix_vec4(const vec4 packedColors, const float t) {\\n vec4 minColor = decode_color(vec2(packedColors[0], packedColors[1]));\\n vec4 maxColor = decode_color(vec2(packedColors[2], packedColors[3]));\\n return mix(minColor, maxColor, t);\\n}\\n\\n// The offset depends on how many pixels are between the world origin and the edge of the tile:\\n// vec2 offset = mod(pixel_coord, size)\\n//\\n// At high zoom levels there are a ton of pixels between the world origin and the edge of the tile.\\n// The glsl spec only guarantees 16 bits of precision for highp floats. We need more than that.\\n//\\n// The pixel_coord is passed in as two 16 bit values:\\n// pixel_coord_upper = floor(pixel_coord / 2^16)\\n// pixel_coord_lower = mod(pixel_coord, 2^16)\\n//\\n// The offset is calculated in a series of steps that should preserve this precision:\\nvec2 get_pattern_pos(const vec2 pixel_coord_upper, const vec2 pixel_coord_lower,\\n const vec2 pattern_size, const float tile_units_to_pixels, const vec2 pos) {\\n\\n vec2 offset = mod(mod(mod(pixel_coord_upper, pattern_size) * 256.0, pattern_size) * 256.0 + pixel_coord_lower, pattern_size);\\n return (tile_units_to_pixels * pos + offset) / pattern_size;\\n}\\n\"},circle:{fragmentSource:\"#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\n\\nvarying vec2 v_extrude;\\nvarying lowp float v_antialiasblur;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize mediump float radius\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n #pragma mapbox: initialize lowp vec4 stroke_color\\n #pragma mapbox: initialize mediump float stroke_width\\n #pragma mapbox: initialize lowp float stroke_opacity\\n\\n float extrude_length = length(v_extrude);\\n float antialiased_blur = -max(blur, v_antialiasblur);\\n\\n float opacity_t = smoothstep(0.0, antialiased_blur, extrude_length - 1.0);\\n\\n float color_t = stroke_width < 0.01 ? 0.0 : smoothstep(\\n antialiased_blur,\\n 0.0,\\n extrude_length - radius / (radius + stroke_width)\\n );\\n\\n gl_FragColor = opacity_t * mix(color * opacity, stroke_color * stroke_opacity, color_t);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform bool u_scale_with_map;\\nuniform vec2 u_extrude_scale;\\n\\nattribute vec2 a_pos;\\n\\n#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\n\\nvarying vec2 v_extrude;\\nvarying lowp float v_antialiasblur;\\n\\nvoid main(void) {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize mediump float radius\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n #pragma mapbox: initialize lowp vec4 stroke_color\\n #pragma mapbox: initialize mediump float stroke_width\\n #pragma mapbox: initialize lowp float stroke_opacity\\n\\n // unencode the extrusion vector that we snuck into the a_pos vector\\n v_extrude = vec2(mod(a_pos, 2.0) * 2.0 - 1.0);\\n\\n vec2 extrude = v_extrude * (radius + stroke_width) * u_extrude_scale;\\n // multiply a_pos by 0.5, since we had it * 2 in order to sneak\\n // in extrusion data\\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5), 0, 1);\\n\\n if (u_scale_with_map) {\\n gl_Position.xy += extrude;\\n } else {\\n gl_Position.xy += extrude * gl_Position.w;\\n }\\n\\n // This is a minimum blur distance that serves as a faux-antialiasing for\\n // the circle. since blur is a ratio of the circle's size and the intent is\\n // to keep the blur at roughly 1px, the two are inversely related.\\n v_antialiasblur = 1.0 / DEVICE_PIXEL_RATIO / (radius + stroke_width);\\n}\\n\"},collisionBox:{fragmentSource:\"uniform float u_zoom;\\nuniform float u_maxzoom;\\n\\nvarying float v_max_zoom;\\nvarying float v_placement_zoom;\\n\\nvoid main() {\\n\\n float alpha = 0.5;\\n\\n gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0) * alpha;\\n\\n if (v_placement_zoom > u_zoom) {\\n gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0) * alpha;\\n }\\n\\n if (u_zoom >= v_max_zoom) {\\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0) * alpha * 0.25;\\n }\\n\\n if (v_placement_zoom >= u_maxzoom) {\\n gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0) * alpha * 0.2;\\n }\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\nattribute vec2 a_extrude;\\nattribute vec2 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform float u_scale;\\n\\nvarying float v_max_zoom;\\nvarying float v_placement_zoom;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos + a_extrude / u_scale, 0.0, 1.0);\\n\\n v_max_zoom = a_data.x;\\n v_placement_zoom = a_data.y;\\n}\\n\"},debug:{fragmentSource:\"uniform lowp vec4 u_color;\\n\\nvoid main() {\\n gl_FragColor = u_color;\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\n\\nuniform mat4 u_matrix;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos, step(32767.0, a_pos.x), 1);\\n}\\n\"},fill:{fragmentSource:\"#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_FragColor = color * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\n\\nuniform mat4 u_matrix;\\n\\n#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n}\\n\"},fillOutline:{fragmentSource:\"#pragma mapbox: define lowp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\n\\nvarying vec2 v_pos;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 outline_color\\n #pragma mapbox: initialize lowp float opacity\\n\\n float dist = length(v_pos - gl_FragCoord.xy);\\n float alpha = smoothstep(1.0, 0.0, dist);\\n gl_FragColor = outline_color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\n\\nuniform mat4 u_matrix;\\nuniform vec2 u_world;\\n\\nvarying vec2 v_pos;\\n\\n#pragma mapbox: define lowp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 outline_color\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\\n}\\n\"},fillOutlinePattern:{fragmentSource:\"uniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_mix;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec2 v_pos;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n vec2 imagecoord = mod(v_pos_a, 1.0);\\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\\n vec4 color1 = texture2D(u_image, pos);\\n\\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\\n vec4 color2 = texture2D(u_image, pos2);\\n\\n // find distance to outline for alpha interpolation\\n\\n float dist = length(v_pos - gl_FragCoord.xy);\\n float alpha = smoothstep(1.0, 0.0, dist);\\n\\n\\n gl_FragColor = mix(color1, color2, u_mix) * alpha * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_world;\\nuniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pixel_coord_upper;\\nuniform vec2 u_pixel_coord_lower;\\nuniform float u_scale_a;\\nuniform float u_scale_b;\\nuniform float u_tile_units_to_pixels;\\n\\nattribute vec2 a_pos;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec2 v_pos;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n\\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\\n\\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\\n}\\n\"},fillPattern:{fragmentSource:\"uniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_mix;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n vec2 imagecoord = mod(v_pos_a, 1.0);\\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\\n vec4 color1 = texture2D(u_image, pos);\\n\\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\\n vec4 color2 = texture2D(u_image, pos2);\\n\\n gl_FragColor = mix(color1, color2, u_mix) * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pixel_coord_upper;\\nuniform vec2 u_pixel_coord_lower;\\nuniform float u_scale_a;\\nuniform float u_scale_b;\\nuniform float u_tile_units_to_pixels;\\n\\nattribute vec2 a_pos;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n\\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\\n}\\n\"},fillExtrusion:{fragmentSource:\"varying vec4 v_color;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define lowp vec4 color\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n #pragma mapbox: initialize lowp vec4 color\\n\\n gl_FragColor = v_color;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec3 u_lightcolor;\\nuniform lowp vec3 u_lightpos;\\nuniform lowp float u_lightintensity;\\n\\nattribute vec2 a_pos;\\nattribute vec3 a_normal;\\nattribute float a_edgedistance;\\n\\nvarying vec4 v_color;\\n\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n\\n#pragma mapbox: define lowp vec4 color\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n #pragma mapbox: initialize lowp vec4 color\\n\\n float ed = a_edgedistance; // use each attrib in order to not trip a VAO assert\\n float t = mod(a_normal.x, 2.0);\\n\\n gl_Position = u_matrix * vec4(a_pos, t > 0.0 ? height : base, 1);\\n\\n // Relative luminance (how dark/bright is the surface color?)\\n float colorvalue = color.r * 0.2126 + color.g * 0.7152 + color.b * 0.0722;\\n\\n v_color = vec4(0.0, 0.0, 0.0, 1.0);\\n\\n // Add slight ambient lighting so no extrusions are totally black\\n vec4 ambientlight = vec4(0.03, 0.03, 0.03, 1.0);\\n color += ambientlight;\\n\\n // Calculate cos(theta), where theta is the angle between surface normal and diffuse light ray\\n float directional = clamp(dot(a_normal / 16384.0, u_lightpos), 0.0, 1.0);\\n\\n // Adjust directional so that\\n // the range of values for highlight/shading is narrower\\n // with lower light intensity\\n // and with lighter/brighter surface colors\\n directional = mix((1.0 - u_lightintensity), max((1.0 - colorvalue + u_lightintensity), 1.0), directional);\\n\\n // Add gradient along z axis of side surfaces\\n if (a_normal.y != 0.0) {\\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\\n }\\n\\n // Assign final color based on surface + ambient light color, diffuse light directional, and light color\\n // with lower bounds adjusted to hue of light\\n // so that shading is tinted with the complementary (opposite) color to the light color\\n v_color.r += clamp(color.r * directional * u_lightcolor.r, mix(0.0, 0.3, 1.0 - u_lightcolor.r), 1.0);\\n v_color.g += clamp(color.g * directional * u_lightcolor.g, mix(0.0, 0.3, 1.0 - u_lightcolor.g), 1.0);\\n v_color.b += clamp(color.b * directional * u_lightcolor.b, mix(0.0, 0.3, 1.0 - u_lightcolor.b), 1.0);\\n}\\n\"},fillExtrusionPattern:{fragmentSource:\"uniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_mix;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec4 v_lighting;\\n\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n\\n vec2 imagecoord = mod(v_pos_a, 1.0);\\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\\n vec4 color1 = texture2D(u_image, pos);\\n\\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\\n vec4 color2 = texture2D(u_image, pos2);\\n\\n vec4 mixedColor = mix(color1, color2, u_mix);\\n\\n gl_FragColor = mixedColor * v_lighting;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pixel_coord_upper;\\nuniform vec2 u_pixel_coord_lower;\\nuniform float u_scale_a;\\nuniform float u_scale_b;\\nuniform float u_tile_units_to_pixels;\\nuniform float u_height_factor;\\n\\nuniform vec3 u_lightcolor;\\nuniform lowp vec3 u_lightpos;\\nuniform lowp float u_lightintensity;\\n\\nattribute vec2 a_pos;\\nattribute vec3 a_normal;\\nattribute float a_edgedistance;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec4 v_lighting;\\nvarying float v_directional;\\n\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n\\n float t = mod(a_normal.x, 2.0);\\n float z = t > 0.0 ? height : base;\\n\\n gl_Position = u_matrix * vec4(a_pos, z, 1);\\n\\n vec2 pos = a_normal.x == 1.0 && a_normal.y == 0.0 && a_normal.z == 16384.0\\n ? a_pos // extrusion top\\n : vec2(a_edgedistance, z * u_height_factor); // extrusion side\\n\\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, pos);\\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, pos);\\n\\n v_lighting = vec4(0.0, 0.0, 0.0, 1.0);\\n float directional = clamp(dot(a_normal / 16383.0, u_lightpos), 0.0, 1.0);\\n directional = mix((1.0 - u_lightintensity), max((0.5 + u_lightintensity), 1.0), directional);\\n\\n if (a_normal.y != 0.0) {\\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\\n }\\n\\n v_lighting.rgb += clamp(directional * u_lightcolor, mix(vec3(0.0), vec3(0.3), 1.0 - u_lightcolor), vec3(1.0));\\n}\\n\"},extrusionTexture:{fragmentSource:\"uniform sampler2D u_texture;\\nuniform float u_opacity;\\n\\nvarying vec2 v_pos;\\n\\nvoid main() {\\n gl_FragColor = texture2D(u_texture, v_pos) * u_opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(0.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform int u_xdim;\\nuniform int u_ydim;\\nattribute vec2 a_pos;\\nvarying vec2 v_pos;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n\\n v_pos.x = a_pos.x / float(u_xdim);\\n v_pos.y = 1.0 - a_pos.y / float(u_ydim);\\n}\\n\"},line:{fragmentSource:\"#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n\\nvarying vec2 v_width2;\\nvarying vec2 v_normal;\\nvarying float v_gamma_scale;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n\\n // Calculate the distance of the pixel from the line in pixels.\\n float dist = length(v_normal) * v_width2.s;\\n\\n // Calculate the antialiasing fade factor. This is either when fading in\\n // the line in case of an offset line (v_width2.t) or when fading out\\n // (v_width2.s)\\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\\n\\n gl_FragColor = color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"\\n\\n// the distance over which the line edge fades out.\\n// Retina devices need a smaller distance to avoid aliasing.\\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\\n\\n// floor(127 / 2) == 63.0\\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\\n// there are also \\\"special\\\" normals that have a bigger length (of up to 126 in\\n// this case).\\n// #define scale 63.0\\n#define scale 0.015873016\\n\\nattribute vec2 a_pos;\\nattribute vec4 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform mediump float u_ratio;\\nuniform mediump float u_width;\\nuniform vec2 u_gl_units_to_pixels;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n #pragma mapbox: initialize mediump float gapwidth\\n #pragma mapbox: initialize lowp float offset\\n\\n vec2 a_extrude = a_data.xy - 128.0;\\n float a_direction = mod(a_data.z, 4.0) - 1.0;\\n\\n // We store the texture normals in the most insignificant bit\\n // transform y so that 0 => -1 and 1 => 1\\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\\n // y is 1 if the normal points up, and -1 if it points down\\n mediump vec2 normal = mod(a_pos, 2.0);\\n normal.y = sign(normal.y - 0.5);\\n v_normal = normal;\\n\\n\\n // these transformations used to be applied in the JS and native code bases. \\n // moved them into the shader for clarity and simplicity. \\n gapwidth = gapwidth / 2.0;\\n float width = u_width / 2.0;\\n offset = -1.0 * offset; \\n\\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\\n\\n // Scale the extrusion vector down to a normal and then up by the line width\\n // of this vertex.\\n mediump vec2 dist = outset * a_extrude * scale;\\n\\n // Calculate the offset when drawing a line that is to the side of the actual line.\\n // We do this by creating a vector that points towards the extrude, but rotate\\n // it when we're drawing round end points (a_direction = -1 or 1) since their\\n // extrude vector points in another direction.\\n mediump float u = 0.5 * a_direction;\\n mediump float t = 1.0 - abs(u);\\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\\n\\n // Remove the texture normal bit to get the position\\n vec2 pos = floor(a_pos * 0.5);\\n\\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\\n\\n // calculate how much the perspective view squishes or stretches the extrude\\n float extrude_length_without_perspective = length(dist);\\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\\n\\n v_width2 = vec2(outset, inset);\\n}\\n\"},linePattern:{fragmentSource:\"uniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_fade;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying float v_linesofar;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n\\n // Calculate the distance of the pixel from the line in pixels.\\n float dist = length(v_normal) * v_width2.s;\\n\\n // Calculate the antialiasing fade factor. This is either when fading in\\n // the line in case of an offset line (v_width2.t) or when fading out\\n // (v_width2.s)\\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\\n\\n float x_a = mod(v_linesofar / u_pattern_size_a.x, 1.0);\\n float x_b = mod(v_linesofar / u_pattern_size_b.x, 1.0);\\n float y_a = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_a.y);\\n float y_b = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_b.y);\\n vec2 pos_a = mix(u_pattern_tl_a, u_pattern_br_a, vec2(x_a, y_a));\\n vec2 pos_b = mix(u_pattern_tl_b, u_pattern_br_b, vec2(x_b, y_b));\\n\\n vec4 color = mix(texture2D(u_image, pos_a), texture2D(u_image, pos_b), u_fade);\\n\\n gl_FragColor = color * alpha * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"// floor(127 / 2) == 63.0\\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\\n// there are also \\\"special\\\" normals that have a bigger length (of up to 126 in\\n// this case).\\n// #define scale 63.0\\n#define scale 0.015873016\\n\\n// We scale the distance before adding it to the buffers so that we can store\\n// long distances for long segments. Use this value to unscale the distance.\\n#define LINE_DISTANCE_SCALE 2.0\\n\\n// the distance over which the line edge fades out.\\n// Retina devices need a smaller distance to avoid aliasing.\\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\\n\\nattribute vec2 a_pos;\\nattribute vec4 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform mediump float u_ratio;\\nuniform mediump float u_width;\\nuniform vec2 u_gl_units_to_pixels;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying float v_linesofar;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float gapwidth\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n #pragma mapbox: initialize lowp float offset\\n #pragma mapbox: initialize mediump float gapwidth\\n\\n vec2 a_extrude = a_data.xy - 128.0;\\n float a_direction = mod(a_data.z, 4.0) - 1.0;\\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\\n\\n // We store the texture normals in the most insignificant bit\\n // transform y so that 0 => -1 and 1 => 1\\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\\n // y is 1 if the normal points up, and -1 if it points down\\n mediump vec2 normal = mod(a_pos, 2.0);\\n normal.y = sign(normal.y - 0.5);\\n v_normal = normal;\\n\\n // these transformations used to be applied in the JS and native code bases. \\n // moved them into the shader for clarity and simplicity. \\n gapwidth = gapwidth / 2.0;\\n float width = u_width / 2.0;\\n offset = -1.0 * offset; \\n\\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\\n\\n // Scale the extrusion vector down to a normal and then up by the line width\\n // of this vertex.\\n mediump vec2 dist = outset * a_extrude * scale;\\n\\n // Calculate the offset when drawing a line that is to the side of the actual line.\\n // We do this by creating a vector that points towards the extrude, but rotate\\n // it when we're drawing round end points (a_direction = -1 or 1) since their\\n // extrude vector points in another direction.\\n mediump float u = 0.5 * a_direction;\\n mediump float t = 1.0 - abs(u);\\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\\n\\n // Remove the texture normal bit to get the position\\n vec2 pos = floor(a_pos * 0.5);\\n\\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\\n\\n // calculate how much the perspective view squishes or stretches the extrude\\n float extrude_length_without_perspective = length(dist);\\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\\n\\n v_linesofar = a_linesofar;\\n v_width2 = vec2(outset, inset);\\n}\\n\"},lineSDF:{fragmentSource:\"\\nuniform sampler2D u_image;\\nuniform float u_sdfgamma;\\nuniform float u_mix;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying vec2 v_tex_a;\\nvarying vec2 v_tex_b;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n\\n // Calculate the distance of the pixel from the line in pixels.\\n float dist = length(v_normal) * v_width2.s;\\n\\n // Calculate the antialiasing fade factor. This is either when fading in\\n // the line in case of an offset line (v_width2.t) or when fading out\\n // (v_width2.s)\\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\\n\\n float sdfdist_a = texture2D(u_image, v_tex_a).a;\\n float sdfdist_b = texture2D(u_image, v_tex_b).a;\\n float sdfdist = mix(sdfdist_a, sdfdist_b, u_mix);\\n alpha *= smoothstep(0.5 - u_sdfgamma, 0.5 + u_sdfgamma, sdfdist);\\n\\n gl_FragColor = color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"// floor(127 / 2) == 63.0\\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\\n// there are also \\\"special\\\" normals that have a bigger length (of up to 126 in\\n// this case).\\n// #define scale 63.0\\n#define scale 0.015873016\\n\\n// We scale the distance before adding it to the buffers so that we can store\\n// long distances for long segments. Use this value to unscale the distance.\\n#define LINE_DISTANCE_SCALE 2.0\\n\\n// the distance over which the line edge fades out.\\n// Retina devices need a smaller distance to avoid aliasing.\\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\\n\\nattribute vec2 a_pos;\\nattribute vec4 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform mediump float u_ratio;\\nuniform vec2 u_patternscale_a;\\nuniform float u_tex_y_a;\\nuniform vec2 u_patternscale_b;\\nuniform float u_tex_y_b;\\nuniform vec2 u_gl_units_to_pixels;\\nuniform mediump float u_width;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying vec2 v_tex_a;\\nvarying vec2 v_tex_b;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define lowp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 color\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n #pragma mapbox: initialize mediump float gapwidth\\n #pragma mapbox: initialize lowp float offset\\n\\n vec2 a_extrude = a_data.xy - 128.0;\\n float a_direction = mod(a_data.z, 4.0) - 1.0;\\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\\n\\n // We store the texture normals in the most insignificant bit\\n // transform y so that 0 => -1 and 1 => 1\\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\\n // y is 1 if the normal points up, and -1 if it points down\\n mediump vec2 normal = mod(a_pos, 2.0);\\n normal.y = sign(normal.y - 0.5);\\n v_normal = normal;\\n\\n // these transformations used to be applied in the JS and native code bases. \\n // moved them into the shader for clarity and simplicity. \\n gapwidth = gapwidth / 2.0;\\n float width = u_width / 2.0;\\n offset = -1.0 * offset;\\n \\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\\n\\n // Scale the extrusion vector down to a normal and then up by the line width\\n // of this vertex.\\n mediump vec2 dist =outset * a_extrude * scale;\\n\\n // Calculate the offset when drawing a line that is to the side of the actual line.\\n // We do this by creating a vector that points towards the extrude, but rotate\\n // it when we're drawing round end points (a_direction = -1 or 1) since their\\n // extrude vector points in another direction.\\n mediump float u = 0.5 * a_direction;\\n mediump float t = 1.0 - abs(u);\\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\\n\\n // Remove the texture normal bit to get the position\\n vec2 pos = floor(a_pos * 0.5);\\n\\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\\n\\n // calculate how much the perspective view squishes or stretches the extrude\\n float extrude_length_without_perspective = length(dist);\\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\\n\\n v_tex_a = vec2(a_linesofar * u_patternscale_a.x, normal.y * u_patternscale_a.y + u_tex_y_a);\\n v_tex_b = vec2(a_linesofar * u_patternscale_b.x, normal.y * u_patternscale_b.y + u_tex_y_b);\\n\\n v_width2 = vec2(outset, inset);\\n}\\n\"\n},raster:{fragmentSource:\"uniform float u_fade_t;\\nuniform float u_opacity;\\nuniform sampler2D u_image0;\\nuniform sampler2D u_image1;\\nvarying vec2 v_pos0;\\nvarying vec2 v_pos1;\\n\\nuniform float u_brightness_low;\\nuniform float u_brightness_high;\\n\\nuniform float u_saturation_factor;\\nuniform float u_contrast_factor;\\nuniform vec3 u_spin_weights;\\n\\nvoid main() {\\n\\n // read and cross-fade colors from the main and parent tiles\\n vec4 color0 = texture2D(u_image0, v_pos0);\\n vec4 color1 = texture2D(u_image1, v_pos1);\\n vec4 color = mix(color0, color1, u_fade_t);\\n color.a *= u_opacity;\\n vec3 rgb = color.rgb;\\n\\n // spin\\n rgb = vec3(\\n dot(rgb, u_spin_weights.xyz),\\n dot(rgb, u_spin_weights.zxy),\\n dot(rgb, u_spin_weights.yzx));\\n\\n // saturation\\n float average = (color.r + color.g + color.b) / 3.0;\\n rgb += (average - rgb) * u_saturation_factor;\\n\\n // contrast\\n rgb = (rgb - 0.5) * u_contrast_factor + 0.5;\\n\\n // brightness\\n vec3 u_high_vec = vec3(u_brightness_low, u_brightness_low, u_brightness_low);\\n vec3 u_low_vec = vec3(u_brightness_high, u_brightness_high, u_brightness_high);\\n\\n gl_FragColor = vec4(mix(u_high_vec, u_low_vec, rgb) * color.a, color.a);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_tl_parent;\\nuniform float u_scale_parent;\\nuniform float u_buffer_scale;\\n\\nattribute vec2 a_pos;\\nattribute vec2 a_texture_pos;\\n\\nvarying vec2 v_pos0;\\nvarying vec2 v_pos1;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n v_pos0 = (((a_texture_pos / 32767.0) - 0.5) / u_buffer_scale ) + 0.5;\\n v_pos1 = (v_pos0 * u_scale_parent) + u_tl_parent;\\n}\\n\"},symbolIcon:{fragmentSource:\"uniform sampler2D u_texture;\\nuniform sampler2D u_fadetexture;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n lowp float alpha = texture2D(u_fadetexture, v_fade_tex).a * opacity;\\n gl_FragColor = texture2D(u_texture, v_tex) * alpha;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"\\nattribute vec4 a_pos_offset;\\nattribute vec2 a_texture_pos;\\nattribute vec4 a_data;\\n\\n#pragma mapbox: define lowp float opacity\\n\\n// matrix is for the vertex position.\\nuniform mat4 u_matrix;\\n\\nuniform mediump float u_zoom;\\nuniform bool u_rotate_with_map;\\nuniform vec2 u_extrude_scale;\\n\\nuniform vec2 u_texsize;\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n vec2 a_pos = a_pos_offset.xy;\\n vec2 a_offset = a_pos_offset.zw;\\n\\n vec2 a_tex = a_texture_pos.xy;\\n mediump float a_labelminzoom = a_data[0];\\n mediump vec2 a_zoom = a_data.pq;\\n mediump float a_minzoom = a_zoom[0];\\n mediump float a_maxzoom = a_zoom[1];\\n\\n // u_zoom is the current zoom level adjusted for the change in font size\\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\\n\\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\\n if (u_rotate_with_map) {\\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\\n gl_Position.z += z * gl_Position.w;\\n } else {\\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\\n }\\n\\n v_tex = a_tex / u_texsize;\\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\\n}\\n\"},symbolSDF:{fragmentSource:\"#define SDF_PX 8.0\\n#define EDGE_GAMMA 0.105/DEVICE_PIXEL_RATIO\\n\\nuniform bool u_is_halo;\\n#pragma mapbox: define lowp vec4 fill_color\\n#pragma mapbox: define lowp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\n\\nuniform sampler2D u_texture;\\nuniform sampler2D u_fadetexture;\\nuniform lowp float u_font_scale;\\nuniform highp float u_gamma_scale;\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\nvarying float v_gamma_scale;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 fill_color\\n #pragma mapbox: initialize lowp vec4 halo_color\\n #pragma mapbox: initialize lowp float opacity\\n #pragma mapbox: initialize lowp float halo_width\\n #pragma mapbox: initialize lowp float halo_blur\\n\\n lowp vec4 color = fill_color;\\n highp float gamma = EDGE_GAMMA / u_gamma_scale;\\n lowp float buff = (256.0 - 64.0) / 256.0;\\n if (u_is_halo) {\\n color = halo_color;\\n gamma = (halo_blur * 1.19 / SDF_PX + EDGE_GAMMA) / u_gamma_scale;\\n buff = (6.0 - halo_width / u_font_scale) / SDF_PX;\\n }\\n\\n lowp float dist = texture2D(u_texture, v_tex).a;\\n lowp float fade_alpha = texture2D(u_fadetexture, v_fade_tex).a;\\n highp float gamma_scaled = gamma * v_gamma_scale;\\n highp float alpha = smoothstep(buff - gamma_scaled, buff + gamma_scaled, dist) * fade_alpha;\\n\\n gl_FragColor = color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"const float PI = 3.141592653589793;\\n\\nattribute vec4 a_pos_offset;\\nattribute vec2 a_texture_pos;\\nattribute vec4 a_data;\\n\\n#pragma mapbox: define lowp vec4 fill_color\\n#pragma mapbox: define lowp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\n\\n// matrix is for the vertex position.\\nuniform mat4 u_matrix;\\n\\nuniform mediump float u_zoom;\\nuniform bool u_rotate_with_map;\\nuniform bool u_pitch_with_map;\\nuniform mediump float u_pitch;\\nuniform mediump float u_bearing;\\nuniform mediump float u_aspect_ratio;\\nuniform vec2 u_extrude_scale;\\n\\nuniform vec2 u_texsize;\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\nvarying float v_gamma_scale;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp vec4 fill_color\\n #pragma mapbox: initialize lowp vec4 halo_color\\n #pragma mapbox: initialize lowp float opacity\\n #pragma mapbox: initialize lowp float halo_width\\n #pragma mapbox: initialize lowp float halo_blur\\n\\n vec2 a_pos = a_pos_offset.xy;\\n vec2 a_offset = a_pos_offset.zw;\\n\\n vec2 a_tex = a_texture_pos.xy;\\n mediump float a_labelminzoom = a_data[0];\\n mediump vec2 a_zoom = a_data.pq;\\n mediump float a_minzoom = a_zoom[0];\\n mediump float a_maxzoom = a_zoom[1];\\n\\n // u_zoom is the current zoom level adjusted for the change in font size\\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\\n\\n // pitch-alignment: map\\n // rotation-alignment: map | viewport\\n if (u_pitch_with_map) {\\n lowp float angle = u_rotate_with_map ? (a_data[1] / 256.0 * 2.0 * PI) : u_bearing;\\n lowp float asin = sin(angle);\\n lowp float acos = cos(angle);\\n mat2 RotationMatrix = mat2(acos, asin, -1.0 * asin, acos);\\n vec2 offset = RotationMatrix * a_offset;\\n vec2 extrude = u_extrude_scale * (offset / 64.0);\\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\\n gl_Position.z += z * gl_Position.w;\\n // pitch-alignment: viewport\\n // rotation-alignment: map\\n } else if (u_rotate_with_map) {\\n // foreshortening factor to apply on pitched maps\\n // as a label goes from horizontal <=> vertical in angle\\n // it goes from 0% foreshortening to up to around 70% foreshortening\\n lowp float pitchfactor = 1.0 - cos(u_pitch * sin(u_pitch * 0.75));\\n\\n lowp float lineangle = a_data[1] / 256.0 * 2.0 * PI;\\n\\n // use the lineangle to position points a,b along the line\\n // project the points and calculate the label angle in projected space\\n // this calculation allows labels to be rendered unskewed on pitched maps\\n vec4 a = u_matrix * vec4(a_pos, 0, 1);\\n vec4 b = u_matrix * vec4(a_pos + vec2(cos(lineangle),sin(lineangle)), 0, 1);\\n lowp float angle = atan((b[1]/b[3] - a[1]/a[3])/u_aspect_ratio, b[0]/b[3] - a[0]/a[3]);\\n lowp float asin = sin(angle);\\n lowp float acos = cos(angle);\\n mat2 RotationMatrix = mat2(acos, -1.0 * asin, asin, acos);\\n\\n vec2 offset = RotationMatrix * (vec2((1.0-pitchfactor)+(pitchfactor*cos(angle*2.0)), 1.0) * a_offset);\\n vec2 extrude = u_extrude_scale * (offset / 64.0);\\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\\n gl_Position.z += z * gl_Position.w;\\n // pitch-alignment: viewport\\n // rotation-alignment: viewport\\n } else {\\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\\n }\\n\\n v_gamma_scale = gl_Position.w;\\n\\n v_tex = a_tex / u_texsize;\\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\\n}\\n\"}};\n},{\"path\":23}],80:[function(require,module,exports){\n\"use strict\";var VertexArrayObject=function(){this.boundProgram=null,this.boundVertexBuffer=null,this.boundVertexBuffer2=null,this.boundElementBuffer=null,this.boundVertexOffset=null,this.vao=null};VertexArrayObject.prototype.bind=function(e,t,r,i,n,o){void 0===e.extVertexArrayObject&&(e.extVertexArrayObject=e.getExtension(\"OES_vertex_array_object\"));var s=!this.vao||this.boundProgram!==t||this.boundVertexBuffer!==r||this.boundVertexBuffer2!==n||this.boundElementBuffer!==i||this.boundVertexOffset!==o;!e.extVertexArrayObject||s?(this.freshBind(e,t,r,i,n,o),this.gl=e):e.extVertexArrayObject.bindVertexArrayOES(this.vao)},VertexArrayObject.prototype.freshBind=function(e,t,r,i,n,o){var s,u=t.numAttributes;if(e.extVertexArrayObject)this.vao&&this.destroy(),this.vao=e.extVertexArrayObject.createVertexArrayOES(),e.extVertexArrayObject.bindVertexArrayOES(this.vao),s=0,this.boundProgram=t,this.boundVertexBuffer=r,this.boundVertexBuffer2=n,this.boundElementBuffer=i,this.boundVertexOffset=o;else{s=e.currentNumAttributes||0;for(var b=u;bthis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,r={type:this.type,uid:t.uid,coord:t.coord,zoom:t.coord.z,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,overscaling:i,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID=this.dispatcher.send(\"loadTile\",r,function(i,r){if(t.unloadVectorData(),!t.aborted)return i?e(i):(t.loadVectorData(r,o.map.painter),t.redoWhenDone&&(t.redoWhenDone=!1,t.redoPlacement(o)),e(null))},this.workerID)},e.prototype.abortTile=function(t){t.aborted=!0},e.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id},function(){},t.workerID)},e.prototype.onRemove=function(){this.dispatcher.broadcast(\"removeSource\",{type:this.type,source:this.id},function(){})},e.prototype.serialize=function(){return{type:this.type,data:this._data}},e}(Evented);module.exports=GeoJSONSource;\n},{\"../data/extent\":54,\"../util/evented\":200,\"../util/util\":212,\"../util/window\":194}],83:[function(require,module,exports){\n\"use strict\";var ajax=require(\"../util/ajax\"),rewind=require(\"geojson-rewind\"),GeoJSONWrapper=require(\"./geojson_wrapper\"),vtpbf=require(\"vt-pbf\"),supercluster=require(\"supercluster\"),geojsonvt=require(\"geojson-vt\"),VectorTileWorkerSource=require(\"./vector_tile_worker_source\"),GeoJSONWorkerSource=function(e){function r(r,t,o){e.call(this,r,t),o&&(this.loadGeoJSON=o),this._geoJSONIndexes={}}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadVectorData=function(e,r){var t=e.source,o=e.coord;if(!this._geoJSONIndexes[t])return r(null,null);var n=this._geoJSONIndexes[t].getTile(Math.min(o.z,e.maxZoom),o.x,o.y);if(!n)return r(null,null);var u=new GeoJSONWrapper(n.features);u.name=\"_geojsonTileLayer\";var a=vtpbf({layers:{_geojsonTileLayer:u}});0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),u.rawData=a.buffer,r(null,u)},r.prototype.loadData=function(e,r){var t=function(t,o){var n=this;return t?r(t):\"object\"!=typeof o?r(new Error(\"Input data is not a valid GeoJSON object.\")):(rewind(o,!0),void this._indexData(o,e,function(t,o){return t?r(t):(n._geoJSONIndexes[e.source]=o,void r(null))}))}.bind(this);this.loadGeoJSON(e,t)},r.prototype.loadGeoJSON=function(e,r){if(e.url)ajax.getJSON(e.url,r);else{if(\"string\"!=typeof e.data)return r(new Error(\"Input data is not a valid GeoJSON object.\"));try{return r(null,JSON.parse(e.data))}catch(e){return r(new Error(\"Input data is not a valid GeoJSON object.\"))}}},r.prototype.removeSource=function(e){this._geoJSONIndexes[e.source]&&delete this._geoJSONIndexes[e.source]},r.prototype._indexData=function(e,r,t){try{r.cluster?t(null,supercluster(r.superclusterOptions).load(e.features)):t(null,geojsonvt(e,r.geojsonVtOptions))}catch(e){return t(e)}},r}(VectorTileWorkerSource);module.exports=GeoJSONWorkerSource;\n},{\"../util/ajax\":191,\"./geojson_wrapper\":84,\"./vector_tile_worker_source\":96,\"geojson-rewind\":7,\"geojson-vt\":11,\"supercluster\":29,\"vt-pbf\":38}],84:[function(require,module,exports){\n\"use strict\";var Point=require(\"point-geometry\"),VectorTileFeature=require(\"vector-tile\").VectorTileFeature,EXTENT=require(\"../data/extent\"),FeatureWrapper=function(e){var t=this;if(this.type=e.type,1===e.type){this.rawGeometry=[];for(var r=0;rt)){var n=Math.pow(2,Math.min(a.coord.z,i._source.maxzoom)-Math.min(e.z,i._source.maxzoom));if(Math.floor(a.coord.x/n)===e.x&&Math.floor(a.coord.y/n)===e.y)for(o[s]=!0,r=!0;a&&a.coord.z-1>e.z;){var d=a.coord.parent(i._source.maxzoom).id;a=i._tiles[d],a&&a.hasData()&&(delete o[s],o[d]=!0)}}}return r},t.prototype.findLoadedParent=function(e,t,o){for(var i=this,r=e.z-1;r>=t;r--){e=e.parent(i._source.maxzoom);var s=i._tiles[e.id];if(s&&s.hasData())return o[e.id]=!0,s;if(i._cache.has(e.id))return o[e.id]=!0,i._cache.getWithoutRemoving(e.id)}},t.prototype.updateCacheSize=function(e){var t=Math.ceil(e.width/e.tileSize)+1,o=Math.ceil(e.height/e.tileSize)+1,i=t*o,r=5;this._cache.setMaxSize(Math.floor(i*r))},t.prototype.update=function(e){var o=this;if(this.transform=e,this._sourceLoaded){var i,r,s,a;this.updateCacheSize(e);var n=(this._source.roundZoom?Math.round:Math.floor)(this.getZoom(e)),d=Math.max(n-t.maxOverzooming,this._source.minzoom),c=Math.max(n+t.maxUnderzooming,this._source.minzoom),h={};this._coveredTiles={};var u;for(u=this.used?this._source.coord?[this._source.coord]:e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}):[],i=0;i=Date.now())&&(o.findLoadedChildren(r,c,h)&&(h[_]=!0),a=o.findLoadedParent(r,d,l),a&&o.addTile(a.coord))}var f;for(f in l)h[f]||(o._coveredTiles[f]=!0);for(f in l)h[f]=!0;var T=util.keysDifference(this._tiles,h);for(i=0;ithis._source.maxzoom?Math.pow(2,r-this._source.maxzoom):1;t=new Tile(o,this._source.tileSize*s,this._source.maxzoom),this.loadTile(t,this._tileLoaded.bind(this,t,e.id,t.state))}return t.uses++,this._tiles[e.id]=t,i||this._source.fire(\"dataloading\",{tile:t,coord:t.coord,dataType:\"source\"}),t},t.prototype._setTileReloadTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._timers[e]=setTimeout(function(){o.reloadTile(e,\"expired\"),o._timers[e]=void 0},i))},t.prototype._setCacheInvalidationTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._cacheTimers[e]=setTimeout(function(){o._cache.remove(e),o._cacheTimers[e]=void 0},i))},t.prototype.removeTile=function(e){var t=this._tiles[e];if(t&&(t.uses--,delete this._tiles[e],this._timers[e]&&(clearTimeout(this._timers[e]),this._timers[e]=void 0),!(t.uses>0)))if(t.hasData()){var o=t.coord.wrapped().id;this._cache.add(o,t),this._setCacheInvalidationTimer(o,t)}else t.aborted=!0,this.abortTile(t),this.unloadTile(t)},t.prototype.clearTiles=function(){var e=this;for(var t in e._tiles)e.removeTile(t);this._cache.reset()},t.prototype.tilesIn=function(e){for(var t=this,o={},i=this.getIds(),r=1/0,s=1/0,a=-(1/0),n=-(1/0),d=e[0].zoom,c=0;c=0&&p[1].y>=0){for(var _=[],f=0;fo)r=!1;else if(t)if(this.expirationTimei.row){var o=t;t=i,i=o}return{x0:t.column,y0:t.row,x1:i.column,y1:i.row,dx:i.column-t.column,dy:i.row-t.row}}function scanSpans(t,i,o,r,e){var n=Math.max(o,Math.floor(i.y0)),h=Math.min(r,Math.ceil(i.y1));if(t.x0===i.x0&&t.y0===i.y0?t.x0+i.dy/t.dy*t.dx0,l=i.dx<0,u=n;ua.dy&&(h=s,s=a,a=h),s.dy>d.dy&&(h=s,s=d,d=h),a.dy>d.dy&&(h=a,a=d,d=h),s.dy&&scanSpans(d,s,r,e,n),a.dy&&scanSpans(d,a,r,e,n)}function getQuadkey(t,i,o){for(var r,e=\"\",n=t;n>0;n--)r=1<t?new TileCoord(this.z-1,this.x,this.y,this.w):new TileCoord(this.z-1,Math.floor(this.x/2),Math.floor(this.y/2),this.w)},TileCoord.prototype.wrapped=function(){return new TileCoord(this.z,this.x,this.y,0)},TileCoord.prototype.children=function(t){if(this.z>=t)return[new TileCoord(this.z+1,this.x,this.y,this.w)];var i=this.z+1,o=2*this.x,r=2*this.y;return[new TileCoord(i,o,r,this.w),new TileCoord(i,o+1,r,this.w),new TileCoord(i,o,r+1,this.w),new TileCoord(i,o+1,r+1,this.w)]},TileCoord.cover=function(t,i,o,r){function e(t,i,e){var s,a,d,y;if(e>=0&&e<=n)for(s=t;sthis.maxzoom?Math.pow(2,e.coord.z-this.maxzoom):1,r={url:normalizeURL(e.coord.url(this.tiles,this.maxzoom,this.scheme),this.url),uid:e.uid,coord:e.coord,zoom:e.coord.z,tileSize:this.tileSize*o,type:this.type,source:this.id,overscaling:o,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};e.workerID&&\"expired\"!==e.state?\"loading\"===e.state?e.reloadCallback=t:this.dispatcher.send(\"reloadTile\",r,i.bind(this),e.workerID):e.workerID=this.dispatcher.send(\"loadTile\",r,i.bind(this))},t.prototype.abortTile=function(e){this.dispatcher.send(\"abortTile\",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t.prototype.unloadTile=function(e){e.unloadVectorData(),this.dispatcher.send(\"removeTile\",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t}(Evented);module.exports=VectorTileSource;\n},{\"../util/evented\":200,\"../util/mapbox\":208,\"../util/util\":212,\"./load_tilejson\":86}],96:[function(require,module,exports){\n\"use strict\";var ajax=require(\"../util/ajax\"),vt=require(\"vector-tile\"),Protobuf=require(\"pbf\"),WorkerTile=require(\"./worker_tile\"),util=require(\"../util/util\"),VectorTileWorkerSource=function(e,r,t){this.actor=e,this.layerIndex=r,t&&(this.loadVectorData=t),this.loading={},this.loaded={}};VectorTileWorkerSource.prototype.loadTile=function(e,r){function t(e,t){return delete this.loading[o][i],e?r(e):t?(a.vectorTile=t,a.parse(t,this.layerIndex,this.actor,function(e,o,i){if(e)return r(e);var a={};t.expires&&(a.expires=t.expires),t.cacheControl&&(a.cacheControl=t.cacheControl),r(null,util.extend({rawTileData:t.rawData},o,a),i)}),this.loaded[o]=this.loaded[o]||{},void(this.loaded[o][i]=a)):r(null,null)}var o=e.source,i=e.uid;this.loading[o]||(this.loading[o]={});var a=this.loading[o][i]=new WorkerTile(e);a.abort=this.loadVectorData(e,t.bind(this))},VectorTileWorkerSource.prototype.reloadTile=function(e,r){function t(e,t){if(this.reloadCallback){var o=this.reloadCallback;delete this.reloadCallback,this.parse(this.vectorTile,a.layerIndex,a.actor,o)}r(e,t)}var o=this.loaded[e.source],i=e.uid,a=this;if(o&&o[i]){var l=o[i];\"parsing\"===l.status?l.reloadCallback=r:\"done\"===l.status&&l.parse(l.vectorTile,this.layerIndex,this.actor,t.bind(l))}},VectorTileWorkerSource.prototype.abortTile=function(e){var r=this.loading[e.source],t=e.uid;r&&r[t]&&r[t].abort&&(r[t].abort(),delete r[t])},VectorTileWorkerSource.prototype.removeTile=function(e){var r=this.loaded[e.source],t=e.uid;r&&r[t]&&delete r[t]},VectorTileWorkerSource.prototype.loadVectorData=function(e,r){function t(e,t){if(e)return r(e);var o=new vt.VectorTile(new Protobuf(t.data));o.rawData=t.data,o.cacheControl=t.cacheControl,o.expires=t.expires,r(e,o)}var o=ajax.getArrayBuffer(e.url,t.bind(this));return function(){o.abort()}},VectorTileWorkerSource.prototype.redoPlacement=function(e,r){var t=this.loaded[e.source],o=this.loading[e.source],i=e.uid;if(t&&t[i]){var a=t[i],l=a.redoPlacement(e.angle,e.pitch,e.showCollisionBoxes);l.result&&r(null,l.result,l.transferables)}else o&&o[i]&&(o[i].angle=e.angle)},module.exports=VectorTileWorkerSource;\n},{\"../util/ajax\":191,\"../util/util\":212,\"./worker_tile\":99,\"pbf\":25,\"vector-tile\":34}],97:[function(require,module,exports){\n\"use strict\";var ajax=require(\"../util/ajax\"),ImageSource=require(\"./image_source\"),VideoSource=function(t){function e(e,o,i,r){t.call(this,e,o,i,r),this.roundZoom=!0,this.type=\"video\",this.options=o}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.load=function(){var t=this,e=this.options;this.urls=e.urls,ajax.getVideo(e.urls,function(e,o){if(e)return t.fire(\"error\",{error:e});t.video=o,t.video.loop=!0;var i;t.video.addEventListener(\"playing\",function(){i=t.map.style.animationLoop.set(1/0),t.map._rerender()}),t.video.addEventListener(\"pause\",function(){t.map.style.animationLoop.cancel(i)}),t.map&&t.video.play(),t._finishLoading()})},e.prototype.getVideo=function(){return this.video},e.prototype.onAdd=function(t){this.map||(this.load(),this.map=t,this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},e.prototype.prepare=function(){!this.tile||this.video.readyState<2||this._prepareImage(this.map.painter.gl,this.video)},e.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},e}(ImageSource);module.exports=VideoSource;\n},{\"../util/ajax\":191,\"./image_source\":85}],98:[function(require,module,exports){\n\"use strict\";var Actor=require(\"../util/actor\"),StyleLayerIndex=require(\"../style/style_layer_index\"),VectorTileWorkerSource=require(\"./vector_tile_worker_source\"),GeoJSONWorkerSource=require(\"./geojson_worker_source\"),globalRTLTextPlugin=require(\"./rtl_text_plugin\"),Worker=function(e){var r=this;this.self=e,this.actor=new Actor(e,this),this.layerIndexes={},this.workerSourceTypes={vector:VectorTileWorkerSource,geojson:GeoJSONWorkerSource},this.workerSources={},this.self.registerWorkerSource=function(e,o){if(r.workerSourceTypes[e])throw new Error('Worker source with name \"'+e+'\" already registered.');r.workerSourceTypes[e]=o},this.self.registerRTLTextPlugin=function(e){if(globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText)throw new Error(\"RTL text plugin already registered.\");globalRTLTextPlugin.applyArabicShaping=e.applyArabicShaping,globalRTLTextPlugin.processBidirectionalText=e.processBidirectionalText}};Worker.prototype.setLayers=function(e,r){this.getLayerIndex(e).replace(r)},Worker.prototype.updateLayers=function(e,r){this.getLayerIndex(e).update(r.layers,r.removedIds,r.symbolOrder)},Worker.prototype.loadTile=function(e,r,o){this.getWorkerSource(e,r.type).loadTile(r,o)},Worker.prototype.reloadTile=function(e,r,o){this.getWorkerSource(e,r.type).reloadTile(r,o)},Worker.prototype.abortTile=function(e,r){this.getWorkerSource(e,r.type).abortTile(r)},Worker.prototype.removeTile=function(e,r){this.getWorkerSource(e,r.type).removeTile(r)},Worker.prototype.removeSource=function(e,r){var o=this.getWorkerSource(e,r.type);void 0!==o.removeSource&&o.removeSource(r)},Worker.prototype.redoPlacement=function(e,r,o){this.getWorkerSource(e,r.type).redoPlacement(r,o)},Worker.prototype.loadWorkerSource=function(e,r,o){try{this.self.importScripts(r.url),o()}catch(e){o(e)}},Worker.prototype.loadRTLTextPlugin=function(e,r,o){try{globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText||this.self.importScripts(r)}catch(e){o(e)}},Worker.prototype.getLayerIndex=function(e){var r=this.layerIndexes[e];return r||(r=this.layerIndexes[e]=new StyleLayerIndex),r},Worker.prototype.getWorkerSource=function(e,r){var o=this;if(this.workerSources[e]||(this.workerSources[e]={}),!this.workerSources[e][r]){var t={send:function(r,t,i,n){o.actor.send(r,t,i,n,e)}};this.workerSources[e][r]=new this.workerSourceTypes[r](t,this.getLayerIndex(e))}return this.workerSources[e][r]},module.exports=function(e){return new Worker(e)};\n},{\"../style/style_layer_index\":154,\"../util/actor\":190,\"./geojson_worker_source\":83,\"./rtl_text_plugin\":90,\"./vector_tile_worker_source\":96}],99:[function(require,module,exports){\n\"use strict\";function recalculateLayers(e,i){for(var r=0,o=e.layers;r=B.maxzoom||B.layout&&\"none\"===B.layout.visibility)){for(var b=0,k=x;b=0;w--){var A=n[i.symbolOrder[w]];A&&t.symbolBuckets.push(A)}if(0===this.symbolBuckets.length)return T(new CollisionTile(this.angle,this.pitch,this.collisionBoxArray));var D=0,I=Object.keys(c.iconDependencies),O=util.mapObject(c.glyphDependencies,function(e){return Object.keys(e).map(Number)}),L=function(e){if(e)return o(e);if(D++,2===D){for(var i=new CollisionTile(t.angle,t.pitch,t.collisionBoxArray),r=0,s=t.symbolBuckets;r\"===i||\"<=\"===i||\">=\"===i?compileComparisonOp(e[1],e[2],i,!0):\"any\"===i?compileLogicalOp(e.slice(1),\"||\"):\"all\"===i?compileLogicalOp(e.slice(1),\"&&\"):\"none\"===i?compileNegation(compileLogicalOp(e.slice(1),\"||\")):\"in\"===i?compileInOp(e[1],e.slice(2)):\"!in\"===i?compileNegation(compileInOp(e[1],e.slice(2))):\"has\"===i?compileHasOp(e[1]):\"!has\"===i?compileNegation(compileHasOp(e[1])):\"true\";return\"(\"+n+\")\"}function compilePropertyReference(e){return\"$type\"===e?\"f.type\":\"$id\"===e?\"f.id\":\"p[\"+JSON.stringify(e)+\"]\"}function compileComparisonOp(e,i,n,r){var o=compilePropertyReference(e),t=\"$type\"===e?types.indexOf(i):JSON.stringify(i);return(r?\"typeof \"+o+\"=== typeof \"+t+\"&&\":\"\")+o+n+t}function compileLogicalOp(e,i){return e.map(compile).join(i)}function compileInOp(e,i){\"$type\"===e&&(i=i.map(function(e){return types.indexOf(e)}));var n=JSON.stringify(i.sort(compare)),r=compilePropertyReference(e);return i.length<=200?n+\".indexOf(\"+r+\") !== -1\":\"function(v, a, i, j) {while (i <= j) { var m = (i + j) >> 1; if (a[m] === v) return true; if (a[m] > v) j = m - 1; else i = m + 1;}return false; }(\"+r+\", \"+n+\",0,\"+(i.length-1)+\")\"}function compileHasOp(e){return\"$id\"===e?'\"id\" in f':JSON.stringify(e)+\" in p\"}function compileNegation(e){return\"!(\"+e+\")\"}function compare(e,i){return ei?1:0}module.exports=createFilter;var types=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"];\n},{}],104:[function(require,module,exports){\n\"use strict\";function xyz2lab(r){return r>t3?Math.pow(r,1/3):r/t2+t0}function lab2xyz(r){return r>t1?r*r*r:t2*(r-t0)}function xyz2rgb(r){return 255*(r<=.0031308?12.92*r:1.055*Math.pow(r,1/2.4)-.055)}function rgb2xyz(r){return r/=255,r<=.04045?r/12.92:Math.pow((r+.055)/1.055,2.4)}function rgbToLab(r){var t=rgb2xyz(r[0]),a=rgb2xyz(r[1]),n=rgb2xyz(r[2]),b=xyz2lab((.4124564*t+.3575761*a+.1804375*n)/Xn),o=xyz2lab((.2126729*t+.7151522*a+.072175*n)/Yn),g=xyz2lab((.0193339*t+.119192*a+.9503041*n)/Zn);return[116*o-16,500*(b-o),200*(o-g),r[3]]}function labToRgb(r){var t=(r[0]+16)/116,a=isNaN(r[1])?t:t+r[1]/500,n=isNaN(r[2])?t:t-r[2]/200;return t=Yn*lab2xyz(t),a=Xn*lab2xyz(a),n=Zn*lab2xyz(n),[xyz2rgb(3.2404542*a-1.5371385*t-.4985314*n),xyz2rgb(-.969266*a+1.8760108*t+.041556*n),xyz2rgb(.0556434*a-.2040259*t+1.0572252*n),r[3]]}function rgbToHcl(r){var t=rgbToLab(r),a=t[0],n=t[1],b=t[2],o=Math.atan2(b,n)*rad2deg;return[o<0?o+360:o,Math.sqrt(n*n+b*b),a,r[3]]}function hclToRgb(r){var t=r[0]*deg2rad,a=r[1],n=r[2];return labToRgb([n,Math.cos(t)*a,Math.sin(t)*a,r[3]])}var Xn=.95047,Yn=1,Zn=1.08883,t0=4/29,t1=6/29,t2=3*t1*t1,t3=t1*t1*t1,deg2rad=Math.PI/180,rad2deg=180/Math.PI;module.exports={lab:{forward:rgbToLab,reverse:labToRgb},hcl:{forward:rgbToHcl,reverse:hclToRgb}};\n},{}],105:[function(require,module,exports){\n\"use strict\";function identityFunction(t){return t}function createFunction(t,e){var o,n=\"color\"===e.type;if(isFunctionDefinition(t)){var r=t.stops&&\"object\"==typeof t.stops[0][0],a=r||void 0!==t.property,i=r||!a,s=t.type||(\"interpolated\"===e.function?\"exponential\":\"interval\");n&&(t=extend({},t),t.stops&&(t.stops=t.stops.map(function(t){return[t[0],parseColor(t[1])]})),t.default?t.default=parseColor(t.default):t.default=parseColor(e.default));var u,p,l;if(\"exponential\"===s)u=evaluateExponentialFunction;else if(\"interval\"===s)u=evaluateIntervalFunction;else if(\"categorical\"===s){u=evaluateCategoricalFunction,p=Object.create(null);for(var c=0,f=t.stops;c=t.stops[n-1][0])return t.stops[n-1][1];var r=binarySearchForIndex(t.stops,o);return t.stops[r][1]}function evaluateExponentialFunction(t,e,o){var n=void 0!==t.base?t.base:1;if(\"number\"!==getType(o))return coalesce(t.default,e.default);var r=t.stops.length;if(1===r)return t.stops[0][1];if(o<=t.stops[0][0])return t.stops[0][1];if(o>=t.stops[r-1][0])return t.stops[r-1][1];var a=binarySearchForIndex(t.stops,o);return interpolate(o,n,t.stops[a][0],t.stops[a+1][0],t.stops[a][1],t.stops[a+1][1])}function evaluateIdentityFunction(t,e,o){return\"color\"===e.type?o=parseColor(o):getType(o)!==e.type&&(o=void 0),coalesce(o,t.default,e.default)}function binarySearchForIndex(t,e){for(var o,n,r=t.length,a=0,i=r-1,s=0;a<=i;){if(s=Math.floor((a+i)/2),o=t[s][0],n=t[s+1][0],e>=o&&ee&&(i=s-1)}return Math.max(s-1,0)}function interpolate(t,e,o,n,r,a){return\"function\"==typeof r?function(){var i=r.apply(void 0,arguments),s=a.apply(void 0,arguments);if(void 0!==i&&void 0!==s)return interpolate(t,e,o,n,i,s)}:r.length?interpolateArray(t,e,o,n,r,a):interpolateNumber(t,e,o,n,r,a)}function interpolateNumber(t,e,o,n,r,a){var i,s=n-o,u=t-o;return i=1===e?u/s:(Math.pow(e,u)-1)/(Math.pow(e,s)-1),r*(1-i)+a*i}function interpolateArray(t,e,o,n,r,a){for(var i=[],s=0;s255?255:e}function clamp_css_float(e){return e<0?0:e>1?1:e}function parse_css_int(e){return clamp_css_byte(\"%\"===e[e.length-1]?parseFloat(e)/100*255:parseInt(e))}function parse_css_float(e){return clamp_css_float(\"%\"===e[e.length-1]?parseFloat(e)/100:parseFloat(e))}function css_hue_to_rgb(e,r,l){return l<0?l+=1:l>1&&(l-=1),6*l<1?e+(r-e)*l*6:2*l<1?r:3*l<2?e+(r-e)*(2/3-l)*6:e}function parseCSSColor(e){var r=e.replace(/ /g,\"\").toLowerCase();if(r in kCSSColorTable)return kCSSColorTable[r].slice();if(\"#\"===r[0]){if(4===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=4095?[(3840&l)>>4|(3840&l)>>8,240&l|(240&l)>>4,15&l|(15&l)<<4,1]:null}if(7===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=16777215?[(16711680&l)>>16,(65280&l)>>8,255&l,1]:null}return null}var a=r.indexOf(\"(\"),t=r.indexOf(\")\");if(a!==-1&&t+1===r.length){var n=r.substr(0,a),s=r.substr(a+1,t-(a+1)).split(\",\"),o=1;switch(n){case\"rgba\":if(4!==s.length)return null;o=parse_css_float(s.pop());case\"rgb\":return 3!==s.length?null:[parse_css_int(s[0]),parse_css_int(s[1]),parse_css_int(s[2]),o];case\"hsla\":if(4!==s.length)return null;o=parse_css_float(s.pop());case\"hsl\":if(3!==s.length)return null;var i=(parseFloat(s[0])%360+360)%360/360,u=parse_css_float(s[1]),g=parse_css_float(s[2]),d=g<=.5?g*(u+1):g+u-g*u,c=2*g-d;return[clamp_css_byte(255*css_hue_to_rgb(c,d,i+1/3)),clamp_css_byte(255*css_hue_to_rgb(c,d,i)),clamp_css_byte(255*css_hue_to_rgb(c,d,i-1/3)),o];default:return null}}return null}var kCSSColorTable={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};try{exports.parseCSSColor=parseCSSColor}catch(e){}\n},{}],108:[function(require,module,exports){\nfunction sss(r){var e,t,s,n,u,a;switch(typeof r){case\"object\":if(null===r)return null;if(isArray(r)){for(s=\"[\",t=r.length-1,e=0;e-1&&(s+=sss(r[e])),s+\"]\"}for(n=objKeys(r).sort(),t=n.length,s=\"{\",u=n[e=0],a=t>0&&void 0!==r[u];e15?\"\\\\u00\"+e.toString(16):\"\\\\u000\"+e.toString(16)}};module.exports=function(r){if(void 0!==r)return\"\"+sss(r)},module.exports.stringSearch=strReg,module.exports.stringReplace=strReplace;\n},{}],109:[function(require,module,exports){\nfunction isObjectLike(r){return!!r&&\"object\"==typeof r}function arraySome(r,e){for(var a=-1,t=r.length;++as))return!1;for(;++c-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isObject(t){var e=typeof t;return!!t&&(\"object\"==e||\"function\"==e)}function isObjectLike(t){return!!t&&\"object\"==typeof t}var MAX_SAFE_INTEGER=9007199254740991,argsTag=\"[object Arguments]\",funcTag=\"[object Function]\",genTag=\"[object GeneratorFunction]\",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,propertyIsEnumerable=objectProto.propertyIsEnumerable;module.exports=isArguments;\n},{}],113:[function(require,module,exports){\nfunction isObjectLike(t){return!!t&&\"object\"==typeof t}function getNative(t,r){var e=null==t?void 0:t[r];return isNative(e)?e:void 0}function isLength(t){return\"number\"==typeof t&&t>-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isFunction(t){return isObject(t)&&objToString.call(t)==funcTag}function isObject(t){var r=typeof t;return!!t&&(\"object\"==r||\"function\"==r)}function isNative(t){return null!=t&&(isFunction(t)?reIsNative.test(fnToString.call(t)):isObjectLike(t)&&reIsHostCtor.test(t))}var arrayTag=\"[object Array]\",funcTag=\"[object Function]\",reIsHostCtor=/^\\[object .+?Constructor\\]$/,objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp(\"^\"+fnToString.call(hasOwnProperty).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\"),nativeIsArray=getNative(Array,\"isArray\"),MAX_SAFE_INTEGER=9007199254740991,isArray=nativeIsArray||function(t){return isObjectLike(t)&&isLength(t.length)&&objToString.call(t)==arrayTag};module.exports=isArray;\n},{}],114:[function(require,module,exports){\nfunction isEqual(a,l,i,e){i=\"function\"==typeof i?bindCallback(i,e,3):void 0;var s=i?i(a,l):void 0;return void 0===s?baseIsEqual(a,l,i):!!s}var baseIsEqual=require(\"lodash._baseisequal\"),bindCallback=require(\"lodash._bindcallback\");module.exports=isEqual;\n},{\"lodash._baseisequal\":109,\"lodash._bindcallback\":110}],115:[function(require,module,exports){\nfunction isLength(a){return\"number\"==typeof a&&a>-1&&a%1==0&&a<=MAX_SAFE_INTEGER}function isObjectLike(a){return!!a&&\"object\"==typeof a}function isTypedArray(a){return isObjectLike(a)&&isLength(a.length)&&!!typedArrayTags[objectToString.call(a)]}var MAX_SAFE_INTEGER=9007199254740991,argsTag=\"[object Arguments]\",arrayTag=\"[object Array]\",boolTag=\"[object Boolean]\",dateTag=\"[object Date]\",errorTag=\"[object Error]\",funcTag=\"[object Function]\",mapTag=\"[object Map]\",numberTag=\"[object Number]\",objectTag=\"[object Object]\",regexpTag=\"[object RegExp]\",setTag=\"[object Set]\",stringTag=\"[object String]\",weakMapTag=\"[object WeakMap]\",arrayBufferTag=\"[object ArrayBuffer]\",dataViewTag=\"[object DataView]\",float32Tag=\"[object Float32Array]\",float64Tag=\"[object Float64Array]\",int8Tag=\"[object Int8Array]\",int16Tag=\"[object Int16Array]\",int32Tag=\"[object Int32Array]\",uint8Tag=\"[object Uint8Array]\",uint8ClampedTag=\"[object Uint8ClampedArray]\",uint16Tag=\"[object Uint16Array]\",uint32Tag=\"[object Uint32Array]\",typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=!0,typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dataViewTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=!1;var objectProto=Object.prototype,objectToString=objectProto.toString;module.exports=isTypedArray;\n},{}],116:[function(require,module,exports){\nfunction baseProperty(e){return function(t){return null==t?void 0:t[e]}}function isArrayLike(e){return null!=e&&isLength(getLength(e))}function isIndex(e,t){return e=\"number\"==typeof e||reIsUint.test(e)?+e:-1,t=null==t?MAX_SAFE_INTEGER:t,e>-1&&e%1==0&&e-1&&e%1==0&&e<=MAX_SAFE_INTEGER}function shimKeys(e){for(var t=keysIn(e),r=t.length,n=r&&e.length,s=!!n&&isLength(n)&&(isArray(e)||isArguments(e)),o=-1,i=[];++o0;++n\":{},\">=\":{},\"<\":{},\"<=\":{},\"in\":{},\"!in\":{},\"all\":{},\"any\":{},\"none\":{},\"has\":{},\"!has\":{}}},\"geometry_type\":{\"type\":\"enum\",\"values\":{\"Point\":{},\"LineString\":{},\"Polygon\":{}}},\"function\":{\"stops\":{\"type\":\"array\",\"value\":\"function_stop\"},\"base\":{\"type\":\"number\",\"default\":1,\"minimum\":0},\"property\":{\"type\":\"string\",\"default\":\"$zoom\"},\"type\":{\"type\":\"enum\",\"values\":{\"identity\":{},\"exponential\":{},\"interval\":{},\"categorical\":{}},\"default\":\"exponential\"},\"colorSpace\":{\"type\":\"enum\",\"values\":{\"rgb\":{},\"lab\":{},\"hcl\":{}},\"default\":\"rgb\"},\"default\":{\"type\":\"*\",\"required\":false}},\"function_stop\":{\"type\":\"array\",\"minimum\":0,\"maximum\":22,\"value\":[\"number\",\"color\"],\"length\":2},\"light\":{\"anchor\":{\"type\":\"enum\",\"default\":\"viewport\",\"values\":{\"map\":{},\"viewport\":{}},\"transition\":false},\"position\":{\"type\":\"array\",\"default\":[1.15,210,30],\"length\":3,\"value\":\"number\",\"transition\":true,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false},\"color\":{\"type\":\"color\",\"default\":\"#ffffff\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false,\"transition\":true},\"intensity\":{\"type\":\"number\",\"default\":0.5,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false,\"transition\":true}},\"paint\":[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_background\"],\"paint_fill\":{\"fill-antialias\":{\"type\":\"boolean\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"default\":true},\"fill-opacity\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"fill-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"fill-pattern\"}]},\"fill-outline-color\":{\"type\":\"color\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"fill-pattern\"},{\"fill-antialias\":true}]},\"fill-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"fill-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"fill-translate\"]},\"fill-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"fill-extrusion-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"fill-extrusion-pattern\"}]},\"fill-extrusion-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"fill-extrusion-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"fill-extrusion-translate\"]},\"fill-extrusion-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true},\"fill-extrusion-height\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":0,\"minimum\":0,\"units\":\"meters\",\"transition\":true},\"fill-extrusion-base\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":0,\"minimum\":0,\"units\":\"meters\",\"transition\":true,\"requires\":[\"fill-extrusion-height\"]}},\"paint_line\":{\"line-opacity\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"line-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"line-pattern\"}]},\"line-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"line-translate\"]},\"line-width\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-gap-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-offset\":{\"type\":\"number\",\"default\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-dasharray\":{\"type\":\"array\",\"value\":\"number\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"minimum\":0,\"transition\":true,\"units\":\"line widths\",\"requires\":[{\"!\":\"line-pattern\"}]},\"line-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true}},\"paint_circle\":{\"circle-radius\":{\"type\":\"number\",\"default\":5,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"circle-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-blur\":{\"type\":\"number\",\"default\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"circle-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"circle-translate\"]},\"circle-pitch-scale\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\"},\"circle-stroke-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"circle-stroke-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-stroke-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true}},\"paint_symbol\":{\"icon-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"icon-image\"]},\"icon-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"icon-image\"]},\"icon-halo-color\":{\"type\":\"color\",\"default\":\"rgba(0, 0, 0, 0)\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"icon-image\"]},\"icon-halo-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"]},\"icon-halo-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"]},\"icon-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"]},\"icon-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"icon-image\",\"icon-translate\"]},\"text-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"text-field\"]},\"text-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"text-field\"]},\"text-halo-color\":{\"type\":\"color\",\"default\":\"rgba(0, 0, 0, 0)\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"text-field\"]},\"text-halo-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"]},\"text-halo-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"]},\"text-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"]},\"text-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"text-field\",\"text-translate\"]}},\"paint_raster\":{\"raster-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true},\"raster-hue-rotate\":{\"type\":\"number\",\"default\":0,\"period\":360,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"degrees\"},\"raster-brightness-min\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"default\":0,\"minimum\":0,\"maximum\":1,\"transition\":true},\"raster-brightness-max\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"raster-saturation\":{\"type\":\"number\",\"default\":0,\"minimum\":-1,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true},\"raster-contrast\":{\"type\":\"number\",\"default\":0,\"minimum\":-1,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true},\"raster-fade-duration\":{\"type\":\"number\",\"default\":300,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"milliseconds\"}},\"paint_background\":{\"background-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"requires\":[{\"!\":\"background-pattern\"}]},\"background-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true},\"background-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true}},\"transition\":{\"duration\":{\"type\":\"number\",\"default\":300,\"minimum\":0,\"units\":\"milliseconds\"},\"delay\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"units\":\"milliseconds\"}}}\n},{}],119:[function(require,module,exports){\n\"use strict\";module.exports=function(r){for(var t=arguments,e=1;e7)return[new ValidationError(u,a,\"constants have been deprecated as of v8\")];if(!(a in l.constants))return[new ValidationError(u,a,'constant \"%s\" not found',a)];e=extend({},e,{value:l.constants[a]})}return n.function&&\"object\"===getType(a)?r(e):n.type&&i[n.type]?i[n.type](e):t(extend({},e,{valueSpec:n.type?o[n.type]:n}))};\n},{\"../error/validation_error\":102,\"../util/extend\":119,\"../util/get_type\":120,\"./validate_array\":125,\"./validate_boolean\":126,\"./validate_color\":127,\"./validate_constants\":128,\"./validate_enum\":129,\"./validate_filter\":130,\"./validate_function\":131,\"./validate_layer\":133,\"./validate_light\":135,\"./validate_number\":136,\"./validate_object\":137,\"./validate_source\":140,\"./validate_string\":141}],125:[function(require,module,exports){\n\"use strict\";var getType=require(\"../util/get_type\"),validate=require(\"./validate\"),ValidationError=require(\"../error/validation_error\");module.exports=function(e){var r=e.value,t=e.valueSpec,a=e.style,n=e.styleSpec,l=e.key,i=e.arrayElementValidator||validate;if(\"array\"!==getType(r))return[new ValidationError(l,r,\"array expected, %s found\",getType(r))];if(t.length&&r.length!==t.length)return[new ValidationError(l,r,\"array length %d expected, length %d found\",t.length,r.length)];if(t[\"min-length\"]&&r.length7)return t?[new ValidationError(e,t,\"constants have been deprecated as of v8\")]:[];var o=getType(t);if(\"object\"!==o)return[new ValidationError(e,t,\"object expected, %s found\",o)];var n=[];for(var i in t)\"@\"!==i[0]&&n.push(new ValidationError(e+\".\"+i,t[i],'constants must start with \"@\"'));return n};\n},{\"../error/validation_error\":102,\"../util/get_type\":120}],129:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),unbundle=require(\"../util/unbundle_jsonlint\");module.exports=function(e){var r=e.key,n=e.value,u=e.valueSpec,o=[];return Array.isArray(u.values)?u.values.indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,\"expected one of [%s], %s found\",u.values.join(\", \"),n)):Object.keys(u.values).indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,\"expected one of [%s], %s found\",Object.keys(u.values).join(\", \"),n)),o};\n},{\"../error/validation_error\":102,\"../util/unbundle_jsonlint\":123}],130:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),validateEnum=require(\"./validate_enum\"),getType=require(\"../util/get_type\"),unbundle=require(\"../util/unbundle_jsonlint\");module.exports=function e(r){var t,a=r.value,n=r.key,l=r.styleSpec,s=[];if(\"array\"!==getType(a))return[new ValidationError(n,a,\"array expected, %s found\",getType(a))];if(a.length<1)return[new ValidationError(n,a,\"filter array must have at least 1 element\")];switch(s=s.concat(validateEnum({key:n+\"[0]\",value:a[0],valueSpec:l.filter_operator,style:r.style,styleSpec:r.styleSpec})),unbundle(a[0])){case\"<\":case\"<=\":case\">\":case\">=\":a.length>=2&&\"$type\"===unbundle(a[1])&&s.push(new ValidationError(n,a,'\"$type\" cannot be use with operator \"%s\"',a[0]));case\"==\":case\"!=\":3!==a.length&&s.push(new ValidationError(n,a,'filter array for operator \"%s\" must have 3 elements',a[0]));case\"in\":case\"!in\":a.length>=2&&(t=getType(a[1]),\"string\"!==t&&s.push(new ValidationError(n+\"[1]\",a[1],\"string expected, %s found\",t)));for(var o=2;ounbundle(r[0].zoom))return[new ValidationError(o,r[0].zoom,\"stop zoom values must appear in ascending order\")];unbundle(r[0].zoom)!==l&&(l=unbundle(r[0].zoom),i=void 0,s={}),t=t.concat(validateObject({key:o+\"[0]\",value:r[0],valueSpec:{zoom:{}},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:validateNumber,value:a}}))}else t=t.concat(a({key:o+\"[0]\",value:r[0],valueSpec:{},style:e.style,styleSpec:e.styleSpec}));return t.concat(validate({key:o+\"[1]\",value:r[1],valueSpec:u,style:e.style,styleSpec:e.styleSpec}))}function a(e){var t=getType(e.value),r=unbundle(e.value);if(n){if(t!==n)return[new ValidationError(e.key,e.value,\"%s stop domain type must match previous stop domain type %s\",t,n)]}else n=t;if(\"number\"!==t&&\"string\"!==t&&\"boolean\"!==t)return[new ValidationError(e.key,e.value,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==t&&\"categorical\"!==p){var a=\"number expected, %s found\";return u[\"property-function\"]&&void 0===p&&(a+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new ValidationError(e.key,e.value,a,t)]}return\"categorical\"!==p||\"number\"!==t||isFinite(r)&&Math.floor(r)===r?\"number\"===t&&void 0!==i&&r=8&&(d&&!e.valueSpec[\"property-function\"]?v.push(new ValidationError(e.key,e.value,\"property functions not supported\")):y&&!e.valueSpec[\"zoom-function\"]&&v.push(new ValidationError(e.key,e.value,\"zoom functions not supported\"))),\"categorical\"!==p&&!c||void 0!==e.value.property||v.push(new ValidationError(e.key,e.value,'\"property\" property is required')),v};\n},{\"../error/validation_error\":102,\"../util/get_type\":120,\"../util/unbundle_jsonlint\":123,\"./validate\":124,\"./validate_array\":125,\"./validate_number\":136,\"./validate_object\":137}],132:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),validateString=require(\"./validate_string\");module.exports=function(r){var e=r.value,t=r.key,a=validateString(r);return a.length?a:(e.indexOf(\"{fontstack}\")===-1&&a.push(new ValidationError(t,e,'\"glyphs\" url must include a \"{fontstack}\" token')),e.indexOf(\"{range}\")===-1&&a.push(new ValidationError(t,e,'\"glyphs\" url must include a \"{range}\" token')),a)};\n},{\"../error/validation_error\":102,\"./validate_string\":141}],133:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),unbundle=require(\"../util/unbundle_jsonlint\"),validateObject=require(\"./validate_object\"),validateFilter=require(\"./validate_filter\"),validatePaintProperty=require(\"./validate_paint_property\"),validateLayoutProperty=require(\"./validate_layout_property\"),extend=require(\"../util/extend\");module.exports=function(e){var r=[],t=e.value,a=e.key,i=e.style,l=e.styleSpec;t.type||t.ref||r.push(new ValidationError(a,t,'either \"type\" or \"ref\" is required'));var u=unbundle(t.type),n=unbundle(t.ref);if(t.id)for(var o=unbundle(t.id),s=0;sm.maximum?[new ValidationError(r,i,\"%s is greater than the maximum value %s\",i,m.maximum)]:[]};\n},{\"../error/validation_error\":102,\"../util/get_type\":120}],137:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),getType=require(\"../util/get_type\"),validateSpec=require(\"./validate\");module.exports=function(e){var r=e.key,t=e.value,i=e.valueSpec||{},a=e.objectElementValidators||{},o=e.style,l=e.styleSpec,n=[],u=getType(t);if(\"object\"!==u)return[new ValidationError(r,t,\"object expected, %s found\",u)];for(var d in t){var p=d.split(\".\")[0],s=i[p]||i[\"*\"],c=void 0;if(a[p])c=a[p];else if(i[p])c=validateSpec;else if(a[\"*\"])c=a[\"*\"];else{if(!i[\"*\"]){n.push(new ValidationError(r,t[d],'unknown property \"%s\"',d));continue}c=validateSpec}n=n.concat(c({key:(r?r+\".\":r)+d,value:t[d],valueSpec:s,style:o,styleSpec:l,object:t,objectKey:d}))}for(var v in i)i[v].required&&void 0===i[v].default&&void 0===t[v]&&n.push(new ValidationError(r,t,'missing required property \"%s\"',v));return n};\n},{\"../error/validation_error\":102,\"../util/get_type\":120,\"./validate\":124}],138:[function(require,module,exports){\n\"use strict\";var validateProperty=require(\"./validate_property\");module.exports=function(r){return validateProperty(r,\"paint\")};\n},{\"./validate_property\":139}],139:[function(require,module,exports){\n\"use strict\";var validate=require(\"./validate\"),ValidationError=require(\"../error/validation_error\"),getType=require(\"../util/get_type\");module.exports=function(e,t){var r=e.key,i=e.style,a=e.styleSpec,n=e.value,o=e.objectKey,l=a[t+\"_\"+e.layerType];if(!l)return[];var y=o.match(/^(.*)-transition$/);if(\"paint\"===t&&y&&l[y[1]]&&l[y[1]].transition)return validate({key:r,value:n,valueSpec:a.transition,style:i,styleSpec:a});var p=e.valueSpec||l[o];if(!p)return[new ValidationError(r,n,'unknown property \"%s\"',o)];var s;if(\"string\"===getType(n)&&p[\"property-function\"]&&!p.tokens&&(s=/^{([^}]+)}$/.exec(n)))return[new ValidationError(r,n,'\"%s\" does not support interpolation syntax\\nUse an identity property function instead: `{ \"type\": \"identity\", \"property\": %s` }`.',o,JSON.stringify(s[1]))];var u=[];return\"symbol\"===e.layerType&&\"text-field\"===o&&i&&!i.glyphs&&u.push(new ValidationError(r,n,'use of \"text-field\" requires a style \"glyphs\" property')),u.concat(validate({key:e.key,value:n,valueSpec:p,style:i,styleSpec:a}))};\n},{\"../error/validation_error\":102,\"../util/get_type\":120,\"./validate\":124}],140:[function(require,module,exports){\n\"use strict\";var ValidationError=require(\"../error/validation_error\"),unbundle=require(\"../util/unbundle_jsonlint\"),validateObject=require(\"./validate_object\"),validateEnum=require(\"./validate_enum\");module.exports=function(e){var a=e.value,t=e.key,r=e.styleSpec,l=e.style;if(!a.type)return[new ValidationError(t,a,'\"type\" is required')];var u=unbundle(a.type),i=[];switch(u){case\"vector\":case\"raster\":if(i=i.concat(validateObject({key:t,value:a,valueSpec:r.source_tile,style:e.style,styleSpec:r})),\"url\"in a)for(var s in a)[\"type\",\"url\",\"tileSize\"].indexOf(s)<0&&i.push(new ValidationError(t+\".\"+s,a[s],'a source with a \"url\" property may not include a \"%s\" property',s));return i;case\"geojson\":return validateObject({key:t,value:a,valueSpec:r.source_geojson,style:l,styleSpec:r});case\"video\":return validateObject({key:t,value:a,valueSpec:r.source_video,style:l,styleSpec:r});case\"image\":return validateObject({key:t,value:a,valueSpec:r.source_image,style:l,styleSpec:r});case\"canvas\":return validateObject({key:t,value:a,valueSpec:r.source_canvas,style:l,styleSpec:r});default:return validateEnum({key:t+\".type\",value:a.type,valueSpec:{values:[\"vector\",\"raster\",\"geojson\",\"video\",\"image\",\"canvas\"]},style:l,styleSpec:r})}};\n},{\"../error/validation_error\":102,\"../util/unbundle_jsonlint\":123,\"./validate_enum\":129,\"./validate_object\":137}],141:[function(require,module,exports){\n\"use strict\";var getType=require(\"../util/get_type\"),ValidationError=require(\"../error/validation_error\");module.exports=function(r){var e=r.value,t=r.key,i=getType(e);return\"string\"!==i?[new ValidationError(t,e,\"string expected, %s found\",i)]:[]};\n},{\"../error/validation_error\":102,\"../util/get_type\":120}],142:[function(require,module,exports){\n\"use strict\";function validateStyleMin(e,a){a=a||latestStyleSpec;var t=[];return t=t.concat(validate({key:\"\",value:e,valueSpec:a.$root,styleSpec:a,style:e,objectElementValidators:{glyphs:validateGlyphsURL,\"*\":function(){return[]}}})),a.$version>7&&e.constants&&(t=t.concat(validateConstants({key:\"constants\",value:e.constants,style:e,styleSpec:a}))),sortErrors(t)}function sortErrors(e){return[].concat(e).sort(function(e,a){return e.line-a.line})}function wrapCleanErrors(e){return function(){return sortErrors(e.apply(this,arguments))}}var validateConstants=require(\"./validate/validate_constants\"),validate=require(\"./validate/validate\"),latestStyleSpec=require(\"./reference/latest\"),validateGlyphsURL=require(\"./validate/validate_glyphs_url\");validateStyleMin.source=wrapCleanErrors(require(\"./validate/validate_source\")),validateStyleMin.light=wrapCleanErrors(require(\"./validate/validate_light\")),validateStyleMin.layer=wrapCleanErrors(require(\"./validate/validate_layer\")),validateStyleMin.filter=wrapCleanErrors(require(\"./validate/validate_filter\")),validateStyleMin.paintProperty=wrapCleanErrors(require(\"./validate/validate_paint_property\")),validateStyleMin.layoutProperty=wrapCleanErrors(require(\"./validate/validate_layout_property\")),module.exports=validateStyleMin;\n},{\"./reference/latest\":117,\"./validate/validate\":124,\"./validate/validate_constants\":128,\"./validate/validate_filter\":130,\"./validate/validate_glyphs_url\":132,\"./validate/validate_layer\":133,\"./validate/validate_layout_property\":134,\"./validate/validate_light\":135,\"./validate/validate_paint_property\":138,\"./validate/validate_source\":140}],143:[function(require,module,exports){\n\"use strict\";var AnimationLoop=function(){this.n=0,this.times=[]};AnimationLoop.prototype.stopped=function(){return this.times=this.times.filter(function(t){return t.time>=(new Date).getTime()}),!this.times.length},AnimationLoop.prototype.set=function(t){return this.times.push({id:this.n,time:t+(new Date).getTime()}),this.n++},AnimationLoop.prototype.cancel=function(t){this.times=this.times.filter(function(i){return i.id!==t})},module.exports=AnimationLoop;\n},{}],144:[function(require,module,exports){\n\"use strict\";var Evented=require(\"../util/evented\"),ajax=require(\"../util/ajax\"),browser=require(\"../util/browser\"),normalizeURL=require(\"../util/mapbox\").normalizeSpriteURL,SpritePosition=function(){this.x=0,this.y=0,this.width=0,this.height=0,this.pixelRatio=1,this.sdf=!1},ImageSprite=function(t){function i(i,e){var a=this;t.call(this),this.base=i,this.retina=browser.devicePixelRatio>1,this.setEventedParent(e);var r=this.retina?\"@2x\":\"\";ajax.getJSON(normalizeURL(i,r,\".json\"),function(t,i){return t?void a.fire(\"error\",{error:t}):(a.data=i,void(a.imgData&&a.fire(\"data\",{dataType:\"style\"})))}),ajax.getImage(normalizeURL(i,r,\".png\"),function(t,i){if(t)return void a.fire(\"error\",{error:t});a.imgData=browser.getImageData(i);for(var e=0;e1!==this.retina){var e=new i(this.base);e.on(\"data\",function(){t.data=e.data,t.imgData=e.imgData,t.width=e.width,t.retina=e.retina})}},i.prototype.getSpritePosition=function(t){if(!this.loaded())return new SpritePosition;var i=this.data&&this.data[t];return i&&this.imgData?i:new SpritePosition},i}(Evented);module.exports=ImageSprite;\n},{\"../util/ajax\":191,\"../util/browser\":192,\"../util/evented\":200,\"../util/mapbox\":208}],145:[function(require,module,exports){\n\"use strict\";var styleSpec=require(\"../style-spec/reference/latest\"),util=require(\"../util/util\"),Evented=require(\"../util/evented\"),validateStyle=require(\"./validate_style\"),StyleDeclaration=require(\"./style_declaration\"),StyleTransition=require(\"./style_transition\"),TRANSITION_SUFFIX=\"-transition\",Light=function(t){function i(i){t.call(this),this.properties=[\"anchor\",\"color\",\"position\",\"intensity\"],this._specifications=styleSpec.light,this.set(i)}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.set=function(t){var i=this;if(!this._validate(validateStyle.light,t)){this._declarations={},this._transitions={},this._transitionOptions={},this.calculated={},t=util.extend({anchor:this._specifications.anchor.default,color:this._specifications.color.default,position:this._specifications.position.default,intensity:this._specifications.intensity.default},t);for(var e=0,o=i.properties;eMath.floor(e)&&(t.lastIntegerZoom=Math.floor(e+1),t.lastIntegerZoomTime=Date.now()),t.lastZoom=e},t.prototype._checkLoaded=function(){if(!this._loaded)throw new Error(\"Style is not done loading\")},t.prototype.update=function(e,t){var r=this;if(this._changed){var i=Object.keys(this._updatedLayers),o=Object.keys(this._removedLayers);(i.length||o.length||this._updatedSymbolOrder)&&this._updateWorkerLayers(i,o);for(var s in r._updatedSources){var a=r._updatedSources[s];\"reload\"===a?r._reloadSource(s):\"clear\"===a&&r._clearSource(s)}this._applyClasses(e,t),this._resetUpdates(),this.fire(\"data\",{dataType:\"style\"})}},t.prototype._updateWorkerLayers=function(e,t){var r=this,i=this._updatedSymbolOrder?this._order.filter(function(e){return\"symbol\"===r._layers[e].type}):null;this.dispatcher.broadcast(\"updateLayers\",{layers:this._serializeLayers(e),removedIds:t,symbolOrder:i})},t.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSymbolOrder=!1,this._updatedSources={},this._updatedPaintProps={},this._updatedAllPaintProps=!1},t.prototype.setState=function(e){var t=this;if(this._checkLoaded(),validateStyle.emitErrors(this,validateStyle(e)))return!1;e=util.extend({},e),e.layers=deref(e.layers);var r=diff(this.serialize(),e).filter(function(e){return!(e.command in ignoredDiffOperations)});if(0===r.length)return!1;var i=r.filter(function(e){return!(e.command in supportedDiffOperations)});if(i.length>0)throw new Error(\"Unimplemented: \"+i.map(function(e){return e.command}).join(\", \")+\".\");return r.forEach(function(e){\"setTransition\"!==e.command&&t[e.command].apply(t,e.args)}),this.stylesheet=e,!0},t.prototype.addSource=function(e,t,r){var i=this;if(this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error(\"There is already a source with this ID\");if(!t.type)throw new Error(\"The type property must be defined, but the only the following properties were given: \"+Object.keys(t)+\".\");var o=[\"vector\",\"raster\",\"geojson\",\"video\",\"image\",\"canvas\"],s=o.indexOf(t.type)>=0;if(!s||!this._validate(validateStyle.source,\"sources.\"+e,t,null,r)){var a=this.sourceCaches[e]=new SourceCache(e,t,this.dispatcher);a.style=this,a.setEventedParent(this,function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}}),a.onAdd(this.map),this._changed=!0}},t.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error(\"There is no source with this ID\");var t=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],t.setEventedParent(null),t.clearTiles(),t.onRemove&&t.onRemove(this.map),this._changed=!0},t.prototype.getSource=function(e){return this.sourceCaches[e]&&this.sourceCaches[e].getSource()},t.prototype.addLayer=function(e,t,r){this._checkLoaded();var i=e.id;if(\"object\"==typeof e.source&&(this.addSource(i,e.source),e=util.extend(e,{source:i})),!this._validate(validateStyle.layer,\"layers.\"+i,e,{arrayIndex:-1},r)){var o=StyleLayer.create(e);this._validateLayer(o),o.setEventedParent(this,{layer:{id:i}});var s=t?this._order.indexOf(t):this._order.length;if(this._order.splice(s,0,i),this._layers[i]=o,this._removedLayers[i]&&o.source){var a=this._removedLayers[i];delete this._removedLayers[i],this._updatedSources[o.source]=a.type!==o.type?\"clear\":\"reload\"}this._updateLayer(o),\"symbol\"===o.type&&(this._updatedSymbolOrder=!0),this.updateClasses(i)}},t.prototype.moveLayer=function(e,t){this._checkLoaded(),this._changed=!0;var r=this._layers[e];if(!r)return void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be moved.\")});var i=this._order.indexOf(e);this._order.splice(i,1);var o=t?this._order.indexOf(t):this._order.length;this._order.splice(o,0,e),\"symbol\"===r.type&&(this._updatedSymbolOrder=!0,r.source&&!this._updatedSources[r.source]&&(this._updatedSources[r.source]=\"reload\"))},t.prototype.removeLayer=function(e){this._checkLoaded();var t=this._layers[e];if(!t)return void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be removed.\")});t.setEventedParent(null);var r=this._order.indexOf(e);this._order.splice(r,1),\"symbol\"===t.type&&(this._updatedSymbolOrder=!0),this._changed=!0,this._removedLayers[e]=t,delete this._layers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e]},t.prototype.getLayer=function(e){return this._layers[e]},t.prototype.setLayerZoomRange=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(i.minzoom===t&&i.maxzoom===r||(null!=t&&(i.minzoom=t),null!=r&&(i.maxzoom=r),this._updateLayer(i))):void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot have zoom extent.\")})},t.prototype.setFilter=function(e,t){this._checkLoaded();var r=this.getLayer(e);return r?void(null!==t&&void 0!==t&&this._validate(validateStyle.filter,\"layers.\"+r.id+\".filter\",t)||util.deepEqual(r.filter,t)||(r.filter=util.clone(t),this._updateLayer(r))):void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be filtered.\")})},t.prototype.getFilter=function(e){return util.clone(this.getLayer(e).filter)},t.prototype.setLayoutProperty=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(util.deepEqual(i.getLayoutProperty(t),r)||(i.setLayoutProperty(t,r),this._updateLayer(i))):void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")})},t.prototype.getLayoutProperty=function(e,t){return this.getLayer(e).getLayoutProperty(t)},t.prototype.setPaintProperty=function(e,t,r,i){this._checkLoaded();var o=this.getLayer(e);if(!o)return void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")});if(!util.deepEqual(o.getPaintProperty(t,i),r)){var s=o.isPaintValueFeatureConstant(t);o.setPaintProperty(t,r,i);var a=!(r&&MapboxGLFunction.isFunctionDefinition(r)&&\"$zoom\"!==r.property&&void 0!==r.property);a&&s||this._updateLayer(o),this.updateClasses(e,t)}},t.prototype.getPaintProperty=function(e,t,r){return this.getLayer(e).getPaintProperty(t,r)},t.prototype.getTransition=function(){return util.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},t.prototype.updateClasses=function(e,t){if(this._changed=!0,e){var r=this._updatedPaintProps;r[e]||(r[e]={}),r[e][t||\"all\"]=!0}else this._updatedAllPaintProps=!0},t.prototype.serialize=function(){var e=this;return util.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:util.mapObject(this.sourceCaches,function(e){return e.serialize()}),layers:this._order.map(function(t){return e._layers[t].serialize()})},function(e){return void 0!==e})},t.prototype._updateLayer=function(e){this._updatedLayers[e.id]=!0,e.source&&!this._updatedSources[e.source]&&(this._updatedSources[e.source]=\"reload\"),this._changed=!0},t.prototype._flattenRenderedFeatures=function(e){for(var t=this,r=[],i=this._order.length-1;i>=0;i--)for(var o=t._order[i],s=0,a=e;s=this.maxzoom)||\"none\"===this.layout.visibility)},i.prototype.updatePaintTransitions=function(t,i,a,e,n){for(var o=this,r=util.extend({},this._paintDeclarations[\"\"]),s=0;s=this.endTime)return e;var a=this.oldTransition.calculate(t,i,this.startTime),n=util.easeCubicInOut((o-this.startTime-this.delay)/this.duration);return this.interp(a,e,n)},StyleTransition.prototype._calculateTargetValue=function(t,i){if(!this.zoomTransitioned)return this.declaration.calculate(t,i);var o=t.zoom,e=this.zoomHistory.lastIntegerZoom,a=o>e?2:.5,n=this.declaration.calculate({zoom:o>e?o-1:o+1},i),r=this.declaration.calculate({zoom:o},i),s=Math.min((Date.now()-this.zoomHistory.lastIntegerZoomTime)/this.duration,1),l=Math.abs(o-e),u=interpolate(s,1,l);return void 0!==n&&void 0!==r?{from:n,fromScale:a,to:r,toScale:1,t:u}:void 0},module.exports=StyleTransition;\n},{\"../util/interpolate\":204,\"../util/util\":212}],156:[function(require,module,exports){\n\"use strict\";module.exports=require(\"../style-spec/validate_style.min\"),module.exports.emitErrors=function(r,e){if(e&&e.length){for(var t=0;t-a/2;){if(s--,s<0)return!1;f-=e[s].dist(i),i=e[s]}f+=e[s].dist(e[s+1]),s++;for(var l=[],o=0;fr;)o-=l.shift().angleDelta;if(o>n)return!1;s++,f+=c.dist(g)}return!0}module.exports=checkMaxAngle;\n},{}],159:[function(require,module,exports){\n\"use strict\";function clipLine(n,x,y,o,e){for(var r=[],t=0;t=o&&w.x>=o||(P.x>=o?P=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round():w.x>=o&&(w=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round()),P.y>=e&&w.y>=e||(P.y>=e?P=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round():w.y>=e&&(w=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round()),u&&P.equals(u[u.length-1])||(u=[P],r.push(u)),u.push(w)))))}return r}var Point=require(\"point-geometry\");module.exports=clipLine;\n},{\"point-geometry\":26}],160:[function(require,module,exports){\n\"use strict\";var createStructArrayType=require(\"../util/struct_array\"),Point=require(\"point-geometry\"),CollisionBoxArray=createStructArrayType({members:[{type:\"Int16\",name:\"anchorPointX\"},{type:\"Int16\",name:\"anchorPointY\"},{type:\"Int16\",name:\"x1\"},{type:\"Int16\",name:\"y1\"},{type:\"Int16\",name:\"x2\"},{type:\"Int16\",name:\"y2\"},{type:\"Float32\",name:\"maxScale\"},{type:\"Uint32\",name:\"featureIndex\"},{type:\"Uint16\",name:\"sourceLayerIndex\"},{type:\"Uint16\",name:\"bucketIndex\"},{type:\"Int16\",name:\"bbox0\"},{type:\"Int16\",name:\"bbox1\"},{type:\"Int16\",name:\"bbox2\"},{type:\"Int16\",name:\"bbox3\"},{type:\"Float32\",name:\"placementScale\"}]});Object.defineProperty(CollisionBoxArray.prototype.StructType.prototype,\"anchorPoint\",{get:function(){return new Point(this.anchorPointX,this.anchorPointY)}}),module.exports=CollisionBoxArray;\n},{\"../util/struct_array\":210,\"point-geometry\":26}],161:[function(require,module,exports){\n\"use strict\";var CollisionFeature=function(t,e,i,o,s,a,n,r,l,d,u){var h=n.top*r-l,x=n.bottom*r+l,f=n.left*r-l,m=n.right*r+l;if(this.boxStartIndex=t.length,d){var _=x-h,b=m-f;if(_>0)if(_=Math.max(10*r,_),u){var v=e[i.segment+1].sub(e[i.segment])._unit()._mult(b),c=[i.sub(v),i.add(v)];this._addLineCollisionBoxes(t,c,i,0,b,_,o,s,a)}else this._addLineCollisionBoxes(t,e,i,i.segment,b,_,o,s,a)}else t.emplaceBack(i.x,i.y,f,h,m,x,1/0,o,s,a,0,0,0,0,0);this.boxEndIndex=t.length};CollisionFeature.prototype._addLineCollisionBoxes=function(t,e,i,o,s,a,n,r,l){var d=a/2,u=Math.floor(s/d),h=-a/2,x=this.boxes,f=i,m=o+1,_=h;do{if(m--,m<0)return x;_-=e[m].dist(f),f=e[m]}while(_>-s/2);for(var b=e[m].dist(e[m+1]),v=0;v=e.length)return x;b=e[m].dist(e[m+1])}var g=c-_,p=e[m],C=e[m+1],B=C.sub(p)._unit()._mult(g)._add(p)._round(),M=Math.max(Math.abs(c-h)-d/2,0),y=s/2/M;t.emplaceBack(B.x,B.y,-a/2,-a/2,a/2,a/2,y,n,r,l,0,0,0,0,0)}return x},module.exports=CollisionFeature;\n},{}],162:[function(require,module,exports){\n\"use strict\";var Point=require(\"point-geometry\"),EXTENT=require(\"../data/extent\"),Grid=require(\"grid-index\"),intersectionTests=require(\"../util/intersection_tests\"),CollisionTile=function(t,e,i){if(\"object\"==typeof t){var r=t;i=e,t=r.angle,e=r.pitch,this.grid=new Grid(r.grid),this.ignoredGrid=new Grid(r.ignoredGrid)}else this.grid=new Grid(EXTENT,12,6),this.ignoredGrid=new Grid(EXTENT,12,0);this.minScale=.5,this.maxScale=2,this.angle=t,this.pitch=e;var a=Math.sin(t),o=Math.cos(t);if(this.rotationMatrix=[o,-a,a,o],this.reverseRotationMatrix=[o,a,-a,o],this.yStretch=1/Math.cos(e/180*Math.PI),this.yStretch=Math.pow(this.yStretch,1.3),this.collisionBoxArray=i,0===i.length){i.emplaceBack();var n=32767;i.emplaceBack(0,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(EXTENT,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,0,-n,0,n,0,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,EXTENT,-n,0,n,0,n,0,0,0,0,0,0,0,0,0)}this.tempCollisionBox=i.get(0),this.edges=[i.get(1),i.get(2),i.get(3),i.get(4)]};CollisionTile.prototype.serialize=function(t){var e=this.grid.toArrayBuffer(),i=this.ignoredGrid.toArrayBuffer();return t&&(t.push(e),t.push(i)),{angle:this.angle,pitch:this.pitch,grid:e,ignoredGrid:i}},CollisionTile.prototype.placeCollisionFeature=function(t,e,i){for(var r=this,a=this.collisionBoxArray,o=this.minScale,n=this.rotationMatrix,l=this.yStretch,h=t.boxStartIndex;h=r.maxScale)return o}if(i){var S=void 0;if(r.angle){var P=r.reverseRotationMatrix,b=new Point(s.x1,s.y1).matMult(P),T=new Point(s.x2,s.y1).matMult(P),w=new Point(s.x1,s.y2).matMult(P),N=new Point(s.x2,s.y2).matMult(P);S=r.tempCollisionBox,S.anchorPointX=s.anchorPoint.x,S.anchorPointY=s.anchorPoint.y,S.x1=Math.min(b.x,T.x,w.x,N.x),S.y1=Math.min(b.y,T.x,w.x,N.x),S.x2=Math.max(b.x,T.x,w.x,N.x),S.y2=Math.max(b.y,T.x,w.x,N.x),S.maxScale=s.maxScale}else S=s;for(var B=0;B=r.maxScale)return o}}}return o},CollisionTile.prototype.queryRenderedSymbols=function(t,e){var i={},r=[];if(0===t.length||0===this.grid.length&&0===this.ignoredGrid.length)return r;for(var a=this.collisionBoxArray,o=this.rotationMatrix,n=this.yStretch,l=[],h=1/0,s=1/0,x=-(1/0),c=-(1/0),g=0;gS.maxScale)){var T=S.anchorPoint.matMult(o),w=T.x+S.x1/e,N=T.y+S.y1/e*n,B=T.x+S.x2/e,G=T.y+S.y2/e*n,E=[new Point(w,N),new Point(B,N),new Point(B,G),new Point(w,G)];intersectionTests.polygonIntersectsPolygon(l,E)&&(i[P][b]=!0,r.push(u[v]))}}return r},CollisionTile.prototype.getPlacementScale=function(t,e,i,r,a){var o=e.x-r.x,n=e.y-r.y,l=(a.x1-i.x2)/o,h=(a.x2-i.x1)/o,s=(a.y1-i.y2)*this.yStretch/n,x=(a.y2-i.y1)*this.yStretch/n;(isNaN(l)||isNaN(h))&&(l=h=1),(isNaN(s)||isNaN(x))&&(s=x=1);var c=Math.min(Math.max(l,h),Math.max(s,x)),g=a.maxScale,y=i.maxScale;return c>g&&(c=g),c>y&&(c=y),c>t&&c>=a.placementScale&&(t=c),t},CollisionTile.prototype.insertCollisionFeature=function(t,e,i){for(var r=this,a=i?this.ignoredGrid:this.grid,o=this.collisionBoxArray,n=t.boxStartIndex;n=0&&k=0&&q=0&&p+c<=s){var M=new Anchor(k,q,y,f)._round();n&&!checkMaxAngle(e,M,l,n,a)||x.push(M)}}g+=A}return i||x.length||o||(x=resample(e,g/2,t,n,a,l,o,!0,h)),x}var interpolate=require(\"../util/interpolate\"),Anchor=require(\"../symbol/anchor\"),checkMaxAngle=require(\"./check_max_angle\");module.exports=getAnchors;\n},{\"../symbol/anchor\":157,\"../util/interpolate\":204,\"./check_max_angle\":158}],164:[function(require,module,exports){\n\"use strict\";var ShelfPack=require(\"@mapbox/shelf-pack\"),util=require(\"../util/util\"),SIZE_GROWTH_RATE=4,DEFAULT_SIZE=128,MAX_SIZE=2048,GlyphAtlas=function(){this.width=DEFAULT_SIZE,this.height=DEFAULT_SIZE,this.atlas=new ShelfPack(this.width,this.height),this.index={},this.ids={},this.data=new Uint8Array(this.width*this.height)};GlyphAtlas.prototype.getGlyphs=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split(\"#\"),i=t[0],e=t[1],r[i]||(r[i]=[]),r[i].push(e);return r},GlyphAtlas.prototype.getRects=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split(\"#\"),i=t[0],e=t[1],r[i]||(r[i]={}),r[i][e]=h.index[s];return r},GlyphAtlas.prototype.addGlyph=function(t,i,e,h){var r=this;if(!e)return null;var s=i+\"#\"+e.id;if(this.index[s])return this.ids[s].indexOf(t)<0&&this.ids[s].push(t),this.index[s];if(!e.bitmap)return null;var a=e.width+2*h,E=e.height+2*h,n=1,l=a+2*n,T=E+2*n;l+=4-l%4,T+=4-T%4;var u=this.atlas.packOne(l,T);if(u||(this.resize(),u=this.atlas.packOne(l,T)),!u)return util.warnOnce(\"glyph bitmap overflow\"),null;this.index[s]=u,this.ids[s]=[t];for(var d=this.data,p=e.bitmap,A=0;A=MAX_SIZE||e>=MAX_SIZE)){this.texture&&(this.gl&&this.gl.deleteTexture(this.texture),this.texture=null),this.width*=SIZE_GROWTH_RATE,this.height*=SIZE_GROWTH_RATE,this.atlas.resize(this.width,this.height);for(var h=new ArrayBuffer(this.width*this.height),r=0;r65535)return a(\"glyphs > 65535 not supported\");void 0===this.loading[t]&&(this.loading[t]={});var l=this.loading[t];if(l[e])l[e].push(a);else{l[e]=[a];var i=256*e+\"-\"+(256*e+255),r=glyphUrl(t,i,this.url);ajax.getArrayBuffer(r,function(t,a){for(var i=!t&&new Glyphs(new Protobuf(a.data)),r=0;r1?2:1,this.canvas&&(this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio)),this.sprite=t},i.prototype.addIcons=function(t,i){for(var e=this,r=0;r1||(b?(clearTimeout(b),b=null,h(\"dblclick\",t)):b=setTimeout(l,300))}function i(e){f(\"touchmove\",e)}function c(e){f(\"touchend\",e)}function d(e){f(\"touchcancel\",e)}function l(){b=null}function s(e){var t=DOM.mousePos(g,e);t.equals(L)&&h(\"click\",e)}function v(e){h(\"dblclick\",e),e.preventDefault()}function m(t){var n=e.dragRotate&&e.dragRotate.isActive();E||n?E&&(p=t):h(\"contextmenu\",t),t.preventDefault()}function h(t,n){var o=DOM.mousePos(g,n);return e.fire(t,{lngLat:e.unproject(o),point:o,originalEvent:n})}function f(t,n){var o=DOM.touchPos(g,n),r=o.reduce(function(e,t,n,o){return e.add(t.div(o.length))},new Point(0,0));return e.fire(t,{lngLat:e.unproject(r),point:r,lngLats:o.map(function(t){return e.unproject(t)},this),points:o,originalEvent:n})}var g=e.getCanvasContainer(),p=null,E=!1,L=null,b=null;for(var q in handlers)e[q]=new handlers[q](e,t),t.interactive&&t[q]&&e[q].enable(t[q]);g.addEventListener(\"mouseout\",n,!1),g.addEventListener(\"mousedown\",o,!1),g.addEventListener(\"mouseup\",r,!1),g.addEventListener(\"mousemove\",a,!1),g.addEventListener(\"touchstart\",u,!1),g.addEventListener(\"touchend\",c,!1),g.addEventListener(\"touchmove\",i,!1),g.addEventListener(\"touchcancel\",d,!1),g.addEventListener(\"click\",s,!1),g.addEventListener(\"dblclick\",v,!1),g.addEventListener(\"contextmenu\",m,!1)};\n},{\"../util/dom\":199,\"./handler/box_zoom\":179,\"./handler/dblclick_zoom\":180,\"./handler/drag_pan\":181,\"./handler/drag_rotate\":182,\"./handler/keyboard\":183,\"./handler/scroll_zoom\":184,\"./handler/touch_zoom_rotate\":185,\"point-geometry\":26}],172:[function(require,module,exports){\n\"use strict\";var util=require(\"../util/util\"),interpolate=require(\"../util/interpolate\"),browser=require(\"../util/browser\"),LngLat=require(\"../geo/lng_lat\"),LngLatBounds=require(\"../geo/lng_lat_bounds\"),Point=require(\"point-geometry\"),Evented=require(\"../util/evented\"),Camera=function(t){function i(i,e){t.call(this),this.moving=!1,this.transform=i,this._bearingSnap=e.bearingSnap}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.getCenter=function(){return this.transform.center},i.prototype.setCenter=function(t,i){return this.jumpTo({center:t},i),this},i.prototype.panBy=function(t,i,e){return this.panTo(this.transform.center,util.extend({offset:Point.convert(t).mult(-1)},i),e),this},i.prototype.panTo=function(t,i,e){return this.easeTo(util.extend({center:t},i),e)},i.prototype.getZoom=function(){return this.transform.zoom},i.prototype.setZoom=function(t,i){return this.jumpTo({zoom:t},i),this},i.prototype.zoomTo=function(t,i,e){return this.easeTo(util.extend({zoom:t},i),e)},i.prototype.zoomIn=function(t,i){return this.zoomTo(this.getZoom()+1,t,i),this},i.prototype.zoomOut=function(t,i){return this.zoomTo(this.getZoom()-1,t,i),this},i.prototype.getBearing=function(){return this.transform.bearing},i.prototype.setBearing=function(t,i){return this.jumpTo({bearing:t},i),this},i.prototype.rotateTo=function(t,i,e){return this.easeTo(util.extend({bearing:t},i),e)},i.prototype.resetNorth=function(t,i){return this.rotateTo(0,util.extend({duration:1e3},t),i),this},i.prototype.snapToNorth=function(t,i){return Math.abs(this.getBearing())i?1:0}),[\"bottom\",\"left\",\"right\",\"top\"]))return void util.warnOnce(\"options.padding must be a positive number, or an Object with keys 'bottom', 'left', 'right', 'top'\");t=LngLatBounds.convert(t);var n=[i.padding.left-i.padding.right,i.padding.top-i.padding.bottom],r=Math.min(i.padding.right,i.padding.left),s=Math.min(i.padding.top,i.padding.bottom);i.offset=[i.offset[0]+n[0],i.offset[1]+n[1]];var a=Point.convert(i.offset),h=this.transform,u=h.project(t.getNorthWest()),p=h.project(t.getSouthEast()),c=p.sub(u),g=(h.width-2*r-2*Math.abs(a.x))/c.x,m=(h.height-2*s-2*Math.abs(a.y))/c.y;return m<0||g<0?void util.warnOnce(\"Map cannot fit within canvas with the given bounds, padding, and/or offset.\"):(i.center=h.unproject(u.add(p).div(2)),i.zoom=Math.min(h.scaleZoom(h.scale*Math.min(g,m)),i.maxZoom),i.bearing=0,i.linear?this.easeTo(i,e):this.flyTo(i,e))},i.prototype.jumpTo=function(t,i){this.stop();var e=this.transform,o=!1,n=!1,r=!1;return\"zoom\"in t&&e.zoom!==+t.zoom&&(o=!0,e.zoom=+t.zoom),\"center\"in t&&(e.center=LngLat.convert(t.center)),\"bearing\"in t&&e.bearing!==+t.bearing&&(n=!0,e.bearing=+t.bearing),\"pitch\"in t&&e.pitch!==+t.pitch&&(r=!0,e.pitch=+t.pitch),this.fire(\"movestart\",i).fire(\"move\",i),o&&this.fire(\"zoomstart\",i).fire(\"zoom\",i).fire(\"zoomend\",i),n&&this.fire(\"rotate\",i),r&&this.fire(\"pitch\",i),this.fire(\"moveend\",i)},i.prototype.easeTo=function(t,i){var e=this;this.stop(),t=util.extend({offset:[0,0],duration:500,easing:util.ease},t);var o,n,r=this.transform,s=Point.convert(t.offset),a=this.getZoom(),h=this.getBearing(),u=this.getPitch(),p=\"zoom\"in t?+t.zoom:a,c=\"bearing\"in t?this._normalizeBearing(t.bearing,h):h,g=\"pitch\"in t?+t.pitch:u;\"center\"in t?(o=LngLat.convert(t.center),n=r.centerPoint.add(s)):\"around\"in t?(o=LngLat.convert(t.around),n=r.locationPoint(o)):(n=r.centerPoint.add(s),o=r.pointLocation(n));var m=r.locationPoint(o);return t.animate===!1&&(t.duration=0),this.zooming=p!==a,this.rotating=h!==c,this.pitching=g!==u,t.smoothEasing&&0!==t.duration&&(t.easing=this._smoothOutEasing(t.duration)),t.noMoveStart||(this.moving=!0,this.fire(\"movestart\",i)),this.zooming&&this.fire(\"zoomstart\",i),clearTimeout(this._onEaseEnd),this._ease(function(t){this.zooming&&(r.zoom=interpolate(a,p,t)),this.rotating&&(r.bearing=interpolate(h,c,t)),this.pitching&&(r.pitch=interpolate(u,g,t)),r.setLocationAtPoint(o,m.add(n.sub(m)._mult(t))),this.fire(\"move\",i),this.zooming&&this.fire(\"zoom\",i),this.rotating&&this.fire(\"rotate\",i),this.pitching&&this.fire(\"pitch\",i)},function(){t.delayEndEvents?e._onEaseEnd=setTimeout(e._easeToEnd.bind(e,i),t.delayEndEvents):e._easeToEnd(i)},t),this},i.prototype._easeToEnd=function(t){var i=this.zooming;this.moving=!1,this.zooming=!1,this.rotating=!1,this.pitching=!1,i&&this.fire(\"zoomend\",t),this.fire(\"moveend\",t)},i.prototype.flyTo=function(t,i){function e(t){var i=(y*y-z*z+(t?-1:1)*E*E*_*_)/(2*(t?y:z)*E*_);return Math.log(Math.sqrt(i*i+1)-i)}function o(t){return(Math.exp(t)-Math.exp(-t))/2}function n(t){return(Math.exp(t)+Math.exp(-t))/2}function r(t){return o(t)/n(t)}this.stop(),t=util.extend({offset:[0,0],speed:1.2,curve:1.42,easing:util.ease},t);var s=this.transform,a=Point.convert(t.offset),h=this.getZoom(),u=this.getBearing(),p=this.getPitch(),c=\"center\"in t?LngLat.convert(t.center):this.getCenter(),g=\"zoom\"in t?+t.zoom:h,m=\"bearing\"in t?this._normalizeBearing(t.bearing,u):u,f=\"pitch\"in t?+t.pitch:p;Math.abs(s.center.lng)+Math.abs(c.lng)>180&&(s.center.lng>0&&c.lng<0?c.lng+=360:s.center.lng<0&&c.lng>0&&(c.lng-=360));var d=s.zoomScale(g-h),l=s.point,v=\"center\"in t?s.project(c).sub(a.div(d)):l,b=t.curve,z=Math.max(s.width,s.height),y=z/d,_=v.sub(l).mag();if(\"minZoom\"in t){var M=util.clamp(Math.min(t.minZoom,h,g),s.minZoom,s.maxZoom),T=z/s.zoomScale(M-h);b=Math.sqrt(T/_*2)}var E=b*b,x=e(0),L=function(t){return n(x)/n(x+b*t)},Z=function(t){return z*((n(x)*r(x+b*t)-o(x))/E)/_},P=(e(1)-x)/b;if(Math.abs(_)<1e-6){if(Math.abs(z-y)<1e-6)return this.easeTo(t,i);var j=y=0)return!1;return!0}),this._container.innerHTML=i.join(\" | \"),this._editLink=null}},AttributionControl.prototype._updateCompact=function(){var t=this._map.getCanvasContainer().offsetWidth<=640;this._container.classList[t?\"add\":\"remove\"](\"compact\")},module.exports=AttributionControl;\n},{\"../../util/dom\":199,\"../../util/util\":212}],174:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),window=require(\"../../util/window\"),FullscreenControl=function(){this._fullscreen=!1,util.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};FullscreenControl.prototype.onAdd=function(e){var n=\"mapboxgl-ctrl\",t=this._container=DOM.create(\"div\",n+\" mapboxgl-ctrl-group\"),l=this._fullscreenButton=DOM.create(\"button\",n+\"-icon \"+n+\"-fullscreen\",this._container);return l.setAttribute(\"aria-label\",\"Toggle fullscreen\"),l.type=\"button\",this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),this._mapContainer=e.getContainer(),window.document.addEventListener(this._fullscreenchange,this._changeIcon),t},FullscreenControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},FullscreenControl.prototype._isFullscreen=function(){return this._fullscreen},FullscreenControl.prototype._changeIcon=function(e){if(e.target===this._mapContainer){this._fullscreen=!this._fullscreen;var n=\"mapboxgl-ctrl\";this._fullscreenButton.classList.toggle(n+\"-shrink\"),this._fullscreenButton.classList.toggle(n+\"-fullscreen\")}},FullscreenControl.prototype._onClickFullscreen=function(){this._isFullscreen()?window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen&&window.document.webkitCancelFullScreen():this._mapContainer.requestFullscreen?this._mapContainer.requestFullscreen():this._mapContainer.mozRequestFullScreen?this._mapContainer.mozRequestFullScreen():this._mapContainer.msRequestFullscreen?this._mapContainer.msRequestFullscreen():this._mapContainer.webkitRequestFullscreen&&this._mapContainer.webkitRequestFullscreen()},module.exports=FullscreenControl;\n},{\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],175:[function(require,module,exports){\n\"use strict\";function checkGeolocationSupport(t){void 0!==supportsGeolocation?t(supportsGeolocation):void 0!==window.navigator.permissions?window.navigator.permissions.query({name:\"geolocation\"}).then(function(o){supportsGeolocation=\"denied\"!==o.state,t(supportsGeolocation)}):(supportsGeolocation=!!window.navigator.geolocation,t(supportsGeolocation))}var Evented=require(\"../../util/evented\"),DOM=require(\"../../util/dom\"),window=require(\"../../util/window\"),util=require(\"../../util/util\"),defaultGeoPositionOptions={enableHighAccuracy:!1,timeout:6e3},className=\"mapboxgl-ctrl\",supportsGeolocation,GeolocateControl=function(t){function o(o){t.call(this),this.options=o||{},util.bindAll([\"_onSuccess\",\"_onError\",\"_finish\",\"_setupUI\"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create(\"div\",className+\" \"+className+\"-group\"),checkGeolocationSupport(this._setupUI),this._container},o.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=void 0},o.prototype._onSuccess=function(t){this._map.jumpTo({center:[t.coords.longitude,t.coords.latitude],zoom:17,bearing:0,pitch:0}),this.fire(\"geolocate\",t),this._finish()},o.prototype._onError=function(t){this.fire(\"error\",t),this._finish()},o.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},o.prototype._setupUI=function(t){t!==!1&&(this._container.addEventListener(\"contextmenu\",function(t){return t.preventDefault()}),this._geolocateButton=DOM.create(\"button\",className+\"-icon \"+className+\"-geolocate\",this._container),this._geolocateButton.type=\"button\",this._geolocateButton.setAttribute(\"aria-label\",\"Geolocate\"),this.options.watchPosition&&this._geolocateButton.setAttribute(\"aria-pressed\",!1),this._geolocateButton.addEventListener(\"click\",this._onClickGeolocate.bind(this)))},o.prototype._onClickGeolocate=function(){var t=util.extend(defaultGeoPositionOptions,this.options&&this.options.positionOptions||{});this.options.watchPosition?void 0!==this._geolocationWatchID?(this._geolocateButton.classList.remove(\"watching\"),this._geolocateButton.setAttribute(\"aria-pressed\",!1),window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0):(this._geolocateButton.classList.add(\"watching\"),this._geolocateButton.setAttribute(\"aria-pressed\",!0),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)):(window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,t),this._timeoutId=setTimeout(this._finish,1e4))},o}(Evented);module.exports=GeolocateControl;\n},{\"../../util/dom\":199,\"../../util/evented\":200,\"../../util/util\":212,\"../../util/window\":194}],176:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),LogoControl=function(){util.bindAll([\"_updateLogo\"],this)};LogoControl.prototype.onAdd=function(o){return this._map=o,this._container=DOM.create(\"div\",\"mapboxgl-ctrl\"),this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._container},LogoControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off(\"sourcedata\",this._updateLogo)},LogoControl.prototype.getDefaultPosition=function(){return\"bottom-left\"},LogoControl.prototype._updateLogo=function(o){if(o&&\"metadata\"===o.sourceDataType)if(!this._container.childNodes.length&&this._logoRequired()){var t=DOM.create(\"a\",\"mapboxgl-ctrl-logo\");t.target=\"_blank\",t.href=\"https://www.mapbox.com/\",t.setAttribute(\"aria-label\",\"Mapbox logo\"),this._container.appendChild(t),this._map.off(\"data\",this._updateLogo)}else this._container.childNodes.length&&!this._logoRequired()&&this.onRemove()},LogoControl.prototype._logoRequired=function(){if(this._map.style){var o=this._map.style.sourceCaches;for(var t in o){var e=o[t].getSource();if(e.mapbox_logo)return!0}return!1}},module.exports=LogoControl;\n},{\"../../util/dom\":199,\"../../util/util\":212}],177:[function(require,module,exports){\n\"use strict\";function copyMouseEvent(t){return new window.MouseEvent(t.type,{button:2,buttons:2,bubbles:!0,cancelable:!0,detail:t.detail,view:t.view,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY,movementX:t.movementX,movementY:t.movementY,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey})}var DOM=require(\"../../util/dom\"),window=require(\"../../util/window\"),util=require(\"../../util/util\"),className=\"mapboxgl-ctrl\",NavigationControl=function(){util.bindAll([\"_rotateCompassArrow\"],this)};NavigationControl.prototype._rotateCompassArrow=function(){var t=\"rotate(\"+this._map.transform.angle*(180/Math.PI)+\"deg)\";this._compassArrow.style.transform=t},NavigationControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create(\"div\",className+\" \"+className+\"-group\",t.getContainer()),this._container.addEventListener(\"contextmenu\",this._onContextMenu.bind(this)),this._zoomInButton=this._createButton(className+\"-icon \"+className+\"-zoom-in\",\"Zoom In\",t.zoomIn.bind(t)),this._zoomOutButton=this._createButton(className+\"-icon \"+className+\"-zoom-out\",\"Zoom Out\",t.zoomOut.bind(t)),this._compass=this._createButton(className+\"-icon \"+className+\"-compass\",\"Reset North\",t.resetNorth.bind(t)),this._compassArrow=DOM.create(\"span\",className+\"-compass-arrow\",this._compass),this._compass.addEventListener(\"mousedown\",this._onCompassDown.bind(this)),this._onCompassMove=this._onCompassMove.bind(this),this._onCompassUp=this._onCompassUp.bind(this),this._map.on(\"rotate\",this._rotateCompassArrow),this._rotateCompassArrow(),this._container},NavigationControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off(\"rotate\",this._rotateCompassArrow),this._map=void 0},NavigationControl.prototype._onContextMenu=function(t){t.preventDefault()},NavigationControl.prototype._onCompassDown=function(t){0===t.button&&(DOM.disableDrag(),window.document.addEventListener(\"mousemove\",this._onCompassMove),window.document.addEventListener(\"mouseup\",this._onCompassUp),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassMove=function(t){0===t.button&&(this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassUp=function(t){0===t.button&&(window.document.removeEventListener(\"mousemove\",this._onCompassMove),window.document.removeEventListener(\"mouseup\",this._onCompassUp),DOM.enableDrag(),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._createButton=function(t,o,e){var n=DOM.create(\"button\",t,this._container);return n.type=\"button\",n.setAttribute(\"aria-label\",o),n.addEventListener(\"click\",function(){e()}),n},module.exports=NavigationControl;\n},{\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],178:[function(require,module,exports){\n\"use strict\";function updateScale(t,e,o){var n=o&&o.maxWidth||100,i=t._container.clientHeight/2,a=getDistance(t.unproject([0,i]),t.unproject([n,i]));if(o&&\"imperial\"===o.unit){var r=3.2808*a;if(r>5280){var l=r/5280;setScale(e,n,l,\"mi\")}else setScale(e,n,r,\"ft\")}else setScale(e,n,a,\"m\")}function setScale(t,e,o,n){var i=getRoundNum(o),a=i/o;\"m\"===n&&i>=1e3&&(i/=1e3,n=\"km\"),t.style.width=e*a+\"px\",t.innerHTML=i+n}function getDistance(t,e){var o=6371e3,n=Math.PI/180,i=t.lat*n,a=e.lat*n,r=Math.sin(i)*Math.sin(a)+Math.cos(i)*Math.cos(a)*Math.cos((e.lng-t.lng)*n),l=o*Math.acos(Math.min(r,1));return l}function getRoundNum(t){var e=Math.pow(10,(\"\"+Math.floor(t)).length-1),o=t/e;return o=o>=10?10:o>=5?5:o>=3?3:o>=2?2:1,e*o}var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),ScaleControl=function(t){this.options=t,util.bindAll([\"_onMove\"],this)};ScaleControl.prototype.getDefaultPosition=function(){return\"bottom-left\"},ScaleControl.prototype._onMove=function(){updateScale(this._map,this._container,this.options)},ScaleControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",t.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},ScaleControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},module.exports=ScaleControl;\n},{\"../../util/dom\":199,\"../../util/util\":212}],179:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),LngLatBounds=require(\"../../geo/lng_lat_bounds\"),util=require(\"../../util/util\"),window=require(\"../../util/window\"),BoxZoomHandler=function(o){this._map=o,this._el=o.getCanvasContainer(),this._container=o.getContainer(),util.bindAll([\"_onMouseDown\",\"_onMouseMove\",\"_onMouseUp\",\"_onKeyDown\"],this)};BoxZoomHandler.prototype.isEnabled=function(){return!!this._enabled},BoxZoomHandler.prototype.isActive=function(){return!!this._active},BoxZoomHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener(\"mousedown\",this._onMouseDown,!1),this._enabled=!0)},BoxZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"mousedown\",this._onMouseDown),this._enabled=!1)},BoxZoomHandler.prototype._onMouseDown=function(o){o.shiftKey&&0===o.button&&(window.document.addEventListener(\"mousemove\",this._onMouseMove,!1),window.document.addEventListener(\"keydown\",this._onKeyDown,!1),window.document.addEventListener(\"mouseup\",this._onMouseUp,!1),DOM.disableDrag(),this._startPos=DOM.mousePos(this._el,o),this._active=!0)},BoxZoomHandler.prototype._onMouseMove=function(o){var e=this._startPos,t=DOM.mousePos(this._el,o);this._box||(this._box=DOM.create(\"div\",\"mapboxgl-boxzoom\",this._container),this._container.classList.add(\"mapboxgl-crosshair\"),this._fireEvent(\"boxzoomstart\",o));var n=Math.min(e.x,t.x),i=Math.max(e.x,t.x),s=Math.min(e.y,t.y),r=Math.max(e.y,t.y);DOM.setTransform(this._box,\"translate(\"+n+\"px,\"+s+\"px)\"),this._box.style.width=i-n+\"px\",this._box.style.height=r-s+\"px\"},BoxZoomHandler.prototype._onMouseUp=function(o){if(0===o.button){var e=this._startPos,t=DOM.mousePos(this._el,o),n=(new LngLatBounds).extend(this._map.unproject(e)).extend(this._map.unproject(t));this._finish(),e.x===t.x&&e.y===t.y?this._fireEvent(\"boxzoomcancel\",o):this._map.fitBounds(n,{linear:!0}).fire(\"boxzoomend\",{originalEvent:o,boxZoomBounds:n})}},BoxZoomHandler.prototype._onKeyDown=function(o){27===o.keyCode&&(this._finish(),this._fireEvent(\"boxzoomcancel\",o))},BoxZoomHandler.prototype._finish=function(){this._active=!1,window.document.removeEventListener(\"mousemove\",this._onMouseMove,!1),window.document.removeEventListener(\"keydown\",this._onKeyDown,!1),window.document.removeEventListener(\"mouseup\",this._onMouseUp,!1),this._container.classList.remove(\"mapboxgl-crosshair\"),this._box&&(this._box.parentNode.removeChild(this._box),this._box=null),DOM.enableDrag()},BoxZoomHandler.prototype._fireEvent=function(o,e){return this._map.fire(o,{originalEvent:e})},module.exports=BoxZoomHandler;\n},{\"../../geo/lng_lat_bounds\":63,\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],180:[function(require,module,exports){\n\"use strict\";var DoubleClickZoomHandler=function(o){this._map=o,this._onDblClick=this._onDblClick.bind(this)};DoubleClickZoomHandler.prototype.isEnabled=function(){return!!this._enabled},DoubleClickZoomHandler.prototype.enable=function(){this.isEnabled()||(this._map.on(\"dblclick\",this._onDblClick),this._enabled=!0)},DoubleClickZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._map.off(\"dblclick\",this._onDblClick),this._enabled=!1)},DoubleClickZoomHandler.prototype._onDblClick=function(o){this._map.zoomTo(this._map.getZoom()+(o.originalEvent.shiftKey?-1:1),{around:o.lngLat},o)},module.exports=DoubleClickZoomHandler;\n},{}],181:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),window=require(\"../../util/window\"),inertiaLinearity=.3,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=1400,inertiaDeceleration=2500,DragPanHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll([\"_onDown\",\"_onMove\",\"_onUp\",\"_onTouchEnd\",\"_onMouseUp\"],this)};DragPanHandler.prototype.isEnabled=function(){return!!this._enabled},DragPanHandler.prototype.isActive=function(){return!!this._active},DragPanHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener(\"mousedown\",this._onDown),this._el.addEventListener(\"touchstart\",this._onDown),this._enabled=!0)},DragPanHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"mousedown\",this._onDown),this._el.removeEventListener(\"touchstart\",this._onDown),this._enabled=!1)},DragPanHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(t.touches?(window.document.addEventListener(\"touchmove\",this._onMove),window.document.addEventListener(\"touchend\",this._onTouchEnd)):(window.document.addEventListener(\"mousemove\",this._onMove),window.document.addEventListener(\"mouseup\",this._onMouseUp)),window.addEventListener(\"blur\",this._onMouseUp),this._active=!1,this._startPos=this._pos=DOM.mousePos(this._el,t),this._inertia=[[Date.now(),this._pos]])},DragPanHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent(\"dragstart\",t),this._fireEvent(\"movestart\",t));var e=DOM.mousePos(this._el,t),n=this._map;n.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),e]),n.transform.setLocationAtPoint(n.transform.pointLocation(this._pos),e),this._fireEvent(\"drag\",t),this._fireEvent(\"move\",t),this._pos=e,t.preventDefault()}},DragPanHandler.prototype._onUp=function(t){var e=this;if(this.isActive()){this._active=!1,this._fireEvent(\"dragend\",t),this._drainInertiaBuffer();var n=function(){e._map.moving=!1,e._fireEvent(\"moveend\",t)},i=this._inertia;if(i.length<2)return void n();var o=i[i.length-1],r=i[0],a=o[1].sub(r[1]),s=(o[0]-r[0])/1e3;if(0===s||o[1].equals(r[1]))return void n();var u=a.mult(inertiaLinearity/s),d=u.mag();d>inertiaMaxSpeed&&(d=inertiaMaxSpeed,u._unit()._mult(d));var h=d/(inertiaDeceleration*inertiaLinearity),v=u.mult(-h/2);this._map.panBy(v,{duration:1e3*h,easing:inertiaEasing,noMoveStart:!0},{originalEvent:t})}},DragPanHandler.prototype._onMouseUp=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener(\"mousemove\",this._onMove),window.document.removeEventListener(\"mouseup\",this._onMouseUp),window.removeEventListener(\"blur\",this._onMouseUp))},DragPanHandler.prototype._onTouchEnd=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener(\"touchmove\",this._onMove),window.document.removeEventListener(\"touchend\",this._onTouchEnd))},DragPanHandler.prototype._fireEvent=function(t,e){return this._map.fire(t,{originalEvent:e})},DragPanHandler.prototype._ignoreEvent=function(t){var e=this._map;if(e.boxZoom&&e.boxZoom.isActive())return!0;if(e.dragRotate&&e.dragRotate.isActive())return!0;if(t.touches)return t.touches.length>1;if(t.ctrlKey)return!0;var n=1,i=0;return\"mousemove\"===t.type?t.buttons&0===n:t.button&&t.button!==i},DragPanHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),n=160;t.length>0&&e-t[0][0]>n;)t.shift()},module.exports=DragPanHandler;\n},{\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],182:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),window=require(\"../../util/window\"),inertiaLinearity=.25,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=180,inertiaDeceleration=720,DragRotateHandler=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._bearingSnap=e.bearingSnap,this._pitchWithRotate=e.pitchWithRotate!==!1,util.bindAll([\"_onDown\",\"_onMove\",\"_onUp\"],this)};DragRotateHandler.prototype.isEnabled=function(){return!!this._enabled},DragRotateHandler.prototype.isActive=function(){return!!this._active},DragRotateHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener(\"mousedown\",this._onDown),this._enabled=!0)},DragRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"mousedown\",this._onDown),this._enabled=!1)},DragRotateHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(window.document.addEventListener(\"mousemove\",this._onMove),window.document.addEventListener(\"mouseup\",this._onUp),window.addEventListener(\"blur\",this._onUp),this._active=!1,this._inertia=[[Date.now(),this._map.getBearing()]],this._startPos=this._pos=DOM.mousePos(this._el,t),this._center=this._map.transform.centerPoint,t.preventDefault())},DragRotateHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent(\"rotatestart\",t),this._fireEvent(\"movestart\",t));var e=this._map;e.stop();var i=this._pos,n=DOM.mousePos(this._el,t),r=.8*(i.x-n.x),a=(i.y-n.y)*-.5,o=e.getBearing()-r,s=e.getPitch()-a,h=this._inertia,v=h[h.length-1];this._drainInertiaBuffer(),h.push([Date.now(),e._normalizeBearing(o,v[1])]),e.transform.bearing=o,this._pitchWithRotate&&(e.transform.pitch=s),this._fireEvent(\"rotate\",t),this._fireEvent(\"move\",t),this._pos=n}},DragRotateHandler.prototype._onUp=function(t){var e=this;if(!this._ignoreEvent(t)&&(window.document.removeEventListener(\"mousemove\",this._onMove),window.document.removeEventListener(\"mouseup\",this._onUp),window.removeEventListener(\"blur\",this._onUp),this.isActive())){this._active=!1,this._fireEvent(\"rotateend\",t),this._drainInertiaBuffer();var i=this._map,n=i.getBearing(),r=this._inertia,a=function(){Math.abs(n)inertiaMaxSpeed&&(p=inertiaMaxSpeed);var l=p/(inertiaDeceleration*inertiaLinearity),g=u*p*(l/2);v+=g,Math.abs(i._normalizeBearing(v,0))1;var i=t.ctrlKey?1:2,n=t.ctrlKey?0:2,r=t.button;return\"undefined\"!=typeof InstallTrigger&&2===t.button&&t.ctrlKey&&window.navigator.platform.toUpperCase().indexOf(\"MAC\")>=0&&(r=0),\"mousemove\"===t.type?t.buttons&0===i:!this.isActive()&&r!==n},DragRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),i=160;t.length>0&&e-t[0][0]>i;)t.shift()},module.exports=DragRotateHandler;\n},{\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],183:[function(require,module,exports){\n\"use strict\";function easeOut(e){return e*(2-e)}var panStep=100,bearingStep=15,pitchStep=10,KeyboardHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),this._onKeyDown=this._onKeyDown.bind(this)};KeyboardHandler.prototype.isEnabled=function(){return!!this._enabled},KeyboardHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener(\"keydown\",this._onKeyDown,!1),this._enabled=!0)},KeyboardHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"keydown\",this._onKeyDown),this._enabled=!1)},KeyboardHandler.prototype._onKeyDown=function(e){if(!(e.altKey||e.ctrlKey||e.metaKey)){var t=0,n=0,a=0,i=0,r=0;switch(e.keyCode){case 61:case 107:case 171:case 187:t=1;break;case 189:case 109:case 173:t=-1;break;case 37:e.shiftKey?n=-1:(e.preventDefault(),i=-1);break;case 39:e.shiftKey?n=1:(e.preventDefault(),i=1);break;case 38:e.shiftKey?a=1:(e.preventDefault(),r=-1);break;case 40:e.shiftKey?a=-1:(r=1,e.preventDefault())}var s=this._map,o=s.getZoom(),d={duration:300,delayEndEvents:500,easing:easeOut,zoom:t?Math.round(o)+t*(e.shiftKey?2:1):o,bearing:s.getBearing()+n*bearingStep,pitch:s.getPitch()+a*pitchStep,offset:[-i*panStep,-r*panStep],center:s.getCenter()};s.easeTo(d,{originalEvent:e})}},module.exports=KeyboardHandler;\n},{}],184:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),browser=require(\"../../util/browser\"),window=require(\"../../util/window\"),ua=window.navigator.userAgent.toLowerCase(),firefox=ua.indexOf(\"firefox\")!==-1,safari=ua.indexOf(\"safari\")!==-1&&ua.indexOf(\"chrom\")===-1,ScrollZoomHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),util.bindAll([\"_onWheel\",\"_onTimeout\"],this)};ScrollZoomHandler.prototype.isEnabled=function(){return!!this._enabled},ScrollZoomHandler.prototype.enable=function(e){this.isEnabled()||(this._el.addEventListener(\"wheel\",this._onWheel,!1),this._el.addEventListener(\"mousewheel\",this._onWheel,!1),this._enabled=!0,this._aroundCenter=e&&\"center\"===e.around)},ScrollZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"wheel\",this._onWheel),this._el.removeEventListener(\"mousewheel\",this._onWheel),this._enabled=!1)},ScrollZoomHandler.prototype._onWheel=function(e){var t;\"wheel\"===e.type?(t=e.deltaY,firefox&&e.deltaMode===window.WheelEvent.DOM_DELTA_PIXEL&&(t/=browser.devicePixelRatio),e.deltaMode===window.WheelEvent.DOM_DELTA_LINE&&(t*=40)):\"mousewheel\"===e.type&&(t=-e.wheelDeltaY,safari&&(t/=3));var o=browser.now(),i=o-(this._time||0);this._pos=DOM.mousePos(this._el,e),this._time=o,0!==t&&t%4.000244140625===0?this._type=\"wheel\":0!==t&&Math.abs(t)<4?this._type=\"trackpad\":i>400?(this._type=null,this._lastValue=t,this._timeout=setTimeout(this._onTimeout,40)):this._type||(this._type=Math.abs(i*t)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,t+=this._lastValue)),e.shiftKey&&t&&(t/=4),this._type&&this._zoom(-t,e),e.preventDefault()},ScrollZoomHandler.prototype._onTimeout=function(){this._type=\"wheel\",this._zoom(-this._lastValue)},ScrollZoomHandler.prototype._zoom=function(e,t){if(0!==e){var o=this._map,i=2/(1+Math.exp(-Math.abs(e/100)));e<0&&0!==i&&(i=1/i);var l=o.ease?o.ease.to:o.transform.scale,s=o.transform.scaleZoom(l*i);o.zoomTo(s,{duration:\"wheel\"===this._type?200:0,around:this._aroundCenter?o.getCenter():o.unproject(this._pos),delayEndEvents:200,smoothEasing:!0},{originalEvent:t})}},module.exports=ScrollZoomHandler;\n},{\"../../util/browser\":192,\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],185:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../../util/dom\"),util=require(\"../../util/util\"),window=require(\"../../util/window\"),inertiaLinearity=.15,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaDeceleration=12,inertiaMaxSpeed=2.5,significantScaleThreshold=.15,significantRotateThreshold=4,TouchZoomRotateHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll([\"_onStart\",\"_onMove\",\"_onEnd\"],this)};TouchZoomRotateHandler.prototype.isEnabled=function(){return!!this._enabled},TouchZoomRotateHandler.prototype.enable=function(t){this.isEnabled()||(this._el.addEventListener(\"touchstart\",this._onStart,!1),this._enabled=!0,this._aroundCenter=t&&\"center\"===t.around)},TouchZoomRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"touchstart\",this._onStart),this._enabled=!1)},TouchZoomRotateHandler.prototype.disableRotation=function(){this._rotationDisabled=!0},TouchZoomRotateHandler.prototype.enableRotation=function(){this._rotationDisabled=!1},TouchZoomRotateHandler.prototype._onStart=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]);this._startVec=e.sub(o),this._startScale=this._map.transform.scale,this._startBearing=this._map.transform.bearing,this._gestureIntent=void 0,this._inertia=[],window.document.addEventListener(\"touchmove\",this._onMove,!1),window.document.addEventListener(\"touchend\",this._onEnd,!1)}},TouchZoomRotateHandler.prototype._onMove=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]),i=e.add(o).div(2),n=e.sub(o),a=n.mag()/this._startVec.mag(),r=this._rotationDisabled?0:180*n.angleWith(this._startVec)/Math.PI,s=this._map;if(this._gestureIntent){var h={duration:0,around:s.unproject(i)};\"rotate\"===this._gestureIntent&&(h.bearing=this._startBearing+r),\"zoom\"!==this._gestureIntent&&\"rotate\"!==this._gestureIntent||(h.zoom=s.transform.scaleZoom(this._startScale*a)),s.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),a,i]),s.easeTo(h,{originalEvent:t})}else{var u=Math.abs(1-a)>significantScaleThreshold,d=Math.abs(r)>significantRotateThreshold;d?this._gestureIntent=\"rotate\":u&&(this._gestureIntent=\"zoom\"),this._gestureIntent&&(this._startVec=n,this._startScale=s.transform.scale,this._startBearing=s.transform.bearing)}t.preventDefault()}},TouchZoomRotateHandler.prototype._onEnd=function(t){window.document.removeEventListener(\"touchmove\",this._onMove),window.document.removeEventListener(\"touchend\",this._onEnd),this._drainInertiaBuffer();var e=this._inertia,o=this._map;if(e.length<2)return void o.snapToNorth({},{originalEvent:t});var i=e[e.length-1],n=e[0],a=o.transform.scaleZoom(this._startScale*i[1]),r=o.transform.scaleZoom(this._startScale*n[1]),s=a-r,h=(i[0]-n[0])/1e3,u=i[2];if(0===h||a===r)return void o.snapToNorth({},{originalEvent:t});var d=s*inertiaLinearity/h;Math.abs(d)>inertiaMaxSpeed&&(d=d>0?inertiaMaxSpeed:-inertiaMaxSpeed);var l=1e3*Math.abs(d/(inertiaDeceleration*inertiaLinearity)),c=a+d*l/2e3;c<0&&(c=0),o.easeTo({zoom:c,duration:l,easing:inertiaEasing,around:this._aroundCenter?o.getCenter():o.unproject(u)},{originalEvent:t})},TouchZoomRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),o=160;t.length>2&&e-t[0][0]>o;)t.shift()},module.exports=TouchZoomRotateHandler;\n},{\"../../util/dom\":199,\"../../util/util\":212,\"../../util/window\":194}],186:[function(require,module,exports){\n\"use strict\";var util=require(\"../util/util\"),window=require(\"../util/window\"),Hash=function(){util.bindAll([\"_onHashChange\",\"_updateHash\"],this)};Hash.prototype.addTo=function(t){return this._map=t,window.addEventListener(\"hashchange\",this._onHashChange,!1),this._map.on(\"moveend\",this._updateHash),this},Hash.prototype.remove=function(){return window.removeEventListener(\"hashchange\",this._onHashChange,!1),this._map.off(\"moveend\",this._updateHash),delete this._map,this},Hash.prototype._onHashChange=function(){var t=window.location.hash.replace(\"#\",\"\").split(\"/\");return t.length>=3&&(this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:+(t[3]||0),pitch:+(t[4]||0)}),!0)},Hash.prototype._updateHash=function(){var t=this._map.getCenter(),e=this._map.getZoom(),a=this._map.getBearing(),h=this._map.getPitch(),i=Math.max(0,Math.ceil(Math.log(e)/Math.LN2)),n=\"#\"+Math.round(100*e)/100+\"/\"+t.lat.toFixed(i)+\"/\"+t.lng.toFixed(i);(a||h)&&(n+=\"/\"+Math.round(10*a)/10),h&&(n+=\"/\"+Math.round(h)),window.history.replaceState(\"\",\"\",n)},module.exports=Hash;\n},{\"../util/util\":212,\"../util/window\":194}],187:[function(require,module,exports){\n\"use strict\";function removeNode(t){t.parentNode&&t.parentNode.removeChild(t)}var util=require(\"../util/util\"),browser=require(\"../util/browser\"),window=require(\"../util/window\"),DOM=require(\"../util/dom\"),Style=require(\"../style/style\"),AnimationLoop=require(\"../style/animation_loop\"),Painter=require(\"../render/painter\"),Transform=require(\"../geo/transform\"),Hash=require(\"./hash\"),bindHandlers=require(\"./bind_handlers\"),Camera=require(\"./camera\"),LngLat=require(\"../geo/lng_lat\"),LngLatBounds=require(\"../geo/lng_lat_bounds\"),Point=require(\"point-geometry\"),AttributionControl=require(\"./control/attribution_control\"),LogoControl=require(\"./control/logo_control\"),isSupported=require(\"mapbox-gl-supported\"),defaultMinZoom=0,defaultMaxZoom=22,defaultOptions={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:defaultMinZoom,maxZoom:defaultMaxZoom,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,bearingSnap:7,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0},Map=function(t){function e(e){var o=this;if(e=util.extend({},defaultOptions,e),null!=e.minZoom&&null!=e.maxZoom&&e.minZoom>e.maxZoom)throw new Error(\"maxZoom must be greater than minZoom\");var i=new Transform(e.minZoom,e.maxZoom,e.renderWorldCopies);if(t.call(this,i,e),this._interactive=e.interactive,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,\"string\"==typeof e.container){if(this._container=window.document.getElementById(e.container),!this._container)throw new Error(\"Container '\"+e.container+\"' not found.\")}else this._container=e.container;this.animationLoop=new AnimationLoop,e.maxBounds&&this.setMaxBounds(e.maxBounds),util.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_contextLost\",\"_contextRestored\",\"_update\",\"_render\",\"_onData\",\"_onDataLoading\"],this),this._setupContainer(),this._setupPainter(),this.on(\"move\",this._update.bind(this,!1)),this.on(\"zoom\",this._update.bind(this,!0)),this.on(\"moveend\",function(){o.animationLoop.set(300),o._rerender()}),\"undefined\"!=typeof window&&(window.addEventListener(\"online\",this._onWindowOnline,!1),window.addEventListener(\"resize\",this._onWindowResize,!1)),bindHandlers(this,e),this._hash=e.hash&&(new Hash).addTo(this),this._hash&&this._hash._onHashChange()||this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),this._classes=[],this.resize(),e.classes&&this.setClasses(e.classes),e.style&&this.setStyle(e.style),e.attributionControl&&this.addControl(new AttributionControl),this.addControl(new LogoControl,e.logoPosition),this.on(\"style.load\",function(){this.transform.unmodified&&this.jumpTo(this.style.stylesheet),this.style.update(this._classes,{transition:!1})}),this.on(\"data\",this._onData),this.on(\"dataloading\",this._onDataLoading)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var o={showTileBoundaries:{},showCollisionBoxes:{},showOverdrawInspector:{},repaint:{},vertices:{}};return e.prototype.addControl=function(t,e){void 0===e&&t.getDefaultPosition&&(e=t.getDefaultPosition()),void 0===e&&(e=\"top-right\");var o=t.onAdd(this),i=this._controlPositions[e];return e.indexOf(\"bottom\")!==-1?i.insertBefore(o,i.firstChild):i.appendChild(o),this},e.prototype.removeControl=function(t){return t.onRemove(this),this},e.prototype.addClass=function(t,e){return util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\"),this._classes.indexOf(t)>=0||\"\"===t?this:(this._classes.push(t),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.removeClass=function(t,e){util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\");var o=this._classes.indexOf(t);return o<0||\"\"===t?this:(this._classes.splice(o,1),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.setClasses=function(t,e){util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\");for(var o={},i=0;i=0},e.prototype.getClasses=function(){return util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\"),this._classes},e.prototype.resize=function(){var t=this._containerDimensions(),e=t[0],o=t[1];return this._resizeCanvas(e,o),this.transform.resize(e,o),this.painter.resize(e,o),this.fire(\"movestart\").fire(\"move\").fire(\"resize\").fire(\"moveend\")},e.prototype.getBounds=function(){var t=new LngLatBounds(this.transform.pointLocation(new Point(0,this.transform.height)),this.transform.pointLocation(new Point(this.transform.width,0)));return(this.transform.angle||this.transform.pitch)&&(t.extend(this.transform.pointLocation(new Point(this.transform.size.x,0))),t.extend(this.transform.pointLocation(new Point(0,this.transform.size.y)))),t},e.prototype.setMaxBounds=function(t){if(t){var e=LngLatBounds.convert(t);this.transform.lngRange=[e.getWest(),e.getEast()],this.transform.latRange=[e.getSouth(),e.getNorth()],this.transform._constrain(),this._update()}else null!==t&&void 0!==t||(this.transform.lngRange=[],this.transform.latRange=[],this._update());return this},e.prototype.setMinZoom=function(t){if(t=null===t||void 0===t?defaultMinZoom:t,t>=defaultMinZoom&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error(\"maxZoom must be greater than the current minZoom\")},e.prototype.getMaxZoom=function(){return this.transform.maxZoom},e.prototype.project=function(t){return this.transform.locationPoint(LngLat.convert(t))},e.prototype.unproject=function(t){return this.transform.pointLocation(Point.convert(t))},e.prototype.queryRenderedFeatures=function(){function t(t){return t instanceof Point||Array.isArray(t)}var e,o={};return 2===arguments.length?(e=arguments[0],o=arguments[1]):1===arguments.length&&t(arguments[0])?e=arguments[0]:1===arguments.length&&(o=arguments[0]),this.style.queryRenderedFeatures(this._makeQueryGeometry(e),o,this.transform.zoom,this.transform.angle)},e.prototype._makeQueryGeometry=function(t){var e=this;void 0===t&&(t=[Point.convert([0,0]),Point.convert([this.transform.width,this.transform.height])]);var o,i=t instanceof Point||\"number\"==typeof t[0];if(i){var r=Point.convert(t);o=[r]}else{var s=[Point.convert(t[0]),Point.convert(t[1])];o=[s[0],new Point(s[1].x,s[0].y),s[1],new Point(s[0].x,s[1].y),s[0]]}return o=o.map(function(t){return e.transform.pointCoordinate(t)})},e.prototype.querySourceFeatures=function(t,e){return this.style.querySourceFeatures(t,e)},e.prototype.setStyle=function(t,e){var o=(!e||e.diff!==!1)&&this.style&&t&&!(t instanceof Style)&&\"string\"!=typeof t;if(o)try{return this.style.setState(t)&&this._update(!0),this}catch(t){util.warnOnce(\"Unable to perform style diff: \"+(t.message||t.error||t)+\". Rebuilding the style from scratch.\")}return this.style&&(this.style.setEventedParent(null),this.style._remove(),this.off(\"rotate\",this.style._redoPlacement),this.off(\"pitch\",this.style._redoPlacement)),t?(t instanceof Style?this.style=t:this.style=new Style(t,this),this.style.setEventedParent(this,{style:this.style}),this.on(\"rotate\",this.style._redoPlacement),this.on(\"pitch\",this.style._redoPlacement),this):(this.style=null,this)},e.prototype.getStyle=function(){if(this.style)return this.style.serialize()},e.prototype.addSource=function(t,e){return this.style.addSource(t,e),this._update(!0),this},e.prototype.isSourceLoaded=function(t){var e=this.style&&this.style.sourceCaches[t];return void 0===e?void this.fire(\"error\",{error:new Error(\"There is no source with ID '\"+t+\"'\")}):e.loaded()},e.prototype.addSourceType=function(t,e,o){return this.style.addSourceType(t,e,o)},e.prototype.removeSource=function(t){return this.style.removeSource(t),this._update(!0),this},e.prototype.getSource=function(t){return this.style.getSource(t)},e.prototype.addImage=function(t,e,o){this.style.spriteAtlas.addImage(t,e,o)},e.prototype.removeImage=function(t){this.style.spriteAtlas.removeImage(t)},e.prototype.addLayer=function(t,e){return this.style.addLayer(t,e),this._update(!0),this},e.prototype.moveLayer=function(t,e){return this.style.moveLayer(t,e),this._update(!0),this},e.prototype.removeLayer=function(t){return this.style.removeLayer(t),this._update(!0),this},e.prototype.getLayer=function(t){return this.style.getLayer(t)},e.prototype.setFilter=function(t,e){return this.style.setFilter(t,e),this._update(!0),this},e.prototype.setLayerZoomRange=function(t,e,o){return this.style.setLayerZoomRange(t,e,o),this._update(!0),this},e.prototype.getFilter=function(t){return this.style.getFilter(t)},e.prototype.setPaintProperty=function(t,e,o,i){return this.style.setPaintProperty(t,e,o,i),this._update(!0),this},e.prototype.getPaintProperty=function(t,e,o){return this.style.getPaintProperty(t,e,o)},e.prototype.setLayoutProperty=function(t,e,o){return this.style.setLayoutProperty(t,e,o),this._update(!0),this},e.prototype.getLayoutProperty=function(t,e){return this.style.getLayoutProperty(t,e)},e.prototype.setLight=function(t){return this.style.setLight(t),this._update(!0),this},e.prototype.getLight=function(){return this.style.getLight()},e.prototype.getContainer=function(){return this._container},e.prototype.getCanvasContainer=function(){return this._canvasContainer},e.prototype.getCanvas=function(){return this._canvas},e.prototype._containerDimensions=function(){var t=0,e=0;return this._container&&(t=this._container.offsetWidth||400,e=this._container.offsetHeight||300),[t,e]},e.prototype._setupContainer=function(){var t=this._container;t.classList.add(\"mapboxgl-map\");var e=this._canvasContainer=DOM.create(\"div\",\"mapboxgl-canvas-container\",t);this._interactive&&e.classList.add(\"mapboxgl-interactive\"),this._canvas=DOM.create(\"canvas\",\"mapboxgl-canvas\",e),this._canvas.style.position=\"absolute\",this._canvas.addEventListener(\"webglcontextlost\",this._contextLost,!1),this._canvas.addEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.setAttribute(\"tabindex\",0),this._canvas.setAttribute(\"aria-label\",\"Map\");var o=this._containerDimensions();this._resizeCanvas(o[0],o[1]);var i=this._controlContainer=DOM.create(\"div\",\"mapboxgl-control-container\",t),r=this._controlPositions={};[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"].forEach(function(t){r[t]=DOM.create(\"div\",\"mapboxgl-ctrl-\"+t,i)})},e.prototype._resizeCanvas=function(t,e){var o=window.devicePixelRatio||1;this._canvas.width=o*t,this._canvas.height=o*e,this._canvas.style.width=t+\"px\",this._canvas.style.height=e+\"px\"},e.prototype._setupPainter=function(){var t=util.extend({failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer},isSupported.webGLContextAttributes),e=this._canvas.getContext(\"webgl\",t)||this._canvas.getContext(\"experimental-webgl\",t);return e?void(this.painter=new Painter(e,this.transform)):void this.fire(\"error\",{error:new Error(\"Failed to initialize WebGL\")})},e.prototype._contextLost=function(t){t.preventDefault(),this._frameId&&browser.cancelFrame(this._frameId),this.fire(\"webglcontextlost\",{originalEvent:t})},e.prototype._contextRestored=function(t){this._setupPainter(),this.resize(),this._update(),this.fire(\"webglcontextrestored\",{originalEvent:t})},e.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!(!this.style||!this.style.loaded())},e.prototype._update=function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this._rerender(),this):this},e.prototype._render=function(){return this.style&&this._styleDirty&&(this._styleDirty=!1,this.style.update(this._classes,this._classOptions),this._classOptions=null,this.style._recalculate(this.transform.zoom)),this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.rotating,zooming:this.zooming}),this.fire(\"render\"),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(\"load\")),this._frameId=null,this.animationLoop.stopped()||(this._styleDirty=!0),(this._sourcesDirty||this._repaint||this._styleDirty)&&this._rerender(),this},e.prototype.remove=function(){this._hash&&this._hash.remove(),browser.cancelFrame(this._frameId),this.setStyle(null),\"undefined\"!=typeof window&&(window.removeEventListener(\"resize\",this._onWindowResize,!1),window.removeEventListener(\"online\",this._onWindowOnline,!1));var t=this.painter.gl.getExtension(\"WEBGL_lose_context\");t&&t.loseContext(),removeNode(this._canvasContainer),removeNode(this._controlContainer),this._container.classList.remove(\"mapboxgl-map\"),this.fire(\"remove\")},e.prototype._rerender=function(){this.style&&!this._frameId&&(this._frameId=browser.frame(this._render))},e.prototype._onWindowOnline=function(){this._update()},e.prototype._onWindowResize=function(){this._trackResize&&this.stop().resize()._update()},o.showTileBoundaries.get=function(){return!!this._showTileBoundaries},o.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},o.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},o.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,this.style._redoPlacement())},o.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},o.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},o.repaint.get=function(){return!!this._repaint},o.repaint.set=function(t){this._repaint=t,this._update()},o.vertices.get=function(){return!!this._vertices},o.vertices.set=function(t){this._vertices=t,this._update()},e.prototype._onData=function(t){this._update(\"style\"===t.dataType),this.fire(t.dataType+\"data\",t)},e.prototype._onDataLoading=function(t){this.fire(t.dataType+\"dataloading\",t)},Object.defineProperties(e.prototype,o),e}(Camera);module.exports=Map;\n},{\"../geo/lng_lat\":62,\"../geo/lng_lat_bounds\":63,\"../geo/transform\":64,\"../render/painter\":77,\"../style/animation_loop\":143,\"../style/style\":146,\"../util/browser\":192,\"../util/dom\":199,\"../util/util\":212,\"../util/window\":194,\"./bind_handlers\":171,\"./camera\":172,\"./control/attribution_control\":173,\"./control/logo_control\":176,\"./hash\":186,\"mapbox-gl-supported\":22,\"point-geometry\":26}],188:[function(require,module,exports){\n\"use strict\";var DOM=require(\"../util/dom\"),LngLat=require(\"../geo/lng_lat\"),Point=require(\"point-geometry\"),Marker=function(t,e){this._offset=Point.convert(e&&e.offset||[0,0]),this._update=this._update.bind(this),this._onMapClick=this._onMapClick.bind(this),t||(t=DOM.create(\"div\")),t.classList.add(\"mapboxgl-marker\"),this._element=t,this._popup=null};Marker.prototype.addTo=function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on(\"move\",this._update),t.on(\"moveend\",this._update),this._update(),this._map.on(\"click\",this._onMapClick),this},Marker.prototype.remove=function(){return this._map&&(this._map.off(\"click\",this._onMapClick),this._map.off(\"move\",this._update),this._map.off(\"moveend\",this._update),this._map=null),DOM.remove(this._element),this._popup&&this._popup.remove(),this},Marker.prototype.getLngLat=function(){return this._lngLat},Marker.prototype.setLngLat=function(t){return this._lngLat=LngLat.convert(t),this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},Marker.prototype.getElement=function(){return this._element},Marker.prototype.setPopup=function(t){return this._popup&&(this._popup.remove(),this._popup=null),t&&(this._popup=t,this._popup.setLngLat(this._lngLat)),this},Marker.prototype._onMapClick=function(t){var e=t.originalEvent.target,p=this._element;this._popup&&(e===p||p.contains(e))&&this.togglePopup()},Marker.prototype.getPopup=function(){return this._popup},Marker.prototype.togglePopup=function(){var t=this._popup;t&&(t.isOpen()?t.remove():t.addTo(this._map))},Marker.prototype._update=function(t){if(this._map){var e=this._map.project(this._lngLat)._add(this._offset);t&&\"moveend\"!==t.type||(e=e.round()),DOM.setTransform(this._element,\"translate(\"+e.x+\"px, \"+e.y+\"px)\")}},module.exports=Marker;\n},{\"../geo/lng_lat\":62,\"../util/dom\":199,\"point-geometry\":26}],189:[function(require,module,exports){\n\"use strict\";function normalizeOffset(t){if(t){if(\"number\"==typeof t){var o=Math.round(Math.sqrt(.5*Math.pow(t,2)));return{top:new Point(0,t),\"top-left\":new Point(o,o),\"top-right\":new Point(-o,o),bottom:new Point(0,-t),\"bottom-left\":new Point(o,-o),\"bottom-right\":new Point(-o,-o),left:new Point(t,0),right:new Point(-t,0)}}if(isPointLike(t)){var e=Point.convert(t);return{top:e,\"top-left\":e,\"top-right\":e,bottom:e,\"bottom-left\":e,\"bottom-right\":e,left:e,right:e}}return{top:Point.convert(t.top||[0,0]),\"top-left\":Point.convert(t[\"top-left\"]||[0,0]),\"top-right\":Point.convert(t[\"top-right\"]||[0,0]),bottom:Point.convert(t.bottom||[0,0]),\"bottom-left\":Point.convert(t[\"bottom-left\"]||[0,0]),\"bottom-right\":Point.convert(t[\"bottom-right\"]||[0,0]),left:Point.convert(t.left||[0,0]),right:Point.convert(t.right||[0,0])}}return normalizeOffset(new Point(0,0))}function isPointLike(t){return t instanceof Point||Array.isArray(t)}var util=require(\"../util/util\"),Evented=require(\"../util/evented\"),DOM=require(\"../util/dom\"),LngLat=require(\"../geo/lng_lat\"),Point=require(\"point-geometry\"),window=require(\"../util/window\"),defaultOptions={closeButton:!0,closeOnClick:!0},Popup=function(t){function o(o){t.call(this),this.options=util.extend(Object.create(defaultOptions),o),util.bindAll([\"_update\",\"_onClickClose\"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.addTo=function(t){return this._map=t,this._map.on(\"move\",this._update),this.options.closeOnClick&&this._map.on(\"click\",this._onClickClose),this._update(),this},o.prototype.isOpen=function(){return!!this._map},o.prototype.remove=function(){return this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._container&&(this._container.parentNode.removeChild(this._container),delete this._container),this._map&&(this._map.off(\"move\",this._update),this._map.off(\"click\",this._onClickClose),delete this._map),this.fire(\"close\"),this},o.prototype.getLngLat=function(){return this._lngLat},o.prototype.setLngLat=function(t){return this._lngLat=LngLat.convert(t),this._update(),this},o.prototype.setText=function(t){return this.setDOMContent(window.document.createTextNode(t))},o.prototype.setHTML=function(t){var o,e=window.document.createDocumentFragment(),n=window.document.createElement(\"body\");for(n.innerHTML=t;;){if(o=n.firstChild,!o)break;e.appendChild(o)}return this.setDOMContent(e)},o.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},o.prototype._createContent=function(){this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._content=DOM.create(\"div\",\"mapboxgl-popup-content\",this._container),this.options.closeButton&&(this._closeButton=DOM.create(\"button\",\"mapboxgl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.innerHTML=\"×\",this._closeButton.addEventListener(\"click\",this._onClickClose))},o.prototype._update=function(){if(this._map&&this._lngLat&&this._content){this._container||(this._container=DOM.create(\"div\",\"mapboxgl-popup\",this._map.getContainer()),this._tip=DOM.create(\"div\",\"mapboxgl-popup-tip\",this._container),this._container.appendChild(this._content));var t=this.options.anchor,o=normalizeOffset(this.options.offset),e=this._map.project(this._lngLat).round();if(!t){var n=this._container.offsetWidth,i=this._container.offsetHeight;t=e.y+o.bottom.ythis._map.transform.height-i?[\"bottom\"]:[],e.xthis._map.transform.width-n/2&&t.push(\"right\"),t=0===t.length?\"bottom\":t.join(\"-\")}var r=e.add(o[t]),s={top:\"translate(-50%,0)\",\"top-left\":\"translate(0,0)\",\"top-right\":\"translate(-100%,0)\",bottom:\"translate(-50%,-100%)\",\"bottom-left\":\"translate(0,-100%)\",\"bottom-right\":\"translate(-100%,-100%)\",left:\"translate(0,-50%)\",right:\"translate(-100%,-50%)\"},p=this._container.classList;for(var a in s)p.remove(\"mapboxgl-popup-anchor-\"+a);p.add(\"mapboxgl-popup-anchor-\"+t),DOM.setTransform(this._container,s[t]+\" translate(\"+r.x+\"px,\"+r.y+\"px)\")}},o.prototype._onClickClose=function(){this.remove()},o}(Evented);module.exports=Popup;\n},{\"../geo/lng_lat\":62,\"../util/dom\":199,\"../util/evented\":200,\"../util/util\":212,\"../util/window\":194,\"point-geometry\":26}],190:[function(require,module,exports){\n\"use strict\";var Actor=function(t,e,a){this.target=t,this.parent=e,this.mapId=a,this.callbacks={},this.callbackID=0,this.receive=this.receive.bind(this),this.target.addEventListener(\"message\",this.receive,!1)};Actor.prototype.send=function(t,e,a,r,s){var i=a?this.mapId+\":\"+this.callbackID++:null;a&&(this.callbacks[i]=a),this.target.postMessage({targetMapId:s,sourceMapId:this.mapId,type:t,id:String(i),data:e},r)},Actor.prototype.receive=function(t){var e,a=this,r=t.data,s=r.id;if(!r.targetMapId||this.mapId===r.targetMapId){var i=function(t,e,r){a.target.postMessage({sourceMapId:a.mapId,type:\"\",id:String(s),error:t?String(t):null,data:e},r)};if(\"\"===r.type)e=this.callbacks[r.id],delete this.callbacks[r.id],e&&e(r.error||null,r.data);else if(\"undefined\"!=typeof r.id&&this.parent[r.type])this.parent[r.type](r.sourceMapId,r.data,i);else if(\"undefined\"!=typeof r.id&&this.parent.getWorkerSource){var p=r.type.split(\".\"),d=this.parent.getWorkerSource(r.sourceMapId,p[0]);d[p[1]](r.data,i)}else this.parent[r.type](r.data)}},Actor.prototype.remove=function(){this.target.removeEventListener(\"message\",this.receive,!1)},module.exports=Actor;\n},{}],191:[function(require,module,exports){\n\"use strict\";function sameOrigin(e){var t=window.document.createElement(\"a\");return t.href=e,t.protocol===window.document.location.protocol&&t.host===window.document.location.host}var window=require(\"./window\");exports.getJSON=function(e,t){var n=new window.XMLHttpRequest;return n.open(\"GET\",e,!0),n.setRequestHeader(\"Accept\",\"application/json\"),n.onerror=function(e){t(e)},n.onload=function(){if(n.status>=200&&n.status<300&&n.response){var e;try{e=JSON.parse(n.response)}catch(e){return t(e)}t(null,e)}else t(new Error(n.statusText))},n.send(),n},exports.getArrayBuffer=function(e,t){var n=new window.XMLHttpRequest;return n.open(\"GET\",e,!0),n.responseType=\"arraybuffer\",n.onerror=function(e){t(e)},n.onload=function(){return 0===n.response.byteLength&&200===n.status?t(new Error(\"http status 200 returned without content.\")):void(n.status>=200&&n.status<300&&n.response?t(null,{data:n.response,cacheControl:n.getResponseHeader(\"Cache-Control\"),expires:n.getResponseHeader(\"Expires\")}):t(new Error(n.statusText)))},n.send(),n};var transparentPngUrl=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";exports.getImage=function(e,t){return exports.getArrayBuffer(e,function(e,n){if(e)return t(e);var r=new window.Image,o=window.URL||window.webkitURL;r.onload=function(){t(null,r),o.revokeObjectURL(r.src)};var a=new window.Blob([new Uint8Array(n.data)],{type:\"image/png\"});r.cacheControl=n.cacheControl,r.expires=n.expires,r.src=n.data.byteLength?o.createObjectURL(a):transparentPngUrl})},exports.getVideo=function(e,t){var n=window.document.createElement(\"video\");n.onloadstart=function(){t(null,n)};for(var r=0;r=a+n?e.call(t,1):(e.call(t,(i-a)/n),exports.frame(o)))}if(!n)return e.call(t,1),null;var r=!1,a=module.exports.now();return exports.frame(o),function(){r=!0}},exports.getImageData=function(e){var n=window.document.createElement(\"canvas\"),t=n.getContext(\"2d\");return n.width=e.width,n.height=e.height,t.drawImage(e,0,0),t.getImageData(0,0,e.width,e.height).data},exports.supported=require(\"mapbox-gl-supported\"),exports.hardwareConcurrency=window.navigator.hardwareConcurrency||4,Object.defineProperty(exports,\"devicePixelRatio\",{get:function(){return window.devicePixelRatio}}),exports.supportsWebp=!1;var webpImgTest=window.document.createElement(\"img\");webpImgTest.onload=function(){exports.supportsWebp=!0},webpImgTest.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\";\n},{\"./window\":194,\"mapbox-gl-supported\":22}],193:[function(require,module,exports){\n\"use strict\";var WebWorkify=require(\"webworkify\"),window=require(\"../window\"),workerURL=window.URL.createObjectURL(new WebWorkify(require(\"../../source/worker\"),{bare:!0}));module.exports=function(){return new window.Worker(workerURL)};\n},{\"../../source/worker\":98,\"../window\":194,\"webworkify\":41}],194:[function(require,module,exports){\n\"use strict\";module.exports=self;\n},{}],195:[function(require,module,exports){\n\"use strict\";function compareAreas(e,r){return r.area-e.area}var quickselect=require(\"quickselect\"),calculateSignedArea=require(\"./util\").calculateSignedArea;module.exports=function(e,r){var a=e.length;if(a<=1)return[e];for(var t,u,c=[],i=0;i1)for(var n=0;n0||this._oneTimeListeners&&this._oneTimeListeners[e]&&this._oneTimeListeners[e].length>0||this._eventedParent&&this._eventedParent.listens(e)},Evented.prototype.setEventedParent=function(e,t){return this._eventedParent=e,this._eventedParentData=t,this},module.exports=Evented;\n},{\"./util\":212}],201:[function(require,module,exports){\n\"use strict\";function compareMax(e,t){return t.max-e.max}function Cell(e,t,n,r){this.p=new Point(e,t),this.h=n,this.d=pointToPolygonDist(this.p,r),this.max=this.d+this.h*Math.SQRT2}function pointToPolygonDist(e,t){for(var n=!1,r=1/0,o=0;oe.y!=h.y>e.y&&e.x<(h.x-a.x)*(e.y-a.y)/(h.y-a.y)+a.x&&(n=!n),r=Math.min(r,distToSegmentSquared(e,a,h))}return(n?1:-1)*Math.sqrt(r)}function getCentroidCell(e){for(var t=0,n=0,r=0,o=e[0],i=0,l=o.length,u=l-1;ii)&&(i=a.x),(!s||a.y>l)&&(l=a.y)}var h=i-r,p=l-o,y=Math.min(h,p),x=y/2,d=new Queue(null,compareMax);if(0===y)return[r,o];for(var g=r;gm.d||!m.d)&&(m=v,n&&console.log(\"found best %d after %d probes\",Math.round(1e4*v.d)/1e4,c)),v.max-m.d<=t||(x=v.h/2,d.push(new Cell(v.p.x-x,v.p.y-x,x,e)),d.push(new Cell(v.p.x+x,v.p.y-x,x,e)),d.push(new Cell(v.p.x-x,v.p.y+x,x,e)),d.push(new Cell(v.p.x+x,v.p.y+x,x,e)),c+=4)}return n&&(console.log(\"num probes: \"+c),console.log(\"best distance: \"+m.d)),m.p};\n},{\"./intersection_tests\":205,\"point-geometry\":26,\"tinyqueue\":30}],202:[function(require,module,exports){\n\"use strict\";var WorkerPool=require(\"./worker_pool\"),globalWorkerPool;module.exports=function(){return globalWorkerPool||(globalWorkerPool=new WorkerPool),globalWorkerPool};\n},{\"./worker_pool\":215}],203:[function(require,module,exports){\n\"use strict\";function Glyphs(a,e){this.stacks=a.readFields(readFontstacks,[],e)}function readFontstacks(a,e,r){if(1===a){var t=r.readMessage(readFontstack,{glyphs:{}});e.push(t)}}function readFontstack(a,e,r){if(1===a)e.name=r.readString();else if(2===a)e.range=r.readString();else if(3===a){var t=r.readMessage(readGlyph,{});e.glyphs[t.id]=t}}function readGlyph(a,e,r){1===a?e.id=r.readVarint():2===a?e.bitmap=r.readBytes():3===a?e.width=r.readVarint():4===a?e.height=r.readVarint():5===a?e.left=r.readSVarint():6===a?e.top=r.readSVarint():7===a&&(e.advance=r.readVarint())}module.exports=Glyphs;\n},{}],204:[function(require,module,exports){\n\"use strict\";function interpolate(t,e,n){return t*(1-n)+e*n}module.exports=interpolate,interpolate.number=interpolate,interpolate.vec2=function(t,e,n){return[interpolate(t[0],e[0],n),interpolate(t[1],e[1],n)]},interpolate.color=function(t,e,n){return[interpolate(t[0],e[0],n),interpolate(t[1],e[1],n),interpolate(t[2],e[2],n),interpolate(t[3],e[3],n)]},interpolate.array=function(t,e,n){return t.map(function(t,r){return interpolate(t,e[r],n)})};\n},{}],205:[function(require,module,exports){\n\"use strict\";function polygonIntersectsPolygon(n,t){for(var e=0;e=3)for(var u=0;u1){if(lineIntersectsLine(n,t))return!0;for(var r=0;r1?n.distSqr(e):n.distSqr(e.sub(t)._mult(o)._add(t))}function multiPolygonContainsPoint(n,t){for(var e,r,o,i=!1,l=0;lt.y!=o.y>t.y&&t.x<(o.x-r.x)*(t.y-r.y)/(o.y-r.y)+r.x&&(i=!i)}return i}function polygonContainsPoint(n,t){for(var e=!1,r=0,o=n.length-1;rt.y!=l.y>t.y&&t.x<(l.x-i.x)*(t.y-i.y)/(l.y-i.y)+i.x&&(e=!e)}return e}var isCounterClockwise=require(\"./util\").isCounterClockwise;module.exports={multiPolygonIntersectsBufferedMultiPoint:multiPolygonIntersectsBufferedMultiPoint,multiPolygonIntersectsMultiPolygon:multiPolygonIntersectsMultiPolygon,multiPolygonIntersectsBufferedMultiLine:multiPolygonIntersectsBufferedMultiLine,polygonIntersectsPolygon:polygonIntersectsPolygon,distToSegmentSquared:distToSegmentSquared};\n},{\"./util\":212}],206:[function(require,module,exports){\n\"use strict\";var unicodeBlockLookup={\"Latin-1 Supplement\":function(n){return n>=128&&n<=255},\"Hangul Jamo\":function(n){return n>=4352&&n<=4607},\"Unified Canadian Aboriginal Syllabics\":function(n){return n>=5120&&n<=5759},\"Unified Canadian Aboriginal Syllabics Extended\":function(n){return n>=6320&&n<=6399},\"General Punctuation\":function(n){return n>=8192&&n<=8303},\"Letterlike Symbols\":function(n){return n>=8448&&n<=8527},\"Number Forms\":function(n){return n>=8528&&n<=8591},\"Miscellaneous Technical\":function(n){return n>=8960&&n<=9215},\"Control Pictures\":function(n){return n>=9216&&n<=9279},\"Optical Character Recognition\":function(n){return n>=9280&&n<=9311},\"Enclosed Alphanumerics\":function(n){return n>=9312&&n<=9471},\"Geometric Shapes\":function(n){return n>=9632&&n<=9727},\"Miscellaneous Symbols\":function(n){return n>=9728&&n<=9983},\"Miscellaneous Symbols and Arrows\":function(n){return n>=11008&&n<=11263},\"CJK Radicals Supplement\":function(n){return n>=11904&&n<=12031},\"Kangxi Radicals\":function(n){return n>=12032&&n<=12255},\"Ideographic Description Characters\":function(n){return n>=12272&&n<=12287},\"CJK Symbols and Punctuation\":function(n){return n>=12288&&n<=12351},Hiragana:function(n){return n>=12352&&n<=12447},Katakana:function(n){return n>=12448&&n<=12543},Bopomofo:function(n){return n>=12544&&n<=12591},\"Hangul Compatibility Jamo\":function(n){return n>=12592&&n<=12687},Kanbun:function(n){return n>=12688&&n<=12703},\"Bopomofo Extended\":function(n){return n>=12704&&n<=12735},\"CJK Strokes\":function(n){return n>=12736&&n<=12783},\"Katakana Phonetic Extensions\":function(n){return n>=12784&&n<=12799},\"Enclosed CJK Letters and Months\":function(n){return n>=12800&&n<=13055},\"CJK Compatibility\":function(n){return n>=13056&&n<=13311},\"CJK Unified Ideographs Extension A\":function(n){return n>=13312&&n<=19903},\"Yijing Hexagram Symbols\":function(n){return n>=19904&&n<=19967},\"CJK Unified Ideographs\":function(n){return n>=19968&&n<=40959},\"Yi Syllables\":function(n){return n>=40960&&n<=42127},\"Yi Radicals\":function(n){return n>=42128&&n<=42191},\"Hangul Jamo Extended-A\":function(n){return n>=43360&&n<=43391},\"Hangul Syllables\":function(n){return n>=44032&&n<=55215},\"Hangul Jamo Extended-B\":function(n){return n>=55216&&n<=55295},\"Private Use Area\":function(n){return n>=57344&&n<=63743},\"CJK Compatibility Ideographs\":function(n){return n>=63744&&n<=64255},\"Vertical Forms\":function(n){return n>=65040&&n<=65055},\"CJK Compatibility Forms\":function(n){return n>=65072&&n<=65103},\"Small Form Variants\":function(n){return n>=65104&&n<=65135},\"Halfwidth and Fullwidth Forms\":function(n){return n>=65280&&n<=65519}};module.exports=unicodeBlockLookup;\n},{}],207:[function(require,module,exports){\n\"use strict\";var LRUCache=function(t,e){this.max=t,this.onRemove=e,this.reset()};LRUCache.prototype.reset=function(){var t=this;for(var e in t.data)t.onRemove(t.data[e]);return this.data={},this.order=[],this},LRUCache.prototype.add=function(t,e){if(this.has(t))this.order.splice(this.order.indexOf(t),1),this.data[t]=e,this.order.push(t);else if(this.data[t]=e,this.order.push(t),this.order.length>this.max){var r=this.get(this.order[0]);r&&this.onRemove(r)}return this},LRUCache.prototype.has=function(t){return t in this.data},LRUCache.prototype.keys=function(){return this.order},LRUCache.prototype.get=function(t){if(!this.has(t))return null;var e=this.data[t];return delete this.data[t],this.order.splice(this.order.indexOf(t),1),e},LRUCache.prototype.getWithoutRemoving=function(t){if(!this.has(t))return null;var e=this.data[t];return e},LRUCache.prototype.remove=function(t){if(!this.has(t))return this;var e=this.data[t];return delete this.data[t],this.onRemove(e),this.order.splice(this.order.indexOf(t),1),this},LRUCache.prototype.setMaxSize=function(t){var e=this;for(this.max=t;this.order.length>this.max;){var r=e.get(e.order[0]);r&&e.onRemove(r)}return this},module.exports=LRUCache;\n},{}],208:[function(require,module,exports){\n\"use strict\";function makeAPIURL(r,e){var t=parseUrl(config.API_URL);if(r.protocol=t.protocol,r.authority=t.authority,!config.REQUIRE_ACCESS_TOKEN)return formatUrl(r);if(e=e||config.ACCESS_TOKEN,!e)throw new Error(\"An API access token is required to use Mapbox GL. \"+help);if(\"s\"===e[0])throw new Error(\"Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). \"+help);return r.params.push(\"access_token=\"+e),formatUrl(r)}function isMapboxURL(r){return 0===r.indexOf(\"mapbox:\")}function replaceTempAccessToken(r){for(var e=0;e=2||512===t?\"@2x\":\"\",s=browser.supportsWebp?\".webp\":\"$1\";return o.path=o.path.replace(imageExtensionRe,\"\"+a+s),replaceTempAccessToken(o.params),formatUrl(o)};var urlRe=/^(\\w+):\\/\\/([^\\/?]+)(\\/[^?]+)?\\??(.+)?/;\n},{\"./browser\":192,\"./config\":196}],209:[function(require,module,exports){\n\"use strict\";var isChar=require(\"./is_char_in_unicode_block\");module.exports.allowsIdeographicBreaking=function(a){for(var i=0,r=a;i=65097&&a<=65103)||(!!isChar[\"CJK Compatibility Ideographs\"](a)||(!!isChar[\"CJK Compatibility\"](a)||(!!isChar[\"CJK Radicals Supplement\"](a)||(!!isChar[\"CJK Strokes\"](a)||(!(!isChar[\"CJK Symbols and Punctuation\"](a)||a>=12296&&a<=12305||a>=12308&&a<=12319||12336===a)||(!!isChar[\"CJK Unified Ideographs Extension A\"](a)||(!!isChar[\"CJK Unified Ideographs\"](a)||(!!isChar[\"Enclosed CJK Letters and Months\"](a)||(!!isChar[\"Hangul Compatibility Jamo\"](a)||(!!isChar[\"Hangul Jamo Extended-A\"](a)||(!!isChar[\"Hangul Jamo Extended-B\"](a)||(!!isChar[\"Hangul Jamo\"](a)||(!!isChar[\"Hangul Syllables\"](a)||(!!isChar.Hiragana(a)||(!!isChar[\"Ideographic Description Characters\"](a)||(!!isChar.Kanbun(a)||(!!isChar[\"Kangxi Radicals\"](a)||(!!isChar[\"Katakana Phonetic Extensions\"](a)||(!(!isChar.Katakana(a)||12540===a)||(!(!isChar[\"Halfwidth and Fullwidth Forms\"](a)||65288===a||65289===a||65293===a||a>=65306&&a<=65310||65339===a||65341===a||65343===a||a>=65371&&a<=65503||65507===a||a>=65512&&a<=65519)||(!(!isChar[\"Small Form Variants\"](a)||a>=65112&&a<=65118||a>=65123&&a<=65126)||(!!isChar[\"Unified Canadian Aboriginal Syllabics\"](a)||(!!isChar[\"Unified Canadian Aboriginal Syllabics Extended\"](a)||(!!isChar[\"Vertical Forms\"](a)||(!!isChar[\"Yijing Hexagram Symbols\"](a)||(!!isChar[\"Yi Syllables\"](a)||!!isChar[\"Yi Radicals\"](a))))))))))))))))))))))))))))))},exports.charHasNeutralVerticalOrientation=function(a){return!(!isChar[\"Latin-1 Supplement\"](a)||167!==a&&169!==a&&174!==a&&177!==a&&188!==a&&189!==a&&190!==a&&215!==a&&247!==a)||(!(!isChar[\"General Punctuation\"](a)||8214!==a&&8224!==a&&8225!==a&&8240!==a&&8241!==a&&8251!==a&&8252!==a&&8258!==a&&8263!==a&&8264!==a&&8265!==a&&8273!==a)||(!!isChar[\"Letterlike Symbols\"](a)||(!!isChar[\"Number Forms\"](a)||(!(!isChar[\"Miscellaneous Technical\"](a)||!(a>=8960&&a<=8967||a>=8972&&a<=8991||a>=8996&&a<=9e3||9003===a||a>=9085&&a<=9114||a>=9150&&a<=9165||9167===a||a>=9169&&a<=9179||a>=9186&&a<=9215))||(!(!isChar[\"Control Pictures\"](a)||9251===a)||(!!isChar[\"Optical Character Recognition\"](a)||(!!isChar[\"Enclosed Alphanumerics\"](a)||(!!isChar[\"Geometric Shapes\"](a)||(!(!isChar[\"Miscellaneous Symbols\"](a)||a>=9754&&a<=9759)||(!(!isChar[\"Miscellaneous Symbols and Arrows\"](a)||!(a>=11026&&a<=11055||a>=11088&&a<=11097||a>=11192&&a<=11243))||(!!isChar[\"CJK Symbols and Punctuation\"](a)||(!!isChar.Katakana(a)||(!!isChar[\"Private Use Area\"](a)||(!!isChar[\"CJK Compatibility Forms\"](a)||(!!isChar[\"Small Form Variants\"](a)||(!!isChar[\"Halfwidth and Fullwidth Forms\"](a)||(8734===a||8756===a||8757===a||a>=9984&&a<=10087||a>=10102&&a<=10131||65532===a||65533===a)))))))))))))))))},exports.charHasRotatedVerticalOrientation=function(a){return!(exports.charHasUprightVerticalOrientation(a)||exports.charHasNeutralVerticalOrientation(a))};\n},{\"./is_char_in_unicode_block\":206}],210:[function(require,module,exports){\n\"use strict\";function createStructArrayType(t){var e=JSON.stringify(t);if(structArrayTypeCache[e])return structArrayTypeCache[e];var r=void 0===t.alignment?1:t.alignment,i=0,n=0,a=[\"Uint8\"],o=t.members.map(function(t){a.indexOf(t.type)<0&&a.push(t.type);var e=sizeOf(t.type),o=i=align(i,Math.max(r,e)),s=t.components||1;return n=Math.max(n,e),i+=e*s,{name:t.name,type:t.type,components:s,offset:o}}),s=align(i,Math.max(n,r)),p=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Struct);p.prototype.alignment=r,p.prototype.size=s;for(var y=0,c=o;ythis.capacity){this.capacity=Math.max(t,Math.floor(this.capacity*RESIZE_MULTIPLIER),DEFAULT_CAPACITY),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},StructArray.prototype._refreshViews=function(){for(var t=this,e=0,r=t._usedTypes;e=1)return 1;var e=r*r,t=e*r;return 4*(r<.5?t:3*(r-e)+t-.75)},exports.bezier=function(r,e,t,n){var o=new UnitBezier(r,e,t,n);return function(r){return o.solve(r)}},exports.ease=exports.bezier(.25,.1,.25,1),exports.clamp=function(r,e,t){return Math.min(t,Math.max(e,r))},exports.wrap=function(r,e,t){var n=t-e,o=((r-e)%n+n)%n+e;return o===e?t:o},exports.asyncAll=function(r,e,t){if(!r.length)return t(null,[]);var n=r.length,o=new Array(r.length),a=null;r.forEach(function(r,i){e(r,function(r,e){r&&(a=r),o[i]=e,0===--n&&t(a,o)})})},exports.values=function(r){var e=[];for(var t in r)e.push(r[t]);return e},exports.keysDifference=function(r,e){var t=[];for(var n in r)n in e||t.push(n);return t},exports.extend=function(r,e,t,n){for(var o=arguments,a=1;a=0)return!0;return!1};var warnOnceHistory={};exports.warnOnce=function(r){warnOnceHistory[r]||(\"undefined\"!=typeof console&&console.warn(r),warnOnceHistory[r]=!0)},exports.isCounterClockwise=function(r,e,t){return(t.y-r.y)*(e.x-r.x)>(e.y-r.y)*(t.x-r.x)},exports.calculateSignedArea=function(r){for(var e=0,t=0,n=r.length,o=n-1,a=void 0,i=void 0;t0||Math.abs(e.y-t.y)>0)&&Math.abs(exports.calculateSignedArea(r))>.01},exports.sphericalToCartesian=function(r){var e=r[0],t=r[1],n=r[2];return t+=90,t*=Math.PI/180,n*=Math.PI/180,[e*Math.cos(t)*Math.sin(n),e*Math.sin(t)*Math.sin(n),e*Math.cos(n)]},exports.parseCacheControl=function(r){var e=/(?:^|(?:\\s*\\,\\s*))([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,t={};if(r.replace(e,function(r,e,n,o){var a=n||o;return t[e]=!a||a.toLowerCase(),\"\"}),t[\"max-age\"]){var n=parseInt(t[\"max-age\"],10);isNaN(n)?delete t[\"max-age\"]:t[\"max-age\"]=n}return t};\n},{\"../geo/coordinate\":61,\"@mapbox/unitbezier\":3,\"point-geometry\":26}],213:[function(require,module,exports){\n\"use strict\";var Feature=function(e,t,r,o){this.type=\"Feature\",this._vectorTileFeature=e,e._z=t,e._x=r,e._y=o,this.properties=e.properties,null!=e.id&&(this.id=e.id)},prototypeAccessors={geometry:{}};prototypeAccessors.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},prototypeAccessors.geometry.set=function(e){this._geometry=e},Feature.prototype.toJSON=function(){var e=this,t={geometry:this.geometry};for(var r in e)\"_geometry\"!==r&&\"_vectorTileFeature\"!==r&&(t[r]=e[r]);return t},Object.defineProperties(Feature.prototype,prototypeAccessors),module.exports=Feature;\n},{}],214:[function(require,module,exports){\n\"use strict\";var scriptDetection=require(\"./script_detection\");module.exports=function(t){for(var o=\"\",e=0;e\":\"﹀\",\"?\":\"︖\",\"@\":\"@\",\"[\":\"﹇\",\"\\\\\":\"\\",\"]\":\"﹈\",\"^\":\"^\",_:\"︳\",\"`\":\"`\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"~\":\"~\",\"¢\":\"¢\",\"£\":\"£\",\"¥\":\"¥\",\"¦\":\"¦\",\"¬\":\"¬\",\"¯\":\" ̄\",\"–\":\"︲\",\"—\":\"︱\",\"‘\":\"﹃\",\"’\":\"﹄\",\"“\":\"﹁\",\"”\":\"﹂\",\"…\":\"︙\",\"‧\":\"・\",\"₩\":\"₩\",\"、\":\"︑\",\"。\":\"︒\",\"〈\":\"︿\",\"〉\":\"﹀\",\"《\":\"︽\",\"》\":\"︾\",\"「\":\"﹁\",\"」\":\"﹂\",\"『\":\"﹃\",\"』\":\"﹄\",\"【\":\"︻\",\"】\":\"︼\",\"〔\":\"︹\",\"〕\":\"︺\",\"〖\":\"︗\",\"〗\":\"︘\",\"!\":\"︕\",\"(\":\"︵\",\")\":\"︶\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\">\":\"﹀\",\"?\":\"︖\",\"[\":\"﹇\",\"]\":\"﹈\",\"_\":\"︳\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"⦅\":\"︵\",\"⦆\":\"︶\",\"。\":\"︒\",\"「\":\"﹁\",\"」\":\"﹂\"};\n},{\"./script_detection\":209}],215:[function(require,module,exports){\n\"use strict\";var WebWorker=require(\"./web_worker\"),WorkerPool=function(){this.active={}};WorkerPool.prototype.acquire=function(r){var e=this;if(!this.workers){var o=require(\"../\").workerCount;for(this.workers=[];this.workers.length","?","@","G","J","K","Y","[","\\","]","^","`","{","|","}","~","../data/buffer","../data/pos_array","./vertex_array_object","70","drawFill","drawFillTiles","drawFillTile","getPaintProperty","drawStrokeTile","setFillProgram","u_world","drawingBufferWidth","drawingBufferHeight","currentProgram","71","draw","DEPTH_TEST","ExtrusionTexture","bindFramebuffer","clearColor","COLOR_BUFFER_BIT","DEPTH_BUFFER_BIT","drawExtrusion","unbindFramebuffer","renderToMap","painter","texture","fbo","fbos","preFbos","u_height_factor","setLight","light","calculated","uniform3fv","u_lightpos","u_lightintensity","intensity","u_lightcolor","color","getViewportTexture","activeTexture","TEXTURE1","bindTexture","TEXTURE_2D","createTexture","texParameteri","TEXTURE_WRAP_S","CLAMP_TO_EDGE","TEXTURE_WRAP_T","TEXTURE_MIN_FILTER","LINEAR","TEXTURE_MAG_FILTER","texImage2D","RGBA","UNSIGNED_BYTE","FRAMEBUFFER","framebufferTexture2D","COLOR_ATTACHMENT0","createFramebuffer","createRenderbuffer","bindRenderbuffer","RENDERBUFFER","renderbufferStorage","DEPTH_COMPONENT16","framebufferRenderbuffer","DEPTH_ATTACHMENT","bindDefaultFramebuffer","saveViewportTexture","TEXTURE0","u_image","72","drawLineTile","pixelsToTileUnits","lineAtlas","getDash","from","to","fromScale","toScale","u_patternscale_a","u_patternscale_b","u_sdfgamma","spriteAtlas","getPosition","u_pattern_size_a","u_pattern_size_b","u_gl_units_to_pixels","u_tex_y_a","u_tex_y_b","u_mix","u_pattern_tl_a","u_pattern_br_a","u_pattern_tl_b","u_pattern_br_b","u_fade","u_width","u_ratio","../source/pixels_to_tile_units","73","drawRaster","depthFunc","LESS","drawRasterTile","LEQUAL","getSource","registerFadeDuration","animationLoop","u_brightness_low","u_brightness_high","u_saturation_factor","saturationFactor","u_contrast_factor","contrastFactor","u_spin_weights","spinWeights","sourceCache","findLoadedParent","getFadeValues","u_tl_parent","u_scale_parent","u_buffer_scale","u_fade_t","mix","opacity","u_image0","u_image1","boundsBuffer","rasterBoundsBuffer","boundsVAO","rasterBoundsVAO","timeAdded","refreshedUponExpiration","74","drawSymbols","drawLayerSymbols","showCollisionBoxes","sprite","loaded","setSymbolDrawState","drawTileSymbols","u_rotate_with_map","u_pitch_with_map","u_texture","u_is_text","glyphSource","getGlyphAtlas","updateTexture","u_texsize","rotating","zooming","frameHistory","u_fadetexture","u_pitch","u_bearing","u_aspect_ratio","u_is_size_zoom_constant","u_is_size_feature_constant","interpolationFactor","u_size","u_layout_size","u_size_t","u_gamma_scale","u_is_halo","drawSymbolElements","../style-spec/function","./draw_collision_debug","75","FrameHistory","changeTimes","changeOpacities","opacities","Uint8ClampedArray","previousZoom","firstFrame","record","changed","texSubImage2D","ALPHA","NEAREST","76","LineAtlas","nextRow","bytes","positions","setSprite","addDash","dirty","REPEAT","77","SourceCache","shaders","symbol","circle","line","fill-extrusion","raster","background","Painter","reusableTextures","viewport","setup","numSublayers","maxUnderzooming","maxOverzooming","depthEpsilon","lineWidthRange","getParameter","ALIASED_LINE_WIDTH_RANGE","emptyProgramConfiguration","verbose","BLEND","blendFunc","ONE","ONE_MINUS_SRC_ALPHA","_depthMask","extTextureFilterAnisotropic","getExtension","extTextureFilterAnisotropicMax","MAX_TEXTURE_MAX_ANISOTROPY_EXT","clearStencil","stencilMask","STENCIL_BUFFER_BIT","clearDepth","_renderTileClippingMasks","colorMask","stencilOp","KEEP","REPLACE","_tileClippingMaskIDs","stencilFunc","ALWAYS","EQUAL","prepareBuffers","render","getTransition","duration","showOverdrawInspector","depthRange","_order","renderPass","showTileBoundaries","sourceCaches","getVisibleCoordinates","currentLayer","_showOverdrawInspector","_layers","isTileClipped","renderLayer","isHidden","saveTileTexture","getTileTexture","deleteTexture","CONSTANT_COLOR","blendColor","createProgram","toFixed","prelude","fragmentSource","vertexSource","createShader","FRAGMENT_SHADER","shaderSource","compileShader","attachShader","VERTEX_SHADER","linkProgram","getProgramParameter","ACTIVE_ATTRIBUTES","program","numAttributes","getActiveAttrib","getAttribLocation","ACTIVE_UNIFORMS","getActiveUniform","getUniformLocation","_createProgramCached","../data/program_configuration","../data/raster_bounds_array","../source/source_cache","./draw_background","./draw_circle","./draw_debug","./draw_fill","./draw_fill_extrusion","./draw_line","./draw_raster","./draw_symbol","./frame_history","./shaders","78","u_scale_a","u_scale_b","u_tile_units_to_pixels","u_pixel_coord_upper","u_pixel_coord_lower","79","fillOutline","fillOutlinePattern","fillPattern","fillExtrusion","fillExtrusionPattern","extrusionTexture","linePattern","lineSDF","symbolIcon","symbolSDF","path","80","boundProgram","boundVertexBuffer","boundVertexBuffer2","boundElementBuffer","boundVertexOffset","vao","extVertexArrayObject","freshBind","bindVertexArrayOES","createVertexArrayOES","currentNumAttributes","disableVertexAttribArray","deleteVertexArrayOES","81","82","ImageSource","CanvasSource","animate","canvas","getElementById","_hasInvalidDimensions","fire","play","_rerender","pause","cancel","_finishLoading","getCanvas","onAdd","_prepareImage","../util/window","./image_source","83","resolveURL","href","GeoJSONSource","dispatcher","setEventedParent","_data","workerOptions","geojsonVtOptions","superclusterOptions","clusterMaxZoom","clusterRadius","dataType","_updateWorkerData","sourceDataType","setData","url","workerID","send","_loaded","loadTile","unloadVectorData","aborted","loadVectorData","redoWhenDone","redoPlacement","abortTile","unloadTile","onRemove","broadcast","../util/evented","84","ajax","vtpbf","GeoJSONWorkerSource","loadGeoJSON","_geoJSONIndexes","_geojsonTileLayer","byteOffset","rawData","loadData","_indexData","getJSON","parse","removeSource","../util/ajax","./geojson_wrapper","./vector_tile_worker_source","geojson-rewind","geojson-vt","vt-pbf","85","86","getImage","image","setCoordinates","centerCoord","getCoordinatesCenter","_tileCoords","_setTile","buckets","state","HTMLVideoElement","ImageData","HTMLCanvasElement","urls","../geo/lng_lat","./tile_coord","87","normalizeURL","normalizeSourceURL","pick","vector_layers","vectorLayers","vectorLayerIds","frame","../util/mapbox","88","89","sortTilesIn","mergeRenderedFeatureLayers","rendered","tilesIn","getRenderableIds","getTileByID","sourceMaxZoom","querySourceFeatures","90","loadTileJSON","normalizeTileURL","TileBounds","RasterTileSource","scheme","setBounds","tileBounds","hasTile","contains","_refreshExpiredTiles","setExpiryData","cacheControl","expires","LINEAR_MIPMAP_NEAREST","texParameterf","TEXTURE_MAX_ANISOTROPY_EXT","generateMipmap","abort","./load_tilejson","./tile_bounds","91","pluginRequested","pluginBlobURL","evented","registerForPluginAvailability","errorCallback","getArrayBuffer","92","sourceTypes","vector","geojson","video","bindAll","getType","setType","../source/canvas_source","../source/geojson_source","../source/image_source","../source/raster_tile_source","../source/vector_tile_source","../source/video_source","93","coordinateToTilePoint","compareKeyZoom","isRasterType","Source","Tile","Cache","_sourceLoaded","reload","update","_sourceErrored","_source","_tiles","_cache","_timers","_cacheTimers","_isIdRenderable","getIds","hasData","_coveredTiles","reset","reloadTile","_tileLoaded","status","getTime","_setTileReloadTimer","getZoom","findLoadedChildren","parent","has","getWithoutRemoving","updateCacheSize","setMaxSize","used","addTile","fromID","fadeEndTime","keysDifference","removeTile","wrapped","uses","getExpiryTimeout","_setCacheInvalidationTimer","remove","clearTiles","../geo/coordinate","../util/lru_cache","./source","94","CollisionTile","CollisionBoxArray","uniqueId","expirationTime","expiredRequestCount","reloadSymbolData","sourceLayer","parseCacheControl","../data/bucket","../data/feature_index","../symbol/collision_box","../symbol/collision_tile","95","validateBounds","minX","minY","maxX","maxY","../geo/lng_lat_bounds","96","edge","x0","y0","dx","dy","scanSpans","scanTriangle","getQuadkey","children","@mapbox/whoots-js","97","VectorTileSource","_options","reloadCallback","98","WorkerTile","VectorTileWorkerSource","actor","layerIndex","loading","vectorTile","result","transferables","./worker_tile","99","VideoSource","getVideo","loop","readyState","100","Actor","StyleLayerIndex","globalRTLTextPlugin","layerIndexes","workerSourceTypes","workerSources","registerWorkerSource","registerRTLTextPlugin","applyArabicShaping","processBidirectionalText","setLayers","getLayerIndex","updateLayers","removedIds","symbolOrder","getWorkerSource","loadWorkerSource","importScripts","loadRTLTextPlugin","../style/style_layer_index","../util/actor","./geojson_worker_source","./rtl_text_plugin","101","recalculateLayers","recalculate","serializeBuckets","familiesBySource","encode","visibility","symbolBuckets","stacks","icons","102","deref","refProperties","derefLayers","./util/ref_properties","103","diffSources","operations","args","isEqual","diffLayerPropertyChanges","pluckId","indexById","diffLayers","removeLayer","setLayoutProperty","setPaintProperty","setFilter","setLayerZoomRange","setLayerProperty","diffStyles","setCenter","setZoom","setBearing","setPitch","glyphs","setGlyphs","transition","setTransition","warn","lodash.isequal","104","ValidationError","message","__line__","105","createFilter","compile","compileComparisonOp","compileLogicalOp","compileNegation","compileInOp","compileHasOp","compilePropertyReference","106","xyz2lab","t3","t2","t0","lab2xyz","t1","xyz2rgb","rgb2xyz","rgbToLab","Xn","Yn","Zn","labToRgb","rgbToHcl","rad2deg","hclToRgb","deg2rad","lab","forward","hcl","107","identityFunction","createFunction","isFunctionDefinition","stops","function","parseColor","evaluateExponentialFunction","evaluateIntervalFunction","evaluateCategoricalFunction","evaluateIdentityFunction","colorSpace","colorSpaces","coalesce","findStopLessThanOrEqualTo","interpolate","../util/extend","../util/get_type","../util/interpolate","../util/parse_color","./color_spaces","108","groupByLayout","fast-stable-stringify","109","clamp_css_byte","clamp_css_float","parse_css_int","parseFloat","parse_css_float","css_hue_to_rgb","parseCSSColor","kCSSColorTable","transparent","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","blanchedalmond","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellowgreen","110","sss","objKeys","strReg","strReplace","stringSearch","stringReplace","111","isObjectLike","arraySome","baseIsEqual","baseIsEqualDeep","arrayTag","objToString","argsTag","objectTag","isTypedArray","equalByTag","equalArrays","equalObjects","boolTag","dateTag","errorTag","numberTag","regexpTag","stringTag","objectProto","lodash.isarray","lodash.istypedarray","lodash.keys","112","bindCallback","113","getNative","isNative","funcTag","reIsNative","fnToString","reIsHostCtor","114","isArguments","isArrayLikeObject","propertyIsEnumerable","isArrayLike","isLength","genTag","MAX_SAFE_INTEGER","115","116","lodash._baseisequal","lodash._bindcallback","117","typedArrayTags","118","getLength","isIndex","reIsUint","shimKeys","keysIn","nativeKeys","lodash._getnative","lodash.isarguments","119","./v8.json","120","$version","$root","required","metadata","period","units","source_tile","source_geojson","maximum","minimum","source_video","source_image","source_canvas","source-layer","paint.*","layout_background","visible","none","layout_fill","layout_circle","layout_fill-extrusion","layout_line","line-cap","zoom-function","butt","square","line-join","bevel","miter","line-miter-limit","requires","line-round-limit","layout_symbol","symbol-placement","symbol-spacing","symbol-avoid-edges","icon-allow-overlap","icon-ignore-placement","icon-optional","icon-rotation-alignment","auto","icon-size","property-function","icon-text-fit","both","icon-text-fit-padding","tokens","icon-rotate","icon-padding","icon-keep-upright","icon-offset","text-pitch-alignment","text-rotation-alignment","text-font","text-size","text-max-width","text-line-height","text-letter-spacing","text-justify","left","right","text-anchor","top","bottom","top-left","top-right","bottom-left","bottom-right","text-max-angle","text-rotate","text-padding","text-keep-upright","text-transform","uppercase","lowercase","text-allow-overlap","text-ignore-placement","text-optional","layout_raster","filter_operator","==","!=",">=","<=","in","!in","all","any","!has","geometry_type","exponential","interval","categorical","rgb","function_stop","paint_fill","fill-antialias","fill-opacity","fill-color","fill-outline-color","fill-translate","fill-translate-anchor","fill-pattern","paint_fill-extrusion","fill-extrusion-opacity","fill-extrusion-color","fill-extrusion-translate","fill-extrusion-translate-anchor","fill-extrusion-pattern","fill-extrusion-height","fill-extrusion-base","paint_line","line-opacity","line-color","line-translate","line-translate-anchor","line-width","line-gap-width","line-offset","line-blur","line-dasharray","line-pattern","paint_circle","circle-radius","circle-color","circle-blur","circle-opacity","circle-translate","circle-translate-anchor","circle-pitch-scale","circle-stroke-width","circle-stroke-color","circle-stroke-opacity","paint_symbol","icon-opacity","icon-color","icon-halo-color","icon-halo-width","icon-halo-blur","icon-translate","icon-translate-anchor","text-opacity","text-color","text-halo-color","text-halo-width","text-halo-blur","text-translate","text-translate-anchor","paint_raster","raster-opacity","raster-hue-rotate","raster-brightness-min","raster-brightness-max","raster-saturation","raster-contrast","raster-fade-duration","paint_background","background-color","background-pattern","background-opacity","delay","121","122","123","vec2","124","parseColorString","csscolorparser","125","126","valueOf","127","constants","enum","valueSpec","styleSpec","../error/validation_error","./validate_array","./validate_boolean","./validate_color","./validate_constants","./validate_enum","./validate_filter","./validate_function","./validate_layer","./validate_light","./validate_number","./validate_object","./validate_source","./validate_string","128","validate","arrayElementValidator","arrayIndex","./validate","129","130","131","132","unbundle","../util/unbundle_jsonlint","133","validateEnum","134","validateObject","validateArray","validateNumber","objectElementValidators","isFinite","135","validateString","136","validateFilter","validatePaintProperty","validateLayoutProperty","layerType","./validate_layout_property","./validate_paint_property","137","validateProperty","./validate_property","138","139","140","validateSpec","objectKey","141","142","143","144","145","validateStyleMin","latestStyleSpec","validateGlyphsURL","validateConstants","sortErrors","wrapCleanErrors","paintProperty","layoutProperty","./reference/latest","./validate/validate","./validate/validate_constants","./validate/validate_filter","./validate/validate_glyphs_url","./validate/validate_layer","./validate/validate_layout_property","./validate/validate_light","./validate/validate_paint_property","./validate/validate_source","146","AnimationLoop","times","stopped","147","normalizeSpriteURL","SpritePosition","ImageSprite","retina","imgData","getImageData","toJSON","getSpritePosition","148","validateStyle","StyleDeclaration","StyleTransition","Light","_specifications","_validate","_declarations","_transitions","_transitionOptions","getLight","getLightProperty","endsWith","getLightValue","calculate","sphericalToCartesian","_applyLightDeclaration","declaration","json","instant","loopID","endTime","updateLightTransitions","emitErrors","../style-spec/reference/latest","./style_declaration","./style_transition","./validate_style","149","StyleLayer","GlyphSource","SpriteAtlas","mapbox","Dispatcher","QueryFeatures","MapboxGLFunction","getWorkerPool","diff","supportedDiffOperations","ignoredDiffOperations","zoomHistory","_resetUpdates","isMapboxURL","_rtlTextPluginCallback","stylesheet","updateClasses","_resolve","normalizeStyleURL","sourceId","_validateLayer","_updatedSources","_serializeLayers","_applyClasses","_updatedAllPaintProps","_updatedPaintProps","updatePaintTransitions","updatePaintTransition","_recalculate","_updateZoomHistory","lastIntegerZoom","lastIntegerZoomTime","lastZoom","_checkLoaded","_changed","_updatedLayers","_removedLayers","_updatedSymbolOrder","_updateWorkerLayers","_reloadSource","_clearSource","setState","isSourceLoaded","_updateLayer","moveLayer","deepEqual","getFilter","filterObject","_flattenRenderedFeatures","addSourceType","workerSourceURL","_remove","_updateSources","_redoPlacement","getIcons","addIcons","getGlyphs","getSimpleGlyphs","../render/line_atlas","../source/query_features","../source/rtl_text_plugin","../source/source","../style-spec/deref","../style-spec/diff","../symbol/glyph_source","../symbol/sprite_atlas","../util/dispatcher","../util/global_worker_pool","./animation_loop","./image_sprite","./light","./style_layer","150","stopZoomLevels","_functionInterpolationT","calculateInterpolationT","151","getDeclarationValue","_layoutSpecifications","_paintTransitions","_paintTransitionOptions","_paintDeclarations","_layoutDeclarations","_layoutFunctions","_updateLayoutValue","getLayoutInterpolationT","_applyPaintDeclaration","subclasses","./../style-spec/util/parse_color","./style_layer/circle_style_layer","./style_layer/fill_extrusion_style_layer","./style_layer/fill_style_layer","./style_layer/line_style_layer","./style_layer/symbol_style_layer","152","CircleStyleLayer","../../data/bucket/circle_bucket","../style_layer","153","FillExtrusionStyleLayer","../../data/bucket/fill_extrusion_bucket","154","FillStyleLayer","oldTransition","../../data/bucket/fill_bucket","155","LineStyleLayer","../../data/bucket/line_bucket","156","SymbolStyleLayer","../../data/bucket/symbol_bucket","157","_layerConfigs","../style-spec/group_by_layout","158","interpZoomTransitioned","fakeZoomHistory","startTime","zoomTransitioned","_calculateTargetValue","easeCubicInOut","159","../style-spec/validate_style.min","160","segment","161","checkMaxAngle","angleDelta","shift","162","163","StructType","anchorPointX","anchorPointY","164","_addLineCollisionBoxes","boxes","165","intersectionTests","ignoredGrid","reverseRotationMatrix","tempCollisionBox","edges","bbox0","bbox1","bbox2","bbox3","getPlacementScale","polygonIntersectsPolygon","166","resample","../symbol/anchor","./check_max_angle","167","GlyphAtlas","atlas","getRects","addGlyph","bitmap","@mapbox/shelf-pack","168","glyphUrl","normalizeGlyphsURL","verticalizePunctuation","Glyphs","SimpleGlyph","advance","rect","atlases","lookup","loadRange","../symbol/glyph_atlas","../util/glyphs","../util/verticalize_punctuation","169","170","SymbolQuad","positionedGlyphs","getLineGlyphs","upsideDown","getSegmentEnd","end","getMinScaleForSegment","insertSegmentGlyph","getNextVirtualSegment","getVirtualSegmentAnchor","171","PositionedGlyph","codePoint","breakLines","substring","trim","determineLineBreaks","shapeLines","determineAverageLineWidth","calculateBadness","calculatePenalty","evaluateBreak","badness","priorBreak","leastBadBreaks","whitespace","breakable","charAllowsIdeographicBreaking","charHasUprightVerticalOrientation","justifyLine","align","PositionedIcon","173","183","8203","8208","8211","8231","../util/script_detection","172","copyBitmap","shelfPack","images","allocateImage","addImage","HTMLImageElement","isView","Uint32Array","removeImage","allocate","pixelStorei","UNPACK_PREMULTIPLY_ALPHA_WEBGL","toLocaleUpperCase","toLocaleLowerCase","174","DOM","handlers","boxZoom","dragRotate","dragPan","keyboard","doubleClickZoom","touchZoomRotate","stop","mousePos","isActive","toElement","target","parentNode","touches","preventDefault","lngLat","originalEvent","touchPos","lngLats","getCanvasContainer","../util/dom","./handler/box_zoom","./handler/dblclick_zoom","./handler/drag_pan","./handler/drag_rotate","./handler/keyboard","./handler/scroll_zoom","./handler/touch_zoom_rotate","175","Camera","moving","_bearingSnap","bearingSnap","jumpTo","panBy","panTo","easeTo","zoomIn","zoomOut","getBearing","rotateTo","resetNorth","snapToNorth","getPitch","linear","easing","ease","smoothEasing","_smoothOutEasing","_normalizeBearing","_normalizeCenter","around","pitching","_prepareEase","noMoveStart","_onEaseEnd","_ease","_fireMoveEvents","delayEndEvents","_easeToEnd","speed","curve","screenSpeed","isEasing","_abortFn","isMoving","_finishEase","_finishFn","timed","_prevEase","start","bezier","176","getDefaultPosition","compact","_map","_container","_updateAttributions","_updateEditLink","_updateData","_updateCompact","removeChild","_editLink","attribution","innerHTML","offsetWidth","../../util/dom","177","_fullscreen","_fullscreenchange","_fullscreenButton","_onClickFullscreen","_mapContainer","getContainer","_changeIcon","removeEventListener","_isFullscreen","fullscreenElement","mozFullScreenElement","webkitFullscreenElement","msFullscreenElement","toggle","exitFullscreen","mozCancelFullScreen","msExitFullscreen","webkitCancelFullScreen","requestFullscreen","mozRequestFullScreen","msRequestFullscreen","webkitRequestFullscreen","../../util/window","178","checkGeolocationSupport","supportsGeolocation","navigator","permissions","then","geolocation","defaultGeoPositionOptions","enableHighAccuracy","timeout","className","_setupUI","_onSuccess","_finish","_onError","_timeoutId","_geolocateButton","watchPosition","_onClickGeolocate","positionOptions","_geolocationWatchID","clearWatch","getCurrentPosition","../../util/evented","179","LogoControl","_updateLogo","childNodes","_logoRequired","mapbox_logo","180","copyMouseEvent","MouseEvent","button","buttons","bubbles","cancelable","detail","view","screenX","screenY","clientX","clientY","movementX","movementY","ctrlKey","shiftKey","altKey","metaKey","_rotateCompassArrow","_compassArrow","_onContextMenu","_zoomInButton","_createButton","_zoomOutButton","_compass","_onCompassDown","_onCompassMove","_onCompassUp","disableDrag","dispatchEvent","stopPropagation","enableDrag","181","updateScale","maxWidth","clientHeight","getDistance","setScale","getRoundNum","acos","_onMove","182","BoxZoomHandler","_el","isEnabled","_enabled","_active","_onMouseDown","_onMouseMove","_onKeyDown","_onMouseUp","_startPos","_box","_fireEvent","setTransform","boxZoomBounds","keyCode","../../geo/lng_lat_bounds","DoubleClickZoomHandler","_onDblClick","184","inertiaEasing","DragPanHandler","_onDown","_ignoreEvent","_onTouchEnd","_pos","_inertia","_drainInertiaBuffer","_onUp","185","DragRotateHandler","_pitchWithRotate","pitchWithRotate","InstallTrigger","platform","186","easeOut","KeyboardHandler","187","ua","userAgent","firefox","safari","ScrollZoomHandler","_onWheel","_aroundCenter","deltaY","deltaMode","WheelEvent","DOM_DELTA_PIXEL","DOM_DELTA_LINE","wheelDeltaY","_time","_type","_lastValue","_timeout","_onTimeout","../../util/browser","188","TouchZoomRotateHandler","_onStart","disableRotation","_rotationDisabled","enableRotation","_startVec","_startScale","_startBearing","_gestureIntent","_onEnd","189","Hash","addTo","_onHashChange","_updateHash","hash","history","replaceState","190","bindHandlers","defaultOptions","attributionControl","preserveDrawingBuffer","trackResize","refreshExpiredTiles","_interactive","_failIfMajorPerformanceCaveat","_preserveDrawingBuffer","_trackResize","maxBounds","setMaxBounds","_setupContainer","_setupPainter","_update","_onWindowOnline","_onWindowResize","_hash","_classes","classes","setClasses","logoPosition","_onData","_onDataLoading","repaint","_controlPositions","insertBefore","firstChild","removeControl","addClass","_classOptions","removeClass","hasClass","getClasses","_containerDimensions","_resizeCanvas","getBounds","setMinZoom","getMinZoom","setMaxZoom","getMaxZoom","listener","delegates","mousemove","mouseout","_delegatedListeners","_makeQueryGeometry","getStyle","isStyleLoaded","areTilesLoaded","loadImage","_canvasContainer","_canvas","offsetHeight","_contextLost","_contextRestored","_controlContainer","_frameId","cancelFrame","_styleDirty","_sourcesDirty","_render","_repaint","loseContext","_showTileBoundaries","_showCollisionBoxes","_vertices","../geo/transform","../render/painter","../style/animation_loop","../style/style","./bind_handlers","./camera","./control/attribution_control","./control/logo_control","./hash","mapbox-gl-supported","191","smartWrap","_offset","_onMapClick","_element","_popup","getLngLat","_lngLat","setLngLat","getElement","setPopup","togglePopup","getPopup","isOpen","../util/smart_wrap","192","normalizeOffset","isPointLike","closeButton","closeOnClick","_onClickClose","_content","setText","setDOMContent","setHTML","createDocumentFragment","_createContent","_closeButton","_tip","193","mapId","callbacks","callbackID","receive","postMessage","targetMapId","sourceMapId","194","sameOrigin","protocol","host","AJAXError","XMLHttpRequest","open","setRequestHeader","onerror","onload","response","statusText","responseType","getResponseHeader","Image","revokeObjectURL","src","onloadstart","crossOrigin","./window","195","performance","requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","msRequestAnimationFrame","cancelAnimationFrame","mozCancelAnimationFrame","webkitCancelAnimationFrame","msCancelAnimationFrame","drawImage","supportsWebp","webpImgTest","196","WebWorkify","workerURL","../../source/worker","../window","webworkify","197","198","compareAreas","quickselect","calculateSignedArea","./util","199","API_URL","REQUIRE_ACCESS_TOKEN","200","_stringToNumber","_numberToString","201","workerPool","actors","currentActor","acquire","asyncAll","release","./actor","202","testProp","docStyle","suppressClick","userSelect","documentElement","selectProp","transformProp","getBoundingClientRect","clientLeft","clientTop","changedTouches","203","_addEventListener","_removeEventListener","_listeners","_oneTimeListeners","listens","_eventedParent","_eventedParentData","204","compareMax","Cell","pointToPolygonDist","SQRT2","distToSegmentSquared","getCentroidCell","Queue","./intersection_tests","tinyqueue","205","globalWorkerPool","WorkerPool","./worker_pool","206","readFontstacks","readFontstack","readGlyph","207","polygonContainsPoint","lineIntersectsLine","pointIntersectsBufferedLine","multiPolygonContainsPoint","lineIntersectsBufferedLine","lineSegmentIntersectsLineSegment","isCounterClockwise","208","unicodeBlockLookup","Latin-1 Supplement","Hangul Jamo","Unified Canadian Aboriginal Syllabics","Unified Canadian Aboriginal Syllabics Extended","General Punctuation","Letterlike Symbols","Number Forms","Miscellaneous Technical","Control Pictures","Optical Character Recognition","Enclosed Alphanumerics","Geometric Shapes","Miscellaneous Symbols","Miscellaneous Symbols and Arrows","CJK Radicals Supplement","Kangxi Radicals","Ideographic Description Characters","CJK Symbols and Punctuation","Hiragana","Katakana","Bopomofo","Hangul Compatibility Jamo","Kanbun","Bopomofo Extended","CJK Strokes","Katakana Phonetic Extensions","Enclosed CJK Letters and Months","CJK Compatibility","CJK Unified Ideographs Extension A","Yijing Hexagram Symbols","CJK Unified Ideographs","Yi Syllables","Yi Radicals","Hangul Jamo Extended-A","Hangul Syllables","Hangul Jamo Extended-B","Private Use Area","CJK Compatibility Ideographs","Vertical Forms","CJK Compatibility Forms","Small Form Variants","Halfwidth and Fullwidth Forms","209","LRUCache","order","210","makeAPIURL","parseUrl","authority","formatUrl","help","replaceTempAccessToken","urlRe","imageExtensionRe","./browser","./config","211","isChar","allowsIdeographicBreaking","charHasNeutralVerticalOrientation","charHasRotatedVerticalOrientation","./is_char_in_unicode_block","212","213","structArrayTypeCache","sizeOf","Struct","createGetter","createSetter","StructArray","createEmplaceBack","_usedTypes","viewTypes","BYTES_PER_ELEMENT","getArrayViewName","createMemberComponentString","Int8Array","Uint8Clamped","Int16Array","Uint16Array","Int32","Uint32","Float32","Float64","_structArray","_pos1","_pos2","_pos4","_pos8","isTransferred","capacity","_refreshViews","_trim","uint8","214","215","warnOnceHistory","isClosedPolygon","@mapbox/unitbezier","216","Feature","_vectorTileFeature","_z","_x","_y","217","¢","£","¥","¦","¬","¯","–","—","‘","’","“","”","…","‧","₩","、","。","〈","〉","《","》","「","」","『","』","【","】","〔","〕","〖","〗","!","(",")",",","-",".",":",";","<",">","?","[","]","_","{","|","}","⦅","⦆","。","「","」","./script_detection","218","WebWorker","active","workers","terminate","../","./web_worker","eval","mapDivs","querySelectorAll","_mapboxUtils2"],"mappings":"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EAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,IAAAC,KAAA,IAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,KAAAC,KAAA,IAAA,GAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,EAAA,EAAA,EAAA,GAAA,EAAA,GAAA,EAAA,IAAA,IAAAC,KAAA,IAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,IAAAC,KAAA,IAAA,EAAA,GAAA,EAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,IAAA,GAAA,EAAA,GAAA,GAAA,EAAA,KAAAC,KAAA,IAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,EAAA,GAAA,IAAAC,KAAA,IAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,IAAAC,KAAA,IAAA,EAAA,EAAA,GAAA,IAAAC,KAAA,IAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,IAAAC,KAAA,IAAA,GAAA,GAAA,GAAA,IAAAC,GAAA,IAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,KAAA5uC,GAAA,IAAA,EAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,IAAA4C,GAAA,IAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,EAAA,GAAA,IAAA+B,GAAA,IAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,IAAAkB,GAAA,IAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,IAAAY,GAAA,IAAA,GAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,IAAAyC,GAAA,IAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,IAAAO,GAAA,IAAA,GAAA,GAAA,EAAA,GAAA,GAAA,EAAA,EAAA,GAAA,GAAA,KAAAU,GAAA,IAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,KAAAY,GAAA,IAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,IAAA8jC,KAAA,IAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,IAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,IAAAC,KAAu8D,IAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,IAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,IAAAC,KAAA,IAAA,GAAA,GAAA,EAAA,EAAA,GAAA,IAAAC,KAAA,IAAA,EAAA,GAAA,GAAA,IAAA,GAAA,EAAA,EAAA,EAAA,GAAA,IAAAC,KAAA,IAAA,EAAA,GAAA,GAAA,EAAA,EAAA,IAAAC,KAAA,IAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,EAAA,GAAA,GAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,EAAA,GAAA,EAAA,EAAA,IAAAC,KAAA,IAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,EAAA,EAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,EAAA,EAAA,GAAA,EAAA,GAAA,GAAA,GAAA,EAAA,GAAA,GAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA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","file":"public/assets/js/maps.js.map","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 9);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap bec323e585cc25500ca1","//parse-location.js\n\n//text = `POINT(lon lat)`\nexport default function parseLocation(text) {\n let coords = /POINT\\((.*)\\)/.exec(text);\n let parsedLongitude = coords[1].split(' ')[0];\n let parsedLatitude = coords[1].split(' ')[1];\n\n return {'latitude': parsedLatitude, 'longitude': parsedLongitude};\n}\n\n\n\n// WEBPACK FOOTER //\n// ./parse-location.js","//mapbox-utils.js\nimport mapboxgl from 'mapbox-gl/dist/mapbox-gl.js';\nimport parseLocation from './parse-location';\nimport selectPlaceInForm from './select-place';\n\nmapboxgl.accessToken = 'pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiY2l2cDhjYW04MDAwcjJ0cG1uZnhqcm82ayJ9.qA2zeVA-nsoMh9IFrd5KQw';\n\n//define some functions to be used in the default function.\nconst titlecase = (string) => {\n return string.split('-').map(([first,...rest]) => first.toUpperCase() + rest.join('').toLowerCase()).join(' ');\n};\n\nconst addMapTypeOption = (map, menu, option, checked = false) => {\n let input = document.createElement('input');\n input.setAttribute('id', option);\n input.setAttribute('type', 'radio');\n input.setAttribute('name', 'toggle');\n input.setAttribute('value', option);\n if (checked == true) {\n input.setAttribute('checked', 'checked');\n }\n input.addEventListener('click', function () {\n map.setStyle('mapbox://styles/mapbox/' + option + '-v9');\n });\n let label = document.createElement('label');\n label.setAttribute('for', option);\n label.appendChild(document.createTextNode(titlecase(option)));\n menu.appendChild(input);\n menu.appendChild(label);\n};\n\nconst makeMapMenu = (map) => {\n let mapMenu = document.createElement('div');\n mapMenu.classList.add('map-menu');\n addMapTypeOption(map, mapMenu, 'streets', true);\n addMapTypeOption(map, mapMenu, 'satellite-streets');\n return mapMenu;\n};\n\n//the main function\nexport default function addMap(div, position = null, places = null) {\n let dataLatitude = div.dataset.latitude;\n let dataLongitude = div.dataset.longitude;\n let dataId = div.dataset.id;\n let data = window['geojson'+dataId];\n if (data == null) {\n data = {\n 'type': 'FeatureCollection',\n 'features': [{\n 'type': 'Feature',\n 'geometry': {\n 'type': 'Point',\n 'coordinates': [dataLongitude, dataLatitude]\n },\n 'properties': {\n 'title': 'Current Location',\n 'icon': 'circle-stroked',\n 'uri': 'current-location'\n }\n }]\n };\n }\n if (places != null) {\n for (let place of places) {\n let placeLongitude = parseLocation(place.location).longitude;\n let placeLatitude = parseLocation(place.location).latitude;\n data.features.push({\n 'type': 'Feature',\n 'geometry': {\n 'type': 'Point',\n 'coordinates': [placeLongitude, placeLatitude]\n },\n 'properties': {\n 'title': place.name,\n 'icon': 'circle',\n 'uri': place.slug\n }\n });\n }\n }\n if (position != null) {\n dataLongitude = position.coords.longitude;\n dataLatitude = position.coords.latitude;\n }\n let map = new mapboxgl.Map({\n container: div,\n style: 'mapbox://styles/mapbox/streets-v9',\n center: [dataLongitude, dataLatitude],\n zoom: 15\n });\n if (position == null) {\n map.scrollZoom.disable();\n }\n map.addControl(new mapboxgl.NavigationControl());\n div.appendChild(makeMapMenu(map));\n map.on('load', function () {\n map.addSource('points', {\n 'type': 'geojson',\n 'data': data\n });\n map.addLayer({\n 'id': 'points',\n 'interactive': true,\n 'type': 'symbol',\n 'source': 'points',\n 'layout': {\n 'icon-image': '{icon}-15',\n 'text-field': '{title}',\n 'text-offset': [0, 1]\n }\n });\n });\n if (position != null) {\n map.on('click', function (e) {\n let features = map.queryRenderedFeatures(e.point, {\n layer: ['points']\n });\n // if there are features within the given radius of the click event,\n // fly to the location of the click event\n if (features.length) {\n // Get coordinates from the symbol and center the map on those coordinates\n map.flyTo({center: features[0].geometry.coordinates});\n selectPlaceInForm(features[0].properties.uri);\n }\n });\n }\n if (data.features && data.features.length > 1) {\n let bounds = new mapboxgl.LngLatBounds();\n for (let feature of data.features) {\n bounds.extend(feature.geometry.coordinates);\n }\n map.fitBounds(bounds, { padding: 65});\n }\n\n return map;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./mapbox-utils.js","//select-place.js\n\nexport default function selectPlaceInForm(uri) {\n if (document.querySelector('select')) {\n if (uri == 'current-location') {\n document.querySelector('select [id=\"option-coords\"]').selected = true;\n } else {\n document.querySelector('select [value=\"' + uri + '\"]').selected = true;\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./select-place.js","(function(f){if(typeof exports===\"object\"&&typeof module!==\"undefined\"){module.exports=f()}else if(typeof define===\"function\"&&define.amd){define([],f)}else{var g;if(typeof window!==\"undefined\"){g=window}else if(typeof global!==\"undefined\"){g=global}else if(typeof self!==\"undefined\"){g=self}else{g=this}g.mapboxgl = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o0){for(var o=0,a=0,u=0;uh.maxh||t>h.maxw||i<=h.maxh&&t<=h.maxw&&(r=h.maxw*h.maxh-t*i,rn.free)){if(i===n.h)return this.allocShelf(f,t,i,s);i>n.h||ic)&&(p=2*Math.max(t,c)),(uu)&&(l=2*Math.max(i,u)),this.resize(p,l),this.packOne(t,i,s)}return null},t.prototype.allocFreebin=function(t,e,i,s){var h=this.freebins.splice(t,1)[0];return h.id=s,h.w=e,h.h=i,h.refcount=0,this.bins[s]=h,this.ref(h),h},t.prototype.allocShelf=function(t,e,i,s){var h=this.shelves[t],n=h.alloc(e,i,s);return this.bins[s]=n,this.ref(n),n},t.prototype.getBin=function(t){return this.bins[t]},t.prototype.ref=function(t){if(1===++t.refcount){var e=t.h;this.stats[e]=(0|this.stats[e])+1}return t.refcount},t.prototype.unref=function(t){return 0===t.refcount?0:(0===--t.refcount&&(this.stats[t.h]--,delete this.bins[t.id],this.freebins.push(t)),t.refcount)},t.prototype.clear=function(){this.shelves=[],this.freebins=[],this.stats={},this.bins={},this.maxId=0},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var i=0;ithis.free||e>this.h)return null;var h=this.x;return this.x+=t,this.free-=t,new i(s,h,this.y,t,e,t,this.h)},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t});\n},{}],3:[function(_dereq_,module,exports){\nfunction UnitBezier(t,i,e,r){this.cx=3*t,this.bx=3*(e-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*i,this.by=3*(r-i)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=r,this.p2x=e,this.p2y=r}module.exports=UnitBezier,UnitBezier.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},UnitBezier.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},UnitBezier.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},UnitBezier.prototype.solveCurveX=function(t,i){\"undefined\"==typeof i&&(i=1e-6);var e,r,s,h,n;for(s=t,n=0;n<8;n++){if(h=this.sampleCurveX(s)-t,Math.abs(h)r)return r;for(;eh?e=s:r=s,s=.5*(r-e)+e}return s},UnitBezier.prototype.solve=function(t,i){return this.sampleCurveY(this.solveCurveX(t,i))};\n},{}],4:[function(_dereq_,module,exports){\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],t):t(e.WhooTS=e.WhooTS||{})}(this,function(e){function t(e,t,r,n,i,s){s=s||{};var f=e+\"?\"+[\"bbox=\"+o(r,n,i),\"format=\"+(s.format||\"image/png\"),\"service=\"+(s.service||\"WMS\"),\"version=\"+(s.version||\"1.1.1\"),\"request=\"+(s.request||\"GetMap\"),\"srs=\"+(s.srs||\"EPSG:3857\"),\"width=\"+(s.width||256),\"height=\"+(s.height||256),\"layers=\"+t].join(\"&\");return f}function o(e,t,o){t=Math.pow(2,o)-t-1;var n=r(256*e,256*t,o),i=r(256*(e+1),256*(t+1),o);return n[0]+\",\"+n[1]+\",\"+i[0]+\",\"+i[1]}function r(e,t,o){var r=2*Math.PI*6378137/256/Math.pow(2,o),n=e*r-2*Math.PI*6378137/2,i=t*r-2*Math.PI*6378137/2;return[n,i]}e.getURL=t,e.getTileBBox=o,e.getMercCoords=r,Object.defineProperty(e,\"__esModule\",{value:!0})});\n},{}],5:[function(_dereq_,module,exports){\n\"use strict\";function earcut(e,n,r){r=r||2;var t=n&&n.length,i=t?n[0]*r:e.length,x=linkedList(e,0,i,r,!0),a=[];if(!x)return a;var o,l,u,s,v,f,y;if(t&&(x=eliminateHoles(e,n,x,r)),e.length>80*r){o=u=e[0],l=s=e[1];for(var d=r;du&&(u=v),f>s&&(s=f);y=Math.max(u-o,s-l)}return earcutLinked(x,a,r,o,l,y),a}function linkedList(e,n,r,t,i){var x,a;if(i===signedArea(e,n,r,t)>0)for(x=n;x=n;x-=t)a=insertNode(x,e[x],e[x+1],a);return a&&equals(a,a.next)&&(removeNode(a),a=a.next),a}function filterPoints(e,n){if(!e)return e;n||(n=e);var r,t=e;do if(r=!1,t.steiner||!equals(t,t.next)&&0!==area(t.prev,t,t.next))t=t.next;else{if(removeNode(t),t=n=t.prev,t===t.next)return null;r=!0}while(r||t!==n);return n}function earcutLinked(e,n,r,t,i,x,a){if(e){!a&&x&&indexCurve(e,t,i,x);for(var o,l,u=e;e.prev!==e.next;)if(o=e.prev,l=e.next,x?isEarHashed(e,t,i,x):isEar(e))n.push(o.i/r),n.push(e.i/r),n.push(l.i/r),removeNode(e),e=l.next,u=l.next;else if(e=l,e===u){a?1===a?(e=cureLocalIntersections(e,n,r),earcutLinked(e,n,r,t,i,x,2)):2===a&&splitEarcut(e,n,r,t,i,x):earcutLinked(filterPoints(e),n,r,t,i,x,1);break}}}function isEar(e){var n=e.prev,r=e,t=e.next;if(area(n,r,t)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(pointInTriangle(n.x,n.y,r.x,r.y,t.x,t.y,i.x,i.y)&&area(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function isEarHashed(e,n,r,t){var i=e.prev,x=e,a=e.next;if(area(i,x,a)>=0)return!1;for(var o=i.xx.x?i.x>a.x?i.x:a.x:x.x>a.x?x.x:a.x,s=i.y>x.y?i.y>a.y?i.y:a.y:x.y>a.y?x.y:a.y,v=zOrder(o,l,n,r,t),f=zOrder(u,s,n,r,t),y=e.nextZ;y&&y.z<=f;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(y=e.prevZ;y&&y.z>=v;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.prevZ}return!0}function cureLocalIntersections(e,n,r){var t=e;do{var i=t.prev,x=t.next.next;!equals(i,x)&&intersects(i,t,t.next,x)&&locallyInside(i,x)&&locallyInside(x,i)&&(n.push(i.i/r),n.push(t.i/r),n.push(x.i/r),removeNode(t),removeNode(t.next),t=e=x),t=t.next}while(t!==e);return t}function splitEarcut(e,n,r,t,i,x){var a=e;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&isValidDiagonal(a,o)){var l=splitPolygon(a,o);return a=filterPoints(a,a.next),l=filterPoints(l,l.next),earcutLinked(a,n,r,t,i,x),void earcutLinked(l,n,r,t,i,x)}o=o.next}a=a.next}while(a!==e)}function eliminateHoles(e,n,r,t){var i,x,a,o,l,u=[];for(i=0,x=n.length;i=t.next.y){var o=t.x+(x-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(o<=i&&o>a){if(a=o,o===i){if(x===t.y)return t;if(x===t.next.y)return t.next}r=t.x=t.x&&t.x>=s&&pointInTriangle(xr.x)&&locallyInside(t,e)&&(r=t,f=l)),t=t.next;return r}function indexCurve(e,n,r,t){var i=e;do null===i.z&&(i.z=zOrder(i.x,i.y,n,r,t)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,sortLinked(i)}function sortLinked(e){var n,r,t,i,x,a,o,l,u=1;do{for(r=e,e=null,x=null,a=0;r;){for(a++,t=r,o=0,n=0;n0||l>0&&t;)0===o?(i=t,t=t.nextZ,l--):0!==l&&t?r.z<=t.z?(i=r,r=r.nextZ,o--):(i=t,t=t.nextZ,l--):(i=r,r=r.nextZ,o--),x?x.nextZ=i:e=i,i.prevZ=x,x=i;r=t}x.nextZ=null,u*=2}while(a>1);return e}function zOrder(e,n,r,t,i){return e=32767*(e-r)/i,n=32767*(n-t)/i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),n=16711935&(n|n<<8),n=252645135&(n|n<<4),n=858993459&(n|n<<2),n=1431655765&(n|n<<1),e|n<<1}function getLeftmost(e){var n=e,r=e;do n.x=0&&(e-a)*(t-o)-(r-a)*(n-o)>=0&&(r-a)*(x-o)-(i-a)*(t-o)>=0}function isValidDiagonal(e,n){return e.next.i!==n.i&&e.prev.i!==n.i&&!intersectsPolygon(e,n)&&locallyInside(e,n)&&locallyInside(n,e)&&middleInside(e,n)}function area(e,n,r){return(n.y-e.y)*(r.x-n.x)-(n.x-e.x)*(r.y-n.y)}function equals(e,n){return e.x===n.x&&e.y===n.y}function intersects(e,n,r,t){return!!(equals(e,n)&&equals(r,t)||equals(e,t)&&equals(r,n))||area(e,n,r)>0!=area(e,n,t)>0&&area(r,t,e)>0!=area(r,t,n)>0}function intersectsPolygon(e,n){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==n.i&&r.next.i!==n.i&&intersects(r,r.next,e,n))return!0;r=r.next}while(r!==e);return!1}function locallyInside(e,n){return area(e.prev,e,e.next)<0?area(e,n,e.next)>=0&&area(e,e.prev,n)>=0:area(e,n,e.prev)<0||area(e,e.next,n)<0}function middleInside(e,n){var r=e,t=!1,i=(e.x+n.x)/2,x=(e.y+n.y)/2;do r.y>x!=r.next.y>x&&i<(r.next.x-r.x)*(x-r.y)/(r.next.y-r.y)+r.x&&(t=!t),r=r.next;while(r!==e);return t}function splitPolygon(e,n){var r=new Node(e.i,e.x,e.y),t=new Node(n.i,n.x,n.y),i=e.next,x=n.prev;return e.next=n,n.prev=e,r.next=i,i.prev=r,t.next=r,r.prev=t,x.next=t,t.prev=x,t}function insertNode(e,n,r,t){var i=new Node(e,n,r);return t?(i.next=t.next,i.prev=t,t.next.prev=i,t.next=i):(i.prev=i,i.next=i),i}function removeNode(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Node(e,n,r){this.i=e,this.x=n,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function signedArea(e,n,r,t){for(var i=0,x=n,a=r-t;x0&&(t+=e[i-1].length,r.holes.push(t))}return r};\n},{}],6:[function(_dereq_,module,exports){\nfunction geometry(r){if(\"Polygon\"===r.type)return polygonArea(r.coordinates);if(\"MultiPolygon\"===r.type){for(var e=0,n=0;n0){e+=Math.abs(ringArea(r[0]));for(var n=1;n2){for(var n,t,o=0;o=0}var geojsonArea=_dereq_(\"geojson-area\");module.exports=rewind;\n},{\"geojson-area\":6}],8:[function(_dereq_,module,exports){\n\"use strict\";function clip(e,r,t,n,u,i,l,s){if(t/=r,n/=r,l>=t&&s<=n)return e;if(l>n||s=t&&c<=n)h.push(o);else if(!(a>n||c=r&&s<=t&&u.push(l)}return u}function clipGeometry(e,r,t,n,u,i){for(var l=[],s=0;st?(d.push(u(h,f,r),u(h,f,t)),i||(d=newSlice(l,d,v,m,w))):o>=r&&d.push(u(h,f,r)):c>t?ot&&(d.push(u(h,f,t)),i||(d=newSlice(l,d,v,m,w))));h=g[S-1],c=h[n],c>=r&&c<=t&&d.push(h),a=d[d.length-1],i&&a&&(d[0][0]!==a[0]||d[0][1]!==a[1])&&d.push(d[0]),newSlice(l,d,v,m,w)}return l}function newSlice(e,r,t,n,u){return r.length&&(r.area=t,r.dist=n,void 0!==u&&(r.outer=u),e.push(r)),[]}module.exports=clip;var createFeature=_dereq_(\"./feature\");\n},{\"./feature\":10}],9:[function(_dereq_,module,exports){\n\"use strict\";function convert(e,t){var r=[];if(\"FeatureCollection\"===e.type)for(var o=0;o1?1:o,[r,o,0]}function calcSize(e){for(var t,r,o=0,a=0,i=0;i1)return!1;var r=n.geometry[0].length;if(5!==r)return!1;for(var s=0;s1&&console.time(\"creation\"),m=this.tiles[d]=createTile(e,p,i,o,f,t===a.maxZoom),this.tileCoords.push({z:t,x:i,y:o}),u)){u>1&&(console.log(\"tile z%d-%d-%d (features: %d, points: %d, simplified: %d)\",t,i,o,m.numFeatures,m.numPoints,m.numSimplified),console.timeEnd(\"creation\"));var h=\"z\"+t;this.stats[h]=(this.stats[h]||0)+1,this.total++}if(m.source=e,n){if(t===a.maxZoom||t===n)continue;var x=1<1&&console.time(\"clipping\");var g,v,M,T,b,y,S=.5*a.buffer/a.extent,Z=.5-S,q=.5+S,w=1+S;g=v=M=T=null,b=clip(e,p,i-S,i+q,0,intersectX,m.min[0],m.max[0]),y=clip(e,p,i+Z,i+w,0,intersectX,m.min[0],m.max[0]),b&&(g=clip(b,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),v=clip(b,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),y&&(M=clip(y,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),T=clip(y,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),u>1&&console.timeEnd(\"clipping\"),e.length&&(l.push(g||[],t+1,2*i,2*o),l.push(v||[],t+1,2*i,2*o+1),l.push(M||[],t+1,2*i+1,2*o),l.push(T||[],t+1,2*i+1,2*o+1))}else n&&(c=t)}return c},GeoJSONVT.prototype.getTile=function(e,t,i){var o=this.options,n=o.extent,r=o.debug,s=1<1&&console.log(\"drilling down to z%d-%d-%d\",e,t,i);for(var a,u=e,c=t,p=i;!a&&u>0;)u--,c=Math.floor(c/2),p=Math.floor(p/2),a=this.tiles[toID(u,c,p)];if(!a||!a.source)return null;if(r>1&&console.log(\"found parent tile z%d-%d-%d\",u,c,p),isClippedSquare(a,n,o.buffer))return transform.tile(a,n);r>1&&console.time(\"drilling down\");var d=this.splitTile(a.source,u,c,p,e,t,i);if(r>1&&console.timeEnd(\"drilling down\"),null!==d){var m=1<p&&(s=e,p=r);p>o?(t[s][2]=p,g.push(u),g.push(s),u=s):(n=g.pop(),u=g.pop())}}function getSqSegDist(t,i,e){var p=i[0],r=i[1],s=e[0],o=e[1],f=t[0],u=t[1],n=s-p,g=o-r;if(0!==n||0!==g){var l=((f-p)*n+(u-r)*g)/(n*n+g*g);l>1?(p=s,r=o):l>0&&(p+=n*l,r+=g*l)}return n=f-p,g=u-r,n*n+g*g}module.exports=simplify;\n},{}],13:[function(_dereq_,module,exports){\n\"use strict\";function createTile(e,n,r,i,t,u){for(var a={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:i,z2:n,transformed:!1,min:[2,1],max:[-1,0]},m=0;ma.max[0]&&(a.max[0]=l[0]),l[1]>a.max[1]&&(a.max[1]=l[1])}return a}function addFeature(e,n,r,i){var t,u,a,m,s=n.geometry,l=n.type,o=[],f=r*r;if(1===l)for(t=0;tf)&&(d.push(m),e.numSimplified++),e.numPoints++;3===l&&rewind(d,a.outer),o.push(d)}else e.numPoints+=a.length;if(o.length){var g={geometry:o,type:l,tags:n.tags||null};null!==n.id&&(g.id=n.id),e.features.push(g)}}function rewind(e,n){var r=signedArea(e);r<0===n&&e.reverse()}function signedArea(e){for(var n,r,i=0,t=0,u=e.length,a=u-1;t=a[u+0]&&s>=a[u+1]?(n[f]=!0,h.push(l[f])):n[f]=!1}}},GridIndex.prototype._forEachCell=function(t,r,e,s,i,h,n){for(var o=this._convertToCellCoord(t),l=this._convertToCellCoord(r),a=this._convertToCellCoord(e),d=this._convertToCellCoord(s),f=o;f<=a;f++)for(var u=l;u<=d;u++){var y=this.d*u+f;if(i.call(this,t,r,e,s,y,h,n))return}},GridIndex.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},GridIndex.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,r=NUM_PARAMS+this.cells.length+1+1,e=0,s=0;s>1,i=-7,N=t?h-1:0,n=t?-1:1,s=a[o+N];for(N+=n,M=s&(1<<-i)-1,s>>=-i,i+=w;i>0;M=256*M+a[o+N],N+=n,i-=8);for(p=M&(1<<-i)-1,M>>=-i,i+=r;i>0;p=256*p+a[o+N],N+=n,i-=8);if(0===M)M=1-e;else{if(M===f)return p?NaN:(s?-1:1)*(1/0);p+=Math.pow(2,r),M-=e}return(s?-1:1)*p*Math.pow(2,M-r)},exports.write=function(a,o,t,r,h,M){var p,w,f,e=8*M-h-1,i=(1<>1,n=23===h?Math.pow(2,-24)-Math.pow(2,-77):0,s=r?0:M-1,u=r?1:-1,l=o<0||0===o&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(w=isNaN(o)?1:0,p=i):(p=Math.floor(Math.log(o)/Math.LN2),o*(f=Math.pow(2,-p))<1&&(p--,f*=2),o+=p+N>=1?n/f:n*Math.pow(2,1-N),o*f>=2&&(p++,f/=2),p+N>=i?(w=0,p=i):p+N>=1?(w=(o*f-1)*Math.pow(2,h),p+=N):(w=o*Math.pow(2,N-1)*Math.pow(2,h),p=0));h>=8;a[t+s]=255&w,s+=u,w/=256,h-=8);for(p=p<0;a[t+s]=255&p,s+=u,p/=256,e-=8);a[t+s-u]|=128*l};\n},{}],18:[function(_dereq_,module,exports){\n\"use strict\";function kdbush(t,i,e,s,n){return new KDBush(t,i,e,s,n)}function KDBush(t,i,e,s,n){i=i||defaultGetX,e=e||defaultGetY,n=n||Array,this.nodeSize=s||64,this.points=t,this.ids=new n(t.length),this.coords=new n(2*t.length);for(var r=0;r=s&&a<=h&&t>=u&&t<=e&&f.push(p[i]);else{var c=Math.floor((g+v)/2);a=r[2*c],t=r[2*c+1],a>=s&&a<=h&&t>=u&&t<=e&&f.push(p[c]);var d=(l+1)%2;(0===l?s<=a:u<=t)&&(n.push(g),n.push(c-1),n.push(d)),(0===l?h>=a:e>=t)&&(n.push(c+1),n.push(v),n.push(d))}}return f}module.exports=range;\n},{}],20:[function(_dereq_,module,exports){\n\"use strict\";function sortKD(t,a,o,s,r,e){if(!(r-s<=o)){var f=Math.floor((s+r)/2);select(t,a,f,s,r,e%2),sortKD(t,a,o,s,f-1,e+1),sortKD(t,a,o,f+1,r,e+1)}}function select(t,a,o,s,r,e){for(;r>s;){if(r-s>600){var f=r-s+1,p=o-s+1,w=Math.log(f),m=.5*Math.exp(2*w/3),n=.5*Math.sqrt(w*m*(f-m)/f)*(p-f/2<0?-1:1),c=Math.max(s,Math.floor(o-p*m/f+n)),h=Math.min(r,Math.floor(o+(f-p)*m/f+n));select(t,a,o,c,h,e)}var i=a[2*o+e],l=s,M=r;for(swapItem(t,a,s,o),a[2*r+e]>i&&swapItem(t,a,s,r);li;)M--}a[2*s+e]===i?swapItem(t,a,s,M):(M++,swapItem(t,a,M,r)),M<=o&&(s=M+1),o<=M&&(r=M-1)}}function swapItem(t,a,o,s){swap(t,o,s),swap(a,2*o,2*s),swap(a,2*o+1,2*s+1)}function swap(t,a,o){var s=t[a];t[a]=t[o],t[o]=s}module.exports=sortKD;\n},{}],21:[function(_dereq_,module,exports){\n\"use strict\";function within(s,p,r,t,u,h){for(var i=[0,s.length-1,0],o=[],n=u*u;i.length;){var e=i.pop(),a=i.pop(),f=i.pop();if(a-f<=h)for(var v=f;v<=a;v++)sqDist(p[2*v],p[2*v+1],r,t)<=n&&o.push(s[v]);else{var l=Math.floor((f+a)/2),c=p[2*l],q=p[2*l+1];sqDist(c,q,r,t)<=n&&o.push(s[l]);var D=(e+1)%2;(0===e?r-u<=c:t-u<=q)&&(i.push(f),i.push(l-1),i.push(D)),(0===e?r+u>=c:t+u>=q)&&(i.push(l+1),i.push(a),i.push(D))}}return o}function sqDist(s,p,r,t){var u=s-r,h=p-t;return u*u+h*h}module.exports=within;\n},{}],22:[function(_dereq_,module,exports){\n\"use strict\";function isSupported(e){return!!(isBrowser()&&isArraySupported()&&isFunctionSupported()&&isObjectSupported()&&isJSONSupported()&&isWorkerSupported()&&isUint8ClampedArraySupported()&&isWebGLSupportedCached(e&&e.failIfMajorPerformanceCaveat))}function isBrowser(){return\"undefined\"!=typeof window&&\"undefined\"!=typeof document}function isArraySupported(){return Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray}function isFunctionSupported(){return Function.prototype&&Function.prototype.bind}function isObjectSupported(){return Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions}function isJSONSupported(){return\"JSON\"in window&&\"parse\"in JSON&&\"stringify\"in JSON}function isWorkerSupported(){return\"Worker\"in window}function isUint8ClampedArraySupported(){return\"Uint8ClampedArray\"in window}function isWebGLSupportedCached(e){return void 0===isWebGLSupportedCache[e]&&(isWebGLSupportedCache[e]=isWebGLSupported(e)),isWebGLSupportedCache[e]}function isWebGLSupported(e){var t=document.createElement(\"canvas\"),r=Object.create(isSupported.webGLContextAttributes);return r.failIfMajorPerformanceCaveat=e,t.probablySupportsContext?t.probablySupportsContext(\"webgl\",r)||t.probablySupportsContext(\"experimental-webgl\",r):t.supportsContext?t.supportsContext(\"webgl\",r)||t.supportsContext(\"experimental-webgl\",r):t.getContext(\"webgl\",r)||t.getContext(\"experimental-webgl\",r)}\"undefined\"!=typeof module&&module.exports?module.exports=isSupported:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=isSupported);var isWebGLSupportedCache={};isSupported.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0};\n},{}],23:[function(_dereq_,module,exports){\n(function (process){\nfunction normalizeArray(r,t){for(var e=0,n=r.length-1;n>=0;n--){var s=r[n];\".\"===s?r.splice(n,1):\"..\"===s?(r.splice(n,1),e++):e&&(r.splice(n,1),e--)}if(t)for(;e--;e)r.unshift(\"..\");return r}function filter(r,t){if(r.filter)return r.filter(t);for(var e=[],n=0;n=-1&&!t;e--){var n=e>=0?arguments[e]:process.cwd();if(\"string\"!=typeof n)throw new TypeError(\"Arguments to path.resolve must be strings\");n&&(r=n+\"/\"+r,t=\"/\"===n.charAt(0))}return r=normalizeArray(filter(r.split(\"/\"),function(r){return!!r}),!t).join(\"/\"),(t?\"/\":\"\")+r||\".\"},exports.normalize=function(r){var t=exports.isAbsolute(r),e=\"/\"===substr(r,-1);return r=normalizeArray(filter(r.split(\"/\"),function(r){return!!r}),!t).join(\"/\"),r||t||(r=\".\"),r&&e&&(r+=\"/\"),(t?\"/\":\"\")+r},exports.isAbsolute=function(r){return\"/\"===r.charAt(0)},exports.join=function(){var r=Array.prototype.slice.call(arguments,0);return exports.normalize(filter(r,function(r,t){if(\"string\"!=typeof r)throw new TypeError(\"Arguments to path.join must be strings\");return r}).join(\"/\"))},exports.relative=function(r,t){function e(r){for(var t=0;t=0&&\"\"===r[e];e--);return t>e?[]:r.slice(t,e-t+1)}r=exports.resolve(r).substr(1),t=exports.resolve(t).substr(1);for(var n=e(r.split(\"/\")),s=e(t.split(\"/\")),i=Math.min(n.length,s.length),o=i,u=0;u55295&&e<57344){if(!r){e>56319||o+1===n?i.push(239,191,189):r=e;continue}if(e<56320){i.push(239,191,189),r=e;continue}e=r-55296<<10|e-56320|65536,r=null}else r&&(i.push(239,191,189),r=null);e<128?i.push(e):e<2048?i.push(e>>6|192,63&e|128):e<65536?i.push(e>>12|224,e>>6&63|128,63&e|128):i.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}return i}module.exports=Buffer;var ieee754=_dereq_(\"ieee754\"),BufferMethods,lastStr,lastStrEncoded;BufferMethods={readUInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},writeUInt32LE:function(t,e){this[e]=t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24},readInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+(this[t+3]<<24)},readFloatLE:function(t){return ieee754.read(this,t,!0,23,4)},readDoubleLE:function(t){return ieee754.read(this,t,!0,52,8)},writeFloatLE:function(t,e){return ieee754.write(this,t,e,!0,23,4)},writeDoubleLE:function(t,e){return ieee754.write(this,t,e,!0,52,8)},toString:function(t,e,r){var n=\"\",i=\"\";e=e||0,r=Math.min(this.length,r||this.length);for(var o=e;o=1;){if(i.pos>=e)throw new Error(\"Given varint doesn't fit into 10 bytes\");var r=255&t;i.buf[i.pos++]=r|(t>=128?128:0),t/=128}}function reallocForRawMessage(t,i,e){var r=i<=16383?1:i<=2097151?2:i<=268435455?3:Math.ceil(Math.log(i)/(7*Math.LN2));e.realloc(r);for(var s=e.pos-1;s>=t;s--)e.buf[s+r]=e.buf[s]}function writePackedVarint(t,i){for(var e=0;e>3,n=this.pos;t(s,i,this),this.pos===n&&this.skip(r)}return i},readMessage:function(t,i){return this.readFields(t,i,this.readVarint()+this.pos)},readFixed32:function(){var t=this.buf.readUInt32LE(this.pos);return this.pos+=4,t},readSFixed32:function(){var t=this.buf.readInt32LE(this.pos);return this.pos+=4,t},readFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readUInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readSFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readFloat:function(){var t=this.buf.readFloatLE(this.pos);return this.pos+=4,t},readDouble:function(){var t=this.buf.readDoubleLE(this.pos);return this.pos+=8,t},readVarint:function(){var t,i,e=this.buf;return i=e[this.pos++],t=127&i,i<128?t:(i=e[this.pos++],t|=(127&i)<<7,i<128?t:(i=e[this.pos++],t|=(127&i)<<14,i<128?t:(i=e[this.pos++],t|=(127&i)<<21,i<128?t:readVarintRemainder(t,this))))},readVarint64:function(){var t=this.pos,i=this.readVarint();if(i127;);else if(i===Pbf.Bytes)this.pos=this.readVarint()+this.pos;else if(i===Pbf.Fixed32)this.pos+=4;else{if(i!==Pbf.Fixed64)throw new Error(\"Unimplemented type: \"+i);this.pos+=8}},writeTag:function(t,i){this.writeVarint(t<<3|i)},realloc:function(t){for(var i=this.length||16;i268435455?void writeBigVarint(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),void(t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127)))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t);var i=Buffer.byteLength(t);this.writeVarint(i),this.realloc(i),this.buf.write(t,this.pos),this.pos+=i},writeFloat:function(t){this.realloc(4),this.buf.writeFloatLE(t,this.pos),this.pos+=4},writeDouble:function(t){this.realloc(8),this.buf.writeDoubleLE(t,this.pos),this.pos+=8},writeBytes:function(t){var i=t.length;this.writeVarint(i),this.realloc(i);for(var e=0;e=128&&reallocForRawMessage(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeMessage:function(t,i,e){this.writeTag(t,Pbf.Bytes),this.writeRawMessage(i,e)},writePackedVarint:function(t,i){this.writeMessage(t,writePackedVarint,i)},writePackedSVarint:function(t,i){this.writeMessage(t,writePackedSVarint,i)},writePackedBoolean:function(t,i){this.writeMessage(t,writePackedBoolean,i)},writePackedFloat:function(t,i){this.writeMessage(t,writePackedFloat,i)},writePackedDouble:function(t,i){this.writeMessage(t,writePackedDouble,i)},writePackedFixed32:function(t,i){this.writeMessage(t,writePackedFixed32,i)},writePackedSFixed32:function(t,i){this.writeMessage(t,writePackedSFixed32,i)},writePackedFixed64:function(t,i){this.writeMessage(t,writePackedFixed64,i)},writePackedSFixed64:function(t,i){this.writeMessage(t,writePackedSFixed64,i)},writeBytesField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeBytes(i)},writeFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFixed32(i)},writeSFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeSFixed32(i)},writeFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeFixed64(i)},writeSFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeSFixed64(i)},writeVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeVarint(i)},writeSVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeSVarint(i)},writeStringField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeString(i)},writeFloatField:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFloat(i)},writeDoubleField:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeDouble(i)},writeBooleanField:function(t,i){this.writeVarintField(t,Boolean(i))}};\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n\n},{\"./buffer\":24}],26:[function(_dereq_,module,exports){\n\"use strict\";function Point(t,n){this.x=t,this.y=n}module.exports=Point,Point.prototype={clone:function(){return new Point(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var n=t.x-this.x,i=t.y-this.y;return n*n+i*i},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,n){return Math.atan2(this.x*n-this.y*t,this.x*t+this.y*n)},_matMult:function(t){var n=t[0]*this.x+t[1]*this.y,i=t[2]*this.x+t[3]*this.y;return this.x=n,this.y=i,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var n=Math.cos(t),i=Math.sin(t),s=n*this.x-i*this.y,r=i*this.x+n*this.y;return this.x=s,this.y=r,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},Point.convert=function(t){return t instanceof Point?t:Array.isArray(t)?new Point(t[0],t[1]):t};\n},{}],27:[function(_dereq_,module,exports){\nfunction defaultSetTimout(){throw new Error(\"setTimeout has not been defined\")}function defaultClearTimeout(){throw new Error(\"clearTimeout has not been defined\")}function runTimeout(e){if(cachedSetTimeout===setTimeout)return setTimeout(e,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(e,0);try{return cachedSetTimeout(e,0)}catch(t){try{return cachedSetTimeout.call(null,e,0)}catch(t){return cachedSetTimeout.call(this,e,0)}}}function runClearTimeout(e){if(cachedClearTimeout===clearTimeout)return clearTimeout(e);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(e);try{return cachedClearTimeout(e)}catch(t){try{return cachedClearTimeout.call(null,e)}catch(t){return cachedClearTimeout.call(this,e)}}}function cleanUpNextTick(){draining&¤tQueue&&(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var e=runTimeout(cleanUpNextTick);draining=!0;for(var t=queue.length;t;){for(currentQueue=queue,queue=[];++queueIndex1)for(var u=1;ur;){if(o-r>600){var f=o-r+1,e=t-r+1,l=Math.log(f),s=.5*Math.exp(2*l/3),i=.5*Math.sqrt(l*s*(f-s)/f)*(e-f/2<0?-1:1),n=Math.max(r,Math.floor(t-e*s/f+i)),h=Math.min(o,Math.floor(t+(f-e)*s/f+i));partialSort(a,t,n,h,p)}var u=a[t],M=r,w=o;for(swap(a,r,t),p(a[o],u)>0&&swap(a,r,o);M0;)w--}0===p(a[r],u)?swap(a,r,w):(w++,swap(a,w,o)),w<=t&&(r=w+1),t<=w&&(o=w-1)}}function swap(a,t,r){var o=a[t];a[t]=a[r],a[r]=o}function defaultCompare(a,t){return at?1:0}module.exports=partialSort;\n},{}],29:[function(_dereq_,module,exports){\n\"use strict\";function supercluster(t){return new SuperCluster(t)}function SuperCluster(t){this.options=extend(Object.create(this.options),t),this.trees=new Array(this.options.maxZoom+1)}function createCluster(t,e,o,n){return{x:t,y:e,zoom:1/0,id:n,numPoints:o}}function createPointCluster(t,e){var o=t.geometry.coordinates;return createCluster(lngX(o[0]),latY(o[1]),1,e)}function getClusterJSON(t){return{type:\"Feature\",properties:getClusterProperties(t),geometry:{type:\"Point\",coordinates:[xLng(t.x),yLat(t.y)]}}}function getClusterProperties(t){var e=t.numPoints,o=e>=1e4?Math.round(e/1e3)+\"k\":e>=1e3?Math.round(e/100)/10+\"k\":e;return{cluster:!0,point_count:e,point_count_abbreviated:o}}function lngX(t){return t/360+.5}function latY(t){var e=Math.sin(t*Math.PI/180),o=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return o<0?0:o>1?1:o}function xLng(t){return 360*(t-.5)}function yLat(t){var e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function extend(t,e){for(var o in e)t[o]=e[o];return t}function getX(t){return t.x}function getY(t){return t.y}var kdbush=_dereq_(\"kdbush\");module.exports=supercluster,SuperCluster.prototype={options:{minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1},load:function(t){var e=this.options.log;e&&console.time(\"total time\");var o=\"prepare \"+t.length+\" points\";e&&console.time(o),this.points=t;var n=t.map(createPointCluster);e&&console.timeEnd(o);for(var r=this.options.maxZoom;r>=this.options.minZoom;r--){var i=+Date.now();this.trees[r+1]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),n=this._cluster(n,r),e&&console.log(\"z%d: %d clusters in %dms\",r,n.length,+Date.now()-i)}return this.trees[this.options.minZoom]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),e&&console.timeEnd(\"total time\"),this},getClusters:function(t,e){for(var o=this.trees[this._limitZoom(e)],n=o.range(lngX(t[0]),latY(t[3]),lngX(t[2]),latY(t[1])),r=[],i=0;i=0;a--)this._down(a)}function defaultCompare(t,i){return ti?1:0}function swap(t,i,a){var n=t[i];t[i]=t[a],t[a]=n}module.exports=TinyQueue,TinyQueue.prototype={push:function(t){this.data.push(t),this.length++,this._up(this.length-1)},pop:function(){var t=this.data[0];return this.data[0]=this.data[this.length-1],this.length--,this.data.pop(),this._down(0),t},peek:function(){return this.data[0]},_up:function(t){for(var i=this.data,a=this.compare;t>0;){var n=Math.floor((t-1)/2);if(!(a(i[t],i[n])<0))break;swap(i,n,t),t=n}},_down:function(t){for(var i=this.data,a=this.compare,n=this.length;;){var e=2*t+1,h=e+1,s=t;if(e=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),isBoolean(r)?t.showHidden=r:r&&exports._extend(t,r),isUndefined(t.showHidden)&&(t.showHidden=!1),isUndefined(t.depth)&&(t.depth=2),isUndefined(t.colors)&&(t.colors=!1),isUndefined(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=stylizeWithColor),formatValue(t,e,t.depth)}function stylizeWithColor(e,r){var t=inspect.styles[r];return t?\"\u001b[\"+inspect.colors[t][0]+\"m\"+e+\"\u001b[\"+inspect.colors[t][1]+\"m\":e}function stylizeNoColor(e,r){return e}function arrayToHash(e){var r={};return e.forEach(function(e,t){r[e]=!0}),r}function formatValue(e,r,t){if(e.customInspect&&r&&isFunction(r.inspect)&&r.inspect!==exports.inspect&&(!r.constructor||r.constructor.prototype!==r)){var n=r.inspect(t,e);return isString(n)||(n=formatValue(e,n,t)),n}var i=formatPrimitive(e,r);if(i)return i;var o=Object.keys(r),s=arrayToHash(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(r)),isError(r)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return formatError(r);if(0===o.length){if(isFunction(r)){var u=r.name?\": \"+r.name:\"\";return e.stylize(\"[Function\"+u+\"]\",\"special\")}if(isRegExp(r))return e.stylize(RegExp.prototype.toString.call(r),\"regexp\");if(isDate(r))return e.stylize(Date.prototype.toString.call(r),\"date\");if(isError(r))return formatError(r)}var c=\"\",a=!1,l=[\"{\",\"}\"];if(isArray(r)&&(a=!0,l=[\"[\",\"]\"]),isFunction(r)){var p=r.name?\": \"+r.name:\"\";c=\" [Function\"+p+\"]\"}if(isRegExp(r)&&(c=\" \"+RegExp.prototype.toString.call(r)),isDate(r)&&(c=\" \"+Date.prototype.toUTCString.call(r)),isError(r)&&(c=\" \"+formatError(r)),0===o.length&&(!a||0==r.length))return l[0]+c+l[1];if(t<0)return isRegExp(r)?e.stylize(RegExp.prototype.toString.call(r),\"regexp\"):e.stylize(\"[Object]\",\"special\");e.seen.push(r);var f;return f=a?formatArray(e,r,t,s,o):o.map(function(n){return formatProperty(e,r,t,s,n,a)}),e.seen.pop(),reduceToSingleString(f,c,l)}function formatPrimitive(e,r){if(isUndefined(r))return e.stylize(\"undefined\",\"undefined\");if(isString(r)){var t=\"'\"+JSON.stringify(r).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return e.stylize(t,\"string\")}return isNumber(r)?e.stylize(\"\"+r,\"number\"):isBoolean(r)?e.stylize(\"\"+r,\"boolean\"):isNull(r)?e.stylize(\"null\",\"null\"):void 0}function formatError(e){return\"[\"+Error.prototype.toString.call(e)+\"]\"}function formatArray(e,r,t,n,i){for(var o=[],s=0,u=r.length;s-1&&(u=o?u.split(\"\\n\").map(function(e){return\" \"+e}).join(\"\\n\").substr(2):\"\\n\"+u.split(\"\\n\").map(function(e){return\" \"+e}).join(\"\\n\"))):u=e.stylize(\"[Circular]\",\"special\")),isUndefined(s)){if(o&&i.match(/^\\d+$/))return u;s=JSON.stringify(\"\"+i),s.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,\"name\")):(s=s.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),s=e.stylize(s,\"string\"))}return s+\": \"+u}function reduceToSingleString(e,r,t){var n=0,i=e.reduce(function(e,r){return n++,r.indexOf(\"\\n\")>=0&&n++,e+r.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0);return i>60?t[0]+(\"\"===r?\"\":r+\"\\n \")+\" \"+e.join(\",\\n \")+\" \"+t[1]:t[0]+r+\" \"+e.join(\", \")+\" \"+t[1]}function isArray(e){return Array.isArray(e)}function isBoolean(e){return\"boolean\"==typeof e}function isNull(e){return null===e}function isNullOrUndefined(e){return null==e}function isNumber(e){return\"number\"==typeof e}function isString(e){return\"string\"==typeof e}function isSymbol(e){return\"symbol\"==typeof e}function isUndefined(e){return void 0===e}function isRegExp(e){return isObject(e)&&\"[object RegExp]\"===objectToString(e)}function isObject(e){return\"object\"==typeof e&&null!==e}function isDate(e){return isObject(e)&&\"[object Date]\"===objectToString(e)}function isError(e){return isObject(e)&&(\"[object Error]\"===objectToString(e)||e instanceof Error)}function isFunction(e){return\"function\"==typeof e}function isPrimitive(e){return null===e||\"boolean\"==typeof e||\"number\"==typeof e||\"string\"==typeof e||\"symbol\"==typeof e||\"undefined\"==typeof e}function objectToString(e){return Object.prototype.toString.call(e)}function pad(e){return e<10?\"0\"+e.toString(10):e.toString(10)}function timestamp(){var e=new Date,r=[pad(e.getHours()),pad(e.getMinutes()),pad(e.getSeconds())].join(\":\");return[e.getDate(),months[e.getMonth()],r].join(\" \")}function hasOwnProperty(e,r){return Object.prototype.hasOwnProperty.call(e,r)}var formatRegExp=/%[sdj%]/g;exports.format=function(e){if(!isString(e)){for(var r=[],t=0;t=i)return e;switch(e){case\"%s\":return String(n[t++]);case\"%d\":return Number(n[t++]);case\"%j\":try{return JSON.stringify(n[t++])}catch(e){return\"[Circular]\"}default:return e}}),s=n[t];t>3}if(a--,1===i||2===i)o+=e.readSVarint(),n+=e.readSVarint(),1===i&&(t&&s.push(t),t=[]),t.push(new Point(o,n));else{if(7!==i)throw new Error(\"unknown command \"+i);t&&t.push(t[0].clone())}}return t&&s.push(t),s},VectorTileFeature.prototype.bbox=function(){var e=this._pbf;e.pos=this._geometry;for(var t=e.readVarint()+e.pos,r=1,i=0,a=0,o=0,n=1/0,s=-(1/0),p=1/0,h=-(1/0);e.pos>3}if(i--,1===r||2===r)a+=e.readSVarint(),o+=e.readSVarint(),as&&(s=a),oh&&(h=o);else if(7!==r)throw new Error(\"unknown command \"+r)}return[n,p,s,h]},VectorTileFeature.prototype.toGeoJSON=function(e,t,r){function i(e){for(var t=0;t>3;t=1===a?e.readString():2===a?e.readFloat():3===a?e.readDouble():4===a?e.readVarint64():5===a?e.readVarint():6===a?e.readSVarint():7===a?e.readBoolean():null}return t}var VectorTileFeature=_dereq_(\"./vectortilefeature.js\");module.exports=VectorTileLayer,VectorTileLayer.prototype.feature=function(e){if(e<0||e>=this._features.length)throw new Error(\"feature index out of bounds\");this._pbf.pos=this._features[e];var t=this._pbf.readVarint()+this._pbf.pos;return new VectorTileFeature(this._pbf,t,this.extent,this._keys,this._values)};\n},{\"./vectortilefeature.js\":36}],38:[function(_dereq_,module,exports){\nfunction fromVectorTileJs(e){var r=[];for(var o in e.layers)r.push(prepareLayer(e.layers[o]));var t=new Pbf;return vtpb.tile.write({layers:r},t),t.finish()}function fromGeojsonVt(e){var r={};for(var o in e)r[o]=new GeoJSONWrapper(e[o].features),r[o].name=o;return fromVectorTileJs({layers:r})}function prepareLayer(e){for(var r={name:e.name||\"\",version:e.version||1,extent:e.extent||4096,keys:[],values:[],features:[]},o={},t={},n=0;n>31}function encodeGeometry(e){for(var r=[],o=0,t=0,n=e.length,a=0;aArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray.length),this.segments.push(e)),e},ArrayGroup.prototype.prepareSegment2=function(r){var e=this.segments2[this.segments2.length-1];return(!e||e.vertexLength+r>ArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray2.length),this.segments2.push(e)),e},ArrayGroup.prototype.populatePaintArrays=function(r){var e=this;for(var t in e.layerData){var a=e.layerData[t];0!==a.paintVertexArray.bytesPerElement&&a.programConfiguration.populatePaintArray(a.layer,a.paintVertexArray,a.paintPropertyStatistics,e.layoutVertexArray.length,e.globalProperties,r)}},ArrayGroup.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},ArrayGroup.prototype.serialize=function(r){return{layoutVertexArray:this.layoutVertexArray.serialize(r),elementArray:this.elementArray&&this.elementArray.serialize(r),elementArray2:this.elementArray2&&this.elementArray2.serialize(r),paintVertexArrays:serializePaintVertexArrays(this.layerData,r),segments:this.segments,segments2:this.segments2}},ArrayGroup.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,module.exports=ArrayGroup;\n},{\"./program_configuration\":58,\"./vertex_array_type\":60}],45:[function(_dereq_,module,exports){\n\"use strict\";var ArrayGroup=_dereq_(\"./array_group\"),BufferGroup=_dereq_(\"./buffer_group\"),util=_dereq_(\"../util/util\"),Bucket=function(r,t){this.zoom=r.zoom,this.overscaling=r.overscaling,this.layers=r.layers,this.index=r.index,r.arrays?this.buffers=new BufferGroup(t,r.layers,r.zoom,r.arrays):this.arrays=new ArrayGroup(t,r.layers,r.zoom)};Bucket.prototype.populate=function(r,t){for(var e=this,i=0,a=r;i=EXTENT||y<0||y>=EXTENT)){var n=r.prepareSegment(4),u=n.vertexLength;addCircleVertex(r.layoutVertexArray,o,y,-1,-1),addCircleVertex(r.layoutVertexArray,o,y,1,-1),addCircleVertex(r.layoutVertexArray,o,y,1,1),addCircleVertex(r.layoutVertexArray,o,y,-1,1),r.elementArray.emplaceBack(u,u+1,u+2),r.elementArray.emplaceBack(u,u+3,u+2),n.vertexLength+=4,n.primitiveLength+=2}}r.populatePaintArrays(e.properties)},r}(Bucket);CircleBucket.programInterface=circleInterface,module.exports=CircleBucket;\n},{\"../bucket\":45,\"../element_array_type\":53,\"../extent\":54,\"../load_geometry\":56}],47:[function(_dereq_,module,exports){\n\"use strict\";var Bucket=_dereq_(\"../bucket\"),createElementArrayType=_dereq_(\"../element_array_type\"),loadGeometry=_dereq_(\"../load_geometry\"),earcut=_dereq_(\"earcut\"),classifyRings=_dereq_(\"../../util/classify_rings\"),EARCUT_MAX_RINGS=500,fillInterface={layoutAttributes:[{name:\"a_pos\",components:2,type:\"Int16\"}],elementArrayType:createElementArrayType(3),elementArrayType2:createElementArrayType(2),paintAttributes:[{property:\"fill-color\",type:\"Uint8\"},{property:\"fill-outline-color\",type:\"Uint8\"},{property:\"fill-opacity\",type:\"Uint8\",multiplier:255}]},FillBucket=function(e){function t(t){e.call(this,t,fillInterface)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.addFeature=function(e){for(var t=this.arrays,r=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);rEXTENT)||e.y===t.y&&(e.y<0||e.y>EXTENT)}var Bucket=_dereq_(\"../bucket\"),createElementArrayType=_dereq_(\"../element_array_type\"),loadGeometry=_dereq_(\"../load_geometry\"),EXTENT=_dereq_(\"../extent\"),earcut=_dereq_(\"earcut\"),classifyRings=_dereq_(\"../../util/classify_rings\"),EARCUT_MAX_RINGS=500,fillExtrusionInterface={layoutAttributes:[{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_normal\",components:3,type:\"Int16\"},{name:\"a_edgedistance\",components:1,type:\"Int16\"}],elementArrayType:createElementArrayType(3),paintAttributes:[{property:\"fill-extrusion-base\",type:\"Uint16\"},{property:\"fill-extrusion-height\",type:\"Uint16\"},{property:\"fill-extrusion-color\",type:\"Uint8\"}]},FACTOR=Math.pow(2,13),FillExtrusionBucket=function(e){function t(t){e.call(this,t,fillExtrusionInterface)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.addFeature=function(e){for(var t=this.arrays,r=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);r=1){var A=d[h-1];if(!isBoundaryEdge(g,A)){var E=g.sub(A)._perp()._unit();addVertex(t.layoutVertexArray,g.x,g.y,E.x,E.y,0,0,m),addVertex(t.layoutVertexArray,g.x,g.y,E.x,E.y,0,1,m),m+=A.dist(g),addVertex(t.layoutVertexArray,A.x,A.y,E.x,E.y,0,0,m),addVertex(t.layoutVertexArray,A.x,A.y,E.x,E.y,0,1,m);var v=u.vertexLength;t.elementArray.emplaceBack(v,v+1,v+2),t.elementArray.emplaceBack(v+1,v+2,v+3),u.vertexLength+=4,u.primitiveLength+=2}}p.push(g.x),p.push(g.y)}}}for(var _=earcut(p,s),T=0;T<_.length;T+=3)t.elementArray.emplaceBack(c[_[T]],c[_[T+1]],c[_[T+2]]);u.primitiveLength+=_.length/3}t.populatePaintArrays(e.properties)},t}(Bucket);FillExtrusionBucket.programInterface=fillExtrusionInterface,module.exports=FillExtrusionBucket;\n},{\"../../util/classify_rings\":198,\"../bucket\":45,\"../element_array_type\":53,\"../extent\":54,\"../load_geometry\":56,\"earcut\":5}],49:[function(_dereq_,module,exports){\n\"use strict\";function addLineVertex(e,t,r,i,a,n,d){e.emplaceBack(t.x<<1|i,t.y<<1|a,Math.round(EXTRUDE_SCALE*r.x)+128,Math.round(EXTRUDE_SCALE*r.y)+128,(0===n?0:n<0?-1:1)+1|(d*LINE_DISTANCE_SCALE&63)<<2,d*LINE_DISTANCE_SCALE>>6)}var Bucket=_dereq_(\"../bucket\"),createElementArrayType=_dereq_(\"../element_array_type\"),loadGeometry=_dereq_(\"../load_geometry\"),EXTENT=_dereq_(\"../extent\"),VectorTileFeature=_dereq_(\"vector-tile\").VectorTileFeature,EXTRUDE_SCALE=63,COS_HALF_SHARP_CORNER=Math.cos(37.5*(Math.PI/180)),SHARP_CORNER_OFFSET=15,LINE_DISTANCE_BUFFER_BITS=15,LINE_DISTANCE_SCALE=.5,MAX_LINE_DISTANCE=Math.pow(2,LINE_DISTANCE_BUFFER_BITS-1)/LINE_DISTANCE_SCALE,lineInterface={layoutAttributes:[{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint8\"}],paintAttributes:[{property:\"line-color\",type:\"Uint8\"},{property:\"line-blur\",multiplier:10,type:\"Uint8\"},{property:\"line-opacity\",multiplier:10,type:\"Uint8\"},{property:\"line-gap-width\",multiplier:10,type:\"Uint8\",name:\"a_gapwidth\"},{property:\"line-offset\",multiplier:1,type:\"Int8\"}],elementArrayType:createElementArrayType()},LineBucket=function(e){function t(t){e.call(this,t,lineInterface)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.addFeature=function(e){for(var t=this,r=this.layers[0].layout,i=r[\"line-join\"],a=r[\"line-cap\"],n=r[\"line-miter-limit\"],d=r[\"line-round-limit\"],s=0,u=loadGeometry(e,LINE_DISTANCE_BUFFER_BITS);s=2&&e[l-1].equals(e[l-2]);)l--;for(var o=0;oo){var R=y.dist(m);if(R>2*p){var g=y.sub(y.sub(m)._mult(p/R)._round());d.distance+=g.dist(m),d.addCurrentVertex(g,d.distance,x.mult(1),0,0,!1,h),m=g}}var F=m&&E,B=F?r:E?A:L;if(F&&\"round\"===B&&(Na&&(B=\"bevel\"),\"bevel\"===B&&(N>2&&(B=\"flipbevel\"),N100)I=C.clone().mult(-1);else{var k=x.x*C.y-x.y*C.x>0?-1:1,D=N*x.add(C).mag()/x.sub(C).mag();I._perp()._mult(D*k)}d.addCurrentVertex(y,d.distance,I,0,0,!1,h),d.addCurrentVertex(y,d.distance,I.mult(-1),0,0,!1,h)}else if(\"bevel\"===B||\"fakeround\"===B){var P=x.x*C.y-x.y*C.x>0,U=-Math.sqrt(N*N-1);if(P?(f=0,v=U):(v=0,f=U),S||d.addCurrentVertex(y,d.distance,x,v,f,!1,h),\"fakeround\"===B){for(var q=Math.floor(8*(.5-(T-.5))),M=void 0,O=0;O=0;X--)M=x.mult((X+1)/(q+1))._add(C)._unit(),d.addPieSliceVertex(y,d.distance,M,P,h)}E&&d.addCurrentVertex(y,d.distance,C,-v,-f,!1,h)}else\"butt\"===B?(S||d.addCurrentVertex(y,d.distance,x,0,0,!1,h),E&&d.addCurrentVertex(y,d.distance,C,0,0,!1,h)):\"square\"===B?(S||(d.addCurrentVertex(y,d.distance,x,1,1,!1,h),d.e1=d.e2=-1),E&&d.addCurrentVertex(y,d.distance,C,-1,-1,!1,h)):\"round\"===B&&(S||(d.addCurrentVertex(y,d.distance,x,0,0,!1,h),d.addCurrentVertex(y,d.distance,x,1,1,!0,h),d.e1=d.e2=-1),E&&(d.addCurrentVertex(y,d.distance,C,-1,-1,!0,h),d.addCurrentVertex(y,d.distance,C,0,0,!1,h)));if(b&&V2*p){var w=y.add(E.sub(y)._mult(p/H)._round());d.distance+=w.dist(y),d.addCurrentVertex(w,d.distance,C.mult(1),0,0,!1,h),y=w}}S=!1}_.populatePaintArrays(s)}},t.prototype.addCurrentVertex=function(e,t,r,i,a,n,d){var s,u=n?1:0,l=this.arrays,o=l.layoutVertexArray,p=l.elementArray;s=r.clone(),i&&s._sub(r.perp()._mult(i)),addLineVertex(o,e,s,u,0,i,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,s=r.mult(-1),a&&s._sub(r.perp()._mult(a)),addLineVertex(o,e,s,u,1,-a,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(p.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,t>MAX_LINE_DISTANCE/2&&(this.distance=0,this.addCurrentVertex(e,this.distance,r,i,a,n,d))},t.prototype.addPieSliceVertex=function(e,t,r,i,a){var n=i?1:0;r=r.mult(i?-1:1);var d=this.arrays,s=d.layoutVertexArray,u=d.elementArray;addLineVertex(s,e,r,0,n,0,t),this.e3=a.vertexLength++,this.e1>=0&&this.e2>=0&&(u.emplaceBack(this.e1,this.e2,this.e3),a.primitiveLength++),i?this.e2=this.e3:this.e1=this.e3},t}(Bucket);LineBucket.programInterface=lineInterface,module.exports=LineBucket;\n},{\"../bucket\":45,\"../element_array_type\":53,\"../extent\":54,\"../load_geometry\":56,\"vector-tile\":34}],50:[function(_dereq_,module,exports){\n\"use strict\";function addVertex(e,t,o,a,i,r,n,s,l,c,u,y){e.emplaceBack(t,o,Math.round(64*a),Math.round(64*i),r/4,n/4,packUint8ToFloat(10*(u||0),y%256),packUint8ToFloat(10*(l||0),10*Math.min(c||25,25)),s?s[0]:void 0,s?s[1]:void 0,s?s[2]:void 0)}function addCollisionBoxVertex(e,t,o,a,i){return e.emplaceBack(t.x,t.y,Math.round(o.x),Math.round(o.y),10*a,10*i)}function getSizeData(e,t,o){var a={isFeatureConstant:t.isLayoutValueFeatureConstant(o),isZoomConstant:t.isLayoutValueZoomConstant(o)};if(a.isFeatureConstant&&(a.layoutSize=t.getLayoutValue(o,{zoom:e+1})),!a.isZoomConstant){for(var i=t.getLayoutValueStopZoomLevels(o),r=0;rEXTENT||r.y<0||r.y>EXTENT);if(!h||n){var s=n||v;a.addSymbolInstance(r,i,t,o,a.layers[0],s,a.collisionBoxArray,e.index,e.sourceLayerIndex,a.index,u,x,f,p,d,b,{zoom:a.zoom},e.properties)}};if(\"line\"===S)for(var B=0,M=clipLine(e.geometry,0,0,EXTENT,EXTENT);B=0;r--)if(o.dist(i[r])7*Math.PI/4)continue}else if(i&&r&&d<=3*Math.PI/4||d>5*Math.PI/4)continue}else if(i&&r&&(d<=Math.PI/2||d>3*Math.PI/2))continue;var g=x.tl,f=x.tr,b=x.bl,v=x.br,S=x.tex,I=x.anchorPoint,z=Math.max(y+Math.log(x.minScale)/Math.LN2,p),B=Math.min(y+Math.log(x.maxScale)/Math.LN2,25);if(!(B<=z)){z===p&&(z=0);var M=Math.round(x.glyphAngle/(2*Math.PI)*256),L=e.prepareSegment(4),A=L.vertexLength;addVertex(u,I.x,I.y,g.x,g.y,S.x,S.y,a,z,B,p,M),addVertex(u,I.x,I.y,f.x,f.y,S.x+S.w,S.y,a,z,B,p,M),addVertex(u,I.x,I.y,b.x,b.y,S.x,S.y+S.h,a,z,B,p,M),addVertex(u,I.x,I.y,v.x,v.y,S.x+S.w,S.y+S.h,a,z,B,p,M),c.emplaceBack(A,A+1,A+2),c.emplaceBack(A+1,A+2,A+3),L.vertexLength+=4,L.primitiveLength+=2}}e.populatePaintArrays(s)},SymbolBucket.prototype.addToDebugBuffers=function(e){for(var t=this,o=this.arrays.collisionBox,a=o.layoutVertexArray,i=o.elementArray,r=-e.angle,n=e.yStretch,s=0,l=t.symbolInstances;sSymbolBucket.MAX_INSTANCES&&util.warnOnce(\"Too many symbols being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\"),A>SymbolBucket.MAX_INSTANCES&&util.warnOnce(\"Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907\");var T=(o[WritingMode.vertical]?WritingMode.vertical:0)|(o[WritingMode.horizontal]?WritingMode.horizontal:0);this.symbolInstances.push({textBoxStartIndex:B,textBoxEndIndex:M,iconBoxStartIndex:L,iconBoxEndIndex:A,glyphQuads:S,iconQuads:v,anchor:e,featureIndex:s,featureProperties:g,writingModes:T})},SymbolBucket.programInterfaces=symbolInterfaces,SymbolBucket.MAX_INSTANCES=65535,module.exports=SymbolBucket;\n},{\"../../shaders/encode_attribute\":81,\"../../symbol/anchor\":160,\"../../symbol/clip_line\":162,\"../../symbol/collision_feature\":164,\"../../symbol/get_anchors\":166,\"../../symbol/mergelines\":169,\"../../symbol/quads\":170,\"../../symbol/shaping\":171,\"../../symbol/transform_text\":173,\"../../util/classify_rings\":198,\"../../util/find_pole_of_inaccessibility\":204,\"../../util/script_detection\":211,\"../../util/token\":214,\"../../util/util\":215,\"../array_group\":44,\"../buffer_group\":52,\"../element_array_type\":53,\"../extent\":54,\"../load_geometry\":56,\"point-geometry\":26,\"vector-tile\":34}],51:[function(_dereq_,module,exports){\n\"use strict\";var AttributeType={Int8:\"BYTE\",Uint8:\"UNSIGNED_BYTE\",Int16:\"SHORT\",Uint16:\"UNSIGNED_SHORT\"},Buffer=function(t,e,r){this.arrayBuffer=t.arrayBuffer,this.length=t.length,this.attributes=e.members,this.itemSize=e.bytesPerElement,this.type=r,this.arrayType=e};Buffer.fromStructArray=function(t,e){return new Buffer(t.serialize(),t.constructor.serialize(),e)},Buffer.prototype.bind=function(t){var e=t[this.type];this.buffer?t.bindBuffer(e,this.buffer):(this.gl=t,this.buffer=t.createBuffer(),t.bindBuffer(e,this.buffer),t.bufferData(e,this.arrayBuffer,t.STATIC_DRAW),this.arrayBuffer=null)},Buffer.prototype.enableAttributes=function(t,e){for(var r=this,f=0;f0?t+2*e:e}function translate(e,t,r,i,a){if(!t[0]&&!t[1])return e;t=Point.convert(t),\"viewport\"===r&&t._rotate(-i);for(var n=[],s=0;sr.max||d.yr.max)&&util.warnOnce(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}return u};\n},{\"../util/util\":215,\"./extent\":54}],57:[function(_dereq_,module,exports){\n\"use strict\";var createStructArrayType=_dereq_(\"../util/struct_array\"),PosArray=createStructArrayType({members:[{name:\"a_pos\",type:\"Int16\",components:2}]});module.exports=PosArray;\n},{\"../util/struct_array\":213}],58:[function(_dereq_,module,exports){\n\"use strict\";function getPaintAttributeValue(t,r,e,i){if(!t.zoomStops)return r.getPaintValue(t.property,e,i);var a=t.zoomStops.map(function(a){return r.getPaintValue(t.property,util.extend({},e,{zoom:a}),i)});return 1===a.length?a[0]:a}function normalizePaintAttribute(t,r){var e=t.name;e||(e=t.property.replace(r.type+\"-\",\"\").replace(/-/g,\"_\"));var i=\"color\"===r._paintSpecifications[t.property].type;return util.extend({name:\"a_\"+e,components:i?4:1,multiplier:i?255:1,dimensions:i?4:1},t)}var createVertexArrayType=_dereq_(\"./vertex_array_type\"),util=_dereq_(\"../util/util\"),ProgramConfiguration=function(){this.attributes=[],this.uniforms=[],this.interpolationUniforms=[],this.pragmas={vertex:{},fragment:{}},this.cacheKey=\"\"};ProgramConfiguration.createDynamic=function(t,r,e){for(var i=new ProgramConfiguration,a=0,n=t;a4)for(;p90||this.lat<-90)throw new Error(\"Invalid LngLat latitude value: must be between -90 and 90\")};LngLat.prototype.wrap=function(){return new LngLat(wrap(this.lng,-180,180),this.lat)},LngLat.prototype.toArray=function(){return[this.lng,this.lat]},LngLat.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},LngLat.convert=function(t){if(t instanceof LngLat)return t;if(Array.isArray(t)&&2===t.length)return new LngLat(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&\"object\"==typeof t&&null!==t)return new LngLat(Number(t.lng),Number(t.lat));throw new Error(\"`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, or an array of [, ]\")},module.exports=LngLat;\n},{\"../util/util\":215}],63:[function(_dereq_,module,exports){\n\"use strict\";var LngLat=_dereq_(\"./lng_lat\"),LngLatBounds=function(t,n){t&&(n?this.setSouthWest(t).setNorthEast(n):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};LngLatBounds.prototype.setNorthEast=function(t){return this._ne=LngLat.convert(t),this},LngLatBounds.prototype.setSouthWest=function(t){return this._sw=LngLat.convert(t),this},LngLatBounds.prototype.extend=function(t){var n,e,s=this._sw,o=this._ne;if(t instanceof LngLat)n=t,e=t;else{if(!(t instanceof LngLatBounds))return Array.isArray(t)?t.every(Array.isArray)?this.extend(LngLatBounds.convert(t)):this.extend(LngLat.convert(t)):this;if(n=t._sw,e=t._ne,!n||!e)return this}return s||o?(s.lng=Math.min(n.lng,s.lng),s.lat=Math.min(n.lat,s.lat),o.lng=Math.max(e.lng,o.lng),o.lat=Math.max(e.lat,o.lat)):(this._sw=new LngLat(n.lng,n.lat),this._ne=new LngLat(e.lng,e.lat)),this},LngLatBounds.prototype.getCenter=function(){return new LngLat((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},LngLatBounds.prototype.getSouthWest=function(){return this._sw},LngLatBounds.prototype.getNorthEast=function(){return this._ne},LngLatBounds.prototype.getNorthWest=function(){return new LngLat(this.getWest(),this.getNorth())},LngLatBounds.prototype.getSouthEast=function(){return new LngLat(this.getEast(),this.getSouth())},LngLatBounds.prototype.getWest=function(){return this._sw.lng},LngLatBounds.prototype.getSouth=function(){return this._sw.lat},LngLatBounds.prototype.getEast=function(){return this._ne.lng},LngLatBounds.prototype.getNorth=function(){return this._ne.lat},LngLatBounds.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},LngLatBounds.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},LngLatBounds.convert=function(t){return!t||t instanceof LngLatBounds?t:new LngLatBounds(t)},module.exports=LngLatBounds;\n},{\"./lng_lat\":62}],64:[function(_dereq_,module,exports){\n\"use strict\";var LngLat=_dereq_(\"./lng_lat\"),Point=_dereq_(\"point-geometry\"),Coordinate=_dereq_(\"./coordinate\"),util=_dereq_(\"../util/util\"),interp=_dereq_(\"../style-spec/util/interpolate\"),TileCoord=_dereq_(\"../source/tile_coord\"),EXTENT=_dereq_(\"../data/extent\"),glmatrix=_dereq_(\"@mapbox/gl-matrix\"),vec4=glmatrix.vec4,mat4=glmatrix.mat4,mat2=glmatrix.mat2,Transform=function(t,i,o){this.tileSize=512,this._renderWorldCopies=void 0===o||o,this._minZoom=t||0,this._maxZoom=i||22,this.latRange=[-85.05113,85.05113],this.width=0,this.height=0,this._center=new LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0},prototypeAccessors={minZoom:{},maxZoom:{},renderWorldCopies:{},worldSize:{},centerPoint:{},size:{},bearing:{},pitch:{},fov:{},zoom:{},center:{},unmodified:{},x:{},y:{},point:{}};prototypeAccessors.minZoom.get=function(){return this._minZoom},prototypeAccessors.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},prototypeAccessors.maxZoom.get=function(){return this._maxZoom},prototypeAccessors.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},prototypeAccessors.renderWorldCopies.get=function(){return this._renderWorldCopies},prototypeAccessors.worldSize.get=function(){return this.tileSize*this.scale},prototypeAccessors.centerPoint.get=function(){return this.size._div(2)},prototypeAccessors.size.get=function(){return new Point(this.width,this.height)},prototypeAccessors.bearing.get=function(){return-this.angle/Math.PI*180},prototypeAccessors.bearing.set=function(t){var i=-util.wrap(t,-180,180)*Math.PI/180;this.angle!==i&&(this._unmodified=!1,this.angle=i,this._calcMatrices(),this.rotationMatrix=mat2.create(),mat2.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},prototypeAccessors.pitch.get=function(){return this._pitch/Math.PI*180},prototypeAccessors.pitch.set=function(t){var i=util.clamp(t,0,60)/180*Math.PI;this._pitch!==i&&(this._unmodified=!1,this._pitch=i,this._calcMatrices())},prototypeAccessors.fov.get=function(){return this._fov/Math.PI*180},prototypeAccessors.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},prototypeAccessors.zoom.get=function(){return this._zoom},prototypeAccessors.zoom.set=function(t){var i=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==i&&(this._unmodified=!1,this._zoom=i,this.scale=this.zoomScale(i),this.tileZoom=Math.floor(i),this.zoomFraction=i-this.tileZoom,this._constrain(),this._calcMatrices())},prototypeAccessors.center.get=function(){return this._center},prototypeAccessors.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Transform.prototype.coveringZoomLevel=function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},Transform.prototype.getVisibleWrappedCoordinates=function(t){for(var i=this.pointCoordinate(new Point(0,0),0),o=this.pointCoordinate(new Point(this.width,0),0),e=Math.floor(i.column),r=Math.floor(o.column),n=[t],s=e;s<=r;s++)0!==s&&n.push(new TileCoord(t.z,t.x,t.y,s));return n},Transform.prototype.coveringTiles=function(t){var i=this.coveringZoomLevel(t),o=i;if(it.maxzoom&&(i=t.maxzoom);var e=this.pointCoordinate(this.centerPoint,i),r=new Point(e.column-.5,e.row-.5),n=[this.pointCoordinate(new Point(0,0),i),this.pointCoordinate(new Point(this.width,0),i),this.pointCoordinate(new Point(this.width,this.height),i),this.pointCoordinate(new Point(0,this.height),i)];return TileCoord.cover(i,n,t.reparseOverscaled?o:i,this._renderWorldCopies).sort(function(t,i){return r.dist(t)-r.dist(i)})},Transform.prototype.resize=function(t,i){this.width=t,this.height=i,this.pixelsToGLUnits=[2/t,-2/i],this._constrain(),this._calcMatrices()},prototypeAccessors.unmodified.get=function(){return this._unmodified},Transform.prototype.zoomScale=function(t){return Math.pow(2,t)},Transform.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Transform.prototype.project=function(t){return new Point(this.lngX(t.lng),this.latY(t.lat))},Transform.prototype.unproject=function(t){return new LngLat(this.xLng(t.x),this.yLat(t.y))},prototypeAccessors.x.get=function(){return this.lngX(this.center.lng)},prototypeAccessors.y.get=function(){return this.latY(this.center.lat)},prototypeAccessors.point.get=function(){return new Point(this.x,this.y)},Transform.prototype.lngX=function(t){return(180+t)*this.worldSize/360},Transform.prototype.latY=function(t){var i=180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360));return(180-i)*this.worldSize/360},Transform.prototype.xLng=function(t){return 360*t/this.worldSize-180},Transform.prototype.yLat=function(t){var i=180-360*t/this.worldSize;return 360/Math.PI*Math.atan(Math.exp(i*Math.PI/180))-90},Transform.prototype.setLocationAtPoint=function(t,i){var o=this.pointCoordinate(i)._sub(this.pointCoordinate(this.centerPoint));this.center=this.coordinateLocation(this.locationCoordinate(t)._sub(o)),this._renderWorldCopies&&(this.center=this.center.wrap())},Transform.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Transform.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Transform.prototype.locationCoordinate=function(t){return new Coordinate(this.lngX(t.lng)/this.tileSize,this.latY(t.lat)/this.tileSize,this.zoom).zoomTo(this.tileZoom)},Transform.prototype.coordinateLocation=function(t){var i=t.zoomTo(this.zoom);return new LngLat(this.xLng(i.column*this.tileSize),this.yLat(i.row*this.tileSize))},Transform.prototype.pointCoordinate=function(t,i){void 0===i&&(i=this.tileZoom);var o=0,e=[t.x,t.y,0,1],r=[t.x,t.y,1,1];vec4.transformMat4(e,e,this.pixelMatrixInverse),vec4.transformMat4(r,r,this.pixelMatrixInverse);var n=e[3],s=r[3],a=e[0]/n,h=r[0]/s,c=e[1]/n,m=r[1]/s,p=e[2]/n,l=r[2]/s,u=p===l?0:(o-p)/(l-p);return new Coordinate(interp(a,h,u)/this.tileSize,interp(c,m,u)/this.tileSize,this.zoom)._zoomTo(i)},Transform.prototype.coordinatePoint=function(t){var i=t.zoomTo(this.zoom),o=[i.column*this.tileSize,i.row*this.tileSize,0,1];return vec4.transformMat4(o,o,this.pixelMatrix),new Point(o[0]/o[3],o[1]/o[3])},Transform.prototype.calculatePosMatrix=function(t,i){var o=t.toCoordinate(i),e=this.worldSize/this.zoomScale(o.zoom),r=mat4.identity(new Float64Array(16));return mat4.translate(r,r,[o.column*e,o.row*e,0]),mat4.scale(r,r,[e/EXTENT,e/EXTENT,1]),mat4.multiply(r,this.projMatrix,r),new Float32Array(r)},Transform.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var t,i,o,e,r=-90,n=90,s=-180,a=180,h=this.size,c=this._unmodified;if(this.latRange){var m=this.latRange;r=this.latY(m[1]),n=this.latY(m[0]),t=n-rn&&(e=n-f)}if(this.lngRange){var d=this.x,g=h.x/2;d-ga&&(o=a-g)}void 0===o&&void 0===e||(this.center=this.unproject(new Point(void 0!==o?o:this.x,void 0!==e?e:this.y))),this._unmodified=c,this._constraining=!1}},Transform.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var t=this._fov/2,i=Math.PI/2+this._pitch,o=Math.sin(t)*this.cameraToCenterDistance/Math.sin(Math.PI-i-t),e=Math.cos(Math.PI/2-this._pitch)*o+this.cameraToCenterDistance,r=1.01*e,n=new Float64Array(16);mat4.perspective(n,this._fov,this.width/this.height,1,r),mat4.scale(n,n,[1,-1,1]),mat4.translate(n,n,[0,0,-this.cameraToCenterDistance]),mat4.rotateX(n,n,this._pitch),mat4.rotateZ(n,n,this.angle),mat4.translate(n,n,[-this.x,-this.y,0]);var s=this.worldSize/(2*Math.PI*6378137*Math.abs(Math.cos(this.center.lat*(Math.PI/180))));if(mat4.scale(n,n,[1,1,s,1]),this.projMatrix=n,n=mat4.create(),mat4.scale(n,n,[this.width/2,-this.height/2,1]),mat4.translate(n,n,[1,-1,0]),this.pixelMatrix=mat4.multiply(new Float64Array(16),n,this.projMatrix),n=mat4.invert(new Float64Array(16),this.pixelMatrix),!n)throw new Error(\"failed to invert matrix\");this.pixelMatrixInverse=n}},Object.defineProperties(Transform.prototype,prototypeAccessors),module.exports=Transform;\n},{\"../data/extent\":54,\"../source/tile_coord\":96,\"../style-spec/util/interpolate\":123,\"../util/util\":215,\"./coordinate\":61,\"./lng_lat\":62,\"@mapbox/gl-matrix\":1,\"point-geometry\":26}],65:[function(_dereq_,module,exports){\n\"use strict\";var browser=_dereq_(\"./util/browser\"),mapboxgl=module.exports={};mapboxgl.version=_dereq_(\"../package.json\").version,mapboxgl.workerCount=Math.max(Math.floor(browser.hardwareConcurrency/2),1),mapboxgl.Map=_dereq_(\"./ui/map\"),mapboxgl.NavigationControl=_dereq_(\"./ui/control/navigation_control\"),mapboxgl.GeolocateControl=_dereq_(\"./ui/control/geolocate_control\"),mapboxgl.AttributionControl=_dereq_(\"./ui/control/attribution_control\"),mapboxgl.ScaleControl=_dereq_(\"./ui/control/scale_control\"),mapboxgl.FullscreenControl=_dereq_(\"./ui/control/fullscreen_control\"),mapboxgl.Popup=_dereq_(\"./ui/popup\"),mapboxgl.Marker=_dereq_(\"./ui/marker\"),mapboxgl.Style=_dereq_(\"./style/style\"),mapboxgl.LngLat=_dereq_(\"./geo/lng_lat\"),mapboxgl.LngLatBounds=_dereq_(\"./geo/lng_lat_bounds\"),mapboxgl.Point=_dereq_(\"point-geometry\"),mapboxgl.Evented=_dereq_(\"./util/evented\"),mapboxgl.supported=_dereq_(\"./util/browser\").supported;var config=_dereq_(\"./util/config\");mapboxgl.config=config;var rtlTextPlugin=_dereq_(\"./source/rtl_text_plugin\");mapboxgl.setRTLTextPlugin=rtlTextPlugin.setRTLTextPlugin,Object.defineProperty(mapboxgl,\"accessToken\",{get:function(){return config.ACCESS_TOKEN},set:function(o){config.ACCESS_TOKEN=o}});\n},{\"../package.json\":43,\"./geo/lng_lat\":62,\"./geo/lng_lat_bounds\":63,\"./source/rtl_text_plugin\":91,\"./style/style\":149,\"./ui/control/attribution_control\":176,\"./ui/control/fullscreen_control\":177,\"./ui/control/geolocate_control\":178,\"./ui/control/navigation_control\":180,\"./ui/control/scale_control\":181,\"./ui/map\":190,\"./ui/marker\":191,\"./ui/popup\":192,\"./util/browser\":195,\"./util/config\":199,\"./util/evented\":203,\"point-geometry\":26}],66:[function(_dereq_,module,exports){\n\"use strict\";function drawBackground(r,t,e){var a=r.gl,i=r.transform,n=i.tileSize,o=e.paint[\"background-color\"],l=e.paint[\"background-pattern\"],u=e.paint[\"background-opacity\"],f=!l&&1===o[3]&&1===u;if(r.isOpaquePass===f){a.disable(a.STENCIL_TEST),r.setDepthSublayer(0);var s;l?(s=r.useProgram(\"fillPattern\",r.basicFillProgramConfiguration),pattern.prepare(l,r,s),r.tileExtentPatternVAO.bind(a,s,r.tileExtentBuffer)):(s=r.useProgram(\"fill\",r.basicFillProgramConfiguration),a.uniform4fv(s.u_color,o),r.tileExtentVAO.bind(a,s,r.tileExtentBuffer)),a.uniform1f(s.u_opacity,u);for(var c=i.coveringTiles({tileSize:n}),g=0,p=c;g\":[24,[4,18,20,9,4,0]],\"?\":[18,[3,16,3,17,4,19,5,20,7,21,11,21,13,20,14,19,15,17,15,15,14,13,13,12,9,10,9,7,-1,-1,9,2,8,1,9,0,10,1,9,2]],\"@\":[27,[18,13,17,15,15,16,12,16,10,15,9,14,8,11,8,8,9,6,11,5,14,5,16,6,17,8,-1,-1,12,16,10,14,9,11,9,8,10,6,11,5,-1,-1,18,16,17,8,17,6,19,5,21,5,23,7,24,10,24,12,23,15,22,17,20,19,18,20,15,21,12,21,9,20,7,19,5,17,4,15,3,12,3,9,4,6,5,4,7,2,9,1,12,0,15,0,18,1,20,2,21,3,-1,-1,19,16,18,8,18,6,19,5]],A:[18,[9,21,1,0,-1,-1,9,21,17,0,-1,-1,4,7,14,7]],B:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,-1,-1,4,11,13,11,16,10,17,9,18,7,18,4,17,2,16,1,13,0,4,0]],C:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5]],D:[21,[4,21,4,0,-1,-1,4,21,11,21,14,20,16,18,17,16,18,13,18,8,17,5,16,3,14,1,11,0,4,0]],E:[19,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11,-1,-1,4,0,17,0]],F:[18,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11]],G:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,18,8,-1,-1,13,8,18,8]],H:[22,[4,21,4,0,-1,-1,18,21,18,0,-1,-1,4,11,18,11]],I:[8,[4,21,4,0]],J:[16,[12,21,12,5,11,2,10,1,8,0,6,0,4,1,3,2,2,5,2,7]],K:[21,[4,21,4,0,-1,-1,18,21,4,7,-1,-1,9,12,18,0]],L:[17,[4,21,4,0,-1,-1,4,0,16,0]],M:[24,[4,21,4,0,-1,-1,4,21,12,0,-1,-1,20,21,12,0,-1,-1,20,21,20,0]],N:[22,[4,21,4,0,-1,-1,4,21,18,0,-1,-1,18,21,18,0]],O:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21]],P:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,14,17,12,16,11,13,10,4,10]],Q:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21,-1,-1,12,4,18,-2]],R:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,4,11,-1,-1,11,11,18,0]],S:[20,[17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],T:[16,[8,21,8,0,-1,-1,1,21,15,21]],U:[22,[4,21,4,6,5,3,7,1,10,0,12,0,15,1,17,3,18,6,18,21]],V:[18,[1,21,9,0,-1,-1,17,21,9,0]],W:[24,[2,21,7,0,-1,-1,12,21,7,0,-1,-1,12,21,17,0,-1,-1,22,21,17,0]],X:[20,[3,21,17,0,-1,-1,17,21,3,0]],Y:[18,[1,21,9,11,9,0,-1,-1,17,21,9,11]],Z:[20,[17,21,3,0,-1,-1,3,21,17,21,-1,-1,3,0,17,0]],\"[\":[14,[4,25,4,-7,-1,-1,5,25,5,-7,-1,-1,4,25,11,25,-1,-1,4,-7,11,-7]],\"\\\\\":[14,[0,21,14,-3]],\"]\":[14,[9,25,9,-7,-1,-1,10,25,10,-7,-1,-1,3,25,10,25,-1,-1,3,-7,10,-7]],\"^\":[16,[6,15,8,18,10,15,-1,-1,3,12,8,17,13,12,-1,-1,8,17,8,0]],_:[16,[0,-2,16,-2]],\"`\":[10,[6,21,5,20,4,18,4,16,5,15,6,16,5,17]],a:[19,[15,14,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],b:[19,[4,21,4,0,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],c:[18,[15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],d:[19,[15,21,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],e:[18,[3,8,15,8,15,10,14,12,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],f:[12,[10,21,8,21,6,20,5,17,5,0,-1,-1,2,14,9,14]],g:[19,[15,14,15,-2,14,-5,13,-6,11,-7,8,-7,6,-6,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],h:[19,[4,21,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],i:[8,[3,21,4,20,5,21,4,22,3,21,-1,-1,4,14,4,0]],j:[10,[5,21,6,20,7,21,6,22,5,21,-1,-1,6,14,6,-3,5,-6,3,-7,1,-7]],k:[17,[4,21,4,0,-1,-1,14,14,4,4,-1,-1,8,8,15,0]],l:[8,[4,21,4,0]],m:[30,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0,-1,-1,15,10,18,13,20,14,23,14,25,13,26,10,26,0]],n:[19,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],o:[19,[8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3,16,6,16,8,15,11,13,13,11,14,8,14]],p:[19,[4,14,4,-7,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],q:[19,[15,14,15,-7,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],r:[13,[4,14,4,0,-1,-1,4,8,5,11,7,13,9,14,12,14]],s:[17,[14,11,13,13,10,14,7,14,4,13,3,11,4,9,6,8,11,7,13,6,14,4,14,3,13,1,10,0,7,0,4,1,3,3]],t:[12,[5,21,5,4,6,1,8,0,10,0,-1,-1,2,14,9,14]],u:[19,[4,14,4,4,5,1,7,0,10,0,12,1,15,4,-1,-1,15,14,15,0]],v:[16,[2,14,8,0,-1,-1,14,14,8,0]],w:[22,[3,14,7,0,-1,-1,11,14,7,0,-1,-1,11,14,15,0,-1,-1,19,14,15,0]],x:[17,[3,14,14,0,-1,-1,14,14,3,0]],y:[16,[2,14,8,0,-1,-1,14,14,8,0,6,-4,4,-6,2,-7,1,-7]],z:[17,[14,14,3,0,-1,-1,3,14,14,14,-1,-1,3,0,14,0]],\"{\":[14,[9,25,7,24,6,23,5,21,5,19,6,17,7,16,8,14,8,12,6,10,-1,-1,7,24,6,22,6,20,7,18,8,17,9,15,9,13,8,11,4,9,8,7,9,5,9,3,8,1,7,0,6,-2,6,-4,7,-6,-1,-1,6,8,8,6,8,4,7,2,6,1,5,-1,5,-3,6,-5,7,-6,9,-7]],\"|\":[8,[4,25,4,-7]],\"}\":[14,[5,25,7,24,8,23,9,21,9,19,8,17,7,16,6,14,6,12,8,10,-1,-1,7,24,8,22,8,20,7,18,6,17,5,15,5,13,6,11,10,9,6,7,5,5,5,3,6,1,7,0,8,-2,8,-4,7,-6,-1,-1,8,8,6,6,6,4,7,2,8,1,9,-1,9,-3,8,-5,7,-6,5,-7]],\"~\":[24,[3,6,3,8,4,11,6,12,8,12,10,11,14,8,16,7,18,7,20,8,21,10,-1,-1,3,8,4,10,6,11,8,11,10,10,14,7,16,6,18,6,20,7,21,10,21,12]]};\n},{\"../data/buffer\":51,\"../data/extent\":54,\"../data/pos_array\":57,\"../util/browser\":195,\"./vertex_array_object\":80,\"@mapbox/gl-matrix\":1}],70:[function(_dereq_,module,exports){\n\"use strict\";function drawFill(t,e,r,i){var a=t.gl;a.enable(a.STENCIL_TEST);var l=!r.paint[\"fill-pattern\"]&&r.isPaintValueFeatureConstant(\"fill-color\")&&r.isPaintValueFeatureConstant(\"fill-opacity\")&&1===r.paint[\"fill-color\"][3]&&1===r.paint[\"fill-opacity\"];t.isOpaquePass===l&&(t.setDepthSublayer(1),drawFillTiles(t,e,r,i,drawFillTile)),!t.isOpaquePass&&r.paint[\"fill-antialias\"]&&(t.lineWidth(2),t.depthMask(!1),t.setDepthSublayer(r.getPaintProperty(\"fill-outline-color\")?2:0),drawFillTiles(t,e,r,i,drawStrokeTile))}function drawFillTiles(t,e,r,i,a){for(var l=!0,n=0,o=i;n0?1/(1-r):1+r}function saturationFactor(r){return r>0?1-1/(1.001-r):-r}function getFadeValues(r,t,e,a){var i=e.paint[\"raster-fade-duration\"];if(r.sourceCache&&i>0){var o=Date.now(),n=(o-r.timeAdded)/i,u=t?(o-t.timeAdded)/i:-1,s=r.sourceCache.getSource(),c=a.coveringZoomLevel({tileSize:s.tileSize,roundZoom:s.roundZoom}),f=!t||Math.abs(t.coord.z-c)>Math.abs(r.coord.z-c),d=f&&r.refreshedUponExpiration?1:util.clamp(f?n:1-u,0,1);return r.refreshedUponExpiration&&n>=1&&(r.refreshedUponExpiration=!1),t?{opacity:1,mix:1-d}:{opacity:d,mix:0}}return{opacity:1,mix:0}}var util=_dereq_(\"../util/util\");module.exports=drawRaster;\n},{\"../util/util\":215}],74:[function(_dereq_,module,exports){\n\"use strict\";function drawSymbols(t,e,i,o){if(!t.isOpaquePass){var a=!(i.layout[\"text-allow-overlap\"]||i.layout[\"icon-allow-overlap\"]||i.layout[\"text-ignore-placement\"]||i.layout[\"icon-ignore-placement\"]),n=t.gl;a?n.disable(n.STENCIL_TEST):n.enable(n.STENCIL_TEST),t.setDepthSublayer(0),t.depthMask(!1),drawLayerSymbols(t,e,i,o,!1,i.paint[\"icon-translate\"],i.paint[\"icon-translate-anchor\"],i.layout[\"icon-rotation-alignment\"],i.layout[\"icon-rotation-alignment\"]),drawLayerSymbols(t,e,i,o,!0,i.paint[\"text-translate\"],i.paint[\"text-translate-anchor\"],i.layout[\"text-rotation-alignment\"],i.layout[\"text-pitch-alignment\"]),e.map.showCollisionBoxes&&drawCollisionDebug(t,e,i,o)}}function drawLayerSymbols(t,e,i,o,a,n,r,s,l){if(a||!t.style.sprite||t.style.sprite.loaded()){var u=t.gl,m=\"map\"===s,f=\"map\"===l,c=f;c?u.enable(u.DEPTH_TEST):u.disable(u.DEPTH_TEST);for(var p,_,g=0,y=o;gthis.previousZoom;a--)r.changeTimes[a]=e,r.changeOpacities[a]=r.opacities[a];for(a=0;a<256;a++){var s=e-r.changeTimes[a],o=255*(i?s/i:1);a<=t?r.opacities[a]=r.changeOpacities[a]+o:r.opacities[a]=r.changeOpacities[a]-o}this.changed=!0,this.previousZoom=t},FrameHistory.prototype.bind=function(e){this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.changed&&(e.texSubImage2D(e.TEXTURE_2D,0,0,0,256,1,e.ALPHA,e.UNSIGNED_BYTE,this.array),this.changed=!1)):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texImage2D(e.TEXTURE_2D,0,e.ALPHA,256,1,0,e.ALPHA,e.UNSIGNED_BYTE,this.array))},module.exports=FrameHistory;\n},{}],76:[function(_dereq_,module,exports){\n\"use strict\";var util=_dereq_(\"../util/util\"),LineAtlas=function(t,i){this.width=t,this.height=i,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}};LineAtlas.prototype.setSprite=function(t){this.sprite=t},LineAtlas.prototype.getDash=function(t,i){var e=t.join(\",\")+i;return this.positions[e]||(this.positions[e]=this.addDash(t,i)),this.positions[e]},LineAtlas.prototype.addDash=function(t,i){var e=this,h=i?7:0,s=2*h+1,a=128;if(this.nextRow+s>this.height)return util.warnOnce(\"LineAtlas out of space\"),null;for(var r=0,n=0;n0?r.pop():null},Painter.prototype.getViewportTexture=function(e,r){var t=this.reusableTextures.viewport;if(t)return t.width===e&&t.height===r?t:(this.gl.deleteTexture(t),void(this.reusableTextures.viewport=null))},Painter.prototype.lineWidth=function(e){this.gl.lineWidth(util.clamp(e,this.lineWidthRange[0],this.lineWidthRange[1]))},Painter.prototype.showOverdrawInspector=function(e){if(e||this._showOverdrawInspector){this._showOverdrawInspector=e;var r=this.gl;if(e){r.blendFunc(r.CONSTANT_COLOR,r.ONE);var t=8,i=1/t;r.blendColor(i,i,i,0),r.clearColor(0,0,0,1),r.clear(r.COLOR_BUFFER_BIT)}else r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA)}},Painter.prototype.createProgram=function(e,r){var t=this.gl,i=t.createProgram(),a=shaders[e],s=\"#define MAPBOX_GL_JS\\n#define DEVICE_PIXEL_RATIO \"+browser.devicePixelRatio.toFixed(1)+\"\\n\";this._showOverdrawInspector&&(s+=\"#define OVERDRAW_INSPECTOR;\\n\");var o=r.applyPragmas(s+shaders.prelude.fragmentSource+a.fragmentSource,\"fragment\"),n=r.applyPragmas(s+shaders.prelude.vertexSource+a.vertexSource,\"vertex\"),l=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(l,o),t.compileShader(l),t.attachShader(i,l);var h=t.createShader(t.VERTEX_SHADER);t.shaderSource(h,n),t.compileShader(h),t.attachShader(i,h),t.linkProgram(i);for(var u=t.getProgramParameter(i,t.ACTIVE_ATTRIBUTES),c={program:i,numAttributes:u},p=0;p>16,n>>16),o.uniform2f(i.u_pixel_coord_lower,65535&u,65535&n)};\n},{\"../source/pixels_to_tile_units\":88}],79:[function(_dereq_,module,exports){\n\"use strict\";var path=_dereq_(\"path\");module.exports={prelude:{fragmentSource:\"#ifdef GL_ES\\nprecision mediump float;\\n#else\\n\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n\\n#if !defined(highp)\\n#define highp\\n#endif\\n\\n#endif\\n\",vertexSource:\"#ifdef GL_ES\\nprecision highp float;\\n#else\\n\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n\\n#if !defined(highp)\\n#define highp\\n#endif\\n\\n#endif\\n\\nfloat evaluate_zoom_function_1(const vec4 values, const float t) {\\n if (t < 1.0) {\\n return mix(values[0], values[1], t);\\n } else if (t < 2.0) {\\n return mix(values[1], values[2], t - 1.0);\\n } else {\\n return mix(values[2], values[3], t - 2.0);\\n }\\n}\\nvec4 evaluate_zoom_function_4(const vec4 value0, const vec4 value1, const vec4 value2, const vec4 value3, const float t) {\\n if (t < 1.0) {\\n return mix(value0, value1, t);\\n } else if (t < 2.0) {\\n return mix(value1, value2, t - 1.0);\\n } else {\\n return mix(value2, value3, t - 2.0);\\n }\\n}\\n\\n// Unpack a pair of values that have been packed into a single float.\\n// The packed values are assumed to be 8-bit unsigned integers, and are\\n// packed like so:\\n// packedValue = floor(input[0]) * 256 + input[1],\\nvec2 unpack_float(const float packedValue) {\\n int packedIntValue = int(packedValue);\\n int v0 = packedIntValue / 256;\\n return vec2(v0, packedIntValue - v0 * 256);\\n}\\n\\n\\n// To minimize the number of attributes needed in the mapbox-gl-native shaders,\\n// we encode a 4-component color into a pair of floats (i.e. a vec2) as follows:\\n// [ floor(color.r * 255) * 256 + color.g * 255,\\n// floor(color.b * 255) * 256 + color.g * 255 ]\\nvec4 decode_color(const vec2 encodedColor) {\\n return vec4(\\n unpack_float(encodedColor[0]) / 255.0,\\n unpack_float(encodedColor[1]) / 255.0\\n );\\n}\\n\\n// Unpack a pair of paint values and interpolate between them.\\nfloat unpack_mix_vec2(const vec2 packedValue, const float t) {\\n return mix(packedValue[0], packedValue[1], t);\\n}\\n\\n// Unpack a pair of paint values and interpolate between them.\\nvec4 unpack_mix_vec4(const vec4 packedColors, const float t) {\\n vec4 minColor = decode_color(vec2(packedColors[0], packedColors[1]));\\n vec4 maxColor = decode_color(vec2(packedColors[2], packedColors[3]));\\n return mix(minColor, maxColor, t);\\n}\\n\\n// The offset depends on how many pixels are between the world origin and the edge of the tile:\\n// vec2 offset = mod(pixel_coord, size)\\n//\\n// At high zoom levels there are a ton of pixels between the world origin and the edge of the tile.\\n// The glsl spec only guarantees 16 bits of precision for highp floats. We need more than that.\\n//\\n// The pixel_coord is passed in as two 16 bit values:\\n// pixel_coord_upper = floor(pixel_coord / 2^16)\\n// pixel_coord_lower = mod(pixel_coord, 2^16)\\n//\\n// The offset is calculated in a series of steps that should preserve this precision:\\nvec2 get_pattern_pos(const vec2 pixel_coord_upper, const vec2 pixel_coord_lower,\\n const vec2 pattern_size, const float tile_units_to_pixels, const vec2 pos) {\\n\\n vec2 offset = mod(mod(mod(pixel_coord_upper, pattern_size) * 256.0, pattern_size) * 256.0 + pixel_coord_lower, pattern_size);\\n return (tile_units_to_pixels * pos + offset) / pattern_size;\\n}\\n\"},circle:{fragmentSource:\"#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define highp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\n\\nvarying vec2 v_extrude;\\nvarying lowp float v_antialiasblur;\\n\\nvoid main() {\\n #pragma mapbox: initialize highp vec4 color\\n #pragma mapbox: initialize mediump float radius\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n #pragma mapbox: initialize highp vec4 stroke_color\\n #pragma mapbox: initialize mediump float stroke_width\\n #pragma mapbox: initialize lowp float stroke_opacity\\n\\n float extrude_length = length(v_extrude);\\n float antialiased_blur = -max(blur, v_antialiasblur);\\n\\n float opacity_t = smoothstep(0.0, antialiased_blur, extrude_length - 1.0);\\n\\n float color_t = stroke_width < 0.01 ? 0.0 : smoothstep(\\n antialiased_blur,\\n 0.0,\\n extrude_length - radius / (radius + stroke_width)\\n );\\n\\n gl_FragColor = opacity_t * mix(color * opacity, stroke_color * stroke_opacity, color_t);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform bool u_scale_with_map;\\nuniform vec2 u_extrude_scale;\\n\\nattribute vec2 a_pos;\\n\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define highp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\n\\nvarying vec2 v_extrude;\\nvarying lowp float v_antialiasblur;\\n\\nvoid main(void) {\\n #pragma mapbox: initialize highp vec4 color\\n #pragma mapbox: initialize mediump float radius\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n #pragma mapbox: initialize highp vec4 stroke_color\\n #pragma mapbox: initialize mediump float stroke_width\\n #pragma mapbox: initialize lowp float stroke_opacity\\n\\n // unencode the extrusion vector that we snuck into the a_pos vector\\n v_extrude = vec2(mod(a_pos, 2.0) * 2.0 - 1.0);\\n\\n vec2 extrude = v_extrude * (radius + stroke_width) * u_extrude_scale;\\n // multiply a_pos by 0.5, since we had it * 2 in order to sneak\\n // in extrusion data\\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5), 0, 1);\\n\\n if (u_scale_with_map) {\\n gl_Position.xy += extrude;\\n } else {\\n gl_Position.xy += extrude * gl_Position.w;\\n }\\n\\n // This is a minimum blur distance that serves as a faux-antialiasing for\\n // the circle. since blur is a ratio of the circle's size and the intent is\\n // to keep the blur at roughly 1px, the two are inversely related.\\n v_antialiasblur = 1.0 / DEVICE_PIXEL_RATIO / (radius + stroke_width);\\n}\\n\"},collisionBox:{fragmentSource:\"uniform float u_zoom;\\nuniform float u_maxzoom;\\n\\nvarying float v_max_zoom;\\nvarying float v_placement_zoom;\\n\\nvoid main() {\\n\\n float alpha = 0.5;\\n\\n gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0) * alpha;\\n\\n if (v_placement_zoom > u_zoom) {\\n gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0) * alpha;\\n }\\n\\n if (u_zoom >= v_max_zoom) {\\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0) * alpha * 0.25;\\n }\\n\\n if (v_placement_zoom >= u_maxzoom) {\\n gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0) * alpha * 0.2;\\n }\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\nattribute vec2 a_extrude;\\nattribute vec2 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform float u_scale;\\n\\nvarying float v_max_zoom;\\nvarying float v_placement_zoom;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos + a_extrude / u_scale, 0.0, 1.0);\\n\\n v_max_zoom = a_data.x;\\n v_placement_zoom = a_data.y;\\n}\\n\"},debug:{fragmentSource:\"uniform highp vec4 u_color;\\n\\nvoid main() {\\n gl_FragColor = u_color;\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\n\\nuniform mat4 u_matrix;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos, step(32767.0, a_pos.x), 1);\\n}\\n\"},fill:{fragmentSource:\"#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize highp vec4 color\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_FragColor = color * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\n\\nuniform mat4 u_matrix;\\n\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize highp vec4 color\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n}\\n\"},fillOutline:{fragmentSource:\"#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\n\\nvarying vec2 v_pos;\\n\\nvoid main() {\\n #pragma mapbox: initialize highp vec4 outline_color\\n #pragma mapbox: initialize lowp float opacity\\n\\n float dist = length(v_pos - gl_FragCoord.xy);\\n float alpha = 1.0 - smoothstep(0.0, 1.0, dist);\\n gl_FragColor = outline_color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"attribute vec2 a_pos;\\n\\nuniform mat4 u_matrix;\\nuniform vec2 u_world;\\n\\nvarying vec2 v_pos;\\n\\n#pragma mapbox: define highp vec4 outline_color\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize highp vec4 outline_color\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\\n}\\n\"},fillOutlinePattern:{fragmentSource:\"uniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_mix;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec2 v_pos;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n vec2 imagecoord = mod(v_pos_a, 1.0);\\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\\n vec4 color1 = texture2D(u_image, pos);\\n\\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\\n vec4 color2 = texture2D(u_image, pos2);\\n\\n // find distance to outline for alpha interpolation\\n\\n float dist = length(v_pos - gl_FragCoord.xy);\\n float alpha = 1.0 - smoothstep(0.0, 1.0, dist);\\n\\n\\n gl_FragColor = mix(color1, color2, u_mix) * alpha * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_world;\\nuniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pixel_coord_upper;\\nuniform vec2 u_pixel_coord_lower;\\nuniform float u_scale_a;\\nuniform float u_scale_b;\\nuniform float u_tile_units_to_pixels;\\n\\nattribute vec2 a_pos;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec2 v_pos;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n\\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\\n\\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\\n}\\n\"},fillPattern:{fragmentSource:\"uniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_mix;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n vec2 imagecoord = mod(v_pos_a, 1.0);\\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\\n vec4 color1 = texture2D(u_image, pos);\\n\\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\\n vec4 color2 = texture2D(u_image, pos2);\\n\\n gl_FragColor = mix(color1, color2, u_mix) * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pixel_coord_upper;\\nuniform vec2 u_pixel_coord_lower;\\nuniform float u_scale_a;\\nuniform float u_scale_b;\\nuniform float u_tile_units_to_pixels;\\n\\nattribute vec2 a_pos;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n\\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\\n}\\n\"},fillExtrusion:{fragmentSource:\"varying vec4 v_color;\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n#pragma mapbox: define highp vec4 color\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n #pragma mapbox: initialize highp vec4 color\\n\\n gl_FragColor = v_color;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec3 u_lightcolor;\\nuniform lowp vec3 u_lightpos;\\nuniform lowp float u_lightintensity;\\n\\nattribute vec2 a_pos;\\nattribute vec3 a_normal;\\nattribute float a_edgedistance;\\n\\nvarying vec4 v_color;\\n\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n\\n#pragma mapbox: define highp vec4 color\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n #pragma mapbox: initialize highp vec4 color\\n\\n base = max(0.0, base);\\n height = max(0.0, height);\\n\\n float ed = a_edgedistance; // use each attrib in order to not trip a VAO assert\\n float t = mod(a_normal.x, 2.0);\\n\\n gl_Position = u_matrix * vec4(a_pos, t > 0.0 ? height : base, 1);\\n\\n // Relative luminance (how dark/bright is the surface color?)\\n float colorvalue = color.r * 0.2126 + color.g * 0.7152 + color.b * 0.0722;\\n\\n v_color = vec4(0.0, 0.0, 0.0, 1.0);\\n\\n // Add slight ambient lighting so no extrusions are totally black\\n vec4 ambientlight = vec4(0.03, 0.03, 0.03, 1.0);\\n color += ambientlight;\\n\\n // Calculate cos(theta), where theta is the angle between surface normal and diffuse light ray\\n float directional = clamp(dot(a_normal / 16384.0, u_lightpos), 0.0, 1.0);\\n\\n // Adjust directional so that\\n // the range of values for highlight/shading is narrower\\n // with lower light intensity\\n // and with lighter/brighter surface colors\\n directional = mix((1.0 - u_lightintensity), max((1.0 - colorvalue + u_lightintensity), 1.0), directional);\\n\\n // Add gradient along z axis of side surfaces\\n if (a_normal.y != 0.0) {\\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\\n }\\n\\n // Assign final color based on surface + ambient light color, diffuse light directional, and light color\\n // with lower bounds adjusted to hue of light\\n // so that shading is tinted with the complementary (opposite) color to the light color\\n v_color.r += clamp(color.r * directional * u_lightcolor.r, mix(0.0, 0.3, 1.0 - u_lightcolor.r), 1.0);\\n v_color.g += clamp(color.g * directional * u_lightcolor.g, mix(0.0, 0.3, 1.0 - u_lightcolor.g), 1.0);\\n v_color.b += clamp(color.b * directional * u_lightcolor.b, mix(0.0, 0.3, 1.0 - u_lightcolor.b), 1.0);\\n}\\n\"},fillExtrusionPattern:{fragmentSource:\"uniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_mix;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec4 v_lighting;\\n\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n\\n vec2 imagecoord = mod(v_pos_a, 1.0);\\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\\n vec4 color1 = texture2D(u_image, pos);\\n\\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\\n vec4 color2 = texture2D(u_image, pos2);\\n\\n vec4 mixedColor = mix(color1, color2, u_mix);\\n\\n gl_FragColor = mixedColor * v_lighting;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pixel_coord_upper;\\nuniform vec2 u_pixel_coord_lower;\\nuniform float u_scale_a;\\nuniform float u_scale_b;\\nuniform float u_tile_units_to_pixels;\\nuniform float u_height_factor;\\n\\nuniform vec3 u_lightcolor;\\nuniform lowp vec3 u_lightpos;\\nuniform lowp float u_lightintensity;\\n\\nattribute vec2 a_pos;\\nattribute vec3 a_normal;\\nattribute float a_edgedistance;\\n\\nvarying vec2 v_pos_a;\\nvarying vec2 v_pos_b;\\nvarying vec4 v_lighting;\\nvarying float v_directional;\\n\\n#pragma mapbox: define lowp float base\\n#pragma mapbox: define lowp float height\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float base\\n #pragma mapbox: initialize lowp float height\\n\\n base = max(0.0, base);\\n height = max(0.0, height);\\n\\n float t = mod(a_normal.x, 2.0);\\n float z = t > 0.0 ? height : base;\\n\\n gl_Position = u_matrix * vec4(a_pos, z, 1);\\n\\n vec2 pos = a_normal.x == 1.0 && a_normal.y == 0.0 && a_normal.z == 16384.0\\n ? a_pos // extrusion top\\n : vec2(a_edgedistance, z * u_height_factor); // extrusion side\\n\\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, pos);\\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, pos);\\n\\n v_lighting = vec4(0.0, 0.0, 0.0, 1.0);\\n float directional = clamp(dot(a_normal / 16383.0, u_lightpos), 0.0, 1.0);\\n directional = mix((1.0 - u_lightintensity), max((0.5 + u_lightintensity), 1.0), directional);\\n\\n if (a_normal.y != 0.0) {\\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\\n }\\n\\n v_lighting.rgb += clamp(directional * u_lightcolor, mix(vec3(0.0), vec3(0.3), 1.0 - u_lightcolor), vec3(1.0));\\n}\\n\"},extrusionTexture:{fragmentSource:\"uniform sampler2D u_image;\\nuniform float u_opacity;\\nvarying vec2 v_pos;\\n\\nvoid main() {\\n gl_FragColor = texture2D(u_image, v_pos) * u_opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(0.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_world;\\nattribute vec2 a_pos;\\nvarying vec2 v_pos;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos * u_world, 0, 1);\\n\\n v_pos.x = a_pos.x;\\n v_pos.y = 1.0 - a_pos.y;\\n}\\n\"},line:{fragmentSource:\"#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n\\nvarying vec2 v_width2;\\nvarying vec2 v_normal;\\nvarying float v_gamma_scale;\\n\\nvoid main() {\\n #pragma mapbox: initialize highp vec4 color\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n\\n // Calculate the distance of the pixel from the line in pixels.\\n float dist = length(v_normal) * v_width2.s;\\n\\n // Calculate the antialiasing fade factor. This is either when fading in\\n // the line in case of an offset line (v_width2.t) or when fading out\\n // (v_width2.s)\\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\\n\\n gl_FragColor = color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"\\n\\n// the distance over which the line edge fades out.\\n// Retina devices need a smaller distance to avoid aliasing.\\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\\n\\n// floor(127 / 2) == 63.0\\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\\n// there are also \\\"special\\\" normals that have a bigger length (of up to 126 in\\n// this case).\\n// #define scale 63.0\\n#define scale 0.015873016\\n\\nattribute vec2 a_pos;\\nattribute vec4 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform mediump float u_ratio;\\nuniform mediump float u_width;\\nuniform vec2 u_gl_units_to_pixels;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n\\nvoid main() {\\n #pragma mapbox: initialize highp vec4 color\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n #pragma mapbox: initialize mediump float gapwidth\\n #pragma mapbox: initialize lowp float offset\\n\\n vec2 a_extrude = a_data.xy - 128.0;\\n float a_direction = mod(a_data.z, 4.0) - 1.0;\\n\\n // We store the texture normals in the most insignificant bit\\n // transform y so that 0 => -1 and 1 => 1\\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\\n // y is 1 if the normal points up, and -1 if it points down\\n mediump vec2 normal = mod(a_pos, 2.0);\\n normal.y = sign(normal.y - 0.5);\\n v_normal = normal;\\n\\n\\n // these transformations used to be applied in the JS and native code bases. \\n // moved them into the shader for clarity and simplicity. \\n gapwidth = gapwidth / 2.0;\\n float width = u_width / 2.0;\\n offset = -1.0 * offset; \\n\\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\\n\\n // Scale the extrusion vector down to a normal and then up by the line width\\n // of this vertex.\\n mediump vec2 dist = outset * a_extrude * scale;\\n\\n // Calculate the offset when drawing a line that is to the side of the actual line.\\n // We do this by creating a vector that points towards the extrude, but rotate\\n // it when we're drawing round end points (a_direction = -1 or 1) since their\\n // extrude vector points in another direction.\\n mediump float u = 0.5 * a_direction;\\n mediump float t = 1.0 - abs(u);\\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\\n\\n // Remove the texture normal bit to get the position\\n vec2 pos = floor(a_pos * 0.5);\\n\\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\\n\\n // calculate how much the perspective view squishes or stretches the extrude\\n float extrude_length_without_perspective = length(dist);\\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\\n\\n v_width2 = vec2(outset, inset);\\n}\\n\"},linePattern:{fragmentSource:\"uniform vec2 u_pattern_size_a;\\nuniform vec2 u_pattern_size_b;\\nuniform vec2 u_pattern_tl_a;\\nuniform vec2 u_pattern_br_a;\\nuniform vec2 u_pattern_tl_b;\\nuniform vec2 u_pattern_br_b;\\nuniform float u_fade;\\n\\nuniform sampler2D u_image;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying float v_linesofar;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n\\n // Calculate the distance of the pixel from the line in pixels.\\n float dist = length(v_normal) * v_width2.s;\\n\\n // Calculate the antialiasing fade factor. This is either when fading in\\n // the line in case of an offset line (v_width2.t) or when fading out\\n // (v_width2.s)\\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\\n\\n float x_a = mod(v_linesofar / u_pattern_size_a.x, 1.0);\\n float x_b = mod(v_linesofar / u_pattern_size_b.x, 1.0);\\n float y_a = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_a.y);\\n float y_b = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_b.y);\\n vec2 pos_a = mix(u_pattern_tl_a, u_pattern_br_a, vec2(x_a, y_a));\\n vec2 pos_b = mix(u_pattern_tl_b, u_pattern_br_b, vec2(x_b, y_b));\\n\\n vec4 color = mix(texture2D(u_image, pos_a), texture2D(u_image, pos_b), u_fade);\\n\\n gl_FragColor = color * alpha * opacity;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"// floor(127 / 2) == 63.0\\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\\n// there are also \\\"special\\\" normals that have a bigger length (of up to 126 in\\n// this case).\\n// #define scale 63.0\\n#define scale 0.015873016\\n\\n// We scale the distance before adding it to the buffers so that we can store\\n// long distances for long segments. Use this value to unscale the distance.\\n#define LINE_DISTANCE_SCALE 2.0\\n\\n// the distance over which the line edge fades out.\\n// Retina devices need a smaller distance to avoid aliasing.\\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\\n\\nattribute vec2 a_pos;\\nattribute vec4 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform mediump float u_ratio;\\nuniform mediump float u_width;\\nuniform vec2 u_gl_units_to_pixels;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying float v_linesofar;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float gapwidth\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n #pragma mapbox: initialize lowp float offset\\n #pragma mapbox: initialize mediump float gapwidth\\n\\n vec2 a_extrude = a_data.xy - 128.0;\\n float a_direction = mod(a_data.z, 4.0) - 1.0;\\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\\n\\n // We store the texture normals in the most insignificant bit\\n // transform y so that 0 => -1 and 1 => 1\\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\\n // y is 1 if the normal points up, and -1 if it points down\\n mediump vec2 normal = mod(a_pos, 2.0);\\n normal.y = sign(normal.y - 0.5);\\n v_normal = normal;\\n\\n // these transformations used to be applied in the JS and native code bases. \\n // moved them into the shader for clarity and simplicity. \\n gapwidth = gapwidth / 2.0;\\n float width = u_width / 2.0;\\n offset = -1.0 * offset; \\n\\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\\n\\n // Scale the extrusion vector down to a normal and then up by the line width\\n // of this vertex.\\n mediump vec2 dist = outset * a_extrude * scale;\\n\\n // Calculate the offset when drawing a line that is to the side of the actual line.\\n // We do this by creating a vector that points towards the extrude, but rotate\\n // it when we're drawing round end points (a_direction = -1 or 1) since their\\n // extrude vector points in another direction.\\n mediump float u = 0.5 * a_direction;\\n mediump float t = 1.0 - abs(u);\\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\\n\\n // Remove the texture normal bit to get the position\\n vec2 pos = floor(a_pos * 0.5);\\n\\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\\n\\n // calculate how much the perspective view squishes or stretches the extrude\\n float extrude_length_without_perspective = length(dist);\\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\\n\\n v_linesofar = a_linesofar;\\n v_width2 = vec2(outset, inset);\\n}\\n\"},lineSDF:{fragmentSource:\"\\nuniform sampler2D u_image;\\nuniform float u_sdfgamma;\\nuniform float u_mix;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying vec2 v_tex_a;\\nvarying vec2 v_tex_b;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n\\nvoid main() {\\n #pragma mapbox: initialize highp vec4 color\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n\\n // Calculate the distance of the pixel from the line in pixels.\\n float dist = length(v_normal) * v_width2.s;\\n\\n // Calculate the antialiasing fade factor. This is either when fading in\\n // the line in case of an offset line (v_width2.t) or when fading out\\n // (v_width2.s)\\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\\n\\n float sdfdist_a = texture2D(u_image, v_tex_a).a;\\n float sdfdist_b = texture2D(u_image, v_tex_b).a;\\n float sdfdist = mix(sdfdist_a, sdfdist_b, u_mix);\\n alpha *= smoothstep(0.5 - u_sdfgamma, 0.5 + u_sdfgamma, sdfdist);\\n\\n gl_FragColor = color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"// floor(127 / 2) == 63.0\\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\\n// there are also \\\"special\\\" normals that have a bigger length (of up to 126 in\\n// this case).\\n// #define scale 63.0\\n#define scale 0.015873016\\n\\n// We scale the distance before adding it to the buffers so that we can store\\n// long distances for long segments. Use this value to unscale the distance.\\n#define LINE_DISTANCE_SCALE 2.0\\n\\n// the distance over which the line edge fades out.\\n// Retina devices need a smaller distance to avoid aliasing.\\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\\n\\nattribute vec2 a_pos;\\nattribute vec4 a_data;\\n\\nuniform mat4 u_matrix;\\nuniform mediump float u_ratio;\\nuniform vec2 u_patternscale_a;\\nuniform float u_tex_y_a;\\nuniform vec2 u_patternscale_b;\\nuniform float u_tex_y_b;\\nuniform vec2 u_gl_units_to_pixels;\\nuniform mediump float u_width;\\n\\nvarying vec2 v_normal;\\nvarying vec2 v_width2;\\nvarying vec2 v_tex_a;\\nvarying vec2 v_tex_b;\\nvarying float v_gamma_scale;\\n\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n\\nvoid main() {\\n #pragma mapbox: initialize highp vec4 color\\n #pragma mapbox: initialize lowp float blur\\n #pragma mapbox: initialize lowp float opacity\\n #pragma mapbox: initialize mediump float gapwidth\\n #pragma mapbox: initialize lowp float offset\\n\\n vec2 a_extrude = a_data.xy - 128.0;\\n float a_direction = mod(a_data.z, 4.0) - 1.0;\\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\\n\\n // We store the texture normals in the most insignificant bit\\n // transform y so that 0 => -1 and 1 => 1\\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\\n // y is 1 if the normal points up, and -1 if it points down\\n mediump vec2 normal = mod(a_pos, 2.0);\\n normal.y = sign(normal.y - 0.5);\\n v_normal = normal;\\n\\n // these transformations used to be applied in the JS and native code bases. \\n // moved them into the shader for clarity and simplicity. \\n gapwidth = gapwidth / 2.0;\\n float width = u_width / 2.0;\\n offset = -1.0 * offset;\\n \\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\\n\\n // Scale the extrusion vector down to a normal and then up by the line width\\n // of this vertex.\\n mediump vec2 dist =outset * a_extrude * scale;\\n\\n // Calculate the offset when drawing a line that is to the side of the actual line.\\n // We do this by creating a vector that points towards the extrude, but rotate\\n // it when we're drawing round end points (a_direction = -1 or 1) since their\\n // extrude vector points in another direction.\\n mediump float u = 0.5 * a_direction;\\n mediump float t = 1.0 - abs(u);\\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\\n\\n // Remove the texture normal bit to get the position\\n vec2 pos = floor(a_pos * 0.5);\\n\\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\\n\\n // calculate how much the perspective view squishes or stretches the extrude\\n float extrude_length_without_perspective = length(dist);\\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\\n\\n v_tex_a = vec2(a_linesofar * u_patternscale_a.x, normal.y * u_patternscale_a.y + u_tex_y_a);\\n v_tex_b = vec2(a_linesofar * u_patternscale_b.x, normal.y * u_patternscale_b.y + u_tex_y_b);\\n\\n v_width2 = vec2(outset, inset);\\n}\\n\"\n},raster:{fragmentSource:\"uniform float u_fade_t;\\nuniform float u_opacity;\\nuniform sampler2D u_image0;\\nuniform sampler2D u_image1;\\nvarying vec2 v_pos0;\\nvarying vec2 v_pos1;\\n\\nuniform float u_brightness_low;\\nuniform float u_brightness_high;\\n\\nuniform float u_saturation_factor;\\nuniform float u_contrast_factor;\\nuniform vec3 u_spin_weights;\\n\\nvoid main() {\\n\\n // read and cross-fade colors from the main and parent tiles\\n vec4 color0 = texture2D(u_image0, v_pos0);\\n vec4 color1 = texture2D(u_image1, v_pos1);\\n vec4 color = mix(color0, color1, u_fade_t);\\n color.a *= u_opacity;\\n vec3 rgb = color.rgb;\\n\\n // spin\\n rgb = vec3(\\n dot(rgb, u_spin_weights.xyz),\\n dot(rgb, u_spin_weights.zxy),\\n dot(rgb, u_spin_weights.yzx));\\n\\n // saturation\\n float average = (color.r + color.g + color.b) / 3.0;\\n rgb += (average - rgb) * u_saturation_factor;\\n\\n // contrast\\n rgb = (rgb - 0.5) * u_contrast_factor + 0.5;\\n\\n // brightness\\n vec3 u_high_vec = vec3(u_brightness_low, u_brightness_low, u_brightness_low);\\n vec3 u_low_vec = vec3(u_brightness_high, u_brightness_high, u_brightness_high);\\n\\n gl_FragColor = vec4(mix(u_high_vec, u_low_vec, rgb) * color.a, color.a);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"uniform mat4 u_matrix;\\nuniform vec2 u_tl_parent;\\nuniform float u_scale_parent;\\nuniform float u_buffer_scale;\\n\\nattribute vec2 a_pos;\\nattribute vec2 a_texture_pos;\\n\\nvarying vec2 v_pos0;\\nvarying vec2 v_pos1;\\n\\nvoid main() {\\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\\n v_pos0 = (((a_texture_pos / 32767.0) - 0.5) / u_buffer_scale ) + 0.5;\\n v_pos1 = (v_pos0 * u_scale_parent) + u_tl_parent;\\n}\\n\"},symbolIcon:{fragmentSource:\"uniform sampler2D u_texture;\\nuniform sampler2D u_fadetexture;\\n\\n#pragma mapbox: define lowp float opacity\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n lowp float alpha = texture2D(u_fadetexture, v_fade_tex).a * opacity;\\n gl_FragColor = texture2D(u_texture, v_tex) * alpha;\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:'\\nattribute vec4 a_pos_offset;\\nattribute vec4 a_data;\\n\\n// icon-size data (see symbol_sdf.vertex.glsl for more)\\nattribute vec3 a_size;\\nuniform bool u_is_size_zoom_constant;\\nuniform bool u_is_size_feature_constant;\\nuniform mediump float u_size_t; // used to interpolate between zoom stops when size is a composite function\\nuniform mediump float u_size; // used when size is both zoom and feature constant\\nuniform mediump float u_layout_size; // used when size is feature constant\\n\\n#pragma mapbox: define lowp float opacity\\n\\n// matrix is for the vertex position.\\nuniform mat4 u_matrix;\\n\\nuniform bool u_is_text;\\nuniform mediump float u_zoom;\\nuniform bool u_rotate_with_map;\\nuniform vec2 u_extrude_scale;\\n\\nuniform vec2 u_texsize;\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\n\\nvoid main() {\\n #pragma mapbox: initialize lowp float opacity\\n\\n vec2 a_pos = a_pos_offset.xy;\\n vec2 a_offset = a_pos_offset.zw;\\n\\n vec2 a_tex = a_data.xy;\\n mediump vec2 label_data = unpack_float(a_data[2]);\\n mediump float a_labelminzoom = label_data[0];\\n mediump vec2 a_zoom = unpack_float(a_data[3]);\\n mediump float a_minzoom = a_zoom[0];\\n mediump float a_maxzoom = a_zoom[1];\\n\\n float size;\\n // In order to accommodate placing labels around corners in\\n // symbol-placement: line, each glyph in a label could have multiple\\n // \"quad\"s only one of which should be shown at a given zoom level.\\n // The min/max zoom assigned to each quad is based on the font size at\\n // the vector tile\\'s zoom level, which might be different than at the\\n // currently rendered zoom level if text-size is zoom-dependent.\\n // Thus, we compensate for this difference by calculating an adjustment\\n // based on the scale of rendered text size relative to layout text size.\\n mediump float layoutSize;\\n if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {\\n size = mix(a_size[0], a_size[1], u_size_t) / 10.0;\\n layoutSize = a_size[2] / 10.0;\\n } else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {\\n size = a_size[0] / 10.0;\\n layoutSize = size;\\n } else if (!u_is_size_zoom_constant && u_is_size_feature_constant) {\\n size = u_size;\\n layoutSize = u_layout_size;\\n } else {\\n size = u_size;\\n layoutSize = u_size;\\n }\\n\\n float fontScale = u_is_text ? size / 24.0 : size;\\n\\n mediump float zoomAdjust = log2(size / layoutSize);\\n mediump float adjustedZoom = (u_zoom - zoomAdjust) * 10.0;\\n // result: z = 0 if a_minzoom <= adjustedZoom < a_maxzoom, and 1 otherwise\\n mediump float z = 2.0 - step(a_minzoom, adjustedZoom) - (1.0 - step(a_maxzoom, adjustedZoom));\\n\\n vec2 extrude = fontScale * u_extrude_scale * (a_offset / 64.0);\\n if (u_rotate_with_map) {\\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\\n gl_Position.z += z * gl_Position.w;\\n } else {\\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\\n }\\n\\n v_tex = a_tex / u_texsize;\\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\\n}\\n'},symbolSDF:{fragmentSource:\"#define SDF_PX 8.0\\n#define EDGE_GAMMA 0.105/DEVICE_PIXEL_RATIO\\n\\nuniform bool u_is_halo;\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\n\\nuniform sampler2D u_texture;\\nuniform sampler2D u_fadetexture;\\nuniform highp float u_gamma_scale;\\nuniform bool u_is_text;\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\nvarying float v_gamma_scale;\\nvarying float v_size;\\n\\nvoid main() {\\n #pragma mapbox: initialize highp vec4 fill_color\\n #pragma mapbox: initialize highp vec4 halo_color\\n #pragma mapbox: initialize lowp float opacity\\n #pragma mapbox: initialize lowp float halo_width\\n #pragma mapbox: initialize lowp float halo_blur\\n\\n float fontScale = u_is_text ? v_size / 24.0 : v_size;\\n\\n lowp vec4 color = fill_color;\\n highp float gamma = EDGE_GAMMA / (fontScale * u_gamma_scale);\\n lowp float buff = (256.0 - 64.0) / 256.0;\\n if (u_is_halo) {\\n color = halo_color;\\n gamma = (halo_blur * 1.19 / SDF_PX + EDGE_GAMMA) / (fontScale * u_gamma_scale);\\n buff = (6.0 - halo_width / fontScale) / SDF_PX;\\n }\\n\\n lowp float dist = texture2D(u_texture, v_tex).a;\\n lowp float fade_alpha = texture2D(u_fadetexture, v_fade_tex).a;\\n highp float gamma_scaled = gamma * v_gamma_scale;\\n highp float alpha = smoothstep(buff - gamma_scaled, buff + gamma_scaled, dist) * fade_alpha;\\n\\n gl_FragColor = color * (alpha * opacity);\\n\\n#ifdef OVERDRAW_INSPECTOR\\n gl_FragColor = vec4(1.0);\\n#endif\\n}\\n\",vertexSource:\"const float PI = 3.141592653589793;\\n\\nattribute vec4 a_pos_offset;\\nattribute vec4 a_data;\\n\\n// contents of a_size vary based on the type of property value\\n// used for {text,icon}-size.\\n// For constants, a_size is disabled.\\n// For source functions, we bind only one value per vertex: the value of {text,icon}-size evaluated for the current feature.\\n// For composite functions:\\n// [ text-size(lowerZoomStop, feature),\\n// text-size(upperZoomStop, feature),\\n// layoutSize == text-size(layoutZoomLevel, feature) ]\\nattribute vec3 a_size;\\nuniform bool u_is_size_zoom_constant;\\nuniform bool u_is_size_feature_constant;\\nuniform mediump float u_size_t; // used to interpolate between zoom stops when size is a composite function\\nuniform mediump float u_size; // used when size is both zoom and feature constant\\nuniform mediump float u_layout_size; // used when size is feature constant\\n\\n#pragma mapbox: define highp vec4 fill_color\\n#pragma mapbox: define highp vec4 halo_color\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define lowp float halo_width\\n#pragma mapbox: define lowp float halo_blur\\n\\n// matrix is for the vertex position.\\nuniform mat4 u_matrix;\\n\\nuniform bool u_is_text;\\nuniform mediump float u_zoom;\\nuniform bool u_rotate_with_map;\\nuniform bool u_pitch_with_map;\\nuniform mediump float u_pitch;\\nuniform mediump float u_bearing;\\nuniform mediump float u_aspect_ratio;\\nuniform vec2 u_extrude_scale;\\n\\nuniform vec2 u_texsize;\\n\\nvarying vec2 v_tex;\\nvarying vec2 v_fade_tex;\\nvarying float v_gamma_scale;\\nvarying float v_size;\\n\\nvoid main() {\\n #pragma mapbox: initialize highp vec4 fill_color\\n #pragma mapbox: initialize highp vec4 halo_color\\n #pragma mapbox: initialize lowp float opacity\\n #pragma mapbox: initialize lowp float halo_width\\n #pragma mapbox: initialize lowp float halo_blur\\n\\n vec2 a_pos = a_pos_offset.xy;\\n vec2 a_offset = a_pos_offset.zw;\\n\\n vec2 a_tex = a_data.xy;\\n\\n mediump vec2 label_data = unpack_float(a_data[2]);\\n mediump float a_labelminzoom = label_data[0];\\n mediump float a_labelangle = label_data[1];\\n\\n mediump vec2 a_zoom = unpack_float(a_data[3]);\\n mediump float a_minzoom = a_zoom[0];\\n mediump float a_maxzoom = a_zoom[1];\\n\\n // In order to accommodate placing labels around corners in\\n // symbol-placement: line, each glyph in a label could have multiple\\n // \\\"quad\\\"s only one of which should be shown at a given zoom level.\\n // The min/max zoom assigned to each quad is based on the font size at\\n // the vector tile's zoom level, which might be different than at the\\n // currently rendered zoom level if text-size is zoom-dependent.\\n // Thus, we compensate for this difference by calculating an adjustment\\n // based on the scale of rendered text size relative to layout text size.\\n mediump float layoutSize;\\n if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {\\n v_size = mix(a_size[0], a_size[1], u_size_t) / 10.0;\\n layoutSize = a_size[2] / 10.0;\\n } else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {\\n v_size = a_size[0] / 10.0;\\n layoutSize = v_size;\\n } else if (!u_is_size_zoom_constant && u_is_size_feature_constant) {\\n v_size = u_size;\\n layoutSize = u_layout_size;\\n } else {\\n v_size = u_size;\\n layoutSize = u_size;\\n }\\n\\n float fontScale = u_is_text ? v_size / 24.0 : v_size;\\n\\n mediump float zoomAdjust = log2(v_size / layoutSize);\\n mediump float adjustedZoom = (u_zoom - zoomAdjust) * 10.0;\\n // result: z = 0 if a_minzoom <= adjustedZoom < a_maxzoom, and 1 otherwise\\n // Used below to move the vertex out of the clip space for when the current\\n // zoom is out of the glyph's zoom range.\\n mediump float z = 2.0 - step(a_minzoom, adjustedZoom) - (1.0 - step(a_maxzoom, adjustedZoom));\\n\\n // pitch-alignment: map\\n // rotation-alignment: map | viewport\\n if (u_pitch_with_map) {\\n lowp float angle = u_rotate_with_map ? (a_labelangle / 256.0 * 2.0 * PI) : u_bearing;\\n lowp float asin = sin(angle);\\n lowp float acos = cos(angle);\\n mat2 RotationMatrix = mat2(acos, asin, -1.0 * asin, acos);\\n vec2 offset = RotationMatrix * a_offset;\\n vec2 extrude = fontScale * u_extrude_scale * (offset / 64.0);\\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\\n gl_Position.z += z * gl_Position.w;\\n // pitch-alignment: viewport\\n // rotation-alignment: map\\n } else if (u_rotate_with_map) {\\n // foreshortening factor to apply on pitched maps\\n // as a label goes from horizontal <=> vertical in angle\\n // it goes from 0% foreshortening to up to around 70% foreshortening\\n lowp float pitchfactor = 1.0 - cos(u_pitch * sin(u_pitch * 0.75));\\n\\n lowp float lineangle = a_labelangle / 256.0 * 2.0 * PI;\\n\\n // use the lineangle to position points a,b along the line\\n // project the points and calculate the label angle in projected space\\n // this calculation allows labels to be rendered unskewed on pitched maps\\n vec4 a = u_matrix * vec4(a_pos, 0, 1);\\n vec4 b = u_matrix * vec4(a_pos + vec2(cos(lineangle),sin(lineangle)), 0, 1);\\n lowp float angle = atan((b[1]/b[3] - a[1]/a[3])/u_aspect_ratio, b[0]/b[3] - a[0]/a[3]);\\n lowp float asin = sin(angle);\\n lowp float acos = cos(angle);\\n mat2 RotationMatrix = mat2(acos, -1.0 * asin, asin, acos);\\n\\n vec2 offset = RotationMatrix * (vec2((1.0-pitchfactor)+(pitchfactor*cos(angle*2.0)), 1.0) * a_offset);\\n vec2 extrude = fontScale * u_extrude_scale * (offset / 64.0);\\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\\n gl_Position.z += z * gl_Position.w;\\n // pitch-alignment: viewport\\n // rotation-alignment: viewport\\n } else {\\n vec2 extrude = fontScale * u_extrude_scale * (a_offset / 64.0);\\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\\n }\\n\\n v_gamma_scale = gl_Position.w;\\n\\n v_tex = a_tex / u_texsize;\\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\\n}\\n\"}};\n},{\"path\":23}],80:[function(_dereq_,module,exports){\n\"use strict\";var VertexArrayObject=function(){this.boundProgram=null,this.boundVertexBuffer=null,this.boundVertexBuffer2=null,this.boundElementBuffer=null,this.boundVertexOffset=null,this.vao=null};VertexArrayObject.prototype.bind=function(e,t,r,i,n,s){void 0===e.extVertexArrayObject&&(e.extVertexArrayObject=e.getExtension(\"OES_vertex_array_object\"));var o=!this.vao||this.boundProgram!==t||this.boundVertexBuffer!==r||this.boundVertexBuffer2!==n||this.boundElementBuffer!==i||this.boundVertexOffset!==s;!e.extVertexArrayObject||o?(this.freshBind(e,t,r,i,n,s),this.gl=e):e.extVertexArrayObject.bindVertexArrayOES(this.vao)},VertexArrayObject.prototype.freshBind=function(e,t,r,i,n,s){var o,u=t.numAttributes;if(e.extVertexArrayObject)this.vao&&this.destroy(),this.vao=e.extVertexArrayObject.createVertexArrayOES(),e.extVertexArrayObject.bindVertexArrayOES(this.vao),o=0,this.boundProgram=t,this.boundVertexBuffer=r,this.boundVertexBuffer2=n,this.boundElementBuffer=i,this.boundVertexOffset=s;else{o=e.currentNumAttributes||0;for(var b=u;bthis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,r={type:this.type,uid:t.uid,coord:t.coord,zoom:t.coord.z,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,overscaling:i,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID=this.dispatcher.send(\"loadTile\",r,function(i,r){if(t.unloadVectorData(),!t.aborted)return i?e(i):(t.loadVectorData(r,o.map.painter),t.redoWhenDone&&(t.redoWhenDone=!1,t.redoPlacement(o)),e(null))},this.workerID)},e.prototype.abortTile=function(t){t.aborted=!0},e.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id},function(){},t.workerID)},e.prototype.onRemove=function(){this.dispatcher.broadcast(\"removeSource\",{type:this.type,source:this.id},function(){})},e.prototype.serialize=function(){return{type:this.type,data:this._data}},e}(Evented);module.exports=GeoJSONSource;\n},{\"../data/extent\":54,\"../util/evented\":203,\"../util/util\":215,\"../util/window\":197}],84:[function(_dereq_,module,exports){\n\"use strict\";var ajax=_dereq_(\"../util/ajax\"),rewind=_dereq_(\"geojson-rewind\"),GeoJSONWrapper=_dereq_(\"./geojson_wrapper\"),vtpbf=_dereq_(\"vt-pbf\"),supercluster=_dereq_(\"supercluster\"),geojsonvt=_dereq_(\"geojson-vt\"),VectorTileWorkerSource=_dereq_(\"./vector_tile_worker_source\"),GeoJSONWorkerSource=function(e){function r(r,t,o){e.call(this,r,t),o&&(this.loadGeoJSON=o),this._geoJSONIndexes={}}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadVectorData=function(e,r){var t=e.source,o=e.coord;if(!this._geoJSONIndexes[t])return r(null,null);var n=this._geoJSONIndexes[t].getTile(Math.min(o.z,e.maxZoom),o.x,o.y);if(!n)return r(null,null);var u=new GeoJSONWrapper(n.features);u.name=\"_geojsonTileLayer\";var a=vtpbf({layers:{_geojsonTileLayer:u}});0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),u.rawData=a.buffer,r(null,u)},r.prototype.loadData=function(e,r){var t=function(t,o){var n=this;return t?r(t):\"object\"!=typeof o?r(new Error(\"Input data is not a valid GeoJSON object.\")):(rewind(o,!0),void this._indexData(o,e,function(t,o){return t?r(t):(n._geoJSONIndexes[e.source]=o,void r(null))}))}.bind(this);this.loadGeoJSON(e,t)},r.prototype.loadGeoJSON=function(e,r){if(e.url)ajax.getJSON(e.url,r);else{if(\"string\"!=typeof e.data)return r(new Error(\"Input data is not a valid GeoJSON object.\"));try{return r(null,JSON.parse(e.data))}catch(e){return r(new Error(\"Input data is not a valid GeoJSON object.\"))}}},r.prototype.removeSource=function(e){this._geoJSONIndexes[e.source]&&delete this._geoJSONIndexes[e.source]},r.prototype._indexData=function(e,r,t){try{r.cluster?t(null,supercluster(r.superclusterOptions).load(e.features)):t(null,geojsonvt(e,r.geojsonVtOptions))}catch(e){return t(e)}},r}(VectorTileWorkerSource);module.exports=GeoJSONWorkerSource;\n},{\"../util/ajax\":194,\"./geojson_wrapper\":85,\"./vector_tile_worker_source\":98,\"geojson-rewind\":7,\"geojson-vt\":11,\"supercluster\":29,\"vt-pbf\":38}],85:[function(_dereq_,module,exports){\n\"use strict\";var Point=_dereq_(\"point-geometry\"),VectorTileFeature=_dereq_(\"vector-tile\").VectorTileFeature,EXTENT=_dereq_(\"../data/extent\"),FeatureWrapper=function(e){var t=this;if(this.type=e.type,1===e.type){this.rawGeometry=[];for(var r=0;rt)){var n=Math.pow(2,Math.min(a.coord.z,i._source.maxzoom)-Math.min(e.z,i._source.maxzoom));if(Math.floor(a.coord.x/n)===e.x&&Math.floor(a.coord.y/n)===e.y)for(o[s]=!0,r=!0;a&&a.coord.z-1>e.z;){var d=a.coord.parent(i._source.maxzoom).id;a=i._tiles[d],a&&a.hasData()&&(delete o[s],o[d]=!0)}}}return r},t.prototype.findLoadedParent=function(e,t,o){for(var i=this,r=e.z-1;r>=t;r--){e=e.parent(i._source.maxzoom);var s=i._tiles[e.id];if(s&&s.hasData())return o[e.id]=!0,s;if(i._cache.has(e.id))return o[e.id]=!0,i._cache.getWithoutRemoving(e.id)}},t.prototype.updateCacheSize=function(e){var t=Math.ceil(e.width/e.tileSize)+1,o=Math.ceil(e.height/e.tileSize)+1,i=t*o,r=5;this._cache.setMaxSize(Math.floor(i*r))},t.prototype.update=function(e){var o=this;if(this.transform=e,this._sourceLoaded){var i,r,s,a;this.updateCacheSize(e);var n=(this._source.roundZoom?Math.round:Math.floor)(this.getZoom(e)),d=Math.max(n-t.maxOverzooming,this._source.minzoom),c=Math.max(n+t.maxUnderzooming,this._source.minzoom),h={};this._coveredTiles={};var u;for(this.used?this._source.coord?u=e.getVisibleWrappedCoordinates(this._source.coord):(u=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(u=u.filter(function(e){return o._source.hasTile(e)}))):u=[],i=0;i=Date.now())&&(o.findLoadedChildren(r,c,h)&&(h[_]=!0),a=o.findLoadedParent(r,d,l),a&&o.addTile(a.coord))}var f;for(f in l)h[f]||(o._coveredTiles[f]=!0);for(f in l)h[f]=!0;var T=util.keysDifference(this._tiles,h);for(i=0;ithis._source.maxzoom?Math.pow(2,r-this._source.maxzoom):1;t=new Tile(o,this._source.tileSize*s,this._source.maxzoom),this.loadTile(t,this._tileLoaded.bind(this,t,e.id,t.state))}return t.uses++,this._tiles[e.id]=t,i||this._source.fire(\"dataloading\",{tile:t,coord:t.coord,dataType:\"source\"}),t},t.prototype._setTileReloadTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._timers[e]=setTimeout(function(){o.reloadTile(e,\"expired\"),o._timers[e]=void 0},i))},t.prototype._setCacheInvalidationTimer=function(e,t){var o=this,i=t.getExpiryTimeout();i&&(this._cacheTimers[e]=setTimeout(function(){o._cache.remove(e),o._cacheTimers[e]=void 0},i))},t.prototype.removeTile=function(e){var t=this._tiles[e];if(t&&(t.uses--,delete this._tiles[e],this._timers[e]&&(clearTimeout(this._timers[e]),this._timers[e]=void 0),!(t.uses>0)))if(t.hasData()){var o=t.coord.wrapped().id;this._cache.add(o,t),this._setCacheInvalidationTimer(o,t)}else t.aborted=!0,this.abortTile(t),this.unloadTile(t)},t.prototype.clearTiles=function(){var e=this;for(var t in e._tiles)e.removeTile(t);this._cache.reset()},t.prototype.tilesIn=function(e){for(var t=this,o={},i=this.getIds(),r=1/0,s=1/0,a=-(1/0),n=-(1/0),d=e[0].zoom,c=0;c=0&&p[1].y>=0){for(var _=[],f=0;fo)r=!1;else if(t)if(this.expirationTime=a.minX&&t.x=a.minY&&t.yi.row){var o=t;t=i,i=o}return{x0:t.column,y0:t.row,x1:i.column,y1:i.row,dx:i.column-t.column,dy:i.row-t.row}}function scanSpans(t,i,o,r,e){var n=Math.max(o,Math.floor(i.y0)),h=Math.min(r,Math.ceil(i.y1));if(t.x0===i.x0&&t.y0===i.y0?t.x0+i.dy/t.dy*t.dx0,l=i.dx<0,u=n;ua.dy&&(h=s,s=a,a=h),s.dy>d.dy&&(h=s,s=d,d=h),a.dy>d.dy&&(h=a,a=d,d=h),s.dy&&scanSpans(d,s,r,e,n),a.dy&&scanSpans(d,a,r,e,n)}function getQuadkey(t,i,o){for(var r,e=\"\",n=t;n>0;n--)r=1<t?new TileCoord(this.z-1,this.x,this.y,this.w):new TileCoord(this.z-1,Math.floor(this.x/2),Math.floor(this.y/2),this.w)},TileCoord.prototype.wrapped=function(){return new TileCoord(this.z,this.x,this.y,0)},TileCoord.prototype.children=function(t){if(this.z>=t)return[new TileCoord(this.z+1,this.x,this.y,this.w)];var i=this.z+1,o=2*this.x,r=2*this.y;return[new TileCoord(i,o,r,this.w),new TileCoord(i,o+1,r,this.w),new TileCoord(i,o,r+1,this.w),new TileCoord(i,o+1,r+1,this.w)]},TileCoord.cover=function(t,i,o,r){function e(t,i,e){var s,a,d,y;if(e>=0&&e<=n)for(s=t;sthis.maxzoom?Math.pow(2,e.coord.z-this.maxzoom):1,r={url:normalizeURL(e.coord.url(this.tiles,this.maxzoom,this.scheme),this.url),uid:e.uid,coord:e.coord,zoom:e.coord.z,tileSize:this.tileSize*o,type:this.type,source:this.id,overscaling:o,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};e.workerID&&\"expired\"!==e.state?\"loading\"===e.state?e.reloadCallback=t:this.dispatcher.send(\"reloadTile\",r,i.bind(this),e.workerID):e.workerID=this.dispatcher.send(\"loadTile\",r,i.bind(this))},t.prototype.abortTile=function(e){this.dispatcher.send(\"abortTile\",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t.prototype.unloadTile=function(e){e.unloadVectorData(),this.dispatcher.send(\"removeTile\",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t}(Evented);module.exports=VectorTileSource;\n},{\"../util/evented\":203,\"../util/mapbox\":210,\"../util/util\":215,\"./load_tilejson\":87,\"./tile_bounds\":95}],98:[function(_dereq_,module,exports){\n\"use strict\";var ajax=_dereq_(\"../util/ajax\"),vt=_dereq_(\"vector-tile\"),Protobuf=_dereq_(\"pbf\"),WorkerTile=_dereq_(\"./worker_tile\"),util=_dereq_(\"../util/util\"),VectorTileWorkerSource=function(e,r,t){this.actor=e,this.layerIndex=r,t&&(this.loadVectorData=t),this.loading={},this.loaded={}};VectorTileWorkerSource.prototype.loadTile=function(e,r){function t(e,t){return delete this.loading[o][i],e?r(e):t?(a.vectorTile=t,a.parse(t,this.layerIndex,this.actor,function(e,o,i){if(e)return r(e);var a={};t.expires&&(a.expires=t.expires),t.cacheControl&&(a.cacheControl=t.cacheControl),r(null,util.extend({rawTileData:t.rawData},o,a),i)}),this.loaded[o]=this.loaded[o]||{},void(this.loaded[o][i]=a)):r(null,null)}var o=e.source,i=e.uid;this.loading[o]||(this.loading[o]={});var a=this.loading[o][i]=new WorkerTile(e);a.abort=this.loadVectorData(e,t.bind(this))},VectorTileWorkerSource.prototype.reloadTile=function(e,r){function t(e,t){if(this.reloadCallback){var o=this.reloadCallback;delete this.reloadCallback,this.parse(this.vectorTile,a.layerIndex,a.actor,o)}r(e,t)}var o=this.loaded[e.source],i=e.uid,a=this;if(o&&o[i]){var l=o[i];\"parsing\"===l.status?l.reloadCallback=r:\"done\"===l.status&&l.parse(l.vectorTile,this.layerIndex,this.actor,t.bind(l))}},VectorTileWorkerSource.prototype.abortTile=function(e){var r=this.loading[e.source],t=e.uid;r&&r[t]&&r[t].abort&&(r[t].abort(),delete r[t])},VectorTileWorkerSource.prototype.removeTile=function(e){var r=this.loaded[e.source],t=e.uid;r&&r[t]&&delete r[t]},VectorTileWorkerSource.prototype.loadVectorData=function(e,r){function t(e,t){if(e)return r(e);var o=new vt.VectorTile(new Protobuf(t.data));o.rawData=t.data,o.cacheControl=t.cacheControl,o.expires=t.expires,r(e,o)}var o=ajax.getArrayBuffer(e.url,t.bind(this));return function(){o.abort()}},VectorTileWorkerSource.prototype.redoPlacement=function(e,r){var t=this.loaded[e.source],o=this.loading[e.source],i=e.uid;if(t&&t[i]){var a=t[i],l=a.redoPlacement(e.angle,e.pitch,e.showCollisionBoxes);l.result&&r(null,l.result,l.transferables)}else o&&o[i]&&(o[i].angle=e.angle)},module.exports=VectorTileWorkerSource;\n},{\"../util/ajax\":194,\"../util/util\":215,\"./worker_tile\":101,\"pbf\":25,\"vector-tile\":34}],99:[function(_dereq_,module,exports){\n\"use strict\";var ajax=_dereq_(\"../util/ajax\"),ImageSource=_dereq_(\"./image_source\"),VideoSource=function(t){function e(e,o,i,r){t.call(this,e,o,i,r),this.roundZoom=!0,this.type=\"video\",this.options=o}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.load=function(){var t=this,e=this.options;this.urls=e.urls,ajax.getVideo(e.urls,function(e,o){if(e)return t.fire(\"error\",{error:e});t.video=o,t.video.loop=!0;var i;t.video.addEventListener(\"playing\",function(){i=t.map.style.animationLoop.set(1/0),t.map._rerender()}),t.video.addEventListener(\"pause\",function(){t.map.style.animationLoop.cancel(i)}),t.map&&t.video.play(),t._finishLoading()})},e.prototype.getVideo=function(){return this.video},e.prototype.onAdd=function(t){this.map||(this.load(),this.map=t,this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},e.prototype.prepare=function(){!this.tile||this.video.readyState<2||this._prepareImage(this.map.painter.gl,this.video)},e.prototype.serialize=function(){return{type:\"video\",urls:this.urls,coordinates:this.coordinates}},e}(ImageSource);module.exports=VideoSource;\n},{\"../util/ajax\":194,\"./image_source\":86}],100:[function(_dereq_,module,exports){\n\"use strict\";var Actor=_dereq_(\"../util/actor\"),StyleLayerIndex=_dereq_(\"../style/style_layer_index\"),VectorTileWorkerSource=_dereq_(\"./vector_tile_worker_source\"),GeoJSONWorkerSource=_dereq_(\"./geojson_worker_source\"),globalRTLTextPlugin=_dereq_(\"./rtl_text_plugin\"),Worker=function(e){var r=this;this.self=e,this.actor=new Actor(e,this),this.layerIndexes={},this.workerSourceTypes={vector:VectorTileWorkerSource,geojson:GeoJSONWorkerSource},this.workerSources={},this.self.registerWorkerSource=function(e,o){if(r.workerSourceTypes[e])throw new Error('Worker source with name \"'+e+'\" already registered.');r.workerSourceTypes[e]=o},this.self.registerRTLTextPlugin=function(e){if(globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText)throw new Error(\"RTL text plugin already registered.\");globalRTLTextPlugin.applyArabicShaping=e.applyArabicShaping,globalRTLTextPlugin.processBidirectionalText=e.processBidirectionalText}};Worker.prototype.setLayers=function(e,r){this.getLayerIndex(e).replace(r)},Worker.prototype.updateLayers=function(e,r){this.getLayerIndex(e).update(r.layers,r.removedIds,r.symbolOrder)},Worker.prototype.loadTile=function(e,r,o){this.getWorkerSource(e,r.type).loadTile(r,o)},Worker.prototype.reloadTile=function(e,r,o){this.getWorkerSource(e,r.type).reloadTile(r,o)},Worker.prototype.abortTile=function(e,r){this.getWorkerSource(e,r.type).abortTile(r)},Worker.prototype.removeTile=function(e,r){this.getWorkerSource(e,r.type).removeTile(r)},Worker.prototype.removeSource=function(e,r){var o=this.getWorkerSource(e,r.type);void 0!==o.removeSource&&o.removeSource(r)},Worker.prototype.redoPlacement=function(e,r,o){this.getWorkerSource(e,r.type).redoPlacement(r,o)},Worker.prototype.loadWorkerSource=function(e,r,o){try{this.self.importScripts(r.url),o()}catch(e){o(e)}},Worker.prototype.loadRTLTextPlugin=function(e,r,o){try{globalRTLTextPlugin.applyArabicShaping||globalRTLTextPlugin.processBidirectionalText||this.self.importScripts(r)}catch(e){o(e)}},Worker.prototype.getLayerIndex=function(e){var r=this.layerIndexes[e];return r||(r=this.layerIndexes[e]=new StyleLayerIndex),r},Worker.prototype.getWorkerSource=function(e,r){var o=this;if(this.workerSources[e]||(this.workerSources[e]={}),!this.workerSources[e][r]){var t={send:function(r,t,i,n){o.actor.send(r,t,i,n,e)}};this.workerSources[e][r]=new this.workerSourceTypes[r](t,this.getLayerIndex(e))}return this.workerSources[e][r]},module.exports=function(e){return new Worker(e)};\n},{\"../style/style_layer_index\":157,\"../util/actor\":193,\"./geojson_worker_source\":84,\"./rtl_text_plugin\":91,\"./vector_tile_worker_source\":98}],101:[function(_dereq_,module,exports){\n\"use strict\";function recalculateLayers(e,i){for(var r=0,o=e.layers;r=B.maxzoom||B.layout&&\"none\"===B.layout.visibility)){for(var b=0,k=x;b=0;w--){var A=n[i.symbolOrder[w]];A&&t.symbolBuckets.push(A)}if(0===this.symbolBuckets.length)return T(new CollisionTile(this.angle,this.pitch,this.collisionBoxArray));var D=0,I=Object.keys(c.iconDependencies),O=util.mapObject(c.glyphDependencies,function(e){return Object.keys(e).map(Number)}),L=function(e){if(e)return o(e);if(D++,2===D){for(var i=new CollisionTile(t.angle,t.pitch,t.collisionBoxArray),r=0,s=t.symbolBuckets;r\"===i||\"<=\"===i||\">=\"===i?compileComparisonOp(e[1],e[2],i,!0):\"any\"===i?compileLogicalOp(e.slice(1),\"||\"):\"all\"===i?compileLogicalOp(e.slice(1),\"&&\"):\"none\"===i?compileNegation(compileLogicalOp(e.slice(1),\"||\")):\"in\"===i?compileInOp(e[1],e.slice(2)):\"!in\"===i?compileNegation(compileInOp(e[1],e.slice(2))):\"has\"===i?compileHasOp(e[1]):\"!has\"===i?compileNegation(compileHasOp(e[1])):\"true\";return\"(\"+n+\")\"}function compilePropertyReference(e){return\"$type\"===e?\"f.type\":\"$id\"===e?\"f.id\":\"p[\"+JSON.stringify(e)+\"]\"}function compileComparisonOp(e,i,n,r){var o=compilePropertyReference(e),t=\"$type\"===e?types.indexOf(i):JSON.stringify(i);return(r?\"typeof \"+o+\"=== typeof \"+t+\"&&\":\"\")+o+n+t}function compileLogicalOp(e,i){return e.map(compile).join(i)}function compileInOp(e,i){\"$type\"===e&&(i=i.map(function(e){return types.indexOf(e)}));var n=JSON.stringify(i.sort(compare)),r=compilePropertyReference(e);return i.length<=200?n+\".indexOf(\"+r+\") !== -1\":\"function(v, a, i, j) {while (i <= j) { var m = (i + j) >> 1; if (a[m] === v) return true; if (a[m] > v) j = m - 1; else i = m + 1;}return false; }(\"+r+\", \"+n+\",0,\"+(i.length-1)+\")\"}function compileHasOp(e){return\"$id\"===e?'\"id\" in f':JSON.stringify(e)+\" in p\"}function compileNegation(e){return\"!(\"+e+\")\"}function compare(e,i){return ei?1:0}module.exports=createFilter;var types=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"];\n},{}],106:[function(_dereq_,module,exports){\n\"use strict\";function xyz2lab(r){return r>t3?Math.pow(r,1/3):r/t2+t0}function lab2xyz(r){return r>t1?r*r*r:t2*(r-t0)}function xyz2rgb(r){return 255*(r<=.0031308?12.92*r:1.055*Math.pow(r,1/2.4)-.055)}function rgb2xyz(r){return r/=255,r<=.04045?r/12.92:Math.pow((r+.055)/1.055,2.4)}function rgbToLab(r){var t=rgb2xyz(r[0]),a=rgb2xyz(r[1]),n=rgb2xyz(r[2]),b=xyz2lab((.4124564*t+.3575761*a+.1804375*n)/Xn),o=xyz2lab((.2126729*t+.7151522*a+.072175*n)/Yn),g=xyz2lab((.0193339*t+.119192*a+.9503041*n)/Zn);return[116*o-16,500*(b-o),200*(o-g),r[3]]}function labToRgb(r){var t=(r[0]+16)/116,a=isNaN(r[1])?t:t+r[1]/500,n=isNaN(r[2])?t:t-r[2]/200;return t=Yn*lab2xyz(t),a=Xn*lab2xyz(a),n=Zn*lab2xyz(n),[xyz2rgb(3.2404542*a-1.5371385*t-.4985314*n),xyz2rgb(-.969266*a+1.8760108*t+.041556*n),xyz2rgb(.0556434*a-.2040259*t+1.0572252*n),r[3]]}function rgbToHcl(r){var t=rgbToLab(r),a=t[0],n=t[1],b=t[2],o=Math.atan2(b,n)*rad2deg;return[o<0?o+360:o,Math.sqrt(n*n+b*b),a,r[3]]}function hclToRgb(r){var t=r[0]*deg2rad,a=r[1],n=r[2];return labToRgb([n,Math.cos(t)*a,Math.sin(t)*a,r[3]])}var Xn=.95047,Yn=1,Zn=1.08883,t0=4/29,t1=6/29,t2=3*t1*t1,t3=t1*t1*t1,deg2rad=Math.PI/180,rad2deg=180/Math.PI;module.exports={lab:{forward:rgbToLab,reverse:labToRgb},hcl:{forward:rgbToHcl,reverse:hclToRgb}};\n},{}],107:[function(_dereq_,module,exports){\n\"use strict\";function identityFunction(t){return t}function createFunction(t,e){var o,n=\"color\"===e.type;if(isFunctionDefinition(t)){var r=t.stops&&\"object\"==typeof t.stops[0][0],a=r||void 0!==t.property,i=r||!a,s=t.type||(\"interpolated\"===e.function?\"exponential\":\"interval\");n&&(t=extend({},t),t.stops&&(t.stops=t.stops.map(function(t){return[t[0],parseColor(t[1])]})),t.default?t.default=parseColor(t.default):t.default=parseColor(e.default));var u,p,l;if(\"exponential\"===s)u=evaluateExponentialFunction;else if(\"interval\"===s)u=evaluateIntervalFunction;else if(\"categorical\"===s){u=evaluateCategoricalFunction,p=Object.create(null);for(var c=0,f=t.stops;c=t.stops[n-1][0])return t.stops[n-1][1];var r=findStopLessThanOrEqualTo(t.stops,o);return t.stops[r][1]}function evaluateExponentialFunction(t,e,o){var n=void 0!==t.base?t.base:1;if(\"number\"!==getType(o))return coalesce(t.default,e.default);var r=t.stops.length;if(1===r)return t.stops[0][1];if(o<=t.stops[0][0])return t.stops[0][1];if(o>=t.stops[r-1][0])return t.stops[r-1][1];var a=findStopLessThanOrEqualTo(t.stops,o),i=interpolationFactor(o,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],u=t.stops[a+1][1],p=interpolate[e.type]||identityFunction;return\"function\"==typeof s?function(){var t=s.apply(void 0,arguments),e=u.apply(void 0,arguments);if(void 0!==t&&void 0!==e)return p(t,e,i)}:p(s,u,i)}function evaluateIdentityFunction(t,e,o){return\"color\"===e.type?o=parseColor(o):getType(o)!==e.type&&(o=void 0),coalesce(o,t.default,e.default)}function findStopLessThanOrEqualTo(t,e){for(var o,n,r=t.length,a=0,i=r-1,s=0;a<=i;){if(s=Math.floor((a+i)/2),o=t[s][0],n=t[s+1][0],e===o||e>o&&ee&&(i=s-1)}return Math.max(s-1,0)}function isFunctionDefinition(t){return\"object\"==typeof t&&(t.stops||\"identity\"===t.type)}function interpolationFactor(t,e,o,n){var r=n-o,a=t-o;return 1===e?a/r:(Math.pow(e,a)-1)/(Math.pow(e,r)-1)}var colorSpaces=_dereq_(\"./color_spaces\"),parseColor=_dereq_(\"../util/parse_color\"),extend=_dereq_(\"../util/extend\"),getType=_dereq_(\"../util/get_type\"),interpolate=_dereq_(\"../util/interpolate\");module.exports=createFunction,module.exports.isFunctionDefinition=isFunctionDefinition,module.exports.interpolationFactor=interpolationFactor,module.exports.findStopLessThanOrEqualTo=findStopLessThanOrEqualTo;\n},{\"../util/extend\":121,\"../util/get_type\":122,\"../util/interpolate\":123,\"../util/parse_color\":124,\"./color_spaces\":106}],108:[function(_dereq_,module,exports){\n\"use strict\";function key(r){return stringify(refProperties.map(function(e){return r[e]}))}function groupByLayout(r){for(var e={},t=0;t255?255:e}function clamp_css_float(e){return e<0?0:e>1?1:e}function parse_css_int(e){return clamp_css_byte(\"%\"===e[e.length-1]?parseFloat(e)/100*255:parseInt(e))}function parse_css_float(e){return clamp_css_float(\"%\"===e[e.length-1]?parseFloat(e)/100:parseFloat(e))}function css_hue_to_rgb(e,r,l){return l<0?l+=1:l>1&&(l-=1),6*l<1?e+(r-e)*l*6:2*l<1?r:3*l<2?e+(r-e)*(2/3-l)*6:e}function parseCSSColor(e){var r=e.replace(/ /g,\"\").toLowerCase();if(r in kCSSColorTable)return kCSSColorTable[r].slice();if(\"#\"===r[0]){if(4===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=4095?[(3840&l)>>4|(3840&l)>>8,240&l|(240&l)>>4,15&l|(15&l)<<4,1]:null}if(7===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=16777215?[(16711680&l)>>16,(65280&l)>>8,255&l,1]:null}return null}var a=r.indexOf(\"(\"),t=r.indexOf(\")\");if(a!==-1&&t+1===r.length){var n=r.substr(0,a),s=r.substr(a+1,t-(a+1)).split(\",\"),o=1;switch(n){case\"rgba\":if(4!==s.length)return null;o=parse_css_float(s.pop());case\"rgb\":return 3!==s.length?null:[parse_css_int(s[0]),parse_css_int(s[1]),parse_css_int(s[2]),o];case\"hsla\":if(4!==s.length)return null;o=parse_css_float(s.pop());case\"hsl\":if(3!==s.length)return null;var i=(parseFloat(s[0])%360+360)%360/360,u=parse_css_float(s[1]),g=parse_css_float(s[2]),d=g<=.5?g*(u+1):g+u-g*u,c=2*g-d;return[clamp_css_byte(255*css_hue_to_rgb(c,d,i+1/3)),clamp_css_byte(255*css_hue_to_rgb(c,d,i)),clamp_css_byte(255*css_hue_to_rgb(c,d,i-1/3)),o];default:return null}}return null}var kCSSColorTable={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};try{exports.parseCSSColor=parseCSSColor}catch(e){}\n},{}],110:[function(_dereq_,module,exports){\nfunction sss(r){var e,t,s,n,u,a;switch(typeof r){case\"object\":if(null===r)return null;if(isArray(r)){for(s=\"[\",t=r.length-1,e=0;e-1&&(s+=sss(r[e])),s+\"]\"}for(n=objKeys(r).sort(),t=n.length,s=\"{\",u=n[e=0],a=t>0&&void 0!==r[u];e15?\"\\\\u00\"+e.toString(16):\"\\\\u000\"+e.toString(16)}};module.exports=function(r){if(void 0!==r)return\"\"+sss(r)},module.exports.stringSearch=strReg,module.exports.stringReplace=strReplace;\n},{}],111:[function(_dereq_,module,exports){\nfunction isObjectLike(r){return!!r&&\"object\"==typeof r}function arraySome(r,e){for(var a=-1,t=r.length;++as))return!1;for(;++c-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isObject(t){var e=typeof t;return!!t&&(\"object\"==e||\"function\"==e)}function isObjectLike(t){return!!t&&\"object\"==typeof t}var MAX_SAFE_INTEGER=9007199254740991,argsTag=\"[object Arguments]\",funcTag=\"[object Function]\",genTag=\"[object GeneratorFunction]\",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,propertyIsEnumerable=objectProto.propertyIsEnumerable;module.exports=isArguments;\n},{}],115:[function(_dereq_,module,exports){\nfunction isObjectLike(t){return!!t&&\"object\"==typeof t}function getNative(t,r){var e=null==t?void 0:t[r];return isNative(e)?e:void 0}function isLength(t){return\"number\"==typeof t&&t>-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isFunction(t){return isObject(t)&&objToString.call(t)==funcTag}function isObject(t){var r=typeof t;return!!t&&(\"object\"==r||\"function\"==r)}function isNative(t){return null!=t&&(isFunction(t)?reIsNative.test(fnToString.call(t)):isObjectLike(t)&&reIsHostCtor.test(t))}var arrayTag=\"[object Array]\",funcTag=\"[object Function]\",reIsHostCtor=/^\\[object .+?Constructor\\]$/,objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp(\"^\"+fnToString.call(hasOwnProperty).replace(/[\\\\^$.*+?()[\\]{}|]/g,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\"),nativeIsArray=getNative(Array,\"isArray\"),MAX_SAFE_INTEGER=9007199254740991,isArray=nativeIsArray||function(t){return isObjectLike(t)&&isLength(t.length)&&objToString.call(t)==arrayTag};module.exports=isArray;\n},{}],116:[function(_dereq_,module,exports){\nfunction isEqual(a,l,i,e){i=\"function\"==typeof i?bindCallback(i,e,3):void 0;var s=i?i(a,l):void 0;return void 0===s?baseIsEqual(a,l,i):!!s}var baseIsEqual=_dereq_(\"lodash._baseisequal\"),bindCallback=_dereq_(\"lodash._bindcallback\");module.exports=isEqual;\n},{\"lodash._baseisequal\":111,\"lodash._bindcallback\":112}],117:[function(_dereq_,module,exports){\nfunction isLength(a){return\"number\"==typeof a&&a>-1&&a%1==0&&a<=MAX_SAFE_INTEGER}function isObjectLike(a){return!!a&&\"object\"==typeof a}function isTypedArray(a){return isObjectLike(a)&&isLength(a.length)&&!!typedArrayTags[objectToString.call(a)]}var MAX_SAFE_INTEGER=9007199254740991,argsTag=\"[object Arguments]\",arrayTag=\"[object Array]\",boolTag=\"[object Boolean]\",dateTag=\"[object Date]\",errorTag=\"[object Error]\",funcTag=\"[object Function]\",mapTag=\"[object Map]\",numberTag=\"[object Number]\",objectTag=\"[object Object]\",regexpTag=\"[object RegExp]\",setTag=\"[object Set]\",stringTag=\"[object String]\",weakMapTag=\"[object WeakMap]\",arrayBufferTag=\"[object ArrayBuffer]\",dataViewTag=\"[object DataView]\",float32Tag=\"[object Float32Array]\",float64Tag=\"[object Float64Array]\",int8Tag=\"[object Int8Array]\",int16Tag=\"[object Int16Array]\",int32Tag=\"[object Int32Array]\",uint8Tag=\"[object Uint8Array]\",uint8ClampedTag=\"[object Uint8ClampedArray]\",uint16Tag=\"[object Uint16Array]\",uint32Tag=\"[object Uint32Array]\",typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=!0,typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dataViewTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=!1;var objectProto=Object.prototype,objectToString=objectProto.toString;module.exports=isTypedArray;\n},{}],118:[function(_dereq_,module,exports){\nfunction baseProperty(e){return function(t){return null==t?void 0:t[e]}}function isArrayLike(e){return null!=e&&isLength(getLength(e))}function isIndex(e,t){return e=\"number\"==typeof e||reIsUint.test(e)?+e:-1,t=null==t?MAX_SAFE_INTEGER:t,e>-1&&e%1==0&&e-1&&e%1==0&&e<=MAX_SAFE_INTEGER}function shimKeys(e){for(var t=keysIn(e),r=t.length,n=r&&e.length,s=!!n&&isLength(n)&&(isArray(e)||isArguments(e)),o=-1,i=[];++o0;++n\":{},\">=\":{},\"<\":{},\"<=\":{},\"in\":{},\"!in\":{},\"all\":{},\"any\":{},\"none\":{},\"has\":{},\"!has\":{}}},\"geometry_type\":{\"type\":\"enum\",\"values\":{\"Point\":{},\"LineString\":{},\"Polygon\":{}}},\"function\":{\"stops\":{\"type\":\"array\",\"value\":\"function_stop\"},\"base\":{\"type\":\"number\",\"default\":1,\"minimum\":0},\"property\":{\"type\":\"string\",\"default\":\"$zoom\"},\"type\":{\"type\":\"enum\",\"values\":{\"identity\":{},\"exponential\":{},\"interval\":{},\"categorical\":{}},\"default\":\"exponential\"},\"colorSpace\":{\"type\":\"enum\",\"values\":{\"rgb\":{},\"lab\":{},\"hcl\":{}},\"default\":\"rgb\"},\"default\":{\"type\":\"*\",\"required\":false}},\"function_stop\":{\"type\":\"array\",\"minimum\":0,\"maximum\":22,\"value\":[\"number\",\"color\"],\"length\":2},\"light\":{\"anchor\":{\"type\":\"enum\",\"default\":\"viewport\",\"values\":{\"map\":{},\"viewport\":{}},\"transition\":false},\"position\":{\"type\":\"array\",\"default\":[1.15,210,30],\"length\":3,\"value\":\"number\",\"transition\":true,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false},\"color\":{\"type\":\"color\",\"default\":\"#ffffff\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false,\"transition\":true},\"intensity\":{\"type\":\"number\",\"default\":0.5,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false,\"transition\":true}},\"paint\":[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_background\"],\"paint_fill\":{\"fill-antialias\":{\"type\":\"boolean\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"default\":true},\"fill-opacity\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"fill-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"fill-pattern\"}]},\"fill-outline-color\":{\"type\":\"color\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"fill-pattern\"},{\"fill-antialias\":true}]},\"fill-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"fill-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"fill-translate\"]},\"fill-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":false,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"fill-extrusion-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"fill-extrusion-pattern\"}]},\"fill-extrusion-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"fill-extrusion-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"fill-extrusion-translate\"]},\"fill-extrusion-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true},\"fill-extrusion-height\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":0,\"minimum\":0,\"maximum\":65535,\"units\":\"meters\",\"transition\":true},\"fill-extrusion-base\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":0,\"minimum\":0,\"maximum\":65535,\"units\":\"meters\",\"transition\":true,\"requires\":[\"fill-extrusion-height\"]}},\"paint_line\":{\"line-opacity\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"line-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[{\"!\":\"line-pattern\"}]},\"line-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"line-translate\"]},\"line-width\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-gap-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-offset\":{\"type\":\"number\",\"default\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"line-dasharray\":{\"type\":\"array\",\"value\":\"number\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"minimum\":0,\"transition\":true,\"units\":\"line widths\",\"requires\":[{\"!\":\"line-pattern\"}]},\"line-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true}},\"paint_circle\":{\"circle-radius\":{\"type\":\"number\",\"default\":5,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"circle-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-blur\":{\"type\":\"number\",\"default\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\"},\"circle-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"circle-translate\"]},\"circle-pitch-scale\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\"},\"circle-stroke-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\"},\"circle-stroke-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true},\"circle-stroke-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true}},\"paint_symbol\":{\"icon-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"icon-image\"]},\"icon-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"icon-image\"]},\"icon-halo-color\":{\"type\":\"color\",\"default\":\"rgba(0, 0, 0, 0)\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"icon-image\"]},\"icon-halo-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"]},\"icon-halo-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"]},\"icon-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"icon-image\"]},\"icon-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"icon-image\",\"icon-translate\"]},\"text-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"text-field\"]},\"text-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"text-field\"]},\"text-halo-color\":{\"type\":\"color\",\"default\":\"rgba(0, 0, 0, 0)\",\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"requires\":[\"text-field\"]},\"text-halo-width\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"]},\"text-halo-blur\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"property-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"]},\"text-translate\":{\"type\":\"array\",\"value\":\"number\",\"length\":2,\"default\":[0,0],\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"pixels\",\"requires\":[\"text-field\"]},\"text-translate-anchor\":{\"type\":\"enum\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"values\":{\"map\":{},\"viewport\":{}},\"default\":\"map\",\"requires\":[\"text-field\",\"text-translate\"]}},\"paint_raster\":{\"raster-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true},\"raster-hue-rotate\":{\"type\":\"number\",\"default\":0,\"period\":360,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"degrees\"},\"raster-brightness-min\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"default\":0,\"minimum\":0,\"maximum\":1,\"transition\":true},\"raster-brightness-max\":{\"type\":\"number\",\"function\":\"interpolated\",\"zoom-function\":true,\"default\":1,\"minimum\":0,\"maximum\":1,\"transition\":true},\"raster-saturation\":{\"type\":\"number\",\"default\":0,\"minimum\":-1,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true},\"raster-contrast\":{\"type\":\"number\",\"default\":0,\"minimum\":-1,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true},\"raster-fade-duration\":{\"type\":\"number\",\"default\":300,\"minimum\":0,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"units\":\"milliseconds\"}},\"paint_background\":{\"background-color\":{\"type\":\"color\",\"default\":\"#000000\",\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true,\"requires\":[{\"!\":\"background-pattern\"}]},\"background-pattern\":{\"type\":\"string\",\"function\":\"piecewise-constant\",\"zoom-function\":true,\"transition\":true},\"background-opacity\":{\"type\":\"number\",\"default\":1,\"minimum\":0,\"maximum\":1,\"function\":\"interpolated\",\"zoom-function\":true,\"transition\":true}},\"transition\":{\"duration\":{\"type\":\"number\",\"default\":300,\"minimum\":0,\"units\":\"milliseconds\"},\"delay\":{\"type\":\"number\",\"default\":0,\"minimum\":0,\"units\":\"milliseconds\"}}}\n},{}],121:[function(_dereq_,module,exports){\n\"use strict\";module.exports=function(r){for(var t=arguments,e=1;e7)return[new ValidationError(u,a,\"constants have been deprecated as of v8\")];if(!(a in l.constants))return[new ValidationError(u,a,'constant \"%s\" not found',a)];e=extend({},e,{value:l.constants[a]})}return n.function&&\"object\"===getType(a)?r(e):n.type&&i[n.type]?i[n.type](e):t(extend({},e,{valueSpec:n.type?o[n.type]:n}))};\n},{\"../error/validation_error\":104,\"../util/extend\":121,\"../util/get_type\":122,\"./validate_array\":128,\"./validate_boolean\":129,\"./validate_color\":130,\"./validate_constants\":131,\"./validate_enum\":132,\"./validate_filter\":133,\"./validate_function\":134,\"./validate_layer\":136,\"./validate_light\":138,\"./validate_number\":139,\"./validate_object\":140,\"./validate_source\":143,\"./validate_string\":144}],128:[function(_dereq_,module,exports){\n\"use strict\";var getType=_dereq_(\"../util/get_type\"),validate=_dereq_(\"./validate\"),ValidationError=_dereq_(\"../error/validation_error\");module.exports=function(e){var r=e.value,t=e.valueSpec,a=e.style,n=e.styleSpec,l=e.key,i=e.arrayElementValidator||validate;if(\"array\"!==getType(r))return[new ValidationError(l,r,\"array expected, %s found\",getType(r))];if(t.length&&r.length!==t.length)return[new ValidationError(l,r,\"array length %d expected, length %d found\",t.length,r.length)];if(t[\"min-length\"]&&r.length7)return t?[new ValidationError(e,t,\"constants have been deprecated as of v8\")]:[];var o=getType(t);if(\"object\"!==o)return[new ValidationError(e,t,\"object expected, %s found\",o)];var n=[];for(var i in t)\"@\"!==i[0]&&n.push(new ValidationError(e+\".\"+i,t[i],'constants must start with \"@\"'));return n};\n},{\"../error/validation_error\":104,\"../util/get_type\":122}],132:[function(_dereq_,module,exports){\n\"use strict\";var ValidationError=_dereq_(\"../error/validation_error\"),unbundle=_dereq_(\"../util/unbundle_jsonlint\");module.exports=function(e){var r=e.key,n=e.value,u=e.valueSpec,o=[];return Array.isArray(u.values)?u.values.indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,\"expected one of [%s], %s found\",u.values.join(\", \"),n)):Object.keys(u.values).indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,\"expected one of [%s], %s found\",Object.keys(u.values).join(\", \"),n)),o};\n},{\"../error/validation_error\":104,\"../util/unbundle_jsonlint\":126}],133:[function(_dereq_,module,exports){\n\"use strict\";var ValidationError=_dereq_(\"../error/validation_error\"),validateEnum=_dereq_(\"./validate_enum\"),getType=_dereq_(\"../util/get_type\"),unbundle=_dereq_(\"../util/unbundle_jsonlint\");module.exports=function e(r){var t,a=r.value,n=r.key,l=r.styleSpec,s=[];if(\"array\"!==getType(a))return[new ValidationError(n,a,\"array expected, %s found\",getType(a))];if(a.length<1)return[new ValidationError(n,a,\"filter array must have at least 1 element\")];switch(s=s.concat(validateEnum({key:n+\"[0]\",value:a[0],valueSpec:l.filter_operator,style:r.style,styleSpec:r.styleSpec})),unbundle(a[0])){case\"<\":case\"<=\":case\">\":case\">=\":a.length>=2&&\"$type\"===unbundle(a[1])&&s.push(new ValidationError(n,a,'\"$type\" cannot be use with operator \"%s\"',a[0]));case\"==\":case\"!=\":3!==a.length&&s.push(new ValidationError(n,a,'filter array for operator \"%s\" must have 3 elements',a[0]));case\"in\":case\"!in\":a.length>=2&&(t=getType(a[1]),\"string\"!==t&&s.push(new ValidationError(n+\"[1]\",a[1],\"string expected, %s found\",t)));for(var o=2;ounbundle(r[0].zoom))return[new ValidationError(o,r[0].zoom,\"stop zoom values must appear in ascending order\")];unbundle(r[0].zoom)!==l&&(l=unbundle(r[0].zoom),i=void 0,s={}),t=t.concat(validateObject({key:o+\"[0]\",value:r[0],valueSpec:{zoom:{}},style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:validateNumber,value:a}}))}else t=t.concat(a({key:o+\"[0]\",value:r[0],valueSpec:{},style:e.style,styleSpec:e.styleSpec}));return t.concat(validate({key:o+\"[1]\",value:r[1],valueSpec:u,style:e.style,styleSpec:e.styleSpec}))}function a(e){var t=getType(e.value),r=unbundle(e.value);if(n){if(t!==n)return[new ValidationError(e.key,e.value,\"%s stop domain type must match previous stop domain type %s\",t,n)]}else n=t;if(\"number\"!==t&&\"string\"!==t&&\"boolean\"!==t)return[new ValidationError(e.key,e.value,\"stop domain value must be a number, string, or boolean\")];if(\"number\"!==t&&\"categorical\"!==p){var a=\"number expected, %s found\";return u[\"property-function\"]&&void 0===p&&(a+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new ValidationError(e.key,e.value,a,t)]}return\"categorical\"!==p||\"number\"!==t||isFinite(r)&&Math.floor(r)===r?\"number\"===t&&void 0!==i&&r=8&&(d&&!e.valueSpec[\"property-function\"]?v.push(new ValidationError(e.key,e.value,\"property functions not supported\")):y&&!e.valueSpec[\"zoom-function\"]&&v.push(new ValidationError(e.key,e.value,\"zoom functions not supported\"))),\"categorical\"!==p&&!c||void 0!==e.value.property||v.push(new ValidationError(e.key,e.value,'\"property\" property is required')),v};\n},{\"../error/validation_error\":104,\"../util/get_type\":122,\"../util/unbundle_jsonlint\":126,\"./validate\":127,\"./validate_array\":128,\"./validate_number\":139,\"./validate_object\":140}],135:[function(_dereq_,module,exports){\n\"use strict\";var ValidationError=_dereq_(\"../error/validation_error\"),validateString=_dereq_(\"./validate_string\");module.exports=function(r){var e=r.value,t=r.key,a=validateString(r);return a.length?a:(e.indexOf(\"{fontstack}\")===-1&&a.push(new ValidationError(t,e,'\"glyphs\" url must include a \"{fontstack}\" token')),e.indexOf(\"{range}\")===-1&&a.push(new ValidationError(t,e,'\"glyphs\" url must include a \"{range}\" token')),a)};\n},{\"../error/validation_error\":104,\"./validate_string\":144}],136:[function(_dereq_,module,exports){\n\"use strict\";var ValidationError=_dereq_(\"../error/validation_error\"),unbundle=_dereq_(\"../util/unbundle_jsonlint\"),validateObject=_dereq_(\"./validate_object\"),validateFilter=_dereq_(\"./validate_filter\"),validatePaintProperty=_dereq_(\"./validate_paint_property\"),validateLayoutProperty=_dereq_(\"./validate_layout_property\"),extend=_dereq_(\"../util/extend\");module.exports=function(e){var r=[],t=e.value,a=e.key,i=e.style,l=e.styleSpec;t.type||t.ref||r.push(new ValidationError(a,t,'either \"type\" or \"ref\" is required'));var u=unbundle(t.type),n=unbundle(t.ref);if(t.id)for(var o=unbundle(t.id),s=0;sm.maximum?[new ValidationError(r,i,\"%s is greater than the maximum value %s\",i,m.maximum)]:[]};\n},{\"../error/validation_error\":104,\"../util/get_type\":122}],140:[function(_dereq_,module,exports){\n\"use strict\";var ValidationError=_dereq_(\"../error/validation_error\"),getType=_dereq_(\"../util/get_type\"),validateSpec=_dereq_(\"./validate\");module.exports=function(e){var r=e.key,t=e.value,i=e.valueSpec||{},a=e.objectElementValidators||{},o=e.style,l=e.styleSpec,n=[],u=getType(t);if(\"object\"!==u)return[new ValidationError(r,t,\"object expected, %s found\",u)];for(var d in t){var p=d.split(\".\")[0],s=i[p]||i[\"*\"],c=void 0;if(a[p])c=a[p];else if(i[p])c=validateSpec;else if(a[\"*\"])c=a[\"*\"];else{if(!i[\"*\"]){n.push(new ValidationError(r,t[d],'unknown property \"%s\"',d));continue}c=validateSpec}n=n.concat(c({key:(r?r+\".\":r)+d,value:t[d],valueSpec:s,style:o,styleSpec:l,object:t,objectKey:d}))}for(var v in i)i[v].required&&void 0===i[v].default&&void 0===t[v]&&n.push(new ValidationError(r,t,'missing required property \"%s\"',v));return n};\n},{\"../error/validation_error\":104,\"../util/get_type\":122,\"./validate\":127}],141:[function(_dereq_,module,exports){\n\"use strict\";var validateProperty=_dereq_(\"./validate_property\");module.exports=function(r){return validateProperty(r,\"paint\")};\n},{\"./validate_property\":142}],142:[function(_dereq_,module,exports){\n\"use strict\";var validate=_dereq_(\"./validate\"),ValidationError=_dereq_(\"../error/validation_error\"),getType=_dereq_(\"../util/get_type\");module.exports=function(e,t){var r=e.key,i=e.style,a=e.styleSpec,n=e.value,o=e.objectKey,l=a[t+\"_\"+e.layerType];if(!l)return[];var y=o.match(/^(.*)-transition$/);if(\"paint\"===t&&y&&l[y[1]]&&l[y[1]].transition)return validate({key:r,value:n,valueSpec:a.transition,style:i,styleSpec:a});var p=e.valueSpec||l[o];if(!p)return[new ValidationError(r,n,'unknown property \"%s\"',o)];var s;if(\"string\"===getType(n)&&p[\"property-function\"]&&!p.tokens&&(s=/^{([^}]+)}$/.exec(n)))return[new ValidationError(r,n,'\"%s\" does not support interpolation syntax\\nUse an identity property function instead: `{ \"type\": \"identity\", \"property\": %s` }`.',o,JSON.stringify(s[1]))];var u=[];return\"symbol\"===e.layerType&&\"text-field\"===o&&i&&!i.glyphs&&u.push(new ValidationError(r,n,'use of \"text-field\" requires a style \"glyphs\" property')),u.concat(validate({key:e.key,value:n,valueSpec:p,style:i,styleSpec:a}))};\n},{\"../error/validation_error\":104,\"../util/get_type\":122,\"./validate\":127}],143:[function(_dereq_,module,exports){\n\"use strict\";var ValidationError=_dereq_(\"../error/validation_error\"),unbundle=_dereq_(\"../util/unbundle_jsonlint\"),validateObject=_dereq_(\"./validate_object\"),validateEnum=_dereq_(\"./validate_enum\");module.exports=function(e){var a=e.value,t=e.key,r=e.styleSpec,l=e.style;if(!a.type)return[new ValidationError(t,a,'\"type\" is required')];var u=unbundle(a.type),i=[];switch(u){case\"vector\":case\"raster\":if(i=i.concat(validateObject({key:t,value:a,valueSpec:r.source_tile,style:e.style,styleSpec:r})),\"url\"in a)for(var s in a)[\"type\",\"url\",\"tileSize\"].indexOf(s)<0&&i.push(new ValidationError(t+\".\"+s,a[s],'a source with a \"url\" property may not include a \"%s\" property',s));return i;case\"geojson\":return validateObject({key:t,value:a,valueSpec:r.source_geojson,style:l,styleSpec:r});case\"video\":return validateObject({key:t,value:a,valueSpec:r.source_video,style:l,styleSpec:r});case\"image\":return validateObject({key:t,value:a,valueSpec:r.source_image,style:l,styleSpec:r});case\"canvas\":return validateObject({key:t,value:a,valueSpec:r.source_canvas,style:l,styleSpec:r});default:return validateEnum({key:t+\".type\",value:a.type,valueSpec:{values:[\"vector\",\"raster\",\"geojson\",\"video\",\"image\",\"canvas\"]},style:l,styleSpec:r})}};\n},{\"../error/validation_error\":104,\"../util/unbundle_jsonlint\":126,\"./validate_enum\":132,\"./validate_object\":140}],144:[function(_dereq_,module,exports){\n\"use strict\";var getType=_dereq_(\"../util/get_type\"),ValidationError=_dereq_(\"../error/validation_error\");module.exports=function(r){var e=r.value,t=r.key,i=getType(e);return\"string\"!==i?[new ValidationError(t,e,\"string expected, %s found\",i)]:[]};\n},{\"../error/validation_error\":104,\"../util/get_type\":122}],145:[function(_dereq_,module,exports){\n\"use strict\";function validateStyleMin(e,a){a=a||latestStyleSpec;var t=[];return t=t.concat(validate({key:\"\",value:e,valueSpec:a.$root,styleSpec:a,style:e,objectElementValidators:{glyphs:validateGlyphsURL,\"*\":function(){return[]}}})),a.$version>7&&e.constants&&(t=t.concat(validateConstants({key:\"constants\",value:e.constants,style:e,styleSpec:a}))),sortErrors(t)}function sortErrors(e){return[].concat(e).sort(function(e,a){return e.line-a.line})}function wrapCleanErrors(e){return function(){return sortErrors(e.apply(this,arguments))}}var validateConstants=_dereq_(\"./validate/validate_constants\"),validate=_dereq_(\"./validate/validate\"),latestStyleSpec=_dereq_(\"./reference/latest\"),validateGlyphsURL=_dereq_(\"./validate/validate_glyphs_url\");validateStyleMin.source=wrapCleanErrors(_dereq_(\"./validate/validate_source\")),validateStyleMin.light=wrapCleanErrors(_dereq_(\"./validate/validate_light\")),validateStyleMin.layer=wrapCleanErrors(_dereq_(\"./validate/validate_layer\")),validateStyleMin.filter=wrapCleanErrors(_dereq_(\"./validate/validate_filter\")),validateStyleMin.paintProperty=wrapCleanErrors(_dereq_(\"./validate/validate_paint_property\")),validateStyleMin.layoutProperty=wrapCleanErrors(_dereq_(\"./validate/validate_layout_property\")),module.exports=validateStyleMin;\n},{\"./reference/latest\":119,\"./validate/validate\":127,\"./validate/validate_constants\":131,\"./validate/validate_filter\":133,\"./validate/validate_glyphs_url\":135,\"./validate/validate_layer\":136,\"./validate/validate_layout_property\":137,\"./validate/validate_light\":138,\"./validate/validate_paint_property\":141,\"./validate/validate_source\":143}],146:[function(_dereq_,module,exports){\n\"use strict\";var AnimationLoop=function(){this.n=0,this.times=[]};AnimationLoop.prototype.stopped=function(){return this.times=this.times.filter(function(t){return t.time>=(new Date).getTime()}),!this.times.length},AnimationLoop.prototype.set=function(t){return this.times.push({id:this.n,time:t+(new Date).getTime()}),this.n++},AnimationLoop.prototype.cancel=function(t){this.times=this.times.filter(function(i){return i.id!==t})},module.exports=AnimationLoop;\n},{}],147:[function(_dereq_,module,exports){\n\"use strict\";var Evented=_dereq_(\"../util/evented\"),ajax=_dereq_(\"../util/ajax\"),browser=_dereq_(\"../util/browser\"),normalizeURL=_dereq_(\"../util/mapbox\").normalizeSpriteURL,SpritePosition=function(){this.x=0,this.y=0,this.width=0,this.height=0,this.pixelRatio=1,this.sdf=!1},ImageSprite=function(t){function e(e,i){var r=this;t.call(this),this.base=e,this.retina=browser.devicePixelRatio>1,this.setEventedParent(i);var a=this.retina?\"@2x\":\"\";ajax.getJSON(normalizeURL(e,a,\".json\"),function(t,e){return t?void r.fire(\"error\",{error:t}):(r.data=e,void(r.imgData&&r.fire(\"data\",{dataType:\"style\"})))}),ajax.getImage(normalizeURL(e,a,\".png\"),function(t,e){return t?void r.fire(\"error\",{error:t}):(r.imgData=browser.getImageData(e),r.width=e.width,void(r.data&&r.fire(\"data\",{dataType:\"style\"})))})}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toJSON=function(){return this.base},e.prototype.loaded=function(){return!(!this.data||!this.imgData)},e.prototype.resize=function(){var t=this;if(browser.devicePixelRatio>1!==this.retina){var i=new e(this.base);i.on(\"data\",function(){t.data=i.data,t.imgData=i.imgData,t.width=i.width,t.retina=i.retina})}},e.prototype.getSpritePosition=function(t){if(!this.loaded())return new SpritePosition;var e=this.data&&this.data[t];return e&&this.imgData?e:new SpritePosition},e}(Evented);module.exports=ImageSprite;\n},{\"../util/ajax\":194,\"../util/browser\":195,\"../util/evented\":203,\"../util/mapbox\":210}],148:[function(_dereq_,module,exports){\n\"use strict\";var styleSpec=_dereq_(\"../style-spec/reference/latest\"),util=_dereq_(\"../util/util\"),Evented=_dereq_(\"../util/evented\"),validateStyle=_dereq_(\"./validate_style\"),StyleDeclaration=_dereq_(\"./style_declaration\"),StyleTransition=_dereq_(\"./style_transition\"),TRANSITION_SUFFIX=\"-transition\",Light=function(t){function i(i){t.call(this),this.properties=[\"anchor\",\"color\",\"position\",\"intensity\"],this._specifications=styleSpec.light,this.set(i)}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.set=function(t){var i=this;if(!this._validate(validateStyle.light,t)){this._declarations={},this._transitions={},this._transitionOptions={},this.calculated={},t=util.extend({anchor:this._specifications.anchor.default,color:this._specifications.color.default,position:this._specifications.position.default,intensity:this._specifications.intensity.default},t);for(var e=0,o=i.properties;eMath.floor(e)&&(t.lastIntegerZoom=Math.floor(e+1),t.lastIntegerZoomTime=Date.now()),t.lastZoom=e},t.prototype._checkLoaded=function(){if(!this._loaded)throw new Error(\"Style is not done loading\")},t.prototype.update=function(e,t){var r=this;if(this._changed){var i=Object.keys(this._updatedLayers),o=Object.keys(this._removedLayers);(i.length||o.length||this._updatedSymbolOrder)&&this._updateWorkerLayers(i,o);for(var s in r._updatedSources){var a=r._updatedSources[s];\"reload\"===a?r._reloadSource(s):\"clear\"===a&&r._clearSource(s)}this._applyClasses(e,t),this._resetUpdates(),this.fire(\"data\",{dataType:\"style\"})}},t.prototype._updateWorkerLayers=function(e,t){var r=this,i=this._updatedSymbolOrder?this._order.filter(function(e){return\"symbol\"===r._layers[e].type}):null;this.dispatcher.broadcast(\"updateLayers\",{layers:this._serializeLayers(e),removedIds:t,symbolOrder:i})},t.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSymbolOrder=!1,this._updatedSources={},this._updatedPaintProps={},this._updatedAllPaintProps=!1},t.prototype.setState=function(e){var t=this;if(this._checkLoaded(),validateStyle.emitErrors(this,validateStyle(e)))return!1;e=util.extend({},e),e.layers=deref(e.layers);var r=diff(this.serialize(),e).filter(function(e){return!(e.command in ignoredDiffOperations)});if(0===r.length)return!1;var i=r.filter(function(e){return!(e.command in supportedDiffOperations)});if(i.length>0)throw new Error(\"Unimplemented: \"+i.map(function(e){return e.command}).join(\", \")+\".\");return r.forEach(function(e){\"setTransition\"!==e.command&&t[e.command].apply(t,e.args)}),this.stylesheet=e,!0},t.prototype.addSource=function(e,t,r){var i=this;if(this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error(\"There is already a source with this ID\");if(!t.type)throw new Error(\"The type property must be defined, but the only the following properties were given: \"+Object.keys(t)+\".\");var o=[\"vector\",\"raster\",\"geojson\",\"video\",\"image\",\"canvas\"],s=o.indexOf(t.type)>=0;if(!s||!this._validate(validateStyle.source,\"sources.\"+e,t,null,r)){var a=this.sourceCaches[e]=new SourceCache(e,t,this.dispatcher);a.style=this,a.setEventedParent(this,function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}}),a.onAdd(this.map),this._changed=!0}},t.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error(\"There is no source with this ID\");var t=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],t.setEventedParent(null),t.clearTiles(),t.onRemove&&t.onRemove(this.map),this._changed=!0},t.prototype.getSource=function(e){return this.sourceCaches[e]&&this.sourceCaches[e].getSource()},t.prototype.addLayer=function(e,t,r){this._checkLoaded();var i=e.id;if(\"object\"==typeof e.source&&(this.addSource(i,e.source),e=util.extend(e,{source:i})),!this._validate(validateStyle.layer,\"layers.\"+i,e,{arrayIndex:-1},r)){var o=StyleLayer.create(e);this._validateLayer(o),o.setEventedParent(this,{layer:{id:i}});var s=t?this._order.indexOf(t):this._order.length;if(this._order.splice(s,0,i),this._layers[i]=o,this._removedLayers[i]&&o.source){var a=this._removedLayers[i];delete this._removedLayers[i],this._updatedSources[o.source]=a.type!==o.type?\"clear\":\"reload\"}this._updateLayer(o),\"symbol\"===o.type&&(this._updatedSymbolOrder=!0),this.updateClasses(i)}},t.prototype.moveLayer=function(e,t){this._checkLoaded(),this._changed=!0;var r=this._layers[e];if(!r)return void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be moved.\")});var i=this._order.indexOf(e);this._order.splice(i,1);var o=t?this._order.indexOf(t):this._order.length;this._order.splice(o,0,e),\"symbol\"===r.type&&(this._updatedSymbolOrder=!0,r.source&&!this._updatedSources[r.source]&&(this._updatedSources[r.source]=\"reload\"))},t.prototype.removeLayer=function(e){this._checkLoaded();var t=this._layers[e];if(!t)return void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be removed.\")});t.setEventedParent(null);var r=this._order.indexOf(e);this._order.splice(r,1),\"symbol\"===t.type&&(this._updatedSymbolOrder=!0),this._changed=!0,this._removedLayers[e]=t,delete this._layers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e]},t.prototype.getLayer=function(e){return this._layers[e]},t.prototype.setLayerZoomRange=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(i.minzoom===t&&i.maxzoom===r||(null!=t&&(i.minzoom=t),null!=r&&(i.maxzoom=r),this._updateLayer(i))):void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot have zoom extent.\")})},t.prototype.setFilter=function(e,t){this._checkLoaded();var r=this.getLayer(e);return r?void(null!==t&&void 0!==t&&this._validate(validateStyle.filter,\"layers.\"+r.id+\".filter\",t)||util.deepEqual(r.filter,t)||(r.filter=util.clone(t),this._updateLayer(r))):void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be filtered.\")})},t.prototype.getFilter=function(e){return util.clone(this.getLayer(e).filter)},t.prototype.setLayoutProperty=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);return i?void(util.deepEqual(i.getLayoutProperty(t),r)||(i.setLayoutProperty(t,r),this._updateLayer(i))):void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")})},t.prototype.getLayoutProperty=function(e,t){return this.getLayer(e).getLayoutProperty(t)},t.prototype.setPaintProperty=function(e,t,r,i){this._checkLoaded();var o=this.getLayer(e);if(!o)return void this.fire(\"error\",{error:new Error(\"The layer '\"+e+\"' does not exist in the map's style and cannot be styled.\")});if(!util.deepEqual(o.getPaintProperty(t,i),r)){var s=o.isPaintValueFeatureConstant(t);o.setPaintProperty(t,r,i);var a=!(r&&MapboxGLFunction.isFunctionDefinition(r)&&\"$zoom\"!==r.property&&void 0!==r.property);a&&s||this._updateLayer(o),this.updateClasses(e,t)}},t.prototype.getPaintProperty=function(e,t,r){return this.getLayer(e).getPaintProperty(t,r)},t.prototype.getTransition=function(){return util.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},t.prototype.updateClasses=function(e,t){if(this._changed=!0,e){var r=this._updatedPaintProps;r[e]||(r[e]={}),r[e][t||\"all\"]=!0}else this._updatedAllPaintProps=!0},t.prototype.serialize=function(){var e=this;return util.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:util.mapObject(this.sourceCaches,function(e){return e.serialize()}),layers:this._order.map(function(t){return e._layers[t].serialize()})},function(e){return void 0!==e})},t.prototype._updateLayer=function(e){this._updatedLayers[e.id]=!0,e.source&&!this._updatedSources[e.source]&&(this._updatedSources[e.source]=\"reload\"),this._changed=!0},t.prototype._flattenRenderedFeatures=function(e){for(var t=this,r=[],i=this._order.length-1;i>=0;i--)for(var o=t._order[i],s=0,a=e;s=this.maxzoom)||\"none\"===this.layout.visibility)},i.prototype.updatePaintTransitions=function(t,i,a,e,o){for(var n=this,r=util.extend({},this._paintDeclarations[\"\"]),s=0;s=this.endTime)return o;var a=this.oldTransition.calculate(t,i,this.startTime),n=util.easeCubicInOut((e-this.startTime-this.delay)/this.duration);return this.interp(a,o,n)},StyleTransition.prototype._calculateTargetValue=function(t,i){if(!this.zoomTransitioned)return this.declaration.calculate(t,i);var e=t.zoom,o=this.zoomHistory.lastIntegerZoom,a=e>o?2:.5,n=this.declaration.calculate({zoom:e>o?e-1:e+1},i),r=this.declaration.calculate({zoom:e},i),s=Math.min((Date.now()-this.zoomHistory.lastIntegerZoomTime)/this.duration,1),l=Math.abs(e-o),u=interpolate(s,1,l);return void 0!==n&&void 0!==r?{from:n,fromScale:a,to:r,toScale:1,t:u}:void 0},module.exports=StyleTransition;\n},{\"../style-spec/util/interpolate\":123,\"../util/util\":215}],159:[function(_dereq_,module,exports){\n\"use strict\";module.exports=_dereq_(\"../style-spec/validate_style.min\"),module.exports.emitErrors=function(r,e){if(e&&e.length){for(var t=0;t-a/2;){if(s--,s<0)return!1;f-=e[s].dist(i),i=e[s]}f+=e[s].dist(e[s+1]),s++;for(var l=[],o=0;fr;)o-=l.shift().angleDelta;if(o>n)return!1;s++,f+=c.dist(g)}return!0}module.exports=checkMaxAngle;\n},{}],162:[function(_dereq_,module,exports){\n\"use strict\";function clipLine(n,x,y,o,e){for(var r=[],t=0;t=o&&w.x>=o||(P.x>=o?P=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round():w.x>=o&&(w=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round()),P.y>=e&&w.y>=e||(P.y>=e?P=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round():w.y>=e&&(w=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round()),u&&P.equals(u[u.length-1])||(u=[P],r.push(u)),u.push(w)))))}return r}var Point=_dereq_(\"point-geometry\");module.exports=clipLine;\n},{\"point-geometry\":26}],163:[function(_dereq_,module,exports){\n\"use strict\";var createStructArrayType=_dereq_(\"../util/struct_array\"),Point=_dereq_(\"point-geometry\"),CollisionBoxArray=createStructArrayType({members:[{type:\"Int16\",name:\"anchorPointX\"},{type:\"Int16\",name:\"anchorPointY\"},{type:\"Int16\",name:\"x1\"},{type:\"Int16\",name:\"y1\"},{type:\"Int16\",name:\"x2\"},{type:\"Int16\",name:\"y2\"},{type:\"Float32\",name:\"maxScale\"},{type:\"Uint32\",name:\"featureIndex\"},{type:\"Uint16\",name:\"sourceLayerIndex\"},{type:\"Uint16\",name:\"bucketIndex\"},{type:\"Int16\",name:\"bbox0\"},{type:\"Int16\",name:\"bbox1\"},{type:\"Int16\",name:\"bbox2\"},{type:\"Int16\",name:\"bbox3\"},{type:\"Float32\",name:\"placementScale\"}]});Object.defineProperty(CollisionBoxArray.prototype.StructType.prototype,\"anchorPoint\",{get:function(){return new Point(this.anchorPointX,this.anchorPointY)}}),module.exports=CollisionBoxArray;\n},{\"../util/struct_array\":213,\"point-geometry\":26}],164:[function(_dereq_,module,exports){\n\"use strict\";var CollisionFeature=function(t,e,i,o,s,a,n,r,l,d,u){var h=n.top*r-l,x=n.bottom*r+l,f=n.left*r-l,m=n.right*r+l;if(this.boxStartIndex=t.length,d){var _=x-h,b=m-f;if(_>0)if(_=Math.max(10*r,_),u){var v=e[i.segment+1].sub(e[i.segment])._unit()._mult(b),c=[i.sub(v),i.add(v)];this._addLineCollisionBoxes(t,c,i,0,b,_,o,s,a)}else this._addLineCollisionBoxes(t,e,i,i.segment,b,_,o,s,a)}else t.emplaceBack(i.x,i.y,f,h,m,x,1/0,o,s,a,0,0,0,0,0);this.boxEndIndex=t.length};CollisionFeature.prototype._addLineCollisionBoxes=function(t,e,i,o,s,a,n,r,l){var d=a/2,u=Math.floor(s/d),h=-a/2,x=this.boxes,f=i,m=o+1,_=h;do{if(m--,m<0)return x;_-=e[m].dist(f),f=e[m]}while(_>-s/2);for(var b=e[m].dist(e[m+1]),v=0;v=e.length)return x;b=e[m].dist(e[m+1])}var g=c-_,p=e[m],C=e[m+1],B=C.sub(p)._unit()._mult(g)._add(p)._round(),M=Math.max(Math.abs(c-h)-d/2,0),y=s/2/M;t.emplaceBack(B.x,B.y,-a/2,-a/2,a/2,a/2,y,n,r,l,0,0,0,0,0)}return x},module.exports=CollisionFeature;\n},{}],165:[function(_dereq_,module,exports){\n\"use strict\";var Point=_dereq_(\"point-geometry\"),EXTENT=_dereq_(\"../data/extent\"),Grid=_dereq_(\"grid-index\"),intersectionTests=_dereq_(\"../util/intersection_tests\"),CollisionTile=function(t,e,i){if(\"object\"==typeof t){var r=t;i=e,t=r.angle,e=r.pitch,this.grid=new Grid(r.grid),this.ignoredGrid=new Grid(r.ignoredGrid)}else this.grid=new Grid(EXTENT,12,6),this.ignoredGrid=new Grid(EXTENT,12,0);this.minScale=.5,this.maxScale=2,this.angle=t,this.pitch=e;var a=Math.sin(t),o=Math.cos(t);if(this.rotationMatrix=[o,-a,a,o],this.reverseRotationMatrix=[o,a,-a,o],this.yStretch=1/Math.cos(e/180*Math.PI),this.yStretch=Math.pow(this.yStretch,1.3),this.collisionBoxArray=i,0===i.length){i.emplaceBack();var n=32767;i.emplaceBack(0,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(EXTENT,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,0,-n,0,n,0,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,EXTENT,-n,0,n,0,n,0,0,0,0,0,0,0,0,0)}this.tempCollisionBox=i.get(0),this.edges=[i.get(1),i.get(2),i.get(3),i.get(4)]};CollisionTile.prototype.serialize=function(t){var e=this.grid.toArrayBuffer(),i=this.ignoredGrid.toArrayBuffer();return t&&(t.push(e),t.push(i)),{angle:this.angle,pitch:this.pitch,grid:e,ignoredGrid:i}},CollisionTile.prototype.placeCollisionFeature=function(t,e,i){for(var r=this,a=this.collisionBoxArray,o=this.minScale,n=this.rotationMatrix,l=this.yStretch,h=t.boxStartIndex;h=r.maxScale)return o}if(i){var S=void 0;if(r.angle){var P=r.reverseRotationMatrix,b=new Point(s.x1,s.y1).matMult(P),T=new Point(s.x2,s.y1).matMult(P),w=new Point(s.x1,s.y2).matMult(P),N=new Point(s.x2,s.y2).matMult(P);S=r.tempCollisionBox,S.anchorPointX=s.anchorPoint.x,S.anchorPointY=s.anchorPoint.y,S.x1=Math.min(b.x,T.x,w.x,N.x),S.y1=Math.min(b.y,T.x,w.x,N.x),S.x2=Math.max(b.x,T.x,w.x,N.x),S.y2=Math.max(b.y,T.x,w.x,N.x),S.maxScale=s.maxScale}else S=s;for(var B=0;B=r.maxScale)return o}}}return o},CollisionTile.prototype.queryRenderedSymbols=function(t,e){var i={},r=[];if(0===t.length||0===this.grid.length&&0===this.ignoredGrid.length)return r;for(var a=this.collisionBoxArray,o=this.rotationMatrix,n=this.yStretch,l=[],h=1/0,s=1/0,x=-(1/0),c=-(1/0),g=0;gS.maxScale)){var T=S.anchorPoint.matMult(o),w=T.x+S.x1/e,N=T.y+S.y1/e*n,B=T.x+S.x2/e,G=T.y+S.y2/e*n,E=[new Point(w,N),new Point(B,N),new Point(B,G),new Point(w,G)];intersectionTests.polygonIntersectsPolygon(l,E)&&(i[P][b]=!0,r.push(u[v]))}}return r},CollisionTile.prototype.getPlacementScale=function(t,e,i,r,a){var o=e.x-r.x,n=e.y-r.y,l=(a.x1-i.x2)/o,h=(a.x2-i.x1)/o,s=(a.y1-i.y2)*this.yStretch/n,x=(a.y2-i.y1)*this.yStretch/n;(isNaN(l)||isNaN(h))&&(l=h=1),(isNaN(s)||isNaN(x))&&(s=x=1);var c=Math.min(Math.max(l,h),Math.max(s,x)),g=a.maxScale,y=i.maxScale;return c>g&&(c=g),c>y&&(c=y),c>t&&c>=a.placementScale&&(t=c),t},CollisionTile.prototype.insertCollisionFeature=function(t,e,i){for(var r=this,a=i?this.ignoredGrid:this.grid,o=this.collisionBoxArray,n=t.boxStartIndex;n=0&&k=0&&q=0&&p+h<=s){var M=new Anchor(k,q,A,f)._round();n&&!checkMaxAngle(e,M,l,n,a)||x.push(M)}}g+=y}return i||x.length||o||(x=resample(e,g/2,t,n,a,l,o,!0,c)),x}var interpolate=_dereq_(\"../style-spec/util/interpolate\"),Anchor=_dereq_(\"../symbol/anchor\"),checkMaxAngle=_dereq_(\"./check_max_angle\");module.exports=getAnchors;\n},{\"../style-spec/util/interpolate\":123,\"../symbol/anchor\":160,\"./check_max_angle\":161}],167:[function(_dereq_,module,exports){\n\"use strict\";var ShelfPack=_dereq_(\"@mapbox/shelf-pack\"),util=_dereq_(\"../util/util\"),SIZE_GROWTH_RATE=4,DEFAULT_SIZE=128,MAX_SIZE=2048,GlyphAtlas=function(){this.width=DEFAULT_SIZE,this.height=DEFAULT_SIZE,this.atlas=new ShelfPack(this.width,this.height),this.index={},this.ids={},this.data=new Uint8Array(this.width*this.height)};GlyphAtlas.prototype.getGlyphs=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split(\"#\"),i=t[0],e=t[1],r[i]||(r[i]=[]),r[i].push(e);return r},GlyphAtlas.prototype.getRects=function(){var t,i,e,h=this,r={};for(var s in h.ids)t=s.split(\"#\"),i=t[0],e=t[1],r[i]||(r[i]={}),r[i][e]=h.index[s];return r},GlyphAtlas.prototype.addGlyph=function(t,i,e,h){var r=this;if(!e)return null;var s=i+\"#\"+e.id;if(this.index[s])return this.ids[s].indexOf(t)<0&&this.ids[s].push(t),this.index[s];if(!e.bitmap)return null;var a=e.width+2*h,E=e.height+2*h,n=1,l=a+2*n,T=E+2*n;l+=4-l%4,T+=4-T%4;var u=this.atlas.packOne(l,T);if(u||(this.resize(),u=this.atlas.packOne(l,T)),!u)return util.warnOnce(\"glyph bitmap overflow\"),null;this.index[s]=u,this.ids[s]=[t];for(var d=this.data,p=e.bitmap,A=0;A=MAX_SIZE||e>=MAX_SIZE)){this.texture&&(this.gl&&this.gl.deleteTexture(this.texture),this.texture=null),this.width*=SIZE_GROWTH_RATE,this.height*=SIZE_GROWTH_RATE,this.atlas.resize(this.width,this.height);for(var h=new ArrayBuffer(this.width*this.height),r=0;r65535)return a(\"glyphs > 65535 not supported\");void 0===this.loading[t]&&(this.loading[t]={});var l=this.loading[t];if(l[e])l[e].push(a);else{l[e]=[a];var i=256*e+\"-\"+(256*e+255),r=glyphUrl(t,i,this.url);ajax.getArrayBuffer(r,function(t,a){for(var i=!t&&new Glyphs(new Protobuf(a.data)),r=0;r=0^o,r=Math.abs(n),h=new Point(e.x,e.y),c=getSegmentEnd(l,a,i),g={anchor:h,end:c,index:i,minScale:getMinScaleForSegment(r,h,c),maxScale:1/0};;){if(insertSegmentGlyph(t,g,l,o),g.minScale<=e.scale)return e.scale;var u=getNextVirtualSegment(g,a,r,l);if(!u)return g.minScale;g=u}}function insertSegmentGlyph(t,e,n,a){var i=Math.atan2(e.end.y-e.anchor.y,e.end.x-e.anchor.x),o=n?i:i+Math.PI;t.push({anchorPoint:e.anchor,upsideDown:a,minScale:e.minScale,maxScale:e.maxScale,angle:(o+2*Math.PI)%(2*Math.PI)})}function getVirtualSegmentAnchor(t,e,n){var a=e.sub(t)._unit();return t.sub(a._mult(n))}function getMinScaleForSegment(t,e,n){var a=e.dist(n);return t/a}function getSegmentEnd(t,e,n){return t?e[n+1]:e[n]}function getNextVirtualSegment(t,e,n,a){for(var i=t.end,o=i,l=t.index;o.equals(i);){if(a&&l+21?2:1,this.dirty=!0}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.allocateImage=function(t,i){t/=this.pixelRatio,i/=this.pixelRatio;var e=2,r=t+e+(4-(t+e)%4),a=i+e+(4-(i+e)%4),h=this.shelfPack.packOne(r,a);return h?h:(util.warnOnce(\"SpriteAtlas out of space.\"),null)},i.prototype.addImage=function(t,i,e){var r,a,h;if(i instanceof window.HTMLImageElement?(r=i.width,a=i.height,i=browser.getImageData(i),h=1):(r=e.width,a=e.height,h=e.pixelRatio||1),ArrayBuffer.isView(i)&&(i=new Uint32Array(i.buffer)),!(i instanceof Uint32Array))return this.fire(\"error\",{error:new Error(\"Image provided in an invalid format. Supported formats are HTMLImageElement and ArrayBufferView.\")});if(this.images[t])return this.fire(\"error\",{error:new Error(\"An image with this name already exists.\")});var s=this.allocateImage(r,a);if(!s)return this.fire(\"error\",{error:new Error(\"There is not enough space to add this image.\")});var o={rect:s,width:r/h,height:a/h,sdf:!1,pixelRatio:h/this.pixelRatio};this.images[t]=o,this.copy(i,r,s,{pixelRatio:h,x:0,y:0,width:r,height:a},!1),this.fire(\"data\",{dataType:\"style\"})},i.prototype.removeImage=function(t){var i=this.images[t];return delete this.images[t],i?(this.shelfPack.unref(i.rect),void this.fire(\"data\",{dataType:\"style\"})):this.fire(\"error\",{error:new Error(\"No image with this name exists.\")})},i.prototype.getImage=function(t,i){if(this.images[t])return this.images[t];if(!this.sprite)return null;var e=this.sprite.getSpritePosition(t);if(!e.width||!e.height)return null;var r=this.allocateImage(e.width,e.height);if(!r)return null;var a={rect:r,width:e.width/e.pixelRatio,height:e.height/e.pixelRatio,sdf:e.sdf,pixelRatio:e.pixelRatio/this.pixelRatio};if(this.images[t]=a,!this.sprite.imgData)return null;var h=new Uint32Array(this.sprite.imgData.buffer);return this.copy(h,this.sprite.width,r,e,i),a},i.prototype.getPosition=function(t,i){var e=this.getImage(t,i),r=e&&e.rect;if(!r)return null;var a=e.width*e.pixelRatio,h=e.height*e.pixelRatio,s=1;return{size:[e.width,e.height],tl:[(r.x+s)/this.width,(r.y+s)/this.height],br:[(r.x+s+a)/this.width,(r.y+s+h)/this.height]}},i.prototype.allocate=function(){var t=this;if(!this.data){var i=Math.floor(this.width*this.pixelRatio),e=Math.floor(this.height*this.pixelRatio);this.data=new Uint32Array(i*e);for(var r=0;r1||(b?(clearTimeout(b),b=null,h(\"dblclick\",t)):b=setTimeout(l,300))}function i(e){f(\"touchmove\",e)}function c(e){f(\"touchend\",e)}function d(e){f(\"touchcancel\",e)}function l(){b=null}function s(e){var t=DOM.mousePos(g,e);t.equals(L)&&h(\"click\",e)}function v(e){h(\"dblclick\",e),e.preventDefault()}function m(t){var n=e.dragRotate&&e.dragRotate.isActive();E||n?E&&(p=t):h(\"contextmenu\",t),t.preventDefault()}function h(t,n){var o=DOM.mousePos(g,n);return e.fire(t,{lngLat:e.unproject(o),point:o,originalEvent:n})}function f(t,n){var o=DOM.touchPos(g,n),r=o.reduce(function(e,t,n,o){return e.add(t.div(o.length))},new Point(0,0));return e.fire(t,{lngLat:e.unproject(r),point:r,lngLats:o.map(function(t){return e.unproject(t)},this),points:o,originalEvent:n})}var g=e.getCanvasContainer(),p=null,E=!1,L=null,b=null;for(var q in handlers)e[q]=new handlers[q](e,t),t.interactive&&t[q]&&e[q].enable(t[q]);g.addEventListener(\"mouseout\",n,!1),g.addEventListener(\"mousedown\",o,!1),g.addEventListener(\"mouseup\",r,!1),g.addEventListener(\"mousemove\",a,!1),g.addEventListener(\"touchstart\",u,!1),g.addEventListener(\"touchend\",c,!1),g.addEventListener(\"touchmove\",i,!1),g.addEventListener(\"touchcancel\",d,!1),g.addEventListener(\"click\",s,!1),g.addEventListener(\"dblclick\",v,!1),g.addEventListener(\"contextmenu\",m,!1)};\n},{\"../util/dom\":202,\"./handler/box_zoom\":182,\"./handler/dblclick_zoom\":183,\"./handler/drag_pan\":184,\"./handler/drag_rotate\":185,\"./handler/keyboard\":186,\"./handler/scroll_zoom\":187,\"./handler/touch_zoom_rotate\":188,\"point-geometry\":26}],175:[function(_dereq_,module,exports){\n\"use strict\";var util=_dereq_(\"../util/util\"),interpolate=_dereq_(\"../style-spec/util/interpolate\"),browser=_dereq_(\"../util/browser\"),LngLat=_dereq_(\"../geo/lng_lat\"),LngLatBounds=_dereq_(\"../geo/lng_lat_bounds\"),Point=_dereq_(\"point-geometry\"),Evented=_dereq_(\"../util/evented\"),Camera=function(t){function e(e,i){t.call(this),this.moving=!1,this.transform=e,this._bearingSnap=i.bearingSnap}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCenter=function(){return this.transform.center},e.prototype.setCenter=function(t,e){return this.jumpTo({center:t},e)},e.prototype.panBy=function(t,e,i){return t=Point.convert(t).mult(-1),this.panTo(this.transform.center,util.extend({offset:t},e),i)},e.prototype.panTo=function(t,e,i){return this.easeTo(util.extend({center:t},e),i)},e.prototype.getZoom=function(){return this.transform.zoom},e.prototype.setZoom=function(t,e){return this.jumpTo({zoom:t},e),this},e.prototype.zoomTo=function(t,e,i){return this.easeTo(util.extend({zoom:t},e),i)},e.prototype.zoomIn=function(t,e){return this.zoomTo(this.getZoom()+1,t,e),this},e.prototype.zoomOut=function(t,e){return this.zoomTo(this.getZoom()-1,t,e),this},e.prototype.getBearing=function(){return this.transform.bearing},e.prototype.setBearing=function(t,e){return this.jumpTo({bearing:t},e),this},e.prototype.rotateTo=function(t,e,i){return this.easeTo(util.extend({bearing:t},e),i)},e.prototype.resetNorth=function(t,e){return this.rotateTo(0,util.extend({duration:1e3},t),e),this},e.prototype.snapToNorth=function(t,e){return Math.abs(this.getBearing())e?1:0}),[\"bottom\",\"left\",\"right\",\"top\"]))return void util.warnOnce(\"options.padding must be a positive number, or an Object with keys 'bottom', 'left', 'right', 'top'\");t=LngLatBounds.convert(t);var n=[e.padding.left-e.padding.right,e.padding.top-e.padding.bottom],r=Math.min(e.padding.right,e.padding.left),a=Math.min(e.padding.top,e.padding.bottom);e.offset=[e.offset[0]+n[0],e.offset[1]+n[1]];var s=Point.convert(e.offset),h=this.transform,p=h.project(t.getNorthWest()),u=h.project(t.getSouthEast()),c=u.sub(p),f=(h.width-2*r-2*Math.abs(s.x))/c.x,m=(h.height-2*a-2*Math.abs(s.y))/c.y;return m<0||f<0?void util.warnOnce(\"Map cannot fit within canvas with the given bounds, padding, and/or offset.\"):(e.center=h.unproject(p.add(u).div(2)),e.zoom=Math.min(h.scaleZoom(h.scale*Math.min(f,m)),e.maxZoom),e.bearing=0,e.linear?this.easeTo(e,i):this.flyTo(e,i))},e.prototype.jumpTo=function(t,e){this.stop();var i=this.transform,o=!1,n=!1,r=!1;return\"zoom\"in t&&i.zoom!==+t.zoom&&(o=!0,i.zoom=+t.zoom),\"center\"in t&&(i.center=LngLat.convert(t.center)),\"bearing\"in t&&i.bearing!==+t.bearing&&(n=!0,i.bearing=+t.bearing),\"pitch\"in t&&i.pitch!==+t.pitch&&(r=!0,i.pitch=+t.pitch),this.fire(\"movestart\",e).fire(\"move\",e),o&&this.fire(\"zoomstart\",e).fire(\"zoom\",e).fire(\"zoomend\",e),n&&this.fire(\"rotate\",e),r&&this.fire(\"pitchstart\",e).fire(\"pitch\",e).fire(\"pitchend\",e),this.fire(\"moveend\",e)},e.prototype.easeTo=function(t,e){var i=this;this.stop(),t=util.extend({offset:[0,0],duration:500,easing:util.ease},t),t.animate===!1&&(t.duration=0),t.smoothEasing&&0!==t.duration&&(t.easing=this._smoothOutEasing(t.duration));var o=this.transform,n=this.getZoom(),r=this.getBearing(),a=this.getPitch(),s=\"zoom\"in t?+t.zoom:n,h=\"bearing\"in t?this._normalizeBearing(t.bearing,r):r,p=\"pitch\"in t?+t.pitch:a,u=o.centerPoint.add(Point.convert(t.offset)),c=o.pointLocation(u),f=LngLat.convert(t.center||c);this._normalizeCenter(f);var m,g,d=o.project(c),l=o.project(f).sub(d),v=o.zoomScale(s-n);return t.around&&(m=LngLat.convert(t.around),g=o.locationPoint(m)),this.zooming=s!==n,this.rotating=r!==h,this.pitching=p!==a,this._prepareEase(e,t.noMoveStart),clearTimeout(this._onEaseEnd),this._ease(function(t){if(this.zooming&&(o.zoom=interpolate(n,s,t)),this.rotating&&(o.bearing=interpolate(r,h,t)),this.pitching&&(o.pitch=interpolate(a,p,t)),m)o.setLocationAtPoint(m,g);else{var i=o.zoomScale(o.zoom-n),c=s>n?Math.min(2,v):Math.max(.5,v),f=Math.pow(c,1-t),b=o.unproject(d.add(l.mult(t*f)).mult(i));o.setLocationAtPoint(o.renderWorldCopies?b.wrap():b,u)}this._fireMoveEvents(e)},function(){t.delayEndEvents?i._onEaseEnd=setTimeout(function(){return i._easeToEnd(e)},t.delayEndEvents):i._easeToEnd(e)},t),this},e.prototype._prepareEase=function(t,e){this.moving=!0,e||this.fire(\"movestart\",t),this.zooming&&this.fire(\"zoomstart\",t),this.pitching&&this.fire(\"pitchstart\",t)},e.prototype._fireMoveEvents=function(t){this.fire(\"move\",t),this.zooming&&this.fire(\"zoom\",t),this.rotating&&this.fire(\"rotate\",t),this.pitching&&this.fire(\"pitch\",t)},e.prototype._easeToEnd=function(t){var e=this.zooming,i=this.pitching;this.moving=!1,this.zooming=!1,this.rotating=!1,this.pitching=!1,e&&this.fire(\"zoomend\",t),i&&this.fire(\"pitchend\",t),this.fire(\"moveend\",t)},e.prototype.flyTo=function(t,e){function i(t){var e=(M*M-z*z+(t?-1:1)*L*L*E*E)/(2*(t?M:z)*L*E);return Math.log(Math.sqrt(e*e+1)-e)}function o(t){return(Math.exp(t)-Math.exp(-t))/2}function n(t){return(Math.exp(t)+Math.exp(-t))/2}function r(t){return o(t)/n(t)}var a=this;this.stop(),t=util.extend({offset:[0,0],speed:1.2,curve:1.42,easing:util.ease},t);var s=this.transform,h=this.getZoom(),p=this.getBearing(),u=this.getPitch(),c=\"zoom\"in t?+t.zoom:h,f=\"bearing\"in t?this._normalizeBearing(t.bearing,p):p,m=\"pitch\"in t?+t.pitch:u,g=s.zoomScale(c-h),d=s.centerPoint.add(Point.convert(t.offset)),l=s.pointLocation(d),v=LngLat.convert(t.center||l);this._normalizeCenter(v);var b=s.project(l),y=s.project(v).sub(b),_=t.curve,z=Math.max(s.width,s.height),M=z/g,E=y.mag();if(\"minZoom\"in t){var T=util.clamp(Math.min(t.minZoom,h,c),s.minZoom,s.maxZoom),x=z/s.zoomScale(T-h);_=Math.sqrt(x/E*2)}var L=_*_,j=i(0),w=function(t){return n(j)/n(j+_*t)},P=function(t){return z*((n(j)*r(j+_*t)-o(j))/L)/E},Z=(i(1)-j)/_;if(Math.abs(E)<1e-6){if(Math.abs(z-M)<1e-6)return this.easeTo(t,e);var q=M180?-360:i<-180?360:0}},e.prototype._smoothOutEasing=function(t){var e=util.ease;if(this._prevEase){var i=this._prevEase,o=(Date.now()-i.start)/i.duration,n=i.easing(o+.01)-i.easing(o),r=.27/Math.sqrt(n*n+1e-4)*.01,a=Math.sqrt(.0729-r*r);e=util.bezier(r,a,.25,1)}return this._prevEase={start:(new Date).getTime(),duration:t,easing:e},e},e}(Evented);module.exports=Camera;\n},{\"../geo/lng_lat\":62,\"../geo/lng_lat_bounds\":63,\"../style-spec/util/interpolate\":123,\"../util/browser\":195,\"../util/evented\":203,\"../util/util\":215,\"point-geometry\":26}],176:[function(_dereq_,module,exports){\n\"use strict\";var DOM=_dereq_(\"../../util/dom\"),util=_dereq_(\"../../util/util\"),AttributionControl=function(t){this.options=t,util.bindAll([\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)};AttributionControl.prototype.getDefaultPosition=function(){return\"bottom-right\"},AttributionControl.prototype.onAdd=function(t){var i=this.options&&this.options.compact;return this._map=t,this._container=DOM.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-attrib\"),i&&this._container.classList.add(\"mapboxgl-compact\"),this._updateAttributions(),this._updateEditLink(),this._map.on(\"sourcedata\",this._updateData),this._map.on(\"moveend\",this._updateEditLink),void 0===i&&(this._map.on(\"resize\",this._updateCompact),this._updateCompact()),this._container},AttributionControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off(\"sourcedata\",this._updateData),this._map.off(\"moveend\",this._updateEditLink),this._map.off(\"resize\",this._updateCompact),this._map=void 0},AttributionControl.prototype._updateEditLink=function(){if(this._editLink||(this._editLink=this._container.querySelector(\".mapboxgl-improve-map\")),this._editLink){var t=this._map.getCenter();this._editLink.href=\"https://www.mapbox.com/map-feedback/#/\"+t.lng+\"/\"+t.lat+\"/\"+Math.round(this._map.getZoom()+1)}},AttributionControl.prototype._updateData=function(t){t&&\"metadata\"===t.sourceDataType&&(this._updateAttributions(),this._updateEditLink())},AttributionControl.prototype._updateAttributions=function(){if(this._map.style){var t=[],i=this._map.style.sourceCaches;for(var o in i){var n=i[o].getSource();n.attribution&&t.indexOf(n.attribution)<0&&t.push(n.attribution)}t.sort(function(t,i){return t.length-i.length}),t=t.filter(function(i,o){for(var n=o+1;n=0)return!1;return!0}),this._container.innerHTML=t.join(\" | \"),this._editLink=null}},AttributionControl.prototype._updateCompact=function(){var t=this._map.getCanvasContainer().offsetWidth<=640;this._container.classList[t?\"add\":\"remove\"](\"mapboxgl-compact\")},module.exports=AttributionControl;\n},{\"../../util/dom\":202,\"../../util/util\":215}],177:[function(_dereq_,module,exports){\n\"use strict\";var DOM=_dereq_(\"../../util/dom\"),util=_dereq_(\"../../util/util\"),window=_dereq_(\"../../util/window\"),FullscreenControl=function(){this._fullscreen=!1,util.bindAll([\"_onClickFullscreen\",\"_changeIcon\"],this),\"onfullscreenchange\"in window.document?this._fullscreenchange=\"fullscreenchange\":\"onmozfullscreenchange\"in window.document?this._fullscreenchange=\"mozfullscreenchange\":\"onwebkitfullscreenchange\"in window.document?this._fullscreenchange=\"webkitfullscreenchange\":\"onmsfullscreenchange\"in window.document&&(this._fullscreenchange=\"MSFullscreenChange\")};FullscreenControl.prototype.onAdd=function(e){var n=\"mapboxgl-ctrl\",l=this._container=DOM.create(\"div\",n+\" mapboxgl-ctrl-group\"),t=this._fullscreenButton=DOM.create(\"button\",n+\"-icon \"+n+\"-fullscreen\",this._container);return t.setAttribute(\"aria-label\",\"Toggle fullscreen\"),t.type=\"button\",this._fullscreenButton.addEventListener(\"click\",this._onClickFullscreen),this._mapContainer=e.getContainer(),window.document.addEventListener(this._fullscreenchange,this._changeIcon),l},FullscreenControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},FullscreenControl.prototype._isFullscreen=function(){return this._fullscreen},FullscreenControl.prototype._changeIcon=function(){var e=window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement;if(e===this._mapContainer!==this._fullscreen){this._fullscreen=!this._fullscreen;var n=\"mapboxgl-ctrl\";this._fullscreenButton.classList.toggle(n+\"-shrink\"),this._fullscreenButton.classList.toggle(n+\"-fullscreen\")}},FullscreenControl.prototype._onClickFullscreen=function(){this._isFullscreen()?window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen&&window.document.webkitCancelFullScreen():this._mapContainer.requestFullscreen?this._mapContainer.requestFullscreen():this._mapContainer.mozRequestFullScreen?this._mapContainer.mozRequestFullScreen():this._mapContainer.msRequestFullscreen?this._mapContainer.msRequestFullscreen():this._mapContainer.webkitRequestFullscreen&&this._mapContainer.webkitRequestFullscreen()},module.exports=FullscreenControl;\n},{\"../../util/dom\":202,\"../../util/util\":215,\"../../util/window\":197}],178:[function(_dereq_,module,exports){\n\"use strict\";function checkGeolocationSupport(t){void 0!==supportsGeolocation?t(supportsGeolocation):void 0!==window.navigator.permissions?window.navigator.permissions.query({name:\"geolocation\"}).then(function(o){supportsGeolocation=\"denied\"!==o.state,t(supportsGeolocation)}):(supportsGeolocation=!!window.navigator.geolocation,t(supportsGeolocation))}var Evented=_dereq_(\"../../util/evented\"),DOM=_dereq_(\"../../util/dom\"),window=_dereq_(\"../../util/window\"),util=_dereq_(\"../../util/util\"),defaultGeoPositionOptions={enableHighAccuracy:!1,timeout:6e3},className=\"mapboxgl-ctrl\",supportsGeolocation,GeolocateControl=function(t){function o(o){t.call(this),this.options=o||{},util.bindAll([\"_onSuccess\",\"_onError\",\"_finish\",\"_setupUI\"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create(\"div\",className+\" \"+className+\"-group\"),checkGeolocationSupport(this._setupUI),this._container},o.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=void 0},o.prototype._onSuccess=function(t){this._map.jumpTo({center:[t.coords.longitude,t.coords.latitude],zoom:17,bearing:0,pitch:0}),this.fire(\"geolocate\",t),this._finish()},o.prototype._onError=function(t){this.fire(\"error\",t),this._finish()},o.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},o.prototype._setupUI=function(t){t!==!1&&(this._container.addEventListener(\"contextmenu\",function(t){return t.preventDefault()}),this._geolocateButton=DOM.create(\"button\",className+\"-icon \"+className+\"-geolocate\",this._container),this._geolocateButton.type=\"button\",this._geolocateButton.setAttribute(\"aria-label\",\"Geolocate\"),this.options.watchPosition&&this._geolocateButton.setAttribute(\"aria-pressed\",!1),this._geolocateButton.addEventListener(\"click\",this._onClickGeolocate.bind(this)))},o.prototype._onClickGeolocate=function(){var t=util.extend(defaultGeoPositionOptions,this.options&&this.options.positionOptions||{});this.options.watchPosition?void 0!==this._geolocationWatchID?(this._geolocateButton.classList.remove(\"mapboxgl-watching\"),this._geolocateButton.setAttribute(\"aria-pressed\",!1),window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0):(this._geolocateButton.classList.add(\"mapboxgl-watching\"),this._geolocateButton.setAttribute(\"aria-pressed\",!0),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)):(window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,t),this._timeoutId=setTimeout(this._finish,1e4))},o}(Evented);module.exports=GeolocateControl;\n},{\"../../util/dom\":202,\"../../util/evented\":203,\"../../util/util\":215,\"../../util/window\":197}],179:[function(_dereq_,module,exports){\n\"use strict\";var DOM=_dereq_(\"../../util/dom\"),util=_dereq_(\"../../util/util\"),LogoControl=function(){util.bindAll([\"_updateLogo\"],this)};LogoControl.prototype.onAdd=function(o){return this._map=o,this._container=DOM.create(\"div\",\"mapboxgl-ctrl\"),this._map.on(\"sourcedata\",this._updateLogo),this._updateLogo(),this._container},LogoControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off(\"sourcedata\",this._updateLogo)},LogoControl.prototype.getDefaultPosition=function(){return\"bottom-left\"},LogoControl.prototype._updateLogo=function(o){if(o&&\"metadata\"===o.sourceDataType)if(!this._container.childNodes.length&&this._logoRequired()){var t=DOM.create(\"a\",\"mapboxgl-ctrl-logo\");t.target=\"_blank\",t.href=\"https://www.mapbox.com/\",t.setAttribute(\"aria-label\",\"Mapbox logo\"),this._container.appendChild(t),this._map.off(\"data\",this._updateLogo)}else this._container.childNodes.length&&!this._logoRequired()&&this.onRemove()},LogoControl.prototype._logoRequired=function(){if(this._map.style){var o=this._map.style.sourceCaches;for(var t in o){var e=o[t].getSource();if(e.mapbox_logo)return!0}return!1}},module.exports=LogoControl;\n},{\"../../util/dom\":202,\"../../util/util\":215}],180:[function(_dereq_,module,exports){\n\"use strict\";function copyMouseEvent(t){return new window.MouseEvent(t.type,{button:2,buttons:2,bubbles:!0,cancelable:!0,detail:t.detail,view:t.view,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY,movementX:t.movementX,movementY:t.movementY,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey})}var DOM=_dereq_(\"../../util/dom\"),window=_dereq_(\"../../util/window\"),util=_dereq_(\"../../util/util\"),className=\"mapboxgl-ctrl\",NavigationControl=function(){util.bindAll([\"_rotateCompassArrow\"],this)};NavigationControl.prototype._rotateCompassArrow=function(){var t=\"rotate(\"+this._map.transform.angle*(180/Math.PI)+\"deg)\";this._compassArrow.style.transform=t},NavigationControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create(\"div\",className+\" \"+className+\"-group\",t.getContainer()),this._container.addEventListener(\"contextmenu\",this._onContextMenu.bind(this)),this._zoomInButton=this._createButton(className+\"-icon \"+className+\"-zoom-in\",\"Zoom In\",t.zoomIn.bind(t)),this._zoomOutButton=this._createButton(className+\"-icon \"+className+\"-zoom-out\",\"Zoom Out\",t.zoomOut.bind(t)),this._compass=this._createButton(className+\"-icon \"+className+\"-compass\",\"Reset North\",t.resetNorth.bind(t)),this._compassArrow=DOM.create(\"span\",className+\"-compass-arrow\",this._compass),this._compass.addEventListener(\"mousedown\",this._onCompassDown.bind(this)),this._onCompassMove=this._onCompassMove.bind(this),this._onCompassUp=this._onCompassUp.bind(this),this._map.on(\"rotate\",this._rotateCompassArrow),this._rotateCompassArrow(),this._container},NavigationControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off(\"rotate\",this._rotateCompassArrow),this._map=void 0},NavigationControl.prototype._onContextMenu=function(t){t.preventDefault()},NavigationControl.prototype._onCompassDown=function(t){0===t.button&&(DOM.disableDrag(),window.document.addEventListener(\"mousemove\",this._onCompassMove),window.document.addEventListener(\"mouseup\",this._onCompassUp),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassMove=function(t){0===t.button&&(this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassUp=function(t){0===t.button&&(window.document.removeEventListener(\"mousemove\",this._onCompassMove),window.document.removeEventListener(\"mouseup\",this._onCompassUp),DOM.enableDrag(),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._createButton=function(t,o,e){var n=DOM.create(\"button\",t,this._container);return n.type=\"button\",n.setAttribute(\"aria-label\",o),n.addEventListener(\"click\",function(){e()}),n},module.exports=NavigationControl;\n},{\"../../util/dom\":202,\"../../util/util\":215,\"../../util/window\":197}],181:[function(_dereq_,module,exports){\n\"use strict\";function updateScale(t,e,o){var n=o&&o.maxWidth||100,i=t._container.clientHeight/2,a=getDistance(t.unproject([0,i]),t.unproject([n,i]));if(o&&\"imperial\"===o.unit){var r=3.2808*a;if(r>5280){var l=r/5280;setScale(e,n,l,\"mi\")}else setScale(e,n,r,\"ft\")}else setScale(e,n,a,\"m\")}function setScale(t,e,o,n){var i=getRoundNum(o),a=i/o;\"m\"===n&&i>=1e3&&(i/=1e3,n=\"km\"),t.style.width=e*a+\"px\",t.innerHTML=i+n}function getDistance(t,e){var o=6371e3,n=Math.PI/180,i=t.lat*n,a=e.lat*n,r=Math.sin(i)*Math.sin(a)+Math.cos(i)*Math.cos(a)*Math.cos((e.lng-t.lng)*n),l=o*Math.acos(Math.min(r,1));return l}function getRoundNum(t){var e=Math.pow(10,(\"\"+Math.floor(t)).length-1),o=t/e;return o=o>=10?10:o>=5?5:o>=3?3:o>=2?2:1,e*o}var DOM=_dereq_(\"../../util/dom\"),util=_dereq_(\"../../util/util\"),ScaleControl=function(t){this.options=t,util.bindAll([\"_onMove\"],this)};ScaleControl.prototype.getDefaultPosition=function(){return\"bottom-left\"},ScaleControl.prototype._onMove=function(){updateScale(this._map,this._container,this.options)},ScaleControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-scale\",t.getContainer()),this._map.on(\"move\",this._onMove),this._onMove(),this._container},ScaleControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},module.exports=ScaleControl;\n},{\"../../util/dom\":202,\"../../util/util\":215}],182:[function(_dereq_,module,exports){\n\"use strict\";var DOM=_dereq_(\"../../util/dom\"),LngLatBounds=_dereq_(\"../../geo/lng_lat_bounds\"),util=_dereq_(\"../../util/util\"),window=_dereq_(\"../../util/window\"),BoxZoomHandler=function(o){this._map=o,this._el=o.getCanvasContainer(),this._container=o.getContainer(),util.bindAll([\"_onMouseDown\",\"_onMouseMove\",\"_onMouseUp\",\"_onKeyDown\"],this)};BoxZoomHandler.prototype.isEnabled=function(){return!!this._enabled},BoxZoomHandler.prototype.isActive=function(){return!!this._active},BoxZoomHandler.prototype.enable=function(){this.isEnabled()||(this._map.dragPan&&this._map.dragPan.disable(),this._el.addEventListener(\"mousedown\",this._onMouseDown,!1),this._map.dragPan&&this._map.dragPan.enable(),this._enabled=!0)},BoxZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"mousedown\",this._onMouseDown),this._enabled=!1)},BoxZoomHandler.prototype._onMouseDown=function(o){o.shiftKey&&0===o.button&&(window.document.addEventListener(\"mousemove\",this._onMouseMove,!1),window.document.addEventListener(\"keydown\",this._onKeyDown,!1),window.document.addEventListener(\"mouseup\",this._onMouseUp,!1),DOM.disableDrag(),this._startPos=DOM.mousePos(this._el,o),this._active=!0)},BoxZoomHandler.prototype._onMouseMove=function(o){var e=this._startPos,t=DOM.mousePos(this._el,o);this._box||(this._box=DOM.create(\"div\",\"mapboxgl-boxzoom\",this._container),this._container.classList.add(\"mapboxgl-crosshair\"),this._fireEvent(\"boxzoomstart\",o));var n=Math.min(e.x,t.x),i=Math.max(e.x,t.x),s=Math.min(e.y,t.y),a=Math.max(e.y,t.y);DOM.setTransform(this._box,\"translate(\"+n+\"px,\"+s+\"px)\"),this._box.style.width=i-n+\"px\",this._box.style.height=a-s+\"px\"},BoxZoomHandler.prototype._onMouseUp=function(o){if(0===o.button){var e=this._startPos,t=DOM.mousePos(this._el,o),n=(new LngLatBounds).extend(this._map.unproject(e)).extend(this._map.unproject(t));this._finish(),e.x===t.x&&e.y===t.y?this._fireEvent(\"boxzoomcancel\",o):this._map.fitBounds(n,{linear:!0}).fire(\"boxzoomend\",{originalEvent:o,boxZoomBounds:n})}},BoxZoomHandler.prototype._onKeyDown=function(o){27===o.keyCode&&(this._finish(),this._fireEvent(\"boxzoomcancel\",o))},BoxZoomHandler.prototype._finish=function(){this._active=!1,window.document.removeEventListener(\"mousemove\",this._onMouseMove,!1),window.document.removeEventListener(\"keydown\",this._onKeyDown,!1),window.document.removeEventListener(\"mouseup\",this._onMouseUp,!1),this._container.classList.remove(\"mapboxgl-crosshair\"),this._box&&(this._box.parentNode.removeChild(this._box),this._box=null),DOM.enableDrag()},BoxZoomHandler.prototype._fireEvent=function(o,e){return this._map.fire(o,{originalEvent:e})},module.exports=BoxZoomHandler;\n},{\"../../geo/lng_lat_bounds\":63,\"../../util/dom\":202,\"../../util/util\":215,\"../../util/window\":197}],183:[function(_dereq_,module,exports){\n\"use strict\";var DoubleClickZoomHandler=function(o){this._map=o,this._onDblClick=this._onDblClick.bind(this)};DoubleClickZoomHandler.prototype.isEnabled=function(){return!!this._enabled},DoubleClickZoomHandler.prototype.enable=function(){this.isEnabled()||(this._map.on(\"dblclick\",this._onDblClick),this._enabled=!0)},DoubleClickZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._map.off(\"dblclick\",this._onDblClick),this._enabled=!1)},DoubleClickZoomHandler.prototype._onDblClick=function(o){this._map.zoomTo(this._map.getZoom()+(o.originalEvent.shiftKey?-1:1),{around:o.lngLat},o)},module.exports=DoubleClickZoomHandler;\n},{}],184:[function(_dereq_,module,exports){\n\"use strict\";var DOM=_dereq_(\"../../util/dom\"),util=_dereq_(\"../../util/util\"),window=_dereq_(\"../../util/window\"),inertiaLinearity=.3,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=1400,inertiaDeceleration=2500,DragPanHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll([\"_onDown\",\"_onMove\",\"_onUp\",\"_onTouchEnd\",\"_onMouseUp\"],this)};DragPanHandler.prototype.isEnabled=function(){return!!this._enabled},DragPanHandler.prototype.isActive=function(){return!!this._active},DragPanHandler.prototype.enable=function(){this.isEnabled()||(this._el.classList.add(\"mapboxgl-touch-drag-pan\"),this._el.addEventListener(\"mousedown\",this._onDown),this._el.addEventListener(\"touchstart\",this._onDown),this._enabled=!0)},DragPanHandler.prototype.disable=function(){this.isEnabled()&&(this._el.classList.remove(\"mapboxgl-touch-drag-pan\"),this._el.removeEventListener(\"mousedown\",this._onDown),this._el.removeEventListener(\"touchstart\",this._onDown),this._enabled=!1)},DragPanHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(t.touches?(window.document.addEventListener(\"touchmove\",this._onMove),window.document.addEventListener(\"touchend\",this._onTouchEnd)):(window.document.addEventListener(\"mousemove\",this._onMove),window.document.addEventListener(\"mouseup\",this._onMouseUp)),window.addEventListener(\"blur\",this._onMouseUp),this._active=!1,this._startPos=this._pos=DOM.mousePos(this._el,t),this._inertia=[[Date.now(),this._pos]])},DragPanHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent(\"dragstart\",t),this._fireEvent(\"movestart\",t));var e=DOM.mousePos(this._el,t),n=this._map;n.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),e]),n.transform.setLocationAtPoint(n.transform.pointLocation(this._pos),e),this._fireEvent(\"drag\",t),this._fireEvent(\"move\",t),this._pos=e,t.preventDefault()}},DragPanHandler.prototype._onUp=function(t){var e=this;if(this.isActive()){this._active=!1,this._fireEvent(\"dragend\",t),this._drainInertiaBuffer();var n=function(){e._map.moving=!1,e._fireEvent(\"moveend\",t)},i=this._inertia;if(i.length<2)return void n();var o=i[i.length-1],r=i[0],a=o[1].sub(r[1]),s=(o[0]-r[0])/1e3;if(0===s||o[1].equals(r[1]))return void n();var u=a.mult(inertiaLinearity/s),d=u.mag();d>inertiaMaxSpeed&&(d=inertiaMaxSpeed,u._unit()._mult(d));var h=d/(inertiaDeceleration*inertiaLinearity),v=u.mult(-h/2);this._map.panBy(v,{duration:1e3*h,easing:inertiaEasing,noMoveStart:!0},{originalEvent:t})}},DragPanHandler.prototype._onMouseUp=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener(\"mousemove\",this._onMove),window.document.removeEventListener(\"mouseup\",this._onMouseUp),window.removeEventListener(\"blur\",this._onMouseUp))},DragPanHandler.prototype._onTouchEnd=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener(\"touchmove\",this._onMove),window.document.removeEventListener(\"touchend\",this._onTouchEnd))},DragPanHandler.prototype._fireEvent=function(t,e){return this._map.fire(t,{originalEvent:e})},DragPanHandler.prototype._ignoreEvent=function(t){var e=this._map;if(e.boxZoom&&e.boxZoom.isActive())return!0;if(e.dragRotate&&e.dragRotate.isActive())return!0;if(t.touches)return t.touches.length>1;if(t.ctrlKey)return!0;var n=1,i=0;return\"mousemove\"===t.type?t.buttons&0===n:t.button&&t.button!==i},DragPanHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),n=160;t.length>0&&e-t[0][0]>n;)t.shift()},module.exports=DragPanHandler;\n},{\"../../util/dom\":202,\"../../util/util\":215,\"../../util/window\":197}],185:[function(_dereq_,module,exports){\n\"use strict\";var DOM=_dereq_(\"../../util/dom\"),util=_dereq_(\"../../util/util\"),window=_dereq_(\"../../util/window\"),inertiaLinearity=.25,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=180,inertiaDeceleration=720,DragRotateHandler=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._bearingSnap=e.bearingSnap,this._pitchWithRotate=e.pitchWithRotate!==!1,util.bindAll([\"_onDown\",\"_onMove\",\"_onUp\"],this)};DragRotateHandler.prototype.isEnabled=function(){return!!this._enabled},DragRotateHandler.prototype.isActive=function(){return!!this._active},DragRotateHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener(\"mousedown\",this._onDown),this._enabled=!0)},DragRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"mousedown\",this._onDown),this._enabled=!1)},DragRotateHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(window.document.addEventListener(\"mousemove\",this._onMove),window.document.addEventListener(\"mouseup\",this._onUp),window.addEventListener(\"blur\",this._onUp),this._active=!1,this._inertia=[[Date.now(),this._map.getBearing()]],this._startPos=this._pos=DOM.mousePos(this._el,t),this._center=this._map.transform.centerPoint,t.preventDefault())},DragRotateHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._map.moving=!0,this._fireEvent(\"rotatestart\",t),this._fireEvent(\"movestart\",t),this._pitchWithRotate&&this._fireEvent(\"pitchstart\",t));var e=this._map;e.stop();var i=this._pos,n=DOM.mousePos(this._el,t),r=.8*(i.x-n.x),a=(i.y-n.y)*-.5,o=e.getBearing()-r,s=e.getPitch()-a,h=this._inertia,_=h[h.length-1];this._drainInertiaBuffer(),h.push([Date.now(),e._normalizeBearing(o,_[1])]),e.transform.bearing=o,this._pitchWithRotate&&(this._fireEvent(\"pitch\",t),e.transform.pitch=s),this._fireEvent(\"rotate\",t),this._fireEvent(\"move\",t),this._pos=n}},DragRotateHandler.prototype._onUp=function(t){var e=this;if(!this._ignoreEvent(t)&&(window.document.removeEventListener(\"mousemove\",this._onMove),window.document.removeEventListener(\"mouseup\",this._onUp),window.removeEventListener(\"blur\",this._onUp),this.isActive())){this._active=!1,this._fireEvent(\"rotateend\",t),this._drainInertiaBuffer();var i=this._map,n=i.getBearing(),r=this._inertia,a=function(){Math.abs(n)inertiaMaxSpeed&&(u=inertiaMaxSpeed);var l=u/(inertiaDeceleration*inertiaLinearity),g=p*u*(l/2);_+=g,Math.abs(i._normalizeBearing(_,0))1;var i=t.ctrlKey?1:2,n=t.ctrlKey?0:2,r=t.button;return\"undefined\"!=typeof InstallTrigger&&2===t.button&&t.ctrlKey&&window.navigator.platform.toUpperCase().indexOf(\"MAC\")>=0&&(r=0),\"mousemove\"===t.type?t.buttons&0===i:!this.isActive()&&r!==n},DragRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),i=160;t.length>0&&e-t[0][0]>i;)t.shift()},module.exports=DragRotateHandler;\n},{\"../../util/dom\":202,\"../../util/util\":215,\"../../util/window\":197}],186:[function(_dereq_,module,exports){\n\"use strict\";function easeOut(e){return e*(2-e)}var panStep=100,bearingStep=15,pitchStep=10,KeyboardHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),this._onKeyDown=this._onKeyDown.bind(this)};KeyboardHandler.prototype.isEnabled=function(){return!!this._enabled},KeyboardHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener(\"keydown\",this._onKeyDown,!1),this._enabled=!0)},KeyboardHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"keydown\",this._onKeyDown),this._enabled=!1)},KeyboardHandler.prototype._onKeyDown=function(e){if(!(e.altKey||e.ctrlKey||e.metaKey)){var t=0,a=0,n=0,r=0,i=0;switch(e.keyCode){case 61:case 107:case 171:case 187:t=1;break;case 189:case 109:case 173:t=-1;break;case 37:e.shiftKey?a=-1:(e.preventDefault(),r=-1);break;case 39:e.shiftKey?a=1:(e.preventDefault(),r=1);break;case 38:e.shiftKey?n=1:(e.preventDefault(),i=-1);break;case 40:e.shiftKey?n=-1:(i=1,e.preventDefault());break;default:return}var s=this._map,o=s.getZoom(),d={duration:300,delayEndEvents:500,easing:easeOut,zoom:t?Math.round(o)+t*(e.shiftKey?2:1):o,bearing:s.getBearing()+a*bearingStep,pitch:s.getPitch()+n*pitchStep,offset:[-r*panStep,-i*panStep],center:s.getCenter()};s.easeTo(d,{originalEvent:e})}},module.exports=KeyboardHandler;\n},{}],187:[function(_dereq_,module,exports){\n\"use strict\";var DOM=_dereq_(\"../../util/dom\"),util=_dereq_(\"../../util/util\"),browser=_dereq_(\"../../util/browser\"),window=_dereq_(\"../../util/window\"),ua=window.navigator.userAgent.toLowerCase(),firefox=ua.indexOf(\"firefox\")!==-1,safari=ua.indexOf(\"safari\")!==-1&&ua.indexOf(\"chrom\")===-1,ScrollZoomHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),util.bindAll([\"_onWheel\",\"_onTimeout\"],this)};ScrollZoomHandler.prototype.isEnabled=function(){return!!this._enabled},ScrollZoomHandler.prototype.enable=function(e){this.isEnabled()||(this._el.addEventListener(\"wheel\",this._onWheel,!1),this._el.addEventListener(\"mousewheel\",this._onWheel,!1),this._enabled=!0,this._aroundCenter=e&&\"center\"===e.around)},ScrollZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener(\"wheel\",this._onWheel),this._el.removeEventListener(\"mousewheel\",this._onWheel),this._enabled=!1)},ScrollZoomHandler.prototype._onWheel=function(e){var t;\"wheel\"===e.type?(t=e.deltaY,firefox&&e.deltaMode===window.WheelEvent.DOM_DELTA_PIXEL&&(t/=browser.devicePixelRatio),e.deltaMode===window.WheelEvent.DOM_DELTA_LINE&&(t*=40)):\"mousewheel\"===e.type&&(t=-e.wheelDeltaY,safari&&(t/=3));var o=browser.now(),i=o-(this._time||0);this._pos=DOM.mousePos(this._el,e),this._time=o,0!==t&&t%4.000244140625===0?this._type=\"wheel\":0!==t&&Math.abs(t)<4?this._type=\"trackpad\":i>400?(this._type=null,this._lastValue=t,this._timeout=setTimeout(this._onTimeout,40)):this._type||(this._type=Math.abs(i*t)<200?\"trackpad\":\"wheel\",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,t+=this._lastValue)),e.shiftKey&&t&&(t/=4),this._type&&this._zoom(-t,e),e.preventDefault()},ScrollZoomHandler.prototype._onTimeout=function(){this._type=\"wheel\",this._zoom(-this._lastValue)},ScrollZoomHandler.prototype._zoom=function(e,t){if(0!==e){var o=this._map,i=2/(1+Math.exp(-Math.abs(e/100)));e<0&&0!==i&&(i=1/i);var l=o.ease?o.ease.to:o.transform.scale,s=o.transform.scaleZoom(l*i);o.zoomTo(s,{duration:\"wheel\"===this._type?200:0,around:this._aroundCenter?o.getCenter():o.unproject(this._pos),delayEndEvents:200,smoothEasing:!0},{originalEvent:t})}},module.exports=ScrollZoomHandler;\n},{\"../../util/browser\":195,\"../../util/dom\":202,\"../../util/util\":215,\"../../util/window\":197}],188:[function(_dereq_,module,exports){\n\"use strict\";var DOM=_dereq_(\"../../util/dom\"),util=_dereq_(\"../../util/util\"),window=_dereq_(\"../../util/window\"),inertiaLinearity=.15,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaDeceleration=12,inertiaMaxSpeed=2.5,significantScaleThreshold=.15,significantRotateThreshold=4,TouchZoomRotateHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll([\"_onStart\",\"_onMove\",\"_onEnd\"],this)};TouchZoomRotateHandler.prototype.isEnabled=function(){return!!this._enabled},TouchZoomRotateHandler.prototype.enable=function(t){this.isEnabled()||(this._el.classList.add(\"mapboxgl-touch-zoom-rotate\"),this._el.addEventListener(\"touchstart\",this._onStart,!1),this._enabled=!0,this._aroundCenter=t&&\"center\"===t.around)},TouchZoomRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.classList.remove(\"mapboxgl-touch-zoom-rotate\"),this._el.removeEventListener(\"touchstart\",this._onStart),this._enabled=!1)},TouchZoomRotateHandler.prototype.disableRotation=function(){this._rotationDisabled=!0},TouchZoomRotateHandler.prototype.enableRotation=function(){this._rotationDisabled=!1},TouchZoomRotateHandler.prototype._onStart=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]);this._startVec=e.sub(o),this._startScale=this._map.transform.scale,this._startBearing=this._map.transform.bearing,this._gestureIntent=void 0,this._inertia=[],window.document.addEventListener(\"touchmove\",this._onMove,!1),window.document.addEventListener(\"touchend\",this._onEnd,!1)}},TouchZoomRotateHandler.prototype._onMove=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),o=DOM.mousePos(this._el,t.touches[1]),i=e.add(o).div(2),n=e.sub(o),a=n.mag()/this._startVec.mag(),r=this._rotationDisabled?0:180*n.angleWith(this._startVec)/Math.PI,s=this._map;if(this._gestureIntent){var h={duration:0,around:s.unproject(i)};\"rotate\"===this._gestureIntent&&(h.bearing=this._startBearing+r),\"zoom\"!==this._gestureIntent&&\"rotate\"!==this._gestureIntent||(h.zoom=s.transform.scaleZoom(this._startScale*a)),s.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),a,i]),s.easeTo(h,{originalEvent:t})}else{var u=Math.abs(1-a)>significantScaleThreshold,l=Math.abs(r)>significantRotateThreshold;l?this._gestureIntent=\"rotate\":u&&(this._gestureIntent=\"zoom\"),this._gestureIntent&&(this._startVec=n,this._startScale=s.transform.scale,this._startBearing=s.transform.bearing)}t.preventDefault()}},TouchZoomRotateHandler.prototype._onEnd=function(t){window.document.removeEventListener(\"touchmove\",this._onMove),window.document.removeEventListener(\"touchend\",this._onEnd),this._drainInertiaBuffer();var e=this._inertia,o=this._map;if(e.length<2)return void o.snapToNorth({},{originalEvent:t});var i=e[e.length-1],n=e[0],a=o.transform.scaleZoom(this._startScale*i[1]),r=o.transform.scaleZoom(this._startScale*n[1]),s=a-r,h=(i[0]-n[0])/1e3,u=i[2];if(0===h||a===r)return void o.snapToNorth({},{originalEvent:t});var l=s*inertiaLinearity/h;Math.abs(l)>inertiaMaxSpeed&&(l=l>0?inertiaMaxSpeed:-inertiaMaxSpeed);var d=1e3*Math.abs(l/(inertiaDeceleration*inertiaLinearity)),c=a+l*d/2e3;c<0&&(c=0),o.easeTo({zoom:c,duration:d,easing:inertiaEasing,around:this._aroundCenter?o.getCenter():o.unproject(u)},{originalEvent:t})},TouchZoomRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),o=160;t.length>2&&e-t[0][0]>o;)t.shift()},module.exports=TouchZoomRotateHandler;\n},{\"../../util/dom\":202,\"../../util/util\":215,\"../../util/window\":197}],189:[function(_dereq_,module,exports){\n\"use strict\";var util=_dereq_(\"../util/util\"),window=_dereq_(\"../util/window\"),Hash=function(){util.bindAll([\"_onHashChange\",\"_updateHash\"],this)};Hash.prototype.addTo=function(t){return this._map=t,window.addEventListener(\"hashchange\",this._onHashChange,!1),this._map.on(\"moveend\",this._updateHash),this},Hash.prototype.remove=function(){return window.removeEventListener(\"hashchange\",this._onHashChange,!1),this._map.off(\"moveend\",this._updateHash),delete this._map,this},Hash.prototype._onHashChange=function(){var t=window.location.hash.replace(\"#\",\"\").split(\"/\");return t.length>=3&&(this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:+(t[3]||0),pitch:+(t[4]||0)}),!0)},Hash.prototype._updateHash=function(){var t=this._map.getCenter(),e=this._map.getZoom(),a=this._map.getBearing(),h=this._map.getPitch(),i=Math.max(0,Math.ceil(Math.log(e)/Math.LN2)),n=\"#\"+Math.round(100*e)/100+\"/\"+t.lat.toFixed(i)+\"/\"+t.lng.toFixed(i);(a||h)&&(n+=\"/\"+Math.round(10*a)/10),h&&(n+=\"/\"+Math.round(h)),window.history.replaceState(\"\",\"\",n)},module.exports=Hash;\n},{\"../util/util\":215,\"../util/window\":197}],190:[function(_dereq_,module,exports){\n\"use strict\";function removeNode(t){t.parentNode&&t.parentNode.removeChild(t)}var util=_dereq_(\"../util/util\"),browser=_dereq_(\"../util/browser\"),window=_dereq_(\"../util/window\"),DOM=_dereq_(\"../util/dom\"),ajax=_dereq_(\"../util/ajax\"),Style=_dereq_(\"../style/style\"),AnimationLoop=_dereq_(\"../style/animation_loop\"),Painter=_dereq_(\"../render/painter\"),Transform=_dereq_(\"../geo/transform\"),Hash=_dereq_(\"./hash\"),bindHandlers=_dereq_(\"./bind_handlers\"),Camera=_dereq_(\"./camera\"),LngLat=_dereq_(\"../geo/lng_lat\"),LngLatBounds=_dereq_(\"../geo/lng_lat_bounds\"),Point=_dereq_(\"point-geometry\"),AttributionControl=_dereq_(\"./control/attribution_control\"),LogoControl=_dereq_(\"./control/logo_control\"),isSupported=_dereq_(\"mapbox-gl-supported\"),defaultMinZoom=0,defaultMaxZoom=22,defaultOptions={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:defaultMinZoom,maxZoom:defaultMaxZoom,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,bearingSnap:7,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0},Map=function(t){function e(e){var o=this;if(e=util.extend({},defaultOptions,e),null!=e.minZoom&&null!=e.maxZoom&&e.minZoom>e.maxZoom)throw new Error(\"maxZoom must be greater than minZoom\");var i=new Transform(e.minZoom,e.maxZoom,e.renderWorldCopies);if(t.call(this,i,e),this._interactive=e.interactive,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,\"string\"==typeof e.container){if(this._container=window.document.getElementById(e.container),!this._container)throw new Error(\"Container '\"+e.container+\"' not found.\")}else this._container=e.container;this.animationLoop=new AnimationLoop,e.maxBounds&&this.setMaxBounds(e.maxBounds),util.bindAll([\"_onWindowOnline\",\"_onWindowResize\",\"_contextLost\",\"_contextRestored\",\"_update\",\"_render\",\"_onData\",\"_onDataLoading\"],this),this._setupContainer(),this._setupPainter(),this.on(\"move\",this._update.bind(this,!1)),this.on(\"zoom\",this._update.bind(this,!0)),this.on(\"moveend\",function(){o.animationLoop.set(300),o._rerender()}),\"undefined\"!=typeof window&&(window.addEventListener(\"online\",this._onWindowOnline,!1),window.addEventListener(\"resize\",this._onWindowResize,!1)),bindHandlers(this,e),this._hash=e.hash&&(new Hash).addTo(this),this._hash&&this._hash._onHashChange()||this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),this._classes=[],this.resize(),e.classes&&this.setClasses(e.classes),e.style&&this.setStyle(e.style),e.attributionControl&&this.addControl(new AttributionControl),this.addControl(new LogoControl,e.logoPosition),this.on(\"style.load\",function(){this.transform.unmodified&&this.jumpTo(this.style.stylesheet),this.style.update(this._classes,{transition:!1})}),this.on(\"data\",this._onData),this.on(\"dataloading\",this._onDataLoading)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var o={showTileBoundaries:{},showCollisionBoxes:{},showOverdrawInspector:{},repaint:{},vertices:{}};return e.prototype.addControl=function(t,e){void 0===e&&t.getDefaultPosition&&(e=t.getDefaultPosition()),void 0===e&&(e=\"top-right\");var o=t.onAdd(this),i=this._controlPositions[e];return e.indexOf(\"bottom\")!==-1?i.insertBefore(o,i.firstChild):i.appendChild(o),this},e.prototype.removeControl=function(t){return t.onRemove(this),this},e.prototype.addClass=function(t,e){return util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\"),this._classes.indexOf(t)>=0||\"\"===t?this:(this._classes.push(t),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.removeClass=function(t,e){util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\");var o=this._classes.indexOf(t);return o<0||\"\"===t?this:(this._classes.splice(o,1),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.setClasses=function(t,e){util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\");for(var o={},i=0;i=0},e.prototype.getClasses=function(){return util.warnOnce(\"Style classes are deprecated and will be removed in an upcoming release of Mapbox GL JS.\"),this._classes},e.prototype.resize=function(){var t=this._containerDimensions(),e=t[0],o=t[1];return this._resizeCanvas(e,o),this.transform.resize(e,o),this.painter.resize(e,o),this.fire(\"movestart\").fire(\"move\").fire(\"resize\").fire(\"moveend\")},e.prototype.getBounds=function(){var t=new LngLatBounds(this.transform.pointLocation(new Point(0,this.transform.height)),this.transform.pointLocation(new Point(this.transform.width,0)));return(this.transform.angle||this.transform.pitch)&&(t.extend(this.transform.pointLocation(new Point(this.transform.size.x,0))),t.extend(this.transform.pointLocation(new Point(0,this.transform.size.y)))),t},e.prototype.setMaxBounds=function(t){if(t){var e=LngLatBounds.convert(t);this.transform.lngRange=[e.getWest(),e.getEast()],this.transform.latRange=[e.getSouth(),e.getNorth()],this.transform._constrain(),this._update()}else null!==t&&void 0!==t||(this.transform.lngRange=[],this.transform.latRange=[],this._update());return this},e.prototype.setMinZoom=function(t){if(t=null===t||void 0===t?defaultMinZoom:t,t>=defaultMinZoom&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error(\"maxZoom must be greater than the current minZoom\")},e.prototype.getMaxZoom=function(){return this.transform.maxZoom},e.prototype.project=function(t){return this.transform.locationPoint(LngLat.convert(t))},e.prototype.unproject=function(t){return this.transform.pointLocation(Point.convert(t))},e.prototype.on=function(e,o,i){var r=this;if(void 0===i)return t.prototype.on.call(this,e,o);var s=function(){if(\"mouseenter\"===e||\"mouseover\"===e){var t=!1,s=function(s){var n=r.queryRenderedFeatures(s.point,{layers:[o]});n.length?t||(t=!0,i.call(r,util.extend({features:n},s,{type:e}))):t=!1},n=function(){t=!1};return{layer:o,listener:i,delegates:{mousemove:s,mouseout:n}}}if(\"mouseleave\"===e||\"mouseout\"===e){var a=!1,h=function(t){var s=r.queryRenderedFeatures(t.point,{layers:[o]});s.length?a=!0:a&&(a=!1,i.call(r,util.extend({},t,{type:e})))},l=function(t){a&&(a=!1,i.call(r,util.extend({},t,{type:e})))};return{layer:o,listener:i,delegates:{mousemove:h,mouseout:l}}}var u=function(t){var e=r.queryRenderedFeatures(t.point,{layers:[o]});e.length&&i.call(r,util.extend({features:e},t))};return{layer:o,listener:i,delegates:(d={},d[e]=u,d)};var d}();this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[e]=this._delegatedListeners[e]||[],this._delegatedListeners[e].push(s);for(var n in s.delegates)r.on(n,s.delegates[n]);return this},e.prototype.off=function(e,o,i){var r=this;if(void 0===i)return t.prototype.off.call(this,e,o);if(this._delegatedListeners&&this._delegatedListeners[e])for(var s=this._delegatedListeners[e],n=0;nthis._map.transform.height-n?[\"bottom\"]:[],this._pos.xthis._map.transform.width-e/2&&t.push(\"right\"),t=0===t.length?\"bottom\":t.join(\"-\")}var i=this._pos.add(o[t]).round(),r={top:\"translate(-50%,0)\",\"top-left\":\"translate(0,0)\",\"top-right\":\"translate(-100%,0)\",bottom:\"translate(-50%,-100%)\",\"bottom-left\":\"translate(0,-100%)\",\"bottom-right\":\"translate(-100%,-100%)\",left:\"translate(0,-50%)\",right:\"translate(-100%,-50%)\"},s=this._container.classList;for(var p in r)s.remove(\"mapboxgl-popup-anchor-\"+p);s.add(\"mapboxgl-popup-anchor-\"+t),DOM.setTransform(this._container,r[t]+\" translate(\"+i.x+\"px,\"+i.y+\"px)\")}},o.prototype._onClickClose=function(){this.remove()},o}(Evented);module.exports=Popup;\n},{\"../geo/lng_lat\":62,\"../util/dom\":202,\"../util/evented\":203,\"../util/smart_wrap\":212,\"../util/util\":215,\"../util/window\":197,\"point-geometry\":26}],193:[function(_dereq_,module,exports){\n\"use strict\";var Actor=function(t,e,a){this.target=t,this.parent=e,this.mapId=a,this.callbacks={},this.callbackID=0,this.receive=this.receive.bind(this),this.target.addEventListener(\"message\",this.receive,!1)};Actor.prototype.send=function(t,e,a,r,s){var i=a?this.mapId+\":\"+this.callbackID++:null;a&&(this.callbacks[i]=a),this.target.postMessage({targetMapId:s,sourceMapId:this.mapId,type:t,id:String(i),data:e},r)},Actor.prototype.receive=function(t){var e,a=this,r=t.data,s=r.id;if(!r.targetMapId||this.mapId===r.targetMapId){var i=function(t,e,r){a.target.postMessage({sourceMapId:a.mapId,type:\"\",id:String(s),error:t?String(t):null,data:e},r)};if(\"\"===r.type)e=this.callbacks[r.id],delete this.callbacks[r.id],e&&e(r.error||null,r.data);else if(\"undefined\"!=typeof r.id&&this.parent[r.type])this.parent[r.type](r.sourceMapId,r.data,i);else if(\"undefined\"!=typeof r.id&&this.parent.getWorkerSource){var p=r.type.split(\".\"),d=this.parent.getWorkerSource(r.sourceMapId,p[0]);d[p[1]](r.data,i)}else this.parent[r.type](r.data)}},Actor.prototype.remove=function(){this.target.removeEventListener(\"message\",this.receive,!1)},module.exports=Actor;\n},{}],194:[function(_dereq_,module,exports){\n\"use strict\";function sameOrigin(e){var t=window.document.createElement(\"a\");return t.href=e,t.protocol===window.document.location.protocol&&t.host===window.document.location.host}var window=_dereq_(\"./window\"),AJAXError=function(e){function t(t,r){e.call(this,t),this.status=r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Error);exports.getJSON=function(e,t){var r=new window.XMLHttpRequest;return r.open(\"GET\",e,!0),r.setRequestHeader(\"Accept\",\"application/json\"),r.onerror=function(e){t(e)},r.onload=function(){if(r.status>=200&&r.status<300&&r.response){var e;try{e=JSON.parse(r.response)}catch(e){return t(e)}t(null,e)}else t(new AJAXError(r.statusText,r.status))},r.send(),r},exports.getArrayBuffer=function(e,t){var r=new window.XMLHttpRequest;return r.open(\"GET\",e,!0),r.responseType=\"arraybuffer\",r.onerror=function(e){t(e)},r.onload=function(){return 0===r.response.byteLength&&200===r.status?t(new Error(\"http status 200 returned without content.\")):void(r.status>=200&&r.status<300&&r.response?t(null,{data:r.response,cacheControl:r.getResponseHeader(\"Cache-Control\"),expires:r.getResponseHeader(\"Expires\")}):t(new AJAXError(r.statusText,r.status)))},r.send(),r};var transparentPngUrl=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";exports.getImage=function(e,t){return exports.getArrayBuffer(e,function(e,r){if(e)return t(e);var n=new window.Image,o=window.URL||window.webkitURL;n.onload=function(){t(null,n),o.revokeObjectURL(n.src)};var s=new window.Blob([new Uint8Array(r.data)],{type:\"image/png\"});n.cacheControl=r.cacheControl,n.expires=r.expires,n.src=r.data.byteLength?o.createObjectURL(s):transparentPngUrl})},exports.getVideo=function(e,t){var r=window.document.createElement(\"video\");r.onloadstart=function(){t(null,r)};for(var n=0;n=a+n?e.call(t,1):(e.call(t,(i-a)/n),exports.frame(o)))}if(!n)return e.call(t,1),null;var r=!1,a=module.exports.now();return exports.frame(o),function(){r=!0}},exports.getImageData=function(e){var n=window.document.createElement(\"canvas\"),t=n.getContext(\"2d\");return n.width=e.width,n.height=e.height,t.drawImage(e,0,0,e.width,e.height),t.getImageData(0,0,e.width,e.height).data},exports.supported=_dereq_(\"mapbox-gl-supported\"),exports.hardwareConcurrency=window.navigator.hardwareConcurrency||4,Object.defineProperty(exports,\"devicePixelRatio\",{get:function(){return window.devicePixelRatio}}),exports.supportsWebp=!1;var webpImgTest=window.document.createElement(\"img\");webpImgTest.onload=function(){exports.supportsWebp=!0},webpImgTest.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\";\n},{\"./window\":197,\"mapbox-gl-supported\":22}],196:[function(_dereq_,module,exports){\n\"use strict\";var WebWorkify=_dereq_(\"webworkify\"),window=_dereq_(\"../window\"),workerURL=window.URL.createObjectURL(new WebWorkify(_dereq_(\"../../source/worker\"),{bare:!0}));module.exports=function(){return new window.Worker(workerURL)};\n},{\"../../source/worker\":100,\"../window\":197,\"webworkify\":41}],197:[function(_dereq_,module,exports){\n\"use strict\";module.exports=self;\n},{}],198:[function(_dereq_,module,exports){\n\"use strict\";function compareAreas(e,r){return r.area-e.area}var quickselect=_dereq_(\"quickselect\"),calculateSignedArea=_dereq_(\"./util\").calculateSignedArea;module.exports=function(e,r){var a=e.length;if(a<=1)return[e];for(var t,u,c=[],i=0;i1)for(var n=0;n0||this._oneTimeListeners&&this._oneTimeListeners[e]&&this._oneTimeListeners[e].length>0||this._eventedParent&&this._eventedParent.listens(e)},Evented.prototype.setEventedParent=function(e,t){return this._eventedParent=e,this._eventedParentData=t,this},module.exports=Evented;\n},{\"./util\":215}],204:[function(_dereq_,module,exports){\n\"use strict\";function compareMax(e,t){return t.max-e.max}function Cell(e,t,n,r){this.p=new Point(e,t),this.h=n,this.d=pointToPolygonDist(this.p,r),this.max=this.d+this.h*Math.SQRT2}function pointToPolygonDist(e,t){for(var n=!1,r=1/0,o=0;oe.y!=h.y>e.y&&e.x<(h.x-a.x)*(e.y-a.y)/(h.y-a.y)+a.x&&(n=!n),r=Math.min(r,distToSegmentSquared(e,a,h))}return(n?1:-1)*Math.sqrt(r)}function getCentroidCell(e){for(var t=0,n=0,r=0,o=e[0],i=0,l=o.length,u=l-1;ii)&&(i=a.x),(!s||a.y>l)&&(l=a.y)}var h=i-r,p=l-o,y=Math.min(h,p),x=y/2,d=new Queue(null,compareMax);if(0===y)return[r,o];for(var g=r;gm.d||!m.d)&&(m=v,n&&console.log(\"found best %d after %d probes\",Math.round(1e4*v.d)/1e4,c)),v.max-m.d<=t||(x=v.h/2,d.push(new Cell(v.p.x-x,v.p.y-x,x,e)),d.push(new Cell(v.p.x+x,v.p.y-x,x,e)),d.push(new Cell(v.p.x-x,v.p.y+x,x,e)),d.push(new Cell(v.p.x+x,v.p.y+x,x,e)),c+=4)}return n&&(console.log(\"num probes: \"+c),console.log(\"best distance: \"+m.d)),m.p};\n},{\"./intersection_tests\":207,\"point-geometry\":26,\"tinyqueue\":30}],205:[function(_dereq_,module,exports){\n\"use strict\";var WorkerPool=_dereq_(\"./worker_pool\"),globalWorkerPool;module.exports=function(){return globalWorkerPool||(globalWorkerPool=new WorkerPool),globalWorkerPool};\n},{\"./worker_pool\":218}],206:[function(_dereq_,module,exports){\n\"use strict\";function Glyphs(a,e){this.stacks=a.readFields(readFontstacks,[],e)}function readFontstacks(a,e,r){if(1===a){var t=r.readMessage(readFontstack,{glyphs:{}});e.push(t)}}function readFontstack(a,e,r){if(1===a)e.name=r.readString();else if(2===a)e.range=r.readString();else if(3===a){var t=r.readMessage(readGlyph,{});e.glyphs[t.id]=t}}function readGlyph(a,e,r){1===a?e.id=r.readVarint():2===a?e.bitmap=r.readBytes():3===a?e.width=r.readVarint():4===a?e.height=r.readVarint():5===a?e.left=r.readSVarint():6===a?e.top=r.readSVarint():7===a&&(e.advance=r.readVarint())}module.exports=Glyphs;\n},{}],207:[function(_dereq_,module,exports){\n\"use strict\";function polygonIntersectsPolygon(n,t){for(var e=0;e=3)for(var u=0;u1){if(lineIntersectsLine(n,t))return!0;for(var r=0;r1?n.distSqr(e):n.distSqr(e.sub(t)._mult(o)._add(t))}function multiPolygonContainsPoint(n,t){for(var e,r,o,i=!1,l=0;lt.y!=o.y>t.y&&t.x<(o.x-r.x)*(t.y-r.y)/(o.y-r.y)+r.x&&(i=!i)}return i}function polygonContainsPoint(n,t){for(var e=!1,r=0,o=n.length-1;rt.y!=l.y>t.y&&t.x<(l.x-i.x)*(t.y-i.y)/(l.y-i.y)+i.x&&(e=!e)}return e}var isCounterClockwise=_dereq_(\"./util\").isCounterClockwise;module.exports={multiPolygonIntersectsBufferedMultiPoint:multiPolygonIntersectsBufferedMultiPoint,multiPolygonIntersectsMultiPolygon:multiPolygonIntersectsMultiPolygon,multiPolygonIntersectsBufferedMultiLine:multiPolygonIntersectsBufferedMultiLine,polygonIntersectsPolygon:polygonIntersectsPolygon,distToSegmentSquared:distToSegmentSquared};\n},{\"./util\":215}],208:[function(_dereq_,module,exports){\n\"use strict\";var unicodeBlockLookup={\"Latin-1 Supplement\":function(n){return n>=128&&n<=255},\"Hangul Jamo\":function(n){return n>=4352&&n<=4607},\"Unified Canadian Aboriginal Syllabics\":function(n){return n>=5120&&n<=5759},\"Unified Canadian Aboriginal Syllabics Extended\":function(n){return n>=6320&&n<=6399},\"General Punctuation\":function(n){return n>=8192&&n<=8303},\"Letterlike Symbols\":function(n){return n>=8448&&n<=8527},\"Number Forms\":function(n){return n>=8528&&n<=8591},\"Miscellaneous Technical\":function(n){return n>=8960&&n<=9215},\"Control Pictures\":function(n){return n>=9216&&n<=9279},\"Optical Character Recognition\":function(n){return n>=9280&&n<=9311},\"Enclosed Alphanumerics\":function(n){return n>=9312&&n<=9471},\"Geometric Shapes\":function(n){return n>=9632&&n<=9727},\"Miscellaneous Symbols\":function(n){return n>=9728&&n<=9983},\"Miscellaneous Symbols and Arrows\":function(n){return n>=11008&&n<=11263},\"CJK Radicals Supplement\":function(n){return n>=11904&&n<=12031},\"Kangxi Radicals\":function(n){return n>=12032&&n<=12255},\"Ideographic Description Characters\":function(n){return n>=12272&&n<=12287},\"CJK Symbols and Punctuation\":function(n){return n>=12288&&n<=12351},Hiragana:function(n){return n>=12352&&n<=12447},Katakana:function(n){return n>=12448&&n<=12543},Bopomofo:function(n){return n>=12544&&n<=12591},\"Hangul Compatibility Jamo\":function(n){return n>=12592&&n<=12687},Kanbun:function(n){return n>=12688&&n<=12703},\"Bopomofo Extended\":function(n){return n>=12704&&n<=12735},\"CJK Strokes\":function(n){return n>=12736&&n<=12783},\"Katakana Phonetic Extensions\":function(n){return n>=12784&&n<=12799},\"Enclosed CJK Letters and Months\":function(n){return n>=12800&&n<=13055},\"CJK Compatibility\":function(n){return n>=13056&&n<=13311},\"CJK Unified Ideographs Extension A\":function(n){return n>=13312&&n<=19903},\"Yijing Hexagram Symbols\":function(n){return n>=19904&&n<=19967},\"CJK Unified Ideographs\":function(n){return n>=19968&&n<=40959},\"Yi Syllables\":function(n){return n>=40960&&n<=42127},\"Yi Radicals\":function(n){return n>=42128&&n<=42191},\"Hangul Jamo Extended-A\":function(n){return n>=43360&&n<=43391},\"Hangul Syllables\":function(n){return n>=44032&&n<=55215},\"Hangul Jamo Extended-B\":function(n){return n>=55216&&n<=55295},\"Private Use Area\":function(n){return n>=57344&&n<=63743},\"CJK Compatibility Ideographs\":function(n){return n>=63744&&n<=64255},\"Vertical Forms\":function(n){return n>=65040&&n<=65055},\"CJK Compatibility Forms\":function(n){return n>=65072&&n<=65103},\"Small Form Variants\":function(n){return n>=65104&&n<=65135},\"Halfwidth and Fullwidth Forms\":function(n){return n>=65280&&n<=65519}};module.exports=unicodeBlockLookup;\n},{}],209:[function(_dereq_,module,exports){\n\"use strict\";var LRUCache=function(t,e){this.max=t,this.onRemove=e,this.reset()};LRUCache.prototype.reset=function(){var t=this;for(var e in t.data)t.onRemove(t.data[e]);return this.data={},this.order=[],this},LRUCache.prototype.add=function(t,e){if(this.has(t))this.order.splice(this.order.indexOf(t),1),this.data[t]=e,this.order.push(t);else if(this.data[t]=e,this.order.push(t),this.order.length>this.max){var r=this.get(this.order[0]);r&&this.onRemove(r)}return this},LRUCache.prototype.has=function(t){return t in this.data},LRUCache.prototype.keys=function(){return this.order},LRUCache.prototype.get=function(t){if(!this.has(t))return null;var e=this.data[t];return delete this.data[t],this.order.splice(this.order.indexOf(t),1),e},LRUCache.prototype.getWithoutRemoving=function(t){if(!this.has(t))return null;var e=this.data[t];return e},LRUCache.prototype.remove=function(t){if(!this.has(t))return this;var e=this.data[t];return delete this.data[t],this.onRemove(e),this.order.splice(this.order.indexOf(t),1),this},LRUCache.prototype.setMaxSize=function(t){var e=this;for(this.max=t;this.order.length>this.max;){var r=e.get(e.order[0]);r&&e.onRemove(r)}return this},module.exports=LRUCache;\n},{}],210:[function(_dereq_,module,exports){\n\"use strict\";function makeAPIURL(r,e){var t=parseUrl(config.API_URL);if(r.protocol=t.protocol,r.authority=t.authority,!config.REQUIRE_ACCESS_TOKEN)return formatUrl(r);if(e=e||config.ACCESS_TOKEN,!e)throw new Error(\"An API access token is required to use Mapbox GL. \"+help);if(\"s\"===e[0])throw new Error(\"Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). \"+help);return r.params.push(\"access_token=\"+e),formatUrl(r)}function isMapboxURL(r){return 0===r.indexOf(\"mapbox:\")}function replaceTempAccessToken(r){for(var e=0;e=2||512===t?\"@2x\":\"\",s=browser.supportsWebp?\".webp\":\"$1\";return o.path=o.path.replace(imageExtensionRe,\"\"+a+s),replaceTempAccessToken(o.params),formatUrl(o)};var urlRe=/^(\\w+):\\/\\/([^\\/?]*)(\\/[^?]+)?\\??(.+)?/;\n},{\"./browser\":195,\"./config\":199}],211:[function(_dereq_,module,exports){\n\"use strict\";var isChar=_dereq_(\"./is_char_in_unicode_block\");module.exports.allowsIdeographicBreaking=function(a){for(var i=0,r=a;i=65097&&a<=65103)||(!!isChar[\"CJK Compatibility Ideographs\"](a)||(!!isChar[\"CJK Compatibility\"](a)||(!!isChar[\"CJK Radicals Supplement\"](a)||(!!isChar[\"CJK Strokes\"](a)||(!(!isChar[\"CJK Symbols and Punctuation\"](a)||a>=12296&&a<=12305||a>=12308&&a<=12319||12336===a)||(!!isChar[\"CJK Unified Ideographs Extension A\"](a)||(!!isChar[\"CJK Unified Ideographs\"](a)||(!!isChar[\"Enclosed CJK Letters and Months\"](a)||(!!isChar[\"Hangul Compatibility Jamo\"](a)||(!!isChar[\"Hangul Jamo Extended-A\"](a)||(!!isChar[\"Hangul Jamo Extended-B\"](a)||(!!isChar[\"Hangul Jamo\"](a)||(!!isChar[\"Hangul Syllables\"](a)||(!!isChar.Hiragana(a)||(!!isChar[\"Ideographic Description Characters\"](a)||(!!isChar.Kanbun(a)||(!!isChar[\"Kangxi Radicals\"](a)||(!!isChar[\"Katakana Phonetic Extensions\"](a)||(!(!isChar.Katakana(a)||12540===a)||(!(!isChar[\"Halfwidth and Fullwidth Forms\"](a)||65288===a||65289===a||65293===a||a>=65306&&a<=65310||65339===a||65341===a||65343===a||a>=65371&&a<=65503||65507===a||a>=65512&&a<=65519)||(!(!isChar[\"Small Form Variants\"](a)||a>=65112&&a<=65118||a>=65123&&a<=65126)||(!!isChar[\"Unified Canadian Aboriginal Syllabics\"](a)||(!!isChar[\"Unified Canadian Aboriginal Syllabics Extended\"](a)||(!!isChar[\"Vertical Forms\"](a)||(!!isChar[\"Yijing Hexagram Symbols\"](a)||(!!isChar[\"Yi Syllables\"](a)||!!isChar[\"Yi Radicals\"](a))))))))))))))))))))))))))))))},exports.charHasNeutralVerticalOrientation=function(a){return!(!isChar[\"Latin-1 Supplement\"](a)||167!==a&&169!==a&&174!==a&&177!==a&&188!==a&&189!==a&&190!==a&&215!==a&&247!==a)||(!(!isChar[\"General Punctuation\"](a)||8214!==a&&8224!==a&&8225!==a&&8240!==a&&8241!==a&&8251!==a&&8252!==a&&8258!==a&&8263!==a&&8264!==a&&8265!==a&&8273!==a)||(!!isChar[\"Letterlike Symbols\"](a)||(!!isChar[\"Number Forms\"](a)||(!(!isChar[\"Miscellaneous Technical\"](a)||!(a>=8960&&a<=8967||a>=8972&&a<=8991||a>=8996&&a<=9e3||9003===a||a>=9085&&a<=9114||a>=9150&&a<=9165||9167===a||a>=9169&&a<=9179||a>=9186&&a<=9215))||(!(!isChar[\"Control Pictures\"](a)||9251===a)||(!!isChar[\"Optical Character Recognition\"](a)||(!!isChar[\"Enclosed Alphanumerics\"](a)||(!!isChar[\"Geometric Shapes\"](a)||(!(!isChar[\"Miscellaneous Symbols\"](a)||a>=9754&&a<=9759)||(!(!isChar[\"Miscellaneous Symbols and Arrows\"](a)||!(a>=11026&&a<=11055||a>=11088&&a<=11097||a>=11192&&a<=11243))||(!!isChar[\"CJK Symbols and Punctuation\"](a)||(!!isChar.Katakana(a)||(!!isChar[\"Private Use Area\"](a)||(!!isChar[\"CJK Compatibility Forms\"](a)||(!!isChar[\"Small Form Variants\"](a)||(!!isChar[\"Halfwidth and Fullwidth Forms\"](a)||(8734===a||8756===a||8757===a||a>=9984&&a<=10087||a>=10102&&a<=10131||65532===a||65533===a)))))))))))))))))},exports.charHasRotatedVerticalOrientation=function(a){return!(exports.charHasUprightVerticalOrientation(a)||exports.charHasNeutralVerticalOrientation(a))};\n},{\"./is_char_in_unicode_block\":208}],212:[function(_dereq_,module,exports){\n\"use strict\";var LngLat=_dereq_(\"../geo/lng_lat\");module.exports=function(n,t,l){if(n=new LngLat(n.lng,n.lat),t){var a=new LngLat(n.lng-360,n.lat),i=new LngLat(n.lng+360,n.lat),o=l.locationPoint(n).distSqr(t);l.locationPoint(a).distSqr(t)180;){var e=l.locationPoint(n);if(e.x>=0&&e.y>=0&&e.x<=l.width&&e.y<=l.height)break;n.lng>l.center.lng?n.lng-=360:n.lng+=360}return n};\n},{\"../geo/lng_lat\":62}],213:[function(_dereq_,module,exports){\n\"use strict\";function createStructArrayType(t){var e=JSON.stringify(t);if(structArrayTypeCache[e])return structArrayTypeCache[e];var r=void 0===t.alignment?1:t.alignment,i=0,n=0,a=[\"Uint8\"],o=t.members.map(function(t){a.indexOf(t.type)<0&&a.push(t.type);var e=sizeOf(t.type),o=i=align(i,Math.max(r,e)),s=t.components||1;return n=Math.max(n,e),i+=e*s,{name:t.name,type:t.type,components:s,offset:o}}),s=align(i,Math.max(n,r)),p=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Struct);p.prototype.alignment=r,p.prototype.size=s;for(var y=0,c=o;ythis.capacity){this.capacity=Math.max(t,Math.floor(this.capacity*RESIZE_MULTIPLIER),DEFAULT_CAPACITY),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},StructArray.prototype._refreshViews=function(){for(var t=this,e=0,r=t._usedTypes;e=1)return 1;var e=r*r,t=e*r;return 4*(r<.5?t:3*(r-e)+t-.75)},exports.bezier=function(r,e,t,n){var o=new UnitBezier(r,e,t,n);return function(r){return o.solve(r)}},exports.ease=exports.bezier(.25,.1,.25,1),exports.clamp=function(r,e,t){return Math.min(t,Math.max(e,r))},exports.wrap=function(r,e,t){var n=t-e,o=((r-e)%n+n)%n+e;return o===e?t:o},exports.asyncAll=function(r,e,t){if(!r.length)return t(null,[]);var n=r.length,o=new Array(r.length),a=null;r.forEach(function(r,i){e(r,function(r,e){r&&(a=r),o[i]=e,0===--n&&t(a,o)})})},exports.values=function(r){var e=[];for(var t in r)e.push(r[t]);return e},exports.keysDifference=function(r,e){var t=[];for(var n in r)n in e||t.push(n);return t},exports.extend=function(r,e,t,n){for(var o=arguments,a=1;a=0)return!0;return!1};var warnOnceHistory={};exports.warnOnce=function(r){warnOnceHistory[r]||(\"undefined\"!=typeof console&&console.warn(r),warnOnceHistory[r]=!0)},exports.isCounterClockwise=function(r,e,t){return(t.y-r.y)*(e.x-r.x)>(e.y-r.y)*(t.x-r.x)},exports.calculateSignedArea=function(r){for(var e=0,t=0,n=r.length,o=n-1,a=void 0,i=void 0;t0||Math.abs(e.y-t.y)>0)&&Math.abs(exports.calculateSignedArea(r))>.01},exports.sphericalToCartesian=function(r){var e=r[0],t=r[1],n=r[2];return t+=90,t*=Math.PI/180,n*=Math.PI/180,[e*Math.cos(t)*Math.sin(n),e*Math.sin(t)*Math.sin(n),e*Math.cos(n)]},exports.parseCacheControl=function(r){var e=/(?:^|(?:\\s*\\,\\s*))([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)(?:\\=(?:([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\x7F]+)|(?:\\\"((?:[^\"\\\\]|\\\\.)*)\\\")))?/g,t={};if(r.replace(e,function(r,e,n,o){var a=n||o;return t[e]=!a||a.toLowerCase(),\"\"}),t[\"max-age\"]){var n=parseInt(t[\"max-age\"],10);isNaN(n)?delete t[\"max-age\"]:t[\"max-age\"]=n}return t};\n},{\"../geo/coordinate\":61,\"@mapbox/unitbezier\":3,\"point-geometry\":26}],216:[function(_dereq_,module,exports){\n\"use strict\";var Feature=function(e,t,r,o){this.type=\"Feature\",this._vectorTileFeature=e,e._z=t,e._x=r,e._y=o,this.properties=e.properties,null!=e.id&&(this.id=e.id)},prototypeAccessors={geometry:{}};prototypeAccessors.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},prototypeAccessors.geometry.set=function(e){this._geometry=e},Feature.prototype.toJSON=function(){var e=this,t={geometry:this.geometry};for(var r in e)\"_geometry\"!==r&&\"_vectorTileFeature\"!==r&&(t[r]=e[r]);return t},Object.defineProperties(Feature.prototype,prototypeAccessors),module.exports=Feature;\n},{}],217:[function(_dereq_,module,exports){\n\"use strict\";var scriptDetection=_dereq_(\"./script_detection\");module.exports=function(t){for(var o=\"\",e=0;e\":\"﹀\",\"?\":\"︖\",\"@\":\"@\",\"[\":\"﹇\",\"\\\\\":\"\\",\"]\":\"﹈\",\"^\":\"^\",_:\"︳\",\"`\":\"`\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"~\":\"~\",\"¢\":\"¢\",\"£\":\"£\",\"¥\":\"¥\",\"¦\":\"¦\",\"¬\":\"¬\",\"¯\":\" ̄\",\"–\":\"︲\",\"—\":\"︱\",\"‘\":\"﹃\",\"’\":\"﹄\",\"“\":\"﹁\",\"”\":\"﹂\",\"…\":\"︙\",\"‧\":\"・\",\"₩\":\"₩\",\"、\":\"︑\",\"。\":\"︒\",\"〈\":\"︿\",\"〉\":\"﹀\",\"《\":\"︽\",\"》\":\"︾\",\"「\":\"﹁\",\"」\":\"﹂\",\"『\":\"﹃\",\"』\":\"﹄\",\"【\":\"︻\",\"】\":\"︼\",\"〔\":\"︹\",\"〕\":\"︺\",\"〖\":\"︗\",\"〗\":\"︘\",\"!\":\"︕\",\"(\":\"︵\",\")\":\"︶\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\">\":\"﹀\",\"?\":\"︖\",\"[\":\"﹇\",\"]\":\"﹈\",\"_\":\"︳\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"⦅\":\"︵\",\"⦆\":\"︶\",\"。\":\"︒\",\"「\":\"﹁\",\"」\":\"﹂\"};\n},{\"./script_detection\":211}],218:[function(_dereq_,module,exports){\n\"use strict\";var WebWorker=_dereq_(\"./web_worker\"),WorkerPool=function(){this.active={}};WorkerPool.prototype.acquire=function(r){var e=this;if(!this.workers){var o=_dereq_(\"../\").workerCount;for(this.workers=[];this.workers.length 3 && arguments[3] !== undefined ? arguments[3] : false; - - var input = document.createElement('input'); - input.setAttribute('id', option); - input.setAttribute('type', 'radio'); - input.setAttribute('name', 'toggle'); - input.setAttribute('value', option); - if (checked == true) { - input.setAttribute('checked', 'checked'); - } - input.addEventListener('click', function () { - map.setStyle('mapbox://styles/mapbox/' + option + '-v9'); - }); - var label = document.createElement('label'); - label.setAttribute('for', option); - label.appendChild(document.createTextNode(titlecase(option))); - menu.appendChild(input); - menu.appendChild(label); -}; - -var makeMapMenu = function makeMapMenu(map) { - var mapMenu = document.createElement('div'); - mapMenu.classList.add('map-menu'); - addMapTypeOption(map, mapMenu, 'streets', true); - addMapTypeOption(map, mapMenu, 'satellite-streets'); - return mapMenu; -}; - -//the main function -function addMap(div) { - var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - var places = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; - - var dataLatitude = div.dataset.latitude; - var dataLongitude = div.dataset.longitude; - var dataId = div.dataset.id; - var data = window['geojson' + dataId]; - if (data == null) { - data = { - 'type': 'FeatureCollection', - 'features': [{ - 'type': 'Feature', - 'geometry': { - 'type': 'Point', - 'coordinates': [dataLongitude, dataLatitude] - }, - 'properties': { - 'title': 'Current Location', - 'icon': 'circle-stroked', - 'uri': 'current-location' - } - }] - }; - } - if (places != null) { - var _iteratorNormalCompletion = true; - var _didIteratorError = false; - var _iteratorError = undefined; - - try { - for (var _iterator = places[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { - var place = _step.value; - - var placeLongitude = (0, _parseLocation2.default)(place.location).longitude; - var placeLatitude = (0, _parseLocation2.default)(place.location).latitude; - data.features.push({ - 'type': 'Feature', - 'geometry': { - 'type': 'Point', - 'coordinates': [placeLongitude, placeLatitude] - }, - 'properties': { - 'title': place.name, - 'icon': 'circle', - 'uri': place.slug - } - }); - } - } catch (err) { - _didIteratorError = true; - _iteratorError = err; - } finally { - try { - if (!_iteratorNormalCompletion && _iterator.return) { - _iterator.return(); - } - } finally { - if (_didIteratorError) { - throw _iteratorError; - } - } - } - } - if (position != null) { - dataLongitude = position.coords.longitude; - dataLatitude = position.coords.latitude; - } - var map = new _mapboxGl2.default.Map({ - container: div, - style: 'mapbox://styles/mapbox/streets-v9', - center: [dataLongitude, dataLatitude], - zoom: 15 - }); - if (position == null) { - map.scrollZoom.disable(); - } - map.addControl(new _mapboxGl2.default.NavigationControl()); - div.appendChild(makeMapMenu(map)); - map.on('load', function () { - map.addSource('points', { - 'type': 'geojson', - 'data': data - }); - map.addLayer({ - 'id': 'points', - 'interactive': true, - 'type': 'symbol', - 'source': 'points', - 'layout': { - 'icon-image': '{icon}-15', - 'text-field': '{title}', - 'text-offset': [0, 1] - } - }); - }); - if (position != null) { - map.on('click', function (e) { - var features = map.queryRenderedFeatures(e.point, { - layer: ['points'] - }); - // if there are features within the given radius of the click event, - // fly to the location of the click event - if (features.length) { - // Get coordinates from the symbol and center the map on those coordinates - map.flyTo({ center: features[0].geometry.coordinates }); - (0, _selectPlace2.default)(features[0].properties.uri); - } - }); - } - if (data.features && data.features.length > 1) { - var bounds = new _mapboxGl2.default.LngLatBounds(); - var _iteratorNormalCompletion2 = true; - var _didIteratorError2 = false; - var _iteratorError2 = undefined; - - try { - for (var _iterator2 = data.features[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { - var feature = _step2.value; - - bounds.extend(feature.geometry.coordinates); - } - } catch (err) { - _didIteratorError2 = true; - _iteratorError2 = err; - } finally { - try { - if (!_iteratorNormalCompletion2 && _iterator2.return) { - _iterator2.return(); - } - } finally { - if (_didIteratorError2) { - throw _iteratorError2; - } - } - } - - map.fitBounds(bounds, { padding: 65 }); - } - - return map; -} - -/***/ }), -/* 3 */ -/***/ (function(module, exports, __webpack_require__) { - -/* WEBPACK VAR INJECTION */(function(module) {var __WEBPACK_AMD_DEFINE_RESULT__;!function(){"use strict";function t(){var t={parent:document.body,version:"1.0.12",defaultOkLabel:"Ok",okLabel:"Ok",defaultCancelLabel:"Cancel",cancelLabel:"Cancel",defaultMaxLogItems:2,maxLogItems:2,promptValue:"",promptPlaceholder:"",closeLogOnClick:!1,closeLogOnClickDefault:!1,delay:5e3,defaultDelay:5e3,logContainerClass:"alertify-logs",logContainerDefaultClass:"alertify-logs",dialogs:{buttons:{holder:"